*:not(i) {
    font-family: Lato, Open Sans, "Times New Roman", Times, serif !important;
}

html, body {
    background-color: #fff;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #7a7a7a;
    overflow-x: hidden;
}


span.field-validation-error {
    font-size: 12px !important;
    margin: 0px !important;
    padding: 0px !important;
}

.field-validation-error, .field-validation-valid {
    display: none;
}

.field-validation-error {
    display: block;
    color: red;
}

    .field-validation-error::before {
        display: inline-block;
        content: '\f071';
        font-family: FontAwesome;
        margin-right: 9px;
    }

input {
    background-color: #fff;
    border: none;
    border: 0;
    padding: 0 0 0 4px;
    color: #666;
    width: 100%;
}

    input:focus {
        outline: 0 !important;
        border: 2px solid #35b36b !important;
    }

    input[type="text"] {
        height: 25px;
    }

.input-validation-error {
    background-color: #FFF2F2;
    border: 1px solid red;
}

button.button-hollow {
    color: #35b36b;
    border: 2px solid #35b36b;
    /*padding: 10px;*/
    text-transform: uppercase;
    background: transparent;
    /*margin: 15px;*/
    font-weight: normal;
}

button {
    width: 140px;
    background-color: #35b36b;
    min-height: 30px;
    color: #fff;
    border: none;
    margin: 0;
    height: 40px;
}

    button.button-hollow:hover {
        background: #35b36b;
        color: #fff;
    }

ul#xsLogin, ul#xlLogin {
    height: 30px;
    padding: 0;
    /*margin-left: 10px;*/
}

    /*ul#xlLogin {
    float: right;
}*/

    ul#xlLogin a#login-btn {
        margin-left: 0px;
    }

a#login-btn {
    border-bottom: 0px;
    width: auto;
    display: block;
}

.results-intro-account {
    color: white;
    background: #35b36b;
}

    .results-intro-account::after {
        /*border-top: 15px solid #35b36b;*/
    }

.login-breadcrumb {
    margin-top: 36px;
}
    /* centered columns styles */
    .login-breadcrumb .row-centered {
        text-align: center;
    }

    .login-breadcrumb .col-centered {
        display: inline-block;
        float: none;
        /* reset the text-align */
        text-align: left;
        /* inline-block space fix */
        margin-right: -4px;
    }

    .login-breadcrumb .col-fixed {
        /* custom width */
        width: 230px;
        height: 80px;
        background-color: #f2f2f2;
        margin: 0px 5px;
    }

    .login-breadcrumb .hidden-lg .col-fixed, .login-breadcrumb .hidden-sm .col-fixed, .login-breadcrumb .hidden-md .col-fixed {
        width: 100px;
    }

    .login-breadcrumb .col-fixed.active {
        background-color: #35b36b;
    }

        .login-breadcrumb .col-fixed.active a {
            color: #fff;
        }

    .login-breadcrumb .item {
        width: 100%;
        height: 100%;
    }

    /* content styles */
    .login-breadcrumb .item {
        display: table;
    }

    .login-breadcrumb .content {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

        .login-breadcrumb .content i {
            padding: 0 5px;
        }

        .login-breadcrumb .content a {
            font-size: 14px;
            color: #35b36b;
            text-transform: uppercase;
            text-decoration: none;
        }

        .login-breadcrumb .content h5 {
            margin: 0px;
        }


section.section-account {
    margin-top: 10px;
    /*background-color: #ecf1f3;
    margin-left: 15px;
    margin-right: 15px;
    border-left: solid 10px #a9e6c3;
    padding: 0px 0px 50px 0px;*/
}
    /* centered columns styles */
    section.section-account .row-centered {
        text-align: center;
    }

    section.section-account .col-centered {
        display: inline-block;
        float: none;
        /* reset the text-align */
        text-align: left;
        /* inline-block space fix */
        margin-right: -4px;
    }

    section.section-account [class*="col-"] {
        padding-top: 10px;
        padding-bottom: 15px;
    }

    section.section-account .col-max {
        /* custom max width */
        max-width: 750px;
    }

        section.section-account .col-max .row {
            margin: 0px;
        }

    section.section-account .account-wrapper {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 50px 0px;
    }

    section.section-account .title {
        color: #35b36b;
        font-weight: bold;
        margin-left: 0px;
        border-bottom: solid 5px #a9e6c3;
        text-transform: none;
    }

    section.section-account .disclaimer {
        text-align: justify;
        margin: 10px 0px !important;
    }

    section.section-account label {
        display: flex;
        max-width: 100%;
        margin-bottom: 5px;
        font-weight: 700;
    }

    section.section-account .client-travel label:not(:first-child) {
        display: inline-block;
    }

    section.section-account .confirm-btn {
        /*margin-right: 15px;
    margin-left: 10px;*/
        margin-top: 20px;
        text-transform: uppercase;
        padding: 11px;
        height: 50px;
        width: 220px;
        color: #fff;
        font-size: 11px;
        background: #35b36b; /* Old browsers */
        border: 0;
    }

    section.section-account .deletemydata-btn {
        /*margin-right: 15px;
    margin-left: 10px;*/
        margin-top: 20px;
        text-transform: uppercase;
        padding: 11px;
        height: 50px;
        width: 220px;
        color: #fff;
        font-size: 11px;
        background: #dddddd; /* Old browsers */
        border: 0;
        margin-right: 15px;
    }

    section.section-account input[type=text], section.section-account select {
        width: 200px;
    }

        section.section-account input[type=text].small-4 {
            width: 88px;
        }

        section.section-account input[type=text].small-3 {
            width: 45px;
        }

    section.section-account textarea {
        width: 100%;
    }

.footer-express {
    margin-top: 30px;
    padding-top: 10px;
    background-color: #f2f2f2;
    padding-bottom: 20px;
}

.enterprise-info-express {
    margin-top: 10px;
    font-size: 0.8em;
    font-weight: bold;
    color: #5c7786;
    text-align: center;
}

.footer-express a {
    text-decoration: none;
    color: #35b36b;
}

label.vt-input-error {
    color: red;
    font-weight: normal;
}

#select-lang {
    cursor: pointer;
    float: right;
    height: 30px;
    padding: 3px;
    position: relative;
    width: 35px;
    margin-top: 20px;
}

    #select-lang .current-lang {
        margin-left: 5px;
    }

    #select-lang.openOptions {
        background-color: #35b36b;
        color: #fff;
    }

    #select-lang img.flag-lang {
        height: 12px;
        margin-right: 2px;
        position: relative;
        width: 18px;
    }

    #select-lang ul.available-lang {
        display: none;
        position: absolute;
        right: 0px;
        top: 30px;
        width: 100px;
        z-index: 100;
        background-color: #35b36b;
        color: #fff;
        padding: 10px 10px;
    }

        #select-lang ul.available-lang ul {
            background-color: #35b36b;
        }

        /*#select-lang ul.available-lang li {
            padding: 10px;
            background-color: #35b36b;
            padding: 10px 10px;
        }*/



        #select-lang ul.available-lang:hover {
            background-color: #fff;
            color: #35b36b;
            padding: 10px 10px;
        }

div#navbar.in {
    position: relative;
    min-height: calc(100vh - 74px);
}

div#navbar ul li {
    display: inline;
}

.navbar-default .navbar-nav li {
    /* text-align: center; */
    text-transform: uppercase;
    width: 100%;
}

div#menu-private-area-xs {
    height: 30px;
    margin-top: 20px;
    padding: 0px;
}

ul#xsLogin {
    height: 30px;
    padding: 0px;
}

#xsMenu .icons-header {
    float: left;
}

    #xsMenu .icons-header i {
        margin-right: 10px;
    }

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin: 0px !important;
}

/*div.navbar-collapse.collapse.in #login {
    float: right;
}*/

/*div.navbar-collapse.collapse.in #select-lang {
    float: left;
}*/

/*div.navbar-collapse.collapse.in #select-lang ul.available-lang {
        left: 0px;
    }*/

#xlLogin.user-area {
    position: relative;
}

ul#xlLogin {
    float: right;
}

#xlLogin a.a-hollow {
    color: #35b36b;
    border: 2px solid #35b36b;
    padding: 10px 45px;
    text-transform: uppercase;
    background: transparent;
    margin: 15px;
    font-weight: normal;
    text-decoration: none;
}

#xlLogin.user-area a.a-hollow:hover {
    background-color: #35b36b;
    color: #fff;
    position: relative;
}

#xlLogin.user-area ul.dropdown-menu {
    right: 0;
    left: auto;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    background: #fff;
    padding: 5px;
    border: solid 1px #eee;
    margin-top: -55px;
    z-index: 99999;
    right: 10px;
    top: 104px;
    border-radius: 0;
    width: 100%;
}

    #xlLogin.user-area ul.dropdown-menu:before {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(238,238,238,0);
        border-bottom-color: #eee;
        border-width: 16px;
        margin-left: -16px;
    }

    #xlLogin.user-area ul.dropdown-menu:after {
        bottom: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255,255,255,0);
        border-bottom-color: #fff;
        border-width: 15px;
        margin-left: -15px;
    }

    #xlLogin.user-area ul.dropdown-menu li.logout {
        border-top: solid 1px #eee;
        min-height: 40px;
        padding-top: 10px;
    }


    #xlLogin.user-area ul.dropdown-menu a {
        color: #516e7e;
    }

        #xlLogin.user-area ul.dropdown-menu a:hover {
            color: #35b36b;
        }

.navbar-default .navbar-toggle .icon-user_1 {
    display: block;
    border-radius: 1px;
    font-size: 30px;
    margin-top: -4px;
    padding-top: 0;
    cursor: pointer;
    color: #7a909d;
}

ul.nav.navbar-nav.navbar-left {
    padding-left: 20px;
}

ul.nav.navbar-nav.navbar-left {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

nav.navbar #menu-private-area-xs li.user-info {
    text-align: center;
    border-bottom: solid 1px #eee;
    min-height: 75px;
}

.navbar-default .navbar-nav li {
    text-transform: uppercase;
    width: 100%;
}

div#private-area-xs.in {
    position: relative;
    min-height: calc(100vh - 74px);
}

ul.nav.navbar-nav.navbar-left {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.navbar-header img {
    max-width: 135px;
}

section.section-file-list {
    margin-top: 30px;
}

    section.section-file-list .col-max {
        max-width: 750px;
    }

    section.section-file-list [class*="col-"] {
        padding-bottom: 15px;
    }

    section.section-file-list .col-centered {
        display: inline-block;
        float: none;
        text-align: left;
        margin-right: -4px;
    }

    section.section-file-list .title {
        color: #35b36b;
        font-weight: bold;
        margin-left: 0px;
        border-bottom: solid 5px #35b36b;
        text-transform: none;
    }

    section.section-file-list .list-wrapper {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 50px 20px;
    }

        section.section-file-list .list-wrapper select {
            width: 95%;
            padding: 5px;
            margin: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            background: #fff;
            color: #888;
            outline: none;
            display: inline-block;
            cursor: pointer;
            border: none;
        }

        section.section-file-list .list-wrapper label.state {
            float: left;
            position: relative;
            width: 100%;
            margin-bottom: 8px;
        }

    section.section-file-list .last-reservation h4 {
        font-size: 24px;
        text-align: center;
        text-transform: none;
        color: #35b36b;
    }

    section.section-file-list .last-reservation .left-box1 {
        font-size: 10px;
        text-align: left;
        border: solid 1px #35b36b;
        margin-left: 25px;
        background-color: #fff;
        padding: 12px 0 23px 15px;
        margin-bottom: 15px;
    }

    section.section-file-list .last-reservation .left-box0 {
        margin-bottom: 15px;
        font-size: 12px;
        text-align: left;
        margin-left: 25px;
        padding: 12px 0 23px 15px;
        background-color: #35b36b;
    }

    section.section-file-list .last-reservation .left-box2 {
        margin-left: 25px;
        width: 30%;
        background-color: #e4f4c9;
    }

    section.section-file-list .last-reservation .left-box4 {
        margin-top: 15px;
        font-size: 10px;
        text-align: left;
        border: solid 1px #35b36b;
        margin-left: 25px;
        background-color: #fff;
        padding: 12px 0 23px 15px;
        margin-bottom: 15px;
    }

    section.section-file-list .last-reservation .left-box5 {
        font-size: 10px;
        text-align: left;
        border: solid 1px #35b36b;
        margin-left: 25px;
        background-color: #fff;
        padding: 0px;
        margin-bottom: 15px;
    }

    section.section-file-list .last-reservation .box-tittle {
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 10px;
        color: #505050;
        margin-left: 5px;
    }

    section.section-file-list .last-reservation .box-color-tittle2 {
        font-size: 14px;
        font-weight: bold;
        margin-top: 10px;
        margin-left: 0px !important;
        color: #35b36b !important;
    }

#fileList-results-separator {
    background-color: #F4F4F4;
    border-radius: 10px;
    clear: both;
    cursor: pointer;
    display: none;
    font-size: 16px;
    margin: 0 0 26px 0;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

section.section-file-list .confirm-btn {
    margin-top: 20px;
}

section.section-file-list .last-reservation .aside-info {
    line-height: 20px;
    font-size: 12px;
    margin-top: 10px;
    color: #505050;
}

section.section-file-list .last-reservation .box-color-title {
    font-weight: bold;
    margin-top: 10px;
    /* margin-left: 15px; */
    color: #35b36b !important;
}

section.section-file-list .last-reservation .row .box-color {
    padding: 15px;
    margin-right: 20px;
    background-color: #a9e6c3;
    margin-left: 5px;
}

section.section-file-list .last-reservation #reservation-page td, #reservation-page th, #reservation-page a {
    color: #666;
    font-size: 11px;
    letter-spacing: 0px;
    font-weight: bold;
}

section.section-file-list .last-reservation .box-color-tittle11 {
    font-size: 11px;
    font-weight: normal;
    margin-top: 10px;
    color: #66808a !important;
}

section.section-file-list h4.noresults {
    font-size: 24px;
    text-transform: none;
    text-align: center;
}

section.section-file-list .last-reservation .comfirm-reservation {
    margin-top: 5px;
    max-width: 145px;
    height: 35px;
    margin: 0 auto;
}

    section.section-file-list .last-reservation .comfirm-reservation h6 {
        font-size: 12px;
        font-weight: bold;
        color: #fff;
        margin-top: 10px;
    }

.file_confirmed, .file_confirmada, .file_invoiced, .file_traveling, .file_traveled {
    background-color: #35b36b;
}

.file_pending, .file_pendente, .file_partconfirmed {
    background-color: #E5BA41;
}

.file_canceled, .file_cancelada {
    background-color: #BA1735;
    font-size: 11px;
}

.reservation_confirmada, .reservation_confirmed, .reservation_emitida {
    color: #98cc35;
    font-weight: bold;
    font-size: 11px;
}

.reservation_pending, .reservation_pendente {
    color: #E5BA41;
    font-weight: bold;
    font-size: 11px;
}

.reservation_canceled, .reservation_cancelada {
    color: #BA1735;
    font-weight: bold;
    font-size: 11px;
}

.loader {
    position: fixed;
    height: 100%;
    width: 100%;
    opacity: .9;
    left: 0;
    top: 0;
    text-align: center;
    padding-top: 40vh;
    z-index: 1000;
}

    .loader.file-color {
        background: #8D9091;
    }

.rotating {
    margin-top: 0 !important;
    animation: rotating 2s linear infinite;
    -webkit-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    position: relative;
    z-index: 9999;
}

.loader_text {
    font-size: 1.5em;
    color: #fff;
    text-transform: uppercase;
    margin-top: 15px;
}

.fileSearchResults {
}

    .fileSearchResults .header {
        color: #666;
        font-size: 11px;
        letter-spacing: 0px;
        font-weight: bold;
        background-color: #E7E7E7;
        padding: 4px;
    }

.result-line-wrapper .result-line {
    border-bottom: 1px dashed #aaa;
    font-size: 11px;
}

    .result-line-wrapper .result-line:hover {
        background-color: #a9e6c3;
    }


    .result-line-wrapper .result-line .row.nested {
        margin: 0px !important;
    }

        .result-line-wrapper .result-line .row.nested:not(:first-child) {
            margin-bottom: 10px !important;
        }

section.section-file-list .result-line-wrapper [class*="col-"], section.section-file-list .row.header [class*="col-"] {
    padding: 5px 0;
}

section.section-file-list .row.header [class*="col-"] {
    padding: 0px;
}

section.section-file-list .list-state i {
    float: right;
    margin-right: 20px;
}

section.section-file-list .result-line {
    color: #666;
    font-size: 11px;
    letter-spacing: 0px;
    font-weight: bold;
}

    section.section-file-list .result-line .passengers, section.section-file-list .result-line .attachLoader {
        font-size: 11px;
        opacity: 0.8;
    }

section.section-file-list .price-primary {
    margin-right: 5px;
}

#reservation-page .pagination-title {
    color: #35b36b;
    font-size: 20px;
}

.pagination {
    margin: 0px;
    padding: 0px;
}

section.section-file-detail {
    margin-top: 15px;
}

    section.section-file-detail .row-centered {
        text-align: center;
    }

    section.section-file-detail .col-max {
        max-width: 990px;
    }

    section.section-file-detail [class*="col-"] {
        padding-bottom: 15px;
    }

    section.section-file-detail .col-centered {
        display: inline-block;
        float: none;
        text-align: left;
        margin-right: -4px;
    }

    section.section-file-detail .file-wrapper {
        background-color: #ecf1f3;
        border-left: solid 10px #98cc35;
        padding: 0px 0px 0px 20px;
    }

        section.section-file-detail .file-wrapper .title {
            color: #98cc35;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #98cc35;
            text-transform: none;
            font-size: 15px;
        }

        section.section-file-detail .file-wrapper .file-status {
            text-align: center;
            line-height: 35px;
            color: #fff;
        }

            section.section-file-detail .file-wrapper .file-status span {
                font-size: 12px;
            }

            section.section-file-detail .file-wrapper .file-status.yellow {
                background-color: #E5BA41;
            }

            section.section-file-detail .file-wrapper .file-status.red {
                background-color: #FF0000;
            }

            section.section-file-detail .file-wrapper .file-status.green {
                background-color: #98cc35;
            }

        section.section-file-detail .file-wrapper .col-max-status {
            /* custom max width */
            max-width: 146px;
        }


section.section-file-detail-product {
}

    section.section-file-detail-product .row-centered {
        text-align: center;
    }

    section.section-file-detail-product .col-max {
        max-width: 990px;
    }

    section.section-file-detail-product [class*="col-"] {
        padding-bottom: 0px !important;
    }

    section.section-file-detail-product .col-centered {
        display: inline-block;
        float: none;
        text-align: left;
        margin-right: -4px;
    }

    section.section-file-detail-product .file-hotel {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 10px 20px;
    }

    section.section-file-detail-product .file-hotel-pax {
        background-color: #ecf1f3;
        border-left: solid 10px rgba(70,211,129, .25);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0px 0px 10px 20px;
    }

        section.section-file-detail-product .file-hotel .title, section.section-file-detail-product .file-hotel-pax .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #35b36b;
            text-transform: none;
            font-size: 15px;
        }



    section.section-file-detail-product .file-air {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 0px 20px;
    }

    section.section-file-detail-product .file-air-pax {
        background-color: #ecf1f3;
        border-left: solid 10px rgba(70,211,129, .25);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0px 0px 10px 20px;
    }

        section.section-file-detail-product .file-air .title, section.section-file-detail-product .file-air-pax .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #35b36b;
            text-transform: none;
            font-size: 15px;
        }

    section.section-file-detail-product .file-vacation {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 0px 20px;
    }

    section.section-file-detail-product .file-vacation-pax {
        background-color: #ecf1f3;
        border-left: solid 10px rgba(70,211,129,0.5);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0px 0px 10px 20px;
    }

        section.section-file-detail-product .file-vacation .title, section.section-file-detail-product .file-vacation-pax .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #35b36b;
            text-transform: none;
            font-size: 15px;
        }

    section.section-file-detail-product .file-special {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 0px 20px;
    }

    section.section-file-detail-product .file-special-pax {
        background-color: #ecf1f3;
        border-left: solid 10px rgba(70,211,129, .25);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0px 0px 10px 20px;
    }

        section.section-file-detail-product .file-special .title, section.section-file-detail-product .file-special-pax .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #35b36b;
            text-transform: none;
            font-size: 15px;
        }

    section.section-file-detail-product .file-activity {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        padding: 0px 0px 0px 20px;
    }

    section.section-file-detail-product .file-activity-pax {
        background-color: #ecf1f3;
        border-left: solid 10px rgba(70,211,129, .25);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0px 0px 10px 20px;
    }

        section.section-file-detail-product .file-activity .title, section.section-file-detail-product .file-activity-pax .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #35b36b;
            text-transform: none;
            font-size: 15px;
        }

    section.section-file-detail-product .file-insurance {
        background-color: #ecf1f3;
        border-left: solid 10px #a9e6c3;
        /*padding: 0px 0px 10px 20px;*/
    }

    section.section-file-detail-product .file-insurance-pax {
        background-color: #ecf1f3;
        border-left: solid 10px rgba(70,211,129, .25);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0px 0px 10px 20px;
    }

        section.section-file-detail-product .file-insurance .title, section.section-file-detail-product .file-insurance-pax .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #35b36b;
            text-transform: none;
            font-size: 15px;
        }

section.section-file-detail-payment {
}

    section.section-file-detail-payment .row-centered {
        text-align: center;
    }

    section.section-file-detail-payment .col-max {
        max-width: 990px;
    }

    section.section-file-detail-payment [class*="col-"] {
        padding-bottom: 0px !important;
    }

    section.section-file-detail-payment .col-centered {
        display: inline-block;
        float: none;
        text-align: left;
        margin-right: -4px;
    }

    section.section-file-detail-payment .file-payment {
        background-color: #F4FBEB;
        border-left: solid 10px #d9e8bf;
        padding: 0px 0px 0px 20px;
    }


        section.section-file-detail-payment .file-payment .title {
            color: #98cc35;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #98cc35;
            text-transform: none;
            font-size: 15px;
        }

    section.section-file-detail-payment .mb-payment {
        background-color: #ecf1f3;
        border-left: solid 10px #ff0000;
        padding: 0px 0px 10px 20px;
    }




        section.section-file-detail-payment .mb-payment .title {
            color: #ff0000;
            font-weight: bold;
            margin-left: 0px;
            border-bottom: solid 1px #ff00;
            text-transform: none;
            font-size: 15px;
        }


.box-color-tittle {
    font-weight: bold;
    margin-top: 10px;
    font-size: 11px;
    color: #35b36b !important;
}

.box-color-tittle-name {
    font-weight: bold;
    margin-top: 10px;
    font-size: 11px;
    margin-left: 15px;
    color: #666 !important;
}

.box-color-tittle8 {
    font-weight: bold;
    font-size: 11px;
    margin-top: 10px;
    color: #66808a !important;
}

.box-color-tittle9 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    color: #58a077 !important;
}

.box-color-tittle10 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    color: #7eb516 !important;
}

.box-color-tittle11 {
    font-size: 11px;
    font-weight: normal;
    margin-top: 10px;
    color: #66808a !important;
}

.box-color-tittle12 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    color: #5b5b5b !important;
}

.box-color-tittle13 {
    margin-left: 5px;
    font-size: 12px;
    font-weight: normal;
    margin-top: 10px;
    color: #7a7a7a !important;
}

.box-color-tittle14 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #5b5b5b !important;
}

.box-color-tittle15 {
    font-size: 12px;
    margin-top: 10%;
    margin-left: 15px;
    color: #98bb5d !important;
}

.box-color-tittle16 {
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #98bb5d !important;
    border-bottom: solid 10px #dce8c8;
}

.box-color-tittle17 {
    font-size: 12px;
    margin-top: 10%;
    margin-left: 15px;
    color: #E5BA41 !important;
}

.box-color-tittle18 {
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #E5BA41 !important;
}

.quotation-btn {
    color: #fff;
    font-size: 11px;
    margin-left: 10px;
    text-transform: uppercase;
    padding: 11px;
    padding-top: 16px;
    height: 50px;
    width: 220px;
    background: #4cbb77;
    background: -moz-linear-gradient(top, #4cbb77 0%, #58ad7b 41%, #58ad7b 41%, #2e9f5f 60%, #2ca05f 100%);
    background: -webkit-linear-gradient(top, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%);
    background: linear-gradient(to bottom, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cbb77', endColorstr='#2ca05f',GradientType=0 );
    cursor: pointer;
    border: 0;
}

    .quotation-btn:hover {
        color: #fff;
        text-decoration: none;
    }

#additional-payment-submit {
    color: #fff;
    font-size: 11px;
    margin-right: 20px;
    text-transform: uppercase;
    padding: 0px 40px;
    padding-top: 16px;
    height: 50px;
    background: #4cbb77;
    text-align: center;
    background: -moz-linear-gradient(top, #4cbb77 0%, #58ad7b 41%, #58ad7b 41%, #2e9f5f 60%, #2ca05f 100%);
    background: -webkit-linear-gradient(top, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%);
    background: linear-gradient(to bottom, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cbb77', endColorstr='#2ca05f',GradientType=0 );
    cursor: pointer;
    border: 0;
}

    #additional-payment-submit:hover {
        color: #fff;
        text-decoration: none;
    }


/*
    CHECKOUT
*/
.checkout {
    padding-top: 5px !important;
}

section.section-checkout-breadcrumb {
    height: 105px;
    border: 0;
    margin: 30px auto;
}

    section.section-checkout-breadcrumb ul.row {
        margin: 0 auto;
    }


    section.section-checkout-breadcrumb.checkout ul li.active, section ul.checkout li.active {
        background-color: #35b36b !important;
        color: #fff;
    }



    section.section-checkout-breadcrumb ul li {
        margin: 0;
        padding: 0;
        float: none;
        display: table-cell;
        text-align: center;
        padding: 25px 10px;
        float: left;
        bottom: 0;
        color: #ddd;
        border: 1px solid #ddd;
        font-weight: bold;
        text-transform: uppercase;
    }

        section.section-checkout-breadcrumb ul li.separator {
            border: none;
            font-size: 40px;
            padding: 25px 0 !important;
        }

/*

    FIX para a distribuição de colunas do bootstrap
*/
.section-checkout-breadcrumb .menu {
    padding-left: 10%;
}

section.result-product {
    background-color: #ecf1f3;
}

    section.result-product.air-color {
        border-left: solid 10px #a9e6c3;
    }

        section.result-product.air-color .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
        }

            section.result-product.air-color .title span:first-child {
                border-bottom: solid 5px #a9e6c3;
            }

            section.result-product.air-color .title span:last-child {
                color: #a9e6c3;
                font-weight: bold;
                margin-left: 15px;
                font-size: 18px;
                margin-left: 10px;
            }

        section.result-product.air-color .header {
            background-color: #35b36b;
            color: #fff;
            line-height: 30px;
            margin: 20px 1% 5px 10px;
        }

    section.result-product .checkout-data {
        margin: 20px 1%;
    }

    section.result-product.air-color .resume {
        line-height: 19px;
        color: #35b36b;
        background-color: #e4fff0;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        line-height: 30px;
        margin: 5px 1%;
    }


    section.result-product.vacations-color {
        border-left: solid 10px #a9e6c3;
    }

        section.result-product.vacations-color .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
        }

            section.result-product.vacations-color .title span:first-child {
                border-bottom: solid 5px #a9e6c3;
            }

            section.result-product.vacations-color .title span:last-child {
                color: #35b36b;
                font-weight: bold;
                margin-left: 15px;
                font-size: 18px;
                margin-left: 10px;
            }

        section.result-product.vacations-color .header {
            background-color: #35b36b;
            font-size: 12px;
            color: #fff;
            line-height: 30px;
            margin: 20px 1% 5px 10px;
        }

    section.result-product .vacations-data {
        margin: 20px 1%;
    }

    section.result-product.vacations-color .resume {
        line-height: 19px;
        color: #35b36b;
        background-color: #e4fff0;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        line-height: 30px;
        margin: 5px 1%;
    }



    section.result-product .icon-air:before {
        content: "" !important;
    }

    section.result-product .segment-type {
        transform: translateY(50%);
        max-height: 100%;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
    }

    section.result-product .sectors-air {
        margin-bottom: 10px;
    }

    section.result-product .date .title {
        margin-top: 2px;
        font-weight: bold;
        text-align: left;
        font-size: 11px;
        color: black;
    }

    section.result-product .airport {
        margin-top: 2px;
        text-align: left;
        color: #2e2e2e;
    }

    section.result-product .date .date {
        margin-top: 2px;
        color: #6f6f6f;
        text-align: left;
    }

    section.result-product .air-company, section.result-product .flight-number {
        font-size: 12px;
        text-align: center;
    }

        section.result-product .air-company img.airVendorLogo {
            /* max-width: 100%; */
            max-width: 58px;
            max-height: 41px;
        }

    section.result-product .titlefly {
        width: 100%;
        margin-top: 2px;
        font-weight: bold;
        text-align: left;
        font-size: 11px;
        color: #35b36b;
        margin-left: 30px;
    }

    section.result-product.hotel-color {
        border-left: solid 10px #a9e6c3;
    }

        section.result-product.hotel-color .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
        }

            section.result-product.hotel-color .title span:first-child {
                border-bottom: solid 5px #a9e6c3;
            }

            section.result-product.hotel-color .title span:last-child {
                color: #a9e6c3;
                font-weight: bold;
                margin-left: 15px;
                font-size: 18px;
                margin-left: 10px;
            }

        section.result-product.hotel-color .header {
            background-color: #35b36b;
            font-size: 12px;
            color: #fff;
            line-height: 30px;
            margin: 20px 1% 5px 10px;
        }

    section.result-product .hotel-data {
        margin: 20px 1%;
    }

    section.result-product.hotel-color .resume {
        line-height: 19px;
        color: #35b36b;
        background-color: #e4fff0;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        line-height: 30px;
        margin: 5px 1%;
    }

    section.result-product.hotel-color .nRooms {
        color: #747474 !important;
        padding: 3px 9px;
        font-size: 12px;
        background: #e4fff0;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    section.result-product.insurance-color {
        border-left: solid 10px #a9e6c3;
        margin-top: 15px;
    }

        section.result-product.insurance-color .title {
            color: #35b36b;
            font-weight: bold;
            margin-left: 0px;
        }

            section.result-product.insurance-color .title span:first-child {
                border-bottom: solid 5px #a9e6c3;
            }

            section.result-product.insurance-color .title span:last-child {
                color: #35b36b;
                font-weight: bold;
                margin-left: 15px;
                font-size: 18px;
                margin-left: 10px;
            }

        section.result-product.insurance-color .insurance-group {
            text-align: left;
            height: 100px;
            color: #6a6a6a;
            padding: 0;
            margin: 15px 0;
            display: table;
        }


            section.result-product.insurance-color .insurance-group input:checked + label {
                background-color: #e7f6fc;
            }

            section.result-product.insurance-color .insurance-group label {
                background-color: #f7f7f7;
                color: #6a6a6a;
                padding: 10px;
                background-repeat: no-repeat;
                background-position: 14px 10px;
            }

            section.result-product.insurance-color .insurance-group p {
                font-weight: normal;
                margin-top: 10px;
            }

            section.result-product.insurance-color .insurance-group input:checked + label span {
                color: #35b36b;
            }

        section.result-product.insurance-color .insurancePopUp {
            background: url(gen-sprite.png) no-repeat scroll -117px -55px transparent;
            display: inline-block;
            /*float: left;*/
            height: 15px;
            margin-left: 5px;
            position: relative;
            width: 16px;
        }

.insurancePopUp {
    background: url(gen-sprite.png) no-repeat scroll -117px -55px transparent;
    display: inline-block;
    /*float: left;*/
    height: 15px;
    margin-left: 5px;
    position: relative;
    width: 16px;
}

.brandedFaresPopUp {
    background: url(gen-sprite.png) no-repeat scroll -117px -55px transparent;
    display: inline-block;
    /*float: left;*/
    height: 15px;
    margin-left: 5px;
    position: relative;
    width: 16px;
}


section.result-product.activity-color {
    border-left: solid 10px #a9e6c3;
    margin-top: 15px;
}

    section.result-product.activity-color .title {
        color: #35b36b;
        font-weight: bold;
        margin-left: 0px;
    }

        section.result-product.activity-color .title span:first-child {
            border-bottom: solid 5px #a9e6c3;
        }

        section.result-product.activity-color .title span:last-child {
            color: #35b36b;
            font-weight: bold;
            font-size: 18px;
        }

    section.result-product.activity-color .header {
        margin: 10px 0px 0px -5px;
    }

.activity-thumb {
    margin: 20px 0;
    padding-top: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #eeeeee;
}

section.result-product .activity-result-line .activity-thumb {
    margin: 20px 0;
    padding-top: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #eeeeee;
}

section.result-product .activity-result-line a span, section.result-product .activityTitle {
    color: #000;
    display: inline-block;
    min-height: 60px;
    font-weight: bold;
    text-align: left;
}

section.result-product .plus, section.result-product .minus {
    margin-left: 5px;
    width: 15px;
}

section.result-product .plus, section.result-product .minus, section.result-product .checkOptions {
    display: inline-block;
    color: #fff;
    padding: 0 4px;
    background-color: #35b36b;
}

section.result-product .activity-result-line .col-md-12 {
    text-align: left;
    /*min-height: 100px;*/
}

section.result-product .padeNull {
    padding: 0px;
}

section.result-product dd.activity-option label {
    font-size: 12px;
    font-weight: normal;
    max-width: 70%;
}

section.result-product dd.activity-option > span {
    float: right;
    color: rgb(102,102,102);
    font-weight: bold;
    margin-top: 10px;
}

section.result-product .jcarousel-wrapper {
    border: 0px;
    box-shadow: none;
}

section.result-product a.jcarousel-control-prev {
    text-decoration: none;
}

section.result-product a.jcarousel-control-prev {
    height: 60px;
    width: 30px;
    border-radius: 0 90px 90px 0;
    -moz-border-radius: 0 90px 90px 0;
    -webkit-border-radius: 0 90px 90px 0;
    background: #ffffff;
    left: 0px;
    box-shadow: none;
    color: #323232;
    font: 30px/54px Arial,sans-serif;
    letter-spacing: 10px;
    margin-top: 0px;
    top: 35%;
}

section.result-product a.jcarousel-control-next {
    height: 60px;
    width: 30px;
    border-radius: 90px 0 0 90px;
    -moz-border-radius: 90px 0 0 90px;
    -webkit-border-radius: 90px 0 0 90px;
    background: #ffffff;
    right: 0px;
    box-shadow: none;
    color: #323232;
    font: 30px/54px Arial,sans-serif;
    letter-spacing: -10px;
    margin-top: 0px;
    top: 35%;
}

section.result-product .jcarousel-pagination {
    width: 100%;
    text-align: center;
    display: none;
}

section.result-product .activity-result-line .jcarousel img {
    width: 100%;
}

section.result-product .vt-style-text {
    text-align: justify;
}




section.result-product.terms-color {
    border-left: solid 10px #a9e6c3;
    margin-top: 15px;
}

    section.result-product.terms-color .title {
        color: #35b36b;
        font-weight: bold;
        margin-left: 0px;
    }

        section.result-product.terms-color .title span:first-child {
            border-bottom: solid 5px #a9e6c3;
        }

        section.result-product.terms-color .title span:last-child {
            color: #35b36b;
            font-weight: bold;
            margin-left: 15px;
            font-size: 18px;
            margin-left: 0px;
        }

section.result-product.costs-color {
    border-left: solid 10px #a9e6c3;
    margin-top: 15px;
    background-color: #35b36b;
    color: #fff;
}

    section.result-product.costs-color .row {
        background-color: #35b36b;
    }

    section.result-product.costs-color .title {
        color: #fff;
        font-weight: bold;
        margin-left: 0px;
        color: #fff;
    }

        section.result-product.costs-color .title span:first-child {
            border-bottom: solid 5px #fff;
        }

        section.result-product.costs-color .title span:last-child {
            color: #fff;
            font-weight: bold;
            margin-left: 15px;
            font-size: 18px;
            margin-left: 10px;
        }


section.result-product.total-price-color {
    /*border-left: solid 10px #a9e6c3;
        margin-top: 15px;*/
    padding: 10px 0px;
    padding-right: 15px;
}

    section.result-product.total-price-color .title {
        /*color: #35b36b;*/
        font-weight: bold;
        margin-left: 0px;
        color: #66808a;
        font-size: 16px;
        text-transform: none;
        font-weight: bold;
        margin: 20px 0;
        padding: 0;
    }

/*section.result-product.total-price-color .title span:first-child {
                border-bottom: solid 5px #35b36b;
            }

            section.result-product.total-price-color .title span:last-child {
                color: #35b36b;
                font-weight: bold;
                margin-left: 15px;
                font-size: 18px;
                margin-left: 10px;
            }*/

section.reservations-color {
    margin-top: 15px;
}

    section.reservations-color .quotation-btn-new {
        color: #fff;
        font-size: 11px;
        margin-left: 10px;
        text-transform: uppercase;
        padding: 11px;
        padding-top: 16px;
        height: 50px;
        width: 220px;
        background: #ecf1f3;
        background: -moz-linear-gradient(top, #ecf1f3 0%, #85b3d1 2%, #E7EAEC 41%, #D0D1D2 61%, #D0D1D2 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecf1f3), color-stop(2%,#ECF3F6), color-stop(41%,#E7EAEC), color-stop(61%,#D0D1D2), color-stop(100%,#D0D1D2));
        background: -webkit-linear-gradient(top, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 100%);
        background: -o-linear-gradient(top, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 100%);
        background: -ms-linear-gradient(top, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 100%);
        background: linear-gradient(to bottom, #ecf1f3 0%,#ECF3F6 2%,#E7EAEC 41%,#D0D1D2 61%,#D0D1D2 20%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf1f3', endColorstr='#D0D1D2',GradientType=0 );
        border: 0;
    }

    section.reservations-color .confirm-btn {
        margin-left: 10px;
        text-transform: uppercase;
        padding: 11px;
        height: 50px;
        width: 220px;
        color: #fff;
        font-size: 11px;
        background: #35b36b;
        background: #4cbb77;
        background: -moz-linear-gradient(top, #4cbb77 0%, #58ad7b 41%, #58ad7b 41%, #2e9f5f 60%, #2ca05f 100%);
        background: -webkit-linear-gradient(top, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%);
        background: linear-gradient(to bottom, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cbb77', endColorstr='#2ca05f',GradientType=0 );
        border: 0;
    }


.center {
    text-align: center;
}

div.resume-basket {
    text-align: left;
    border: solid 1px #35b36b;
    background-color: #fff;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 12px;
}

.box-tittle {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
    color: #505050;
}

.box-color-tittle {
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #35b36b !important;
}

.box-color-title {
    font-weight: bold;
    margin-top: 10px;
    /*margin-left: 15px;*/
    color: #35b36b !important;
}

.box-color-trave1 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #35b36b !important;
}

.box-color-tittle2 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 0px !important;
    color: #35b36b !important;
}

.box-color-tittle5 {
    font-size: 10px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #35b36b !important;
}

.box-color-tittle3 {
    font-size: 11px;
    font-weight: normal;
    margin-top: 10px;
    margin-left: 15px;
    color: #66808a !important;
}

.box-color-tittle4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #66808a !important;
}

.box-color-tittle2 span {
    color: #35b36b;
}

.box-color-tittle6 {
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 0px;
    color: #58a077 !important;
}

.box-color-tittle7 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    color: #000 !important;
}

.box-color-tittle8 {
    font-weight: bold;
    font-size: 11px;
    margin-top: 10px;
    color: #66808a !important;
}

.box-color-tittle9 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    color: #58a077 !important;
}

.box-color-tittle10 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    color: #7eb516 !important;
}

.box-color-tittle11 {
    font-size: 11px;
    font-weight: normal;
    margin-top: 10px;
    color: #66808a !important;
}

.box-color-tittle12 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    color: #5b5b5b !important;
}

.box-color-tittle13 {
    margin-left: 5px;
    font-size: 12px;
    font-weight: normal;
    margin-top: 10px;
    color: #7a7a7a !important;
}

.box-color-tittle14 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #5b5b5b !important;
}

.box-color-tittle15 {
    font-size: 12px;
    margin-top: 10%;
    margin-left: 15px;
    color: #98bb5d !important;
}

.box-color-tittle16 {
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #98bb5d !important;
    border-bottom: solid 10px #dce8c8;
}

.box-color-tittle17 {
    font-size: 12px;
    margin-top: 10%;
    margin-left: 15px;
    color: #E5BA41 !important;
}

.box-color-tittle18 {
    padding-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
    margin-left: 15px;
    color: #E5BA41 !important;
}

.row .box-color {
    padding: 15px;
    /*margin-right: 20px;*/
    background-color: #e4fff0;
    /*margin-left: 5px;*/
}

.login {
    background-color: #e4fff0;
    margin-top: 30px;
    margin: 0px auto;
    width: 100%;
    float: left;
    padding: 20px 20px 0px 20px;
    padding-bottom: 10px;
}

    .login #loginRow {
        margin-top: 10px;
    }

        .login #loginRow input.btn {
            background-color: #35b36b;
            color: #fff;
            border: none;
            border-radius: 0;
            width: 50px;
            height: 25px;
            padding-top: 2px;
            margin-top: 24px;
        }

        .login #loginRow a {
            color: #35b36b;
            text-decoration: none;
        }

.fa-star {
    margin-left: 5px;
    color: #ffd400;
}

.fa-map-marker {
    color: #35b36b;
}

.container reservations-color .row {
    background-color: #fff;
}

.reservaForm .row {
    background-color: #ecf1f3;
    margin: 0px auto;
}

    .reservaForm .row .title-highlight {
        text-align: left;
        font-size: 18px;
        color: #35b36b;
        margin-top: 20px;
        font-weight: bold;
    }

    .reservaForm .row .passenger-head {
        background-color: #a9e6c3;
        color: #fff;
        height: auto;
        font-size: 15px;
        text-align: left;
        margin-top: 3px;
        padding-left: 10px;
    }

        .reservaForm .row .passenger-head ul li.passenger-detail-info {
            background-color: #e4fff0;
            height: 100%;
            padding: 0 15px;
            padding-top: 8px;
            color: #35b36b;
            line-height: 15px;
            position: relative;
            height: 26px;
            margin-left: 15px;
        }

        .reservaForm .row .passenger-head ul {
            font-weight: bold;
            display: block;
            padding-top: 10px;
        }

            .reservaForm .row .passenger-head ul li {
                display: block;
                float: left;
            }

    .reservaForm .row.passenger-border {
        border-left: solid 10px #a9e6c3;
        padding: 10px 0px;
    }

    .reservaForm .row h4.title-pax, .reservaForm .row h4.title-section {
        font-weight: bold;
        color: #35b36b;
        font-size: 15px;
    }

        .reservaForm .row h4.title-pax span, .reservaForm .row h4.title-section span {
            padding-bottom: 5px;
            border-bottom: solid 1px;
        }

    .reservaForm .row label {
        font-style: normal;
        color: #7a7a7a;
    }

.results-intro-vacations {
    color: white;
    background: #f4c22b;
}

    .results-intro-vacations::after {
        /*border-top: 15px solid #f4c22b;*/
    }

section.result-product.vacations-color {
    border-left: solid 10px #a9e6c3;
}

    section.result-product.vacations-color .title {
        color: #35b36b;
        font-weight: bold;
        margin-left: 0px;
    }

        section.result-product.vacations-color .title span:first-child {
            border-bottom: solid 5px #a9e6c3;
        }

        section.result-product.vacations-color .title span:last-child {
            color: #35b36b;
            font-weight: bold;
            margin-left: 15px;
            font-size: 18px;
            margin-left: 0px;
        }

    section.result-product.vacations-color .header {
        background-color: #35b36b;
        font-size: 12px;
        color: #fff;
        line-height: 30px;
        margin: 20px 1% 5px 10px;
    }

section.result-product .vacations-data {
    margin: 20px 1%;
}

section.result-product.vacations-color .resume {
    line-height: 19px;
    color: #35b36b;
    background-color: #e4fff0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    margin: 5px 1%;
}

section.result-product.vacations-color .vacationext-thumb {
    margin: 20px 0;
    padding-top: 30%;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #eeeeee;
}


.form-prices-info {
    background-color: red;
}

.displayNone {
    display: none !important;
}

.m10-top-bottom {
    margin: 10px auto !important;
}

.m15-top-bottom {
    margin: 15px auto !important;
}

.titleColor {
    color: #b2b2b2;
}

.titleColor2 {
    color: #35b36b;
}

.p5-left {
    padding-left: 5px !important;
}

.p5-right {
    padding-right: 5px !important;
}

.p0-left {
    padding-left: 0 !important;
}

.p0-right {
    padding-right: 0 !important;
}

.m0-left-rigth {
    margin: auto 0;
}


.backgroundColor {
    background-color: #e4fff0 !important;
    border-left: solid 10px #e4fff0 !important;
}

.displayInlineBlock {
    display: inline-block !important;
}

.applayButtom {
    width: 100% !important;
    height: 50% !important;
    margin: auto 0 !important;
}

.footerBackgroundColor {
    background-color: #f2f2f2;
}


.certificates img {
    -moz-box-shadow: 0px 5px 20px rgba(6, 6, 6, 0.38);
    -webkit-box-shadow: 0px 5px 20px rgba(6, 6, 6, 0.38);
    box-shadow: 0px 5px 20px rgba(6, 6, 6, 0.38);
    margin: 0px 5px;
    margin-top: 15px;
}

.company-info {
    font-size: 12px;
    margin-top: 5px;
}

.results-intro-checkout {
    background: #35b36b;
    color: #fff;
}

.search-info {
    min-height: 45px;
}

.results-intro::after {
    top: 13px !important;
    /*border-top: 15px solid #35b36b;*/
}

input[type=checkbox]:checked + label::before, input[type=radio]:checked + label::before {
    border-color: #35b36b;
    background: #35b36b;
}

input[type=checkbox] + label::before, input[type=radio] + label::before {
    border: 1px solid #35b36b !important;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #35b36b;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #35b36b;
}

.bannerImage1 {
    max-width: 100%;
}

.ui-dialog {
    margin-top: 20px;
    border: 10px solid #cacaca;
    background-color: #ecf1f3;
    opacity: 1;
}

    .ui-dialog .ui-dialog-titlebar {
        padding-left: 30px;
        padding-top: 20px;
        right: 15px;
    }

.ui-widget-header {
    background: none !important;
    border: 0px !important;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    outline: 0px;
}

div#popup {
    background-position: 10px 5px;
    padding-top: 15px;
}

#popup {
    display: none;
}

#dialog-spinner {
    display: block;
    margin: 25% auto;
    text-align: center;
}

#popup .content {
    position: relative;
}

#dialog-spinner .dialog-err {
    display: none;
}

.passenger-responsible {
    margin-bottom: 15px !important;
}

.no-background {
    background-color: #fff;
}

.m10-top {
    margin-top: 10px;
}

.m15-top {
    margin-top: 15px;
}

.m15-bottom {
    margin-bottom: 15px;
}

.m15-bottomImportant {
    margin-bottom: 15px !important;
}

.m0-left {
    margin-left: 0;
}

div.resume-basket-no-border {
    border: 0px;
}

.disclaimer-title {
    margin-left: -20px;
    font-weight: bold;
}

.disclaimer-subtitle {
    font-size: 25px;
    color: #35b36b;
}

    .disclaimer-subtitle i {
        float: left;
        font-size: 30px !important;
    }

div#menu {
    float: right;
    margin-right: 30px;
}

ul#xlMenu {
    line-height: 25px;
}

@media (max-width: 1199px) and (min-width: 768px) {
    ul#xlMenu {
        margin-top: -5px;
    }
}

#phone {
    position: relative;
    float: right;
}

    #phone .disclaimer-title {
        margin-left: 25px;
        font-weight: bold;
    }

    #phone .disclaimer-subtitle {
        font-size: 20px;
        color: #35b36b;
    }

        #phone .disclaimer-subtitle i {
            float: left;
            font-size: 25px !important;
        }

.social-icons-footer a img {
    height: 30px;
    margin: 0 7px;
}

.AircompannyLogo {
    height: 20px;
    max-height: 100%;
}

#payment-method-options .col-xs-12.col-sm-3, #payment-options-area .col-xs-12.col-ms-12.m10-top-bottom {
    margin-left: 0px;
    padding-left: 0px;
}

.resume-basket h3.title .title-highlight {
    font-size: 12px;
    font-weight: bold;
}

#promotext.valid-code {
    color: #31B404 !important;
}

#promotext.invalid-code {
    color: #ff0000 !important;
}

section.section-file-detail-product .file-car {
    background-color: #ecf1f3;
    border-left: solid 10px #36c1ff;
    padding: 0px 0px 0px 20px;
}

.search-info .row .span {
    margin-left: 0px;
}

#promo-currency .price-primary {
    color: #31B404;
}

#showMore {
    line-height: 42px;
    color: #35b36b;
    text-decoration: none;
}

.wrapper-passenger-cost.discount #promo-currency span {
    color: #35b36b /*!important*/;
}
/*.discount span {
    color: #A8ECC6 !important;
}*/

#stickyElement .discount span {
    color: #35b36b !important;
}

.email-sending {
    display: none;
    margin: 0 auto;
    margin-top: 0% !important;
    text-align: center;
}

#send-email {
    text-transform: uppercase;
    padding: 11px;
    width: 160px;
    color: #fff;
    font-size: 11px;
    background: #31B404;
    border: 0;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: center;
}


#popup .container {
    max-width: 100%;
}

#popup .row {
    padding: 10px;
}

    #popup .row label {
        font-style: normal;
        color: #7a7a7a;
    }

.email-response {
    color: #ff0000;
}

.noPadding {
    padding: 0px !important;
}

.resume-basket .reservation-tax {
    float: left;
    position: relative;
    width: 100%;
}

.result-product .thumb {
    margin: 20px 0;
    padding-top: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-color: #eeeeee;
}

#payment-method-options {
    margin-left: 15px;
}

.hotel-subtitle {
    margin-top: 30px;
    padding-left: 3px;
    background-color: #e4fff0;
}

.disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.total-payment-color {
    background-color: #ecf1f3;
    float: left;
    width: 100%;
    height: 100%;
    min-height: 170px;
}

    .total-payment-color .box-color-tittle15 {
        color: #98bb5d !important;
    }

.no-color {
    height: 15px;
    background-color: #fff !important;
}

.discount .pay span {
    color: #7a7a7a !important;
}

button#discount {
    background: #4cbb77; /* Old browsers */
    background: -moz-linear-gradient(top, #4cbb77 0%, #58ad7b 41%, #58ad7b 41%, #2e9f5f 60%, #2ca05f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #4cbb77 0%,#58ad7b 41%,#58ad7b 41%,#2e9f5f 60%,#2ca05f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4cbb77', endColorstr='#2ca05f',GradientType=0 ); /* IE6-9 */
}

.invisible {
    display: none;
}


.price-changed-header {
    font-size: 16px;
    font-weight: bold;
    border-bottom: solid 3px #fff;
}

.price-changed-text {
    font-size: 14px;
}

.questionsTextarea {
    width: 100%!important;
}

dd.activity-option, dt.activity-option {
    line-height: 1!important;
}


section.result-product.brandedfares-color {
    border-left: solid 10px #a9e6c3;
    margin-top: 15px;
}

section.result-product.brandedfares-color .title {
    color: #35b36b;
    font-weight: bold;
    margin-left: 0px;
}

section.result-product.brandedfares-color .title span:first-child {
    border-bottom: solid 5px #a9e6c3;
}

section.result-product.brandedfares-color .title span:last-child {
    color: #35b36b;
    font-weight: bold;
    margin-left: 15px;
    font-size: 18px;
    margin-left: 10px;
}

section.result-product.brandedfares-color .brandedfares-group {
    width: 100%;
    text-align: left;
    height: 100px;
    color: #6a6a6a;
    padding: 0;
    margin: 15px 0;
    display: table;
}


section.result-product.brandedfares-color .brandedfares-group input:checked + label {
    background-color: #e7f6fc;
}

section.result-product.brandedfares-color .brandedfares-group label {
    background-color: #f7f7f7;
    color: #6a6a6a;
    padding: 10px;
    background-repeat: no-repeat;
    background-position: 14px 10px;
}

section.result-product.brandedfares-color .brandedfares-group p {
    font-weight: normal;
    margin-top: 10px;
}

section.result-product.brandedfares-color .brandedfares-group input:checked + label span {
    color: #35b36b;
}
