﻿/* FUENTES */
@import "../fonts/Noto_Sans/Noto_Sans.css";
@import "../fonts/icomoon/icomoon.css";

.icon-mail {
    font-size: 1.7em;
}

.icon-gps-map {
    padding-right: 3px;
}

.icon-quote-button {
    padding-right: 3px;
}

.icon-multiple-users-silhouette {
    padding-right: 3px;
}

.icon-travelling-passport {
    padding-right: 3px;
}

.icon-airplane-flight-tickets {
    padding-right: 3px;
}

.icon-calendar {
    padding-right: 3px;
}

.icon-arraving-airplane {
    padding-right: 3px;
}

.icon-plane-taking-off {
    padding-right: 3px;
}

.icon-remove {
    font-size: 2em;
}


.icon-plus-button {
    font-size: 2em;
}

.icon-menu {
    color: white;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a {
    background: 0 0;
}

    a:focus {
        outline: none;
    }

    a:active, a:hover {
        outline: none;
    }

h1 {
    font-size: 2em;
    margin: .67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "“" "”" "‘" "’";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

.no-padding {
    padding: 0 !important;
}

.removeTraveller {
    cursor: pointer;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 2cm .5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    select {
        background: #fff !important;
    }

    .navbar {
        display: none;
    }

    .table td, .table th {
        background-color: #fff !important;
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

*, :before, :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
    background-color: #fff;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #428bca;
    text-decoration: none;
}

    a:hover, a:focus {
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: none;
    }

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

    .container:before, .container:after {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

.container-fluid {
    max-width: 1604px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .container-fluid {
        padding: 0 40px;
    }
}

#mp-header,
#mp-main-content {
    background: #fff;
}

    #mp-header .container-fluid,
    #mp-footer #divColumnsFooter2 .container-fluid {
        max-width: none;
    }

.pagosImagMaster {
    width: 90px;
    height: 44px;
}

.pagosImagVisa {
    width: 100px;
}

.pagosImagCielo {
    width: 80px;
}

.pagosImagDiner {
    width: 104px;
}

#btnCheckoutCielo {
    background-color: #1FB2EE;
    background: #1FB2EE; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#1FB2EE, #008BDE); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#1FB2EE, #008BDE); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#1FB2EE, #008BDE); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#1FB2EE, #008BDE); /* Standard syntax (must be last) */
    font-weight: bold;
    color: #fefefe;
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 0;
}

@media(min-width:768px) {
    .container {
        width: 750px;
    }
}

@media(min-width:992px) {
    .container {
        width: 970px;
    }

    .login-box {
        max-width: 300px;
    }
}

@media(min-width:1200px) {
    .container {
        width: 1170px;
    }
}

@media(min-width:1300px) {
    .container {
        width: 1270px;
    }
}




html {
    height: 100%;
}

body {
    display: table;
    height: 100%;
    width: 100%;
    table-layout: fixed;
}

/*#mp-main-content, #mp-header, #mp-footer, #mp-header + div.js-ajax.js-assignedajax, #mp-header + div.js-ajax.js-assignedajax + footer {
    display: table-row;
}

    #mp-header, #mp-footer, #mp-header + div.js-ajax.js-assignedajax + footer {
        height: 1%;
    }

        #mp-main-content, #mp-header + div.js-ajax.js-assignedajax {
            height: 98%;
        }

            #mp-header > .env, #mp-main-content > .env, #mp-footer > .env {
                display: table-cell;
                vertical-align: top;
            }*/

.row {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6px;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666666666666%;
}

.col-xs-10 {
    width: 83.33333333333334%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666666666666%;
}

.col-xs-7 {
    width: 58.333333333333336%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666666666667%;
}

.col-xs-4 {
    width: 33.33333333333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.666666666666664%;
}

.col-xs-1 {
    width: 8.333333333333332%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666666666666%;
}

.col-xs-pull-10 {
    right: 83.33333333333334%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666666666666%;
}

.col-xs-pull-7 {
    right: 58.333333333333336%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666666666667%;
}

.col-xs-pull-4 {
    right: 33.33333333333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.666666666666664%;
}

.col-xs-pull-1 {
    right: 8.333333333333332%;
}

.col-xs-pull-0 {
    right: 0;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666666666666%;
}

.col-xs-push-10 {
    left: 83.33333333333334%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666666666666%;
}

.col-xs-push-7 {
    left: 58.333333333333336%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666666666667%;
}

.col-xs-push-4 {
    left: 33.33333333333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.666666666666664%;
}

.col-xs-push-1 {
    left: 8.333333333333332%;
}

.col-xs-push-0 {
    left: 0;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666666666666%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333333334%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666666666666%;
}

.col-xs-offset-7 {
    margin-left: 58.333333333333336%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666666666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.666666666666664%;
}

.col-xs-offset-1 {
    margin-left: 8.333333333333332%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media(min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666666666666%;
    }

    .col-sm-10 {
        width: 83.33333333333334%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666666666666%;
    }

    .col-sm-7 {
        width: 58.333333333333336%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666666666667%;
    }

    .col-sm-4 {
        width: 33.33333333333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.666666666666664%;
    }

    .col-sm-1 {
        width: 8.333333333333332%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666666666666%;
    }

    .col-sm-pull-10 {
        right: 83.33333333333334%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666666666666%;
    }

    .col-sm-pull-7 {
        right: 58.333333333333336%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666666666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.666666666666664%;
    }

    .col-sm-pull-1 {
        right: 8.333333333333332%;
    }

    .col-sm-pull-0 {
        right: 0;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666666666666%;
    }

    .col-sm-push-10 {
        left: 83.33333333333334%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666666666666%;
    }

    .col-sm-push-7 {
        left: 58.333333333333336%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666666666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.666666666666664%;
    }

    .col-sm-push-1 {
        left: 8.333333333333332%;
    }

    .col-sm-push-0 {
        left: 0;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666666666666%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-sm-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-sm-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media(min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666666666666%;
    }

    .col-md-10 {
        width: 83.33333333333334%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666666666666%;
    }

    .col-md-7 {
        width: 58.333333333333336%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666666666667%;
    }

    .col-md-4 {
        width: 33.33333333333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.666666666666664%;
    }

    .col-md-1 {
        width: 8.333333333333332%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666666666666%;
    }

    .col-md-pull-10 {
        right: 83.33333333333334%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666666666666%;
    }

    .col-md-pull-7 {
        right: 58.333333333333336%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666666666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.666666666666664%;
    }

    .col-md-pull-1 {
        right: 8.333333333333332%;
    }

    .col-md-pull-0 {
        right: 0;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666666666666%;
    }

    .col-md-push-10 {
        left: 83.33333333333334%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666666666666%;
    }

    .col-md-push-7 {
        left: 58.333333333333336%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666666666667%;
    }

    .col-md-push-4 {
        left: 33.33333333333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.666666666666664%;
    }

    .col-md-push-1 {
        left: 8.333333333333332%;
    }

    .col-md-push-0 {
        left: 0;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666666666666%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-md-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-md-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media(min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666666666666%;
    }

    .col-lg-10 {
        width: 83.33333333333334%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666666666666%;
    }

    .col-lg-7 {
        width: 58.333333333333336%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666666666667%;
    }

    .col-lg-4 {
        width: 33.33333333333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.666666666666664%;
    }

    .col-lg-1 {
        width: 8.333333333333332%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666666666666%;
    }

    .col-lg-pull-10 {
        right: 83.33333333333334%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666666666666%;
    }

    .col-lg-pull-7 {
        right: 58.333333333333336%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666666666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.666666666666664%;
    }

    .col-lg-pull-1 {
        right: 8.333333333333332%;
    }

    .col-lg-pull-0 {
        right: 0;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666666666666%;
    }

    .col-lg-push-10 {
        left: 83.33333333333334%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666666666666%;
    }

    .col-lg-push-7 {
        left: 58.333333333333336%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666666666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.666666666666664%;
    }

    .col-lg-push-1 {
        left: 8.333333333333332%;
    }

    .col-lg-push-0 {
        left: 0;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666666666666%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333333334%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666666666666%;
    }

    .col-lg-offset-7 {
        margin-left: 58.333333333333336%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666666666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.666666666666664%;
    }

    .col-lg-offset-1 {
        margin-left: 8.333333333333332%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}

table {
    max-width: 100%;
    background-color: transparent;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.428571429;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*=col-], table th[class*=col-] {
    float: none;
    display: table-cell;
}

.table > thead > tr > .active, .table > tbody > tr > .active, .table > tfoot > tr > .active, .table > thead > .active > td, .table > tbody > .active > td, .table > tfoot > .active > td, .table > thead > .active > th, .table > tbody > .active > th, .table > tfoot > .active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > .active:hover, .table-hover > tbody > .active:hover > td, .table-hover > tbody > .active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > .success, .table > tbody > tr > .success, .table > tfoot > tr > .success, .table > thead > .success > td, .table > tbody > .success > td, .table > tfoot > .success > td, .table > thead > .success > th, .table > tbody > .success > th, .table > tfoot > .success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > .success:hover, .table-hover > tbody > .success:hover > td, .table-hover > tbody > .success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > .danger, .table > tbody > tr > .danger, .table > tfoot > tr > .danger, .table > thead > .danger > td, .table > tbody > .danger > td, .table > tfoot > .danger > td, .table > thead > .danger > th, .table > tbody > .danger > th, .table > tfoot > .danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > .danger:hover, .table-hover > tbody > .danger:hover > td, .table-hover > tbody > .danger:hover > th {
    background-color: #ebcccc;
}

.table > thead > tr > .warning, .table > tbody > tr > .warning, .table > tfoot > tr > .warning, .table > thead > .warning > td, .table > tbody > .warning > td, .table > tfoot > .warning > td, .table > thead > .warning > th, .table > tbody > .warning > th, .table > tfoot > .warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > .warning:hover, .table-hover > tbody > .warning:hover > td, .table-hover > tbody > .warning:hover > th {
    background-color: #faf2cc;
}

@media(max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
        -webkit-overflow-scrolling: touch;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 5px;
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=radio], input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type=file] {
    display: block;
}

select[multiple], select[size] {
    height: auto;
}

select optgroup {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
}

input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    height: auto;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-control-label {
    display: block;
    width: 50%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}


.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.form-control:-moz-placeholder {
    color: #999;
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
}

    *[disabled]:focus, *[readonly]:focus, .form-control[disabled]:focus, input[type=text][disabled]:focus, select[disabled]:focus, .form-control[readonly]:focus, input[type=text][readonly]:focus, select[readonly]:focus {
        box-shadow: none !important;
        border-color: #e1e1e1 !important;
    }

textarea.form-control {
    height: auto;
}

.form-group {
    margin-bottom: 10px;
}

.radio, .checkbox {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
    vertical-align: middle;
}

    .radio label, .checkbox label {
        display: inline;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
        float: left;
        margin-left: -20px;
    }

    .radio + .radio, .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline, .checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}

    input[type=radio][disabled], input[type=checkbox][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type=radio], fieldset[disabled] input[type=checkbox], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
        cursor: not-allowed;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm {
    height: auto;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg {
    height: auto;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.form-control-static {
    margin-bottom: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media(min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
    }

    .form-inline select.form-control {
        width: auto;
    }

    .form-inline .radio, .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
    }

        .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {
            float: none;
            margin-left: 0;
        }
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

.form-horizontal .form-control-static {
    padding-top: 7px;
}


.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .btn:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .btn:focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
    }

    .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        background-image: none;
    }

    .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #fff;
    }

.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #3276b1;
        border-color: #285e8e;
    }

    .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
        background-color: #428bca;
        border-color: #357ebd;
    }

    .btn-primary .badge {
        color: #428bca;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ed9c28;
        border-color: #d58512;
    }

    .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        background-image: none;
    }

    .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #d2322d;
        border-color: #ac2925;
    }

    .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
        background-image: none;
    }

    .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background: #DA3730; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#FC1921, #DA3730); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#FC1921, #DA3730); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#FC1921, #DA3730); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#FC1921, #DA3730); /* Standard syntax (must be last) */
    width: auto !important;
}

    .btn-success a {
        color: #fff;
    }

        .btn-success a:hover, .btn-success a:focus {
            text-decoration: none;
            color: #fff;
        }



    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
        color: #fff;
        background: #FC1921; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#DA3730, #FC1921); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#DA3730, #FC1921); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#DA3730, #FC1921); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#DA3730, #FC1921); /* Standard syntax (must be last) */
    }

    .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
        background-image: none;
    }

    .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
        background: #DA3730; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#FC1921, #DA3730); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#FC1921, #DA3730); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#FC1921, #DA3730); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#FC1921, #DA3730); /* Standard syntax (must be last) */
    }

    .btn-success .badge {
        color: #DA3730;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #39b3d7;
        border-color: #269abc;
    }

    .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
        background-image: none;
    }

    .btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-link {
    color: #428bca;
    font-weight: 400;
    cursor: pointer;
    border-radius: 0;
}

    .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover, .btn-link:focus {
                color: #2a6496;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
                color: #999;
                text-decoration: none;
            }

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type=submit].btn-block, input[type=reset].btn-block, input[type=button].btn-block {
    width: 100%;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.428571429;
        color: #333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #428bca;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #999;
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            cursor: not-allowed;
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #999;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: "";
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}

@media(min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn, .btn-group-vertical > .btn {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover, .btn-group-vertical > .btn:hover, .btn-group > .btn:focus, .btn-group-vertical > .btn:focus, .btn-group > .btn:active, .btn-group-vertical > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn.active {
            z-index: 2;
        }

        .btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
            outline: 0;
        }

    .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table;
}

.btn-toolbar:after {
    clear: both;
}

.btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table;
}

.btn-toolbar:after {
    clear: both;
}

.btn-toolbar .btn-group {
    float: left;
}

.btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn-group {
    margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
        content: " ";
        display: table;
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }

    .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
        content: " ";
        display: table;
    }

    .btn-group-vertical > .btn-group:after {
        clear: both;
    }

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 4px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn, .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

[data-toggle=buttons] > .btn > input[type=radio], [data-toggle=buttons] > .btn > input[type=checkbox] {
    display: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*=col-] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control {
        width: 100%;
        margin-bottom: 0;
    }

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}

    .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px;
    }

    .input-group-addon input[type=radio], .input-group-addon input[type=checkbox] {
        margin-top: 0;
    }

    .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    white-space: nowrap;
}

    .input-group-btn:first-child > .btn {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn {
        margin-left: -1px;
    }

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -4px;
        }

        .input-group-btn > .btn:hover, .input-group-btn > .btn:active {
            z-index: 2;
        }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

    .nav:before, .nav:after {
        content: " ";
        display: table;
    }

    .nav:after {
        clear: both;
    }

    .nav:before, .nav:after {
        content: " ";
        display: table;
    }

    .nav:after {
        clear: both;
    }

    .nav > li {
        position: relative;
        display: block;
    }

        .nav > li > a {
            position: relative;
            display: block;
            padding: 10px 15px;
        }

            .nav > li > a:hover, .nav > li > a:focus {
                text-decoration: none;
                background-color: #eee;
            }

        .nav > li.disabled > a {
            color: #999;
        }

            .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
                color: #999;
                text-decoration: none;
                background-color: transparent;
                cursor: not-allowed;
            }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #eee;
        border-color: #428bca;
    }

    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .nav > li > a > img {
        max-width: none;
    }

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

    .nav-tabs > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabs > li > a {
            margin-right: 2px;
            line-height: 1.428571429;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabs > li > a:hover {
                border-color: #eee #eee #ddd;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            color: #555;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default;
        }

    .nav-tabs.nav-justified {
        width: 100%;
        border-bottom: 0;
    }

        .nav-tabs.nav-justified > li {
            float: none;
        }

            .nav-tabs.nav-justified > li > a {
                text-align: center;
                margin-bottom: 5px;
            }

        .nav-tabs.nav-justified > .dropdown .dropdown-menu {
            top: auto;
            left: auto;
        }

@media(min-width:768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd;
}

@media(min-width:768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.nav-pills > li {
    float: left;
}

    .nav-pills > li > a {
        border-radius: 4px;
    }

    .nav-pills > li + li {
        margin-left: 2px;
    }

    .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #428bca;
    }

.nav-stacked > li {
    float: none;
}

    .nav-stacked > li + li {
        margin-top: 2px;
        margin-left: 0;
    }

.nav-justified {
    width: 100%;
}

    .nav-justified > li {
        float: none;
    }

        .nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px;
        }

    .nav-justified > .dropdown .dropdown-menu {
        top: auto;
        left: auto;
    }

@media(min-width:768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%;
    }

        .nav-justified > li > a {
            margin-bottom: 0;
        }
}

.nav-tabs-justified {
    border-bottom: 0;
}

    .nav-tabs-justified > li > a {
        margin-right: 0;
        border-radius: 4px;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
        border: 1px solid #ddd;
    }

@media(min-width:768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

    .navbar:before, .navbar:after {
        content: " ";
        display: table;
    }

    .navbar:after {
        clear: both;
    }

    .navbar:before, .navbar:after {
        content: " ";
        display: table;
    }

    .navbar:after {
        clear: both;
    }

@media(min-width:768px) {
    .navbar {
        border-radius: 4px;
    }
}

.navbar-header:before, .navbar-header:after {
    content: " ";
    display: table;
}

.navbar-header:after {
    clear: both;
}

.navbar-header:before, .navbar-header:after {
    content: " ";
    display: table;
}

.navbar-header:after {
    clear: both;
}

@media(min-width:768px) {
    .navbar-header {
        float: left;
    }
}

.navbar-collapse {
    max-height: 340px;
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling: touch;
}

    .navbar-collapse:before, .navbar-collapse:after {
        content: " ";
        display: table;
    }

    .navbar-collapse:after {
        clear: both;
    }

    .navbar-collapse:before, .navbar-collapse:after {
        content: " ";
        display: table;
    }

    .navbar-collapse:after {
        clear: both;
    }

    .navbar-collapse.in {
        overflow-y: auto;
    }

@media(min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none;
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important;
        }

        .navbar-collapse.in {
            overflow-y: visible;
        }

    .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.container > .navbar-header, .container > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}

@media(min-width:768px) {
    .container > .navbar-header, .container > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media(min-width:768px) {
    .navbar-static-top {
        border-radius: 0;
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media(min-width:768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
}

    .navbar-brand:hover, .navbar-brand:focus {
        text-decoration: none;
    }

@media(min-width:768px) {
    .navbar > .container .navbar-brand {
        margin-left: -15px;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px;
        }

@media(min-width:768px) {
    .navbar-toggle {
        display: none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }

@media(max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

        .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
            padding: 5px 15px 5px 25px;
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px;
        }

            .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
                background-image: none;
            }
}

@media(min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0;
    }

        .navbar-nav > li {
            float: left;
        }

            .navbar-nav > li > a {
                padding-top: 15px;
                padding-bottom: 15px;
            }

        .navbar-nav.navbar-right:last-child {
            margin-right: -15px;
        }
}

@media(min-width:768px) {
    .navbar-left {
        float: left !important;
    }

    .navbar-right {
        float: right !important;
    }
}

.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    margin-top: 8px;
    margin-bottom: 8px;
}

@media(min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
    }

    .navbar-form select.form-control {
        width: auto;
    }

    .navbar-form .radio, .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
    }

        .navbar-form .radio input[type=radio], .navbar-form .checkbox input[type=checkbox] {
            float: none;
            margin-left: 0;
        }
}

@media(max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px;
    }
}

@media(min-width:768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .navbar-form.navbar-right:last-child {
            margin-right: -15px;
        }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right {
    left: auto;
    right: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

    .navbar-btn.btn-sm {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px;
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media(min-width:768px) {
    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
    }

        .navbar-text.navbar-right:last-child {
            margin-right: 0;
        }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}

    .navbar-default .navbar-brand {
        color: #777;
    }

        .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
            color: #5e5e5e;
            background-color: transparent;
        }

    .navbar-default .navbar-text {
        color: #777;
    }

    .navbar-default .navbar-nav > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: #ddd;
    }

        .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
            background-color: #ddd;
        }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #ccc;
        }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }

    .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        background-color: #e7e7e7;
        color: #555;
    }

@media(max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777;
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333;
            background-color: transparent;
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent;
    }
}

.navbar-default .navbar-link {
    color: #777;
}

    .navbar-default .navbar-link:hover {
        color: #333;
    }

.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}

    .navbar-inverse .navbar-brand {
        color: #999;
    }

        .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-text {
        color: #999;
    }

    .navbar-inverse .navbar-nav > li > a {
        color: #999;
    }

        .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }

    .navbar-inverse .navbar-toggle {
        border-color: #333;
    }

        .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
            background-color: #333;
        }

        .navbar-inverse .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        border-color: #101010;
    }

    .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #080808;
        color: #fff;
    }

@media(max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #999;
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #fff;
            background-color: transparent;
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #080808;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent;
    }
}

.navbar-inverse .navbar-link {
    color: #999;
}

    .navbar-inverse .navbar-link:hover {
        color: #fff;
    }

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

    .label[href]:hover, .label[href]:focus {
        color: #fff;
        text-decoration: none;
        cursor: pointer;
    }

    .label:empty {
        display: none;
    }

.btn .label {
    position: relative;
    top: -1px;
}

.label-default {
    background-color: #999;
}

    .label-default[href]:hover, .label-default[href]:focus {
        background-color: #808080;
    }

.label-primary {
    background-color: #428bca;
}

    .label-primary[href]:hover, .label-primary[href]:focus {
        background-color: #3071a9;
    }

.label-success {
    background-color: #5cb85c;
}

    .label-success[href]:hover, .label-success[href]:focus {
        background-color: #449d44;
    }

.label-info {
    background-color: #5bc0de;
}

    .label-info[href]:hover, .label-info[href]:focus {
        background-color: #31b0d5;
    }

.label-warning {
    background-color: #f0ad4e;
}

    .label-warning[href]:hover, .label-warning[href]:focus {
        background-color: #ec971f;
    }

.label-danger {
    background-color: #d9534f;
}

    .label-danger[href]:hover, .label-danger[href]:focus {
        background-color: #c9302c;
    }

.thumbnail {
    position: relative;
    display: block;
    margin-bottom: 20px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
}

    .thumbnail > img, .thumbnail a > img {
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
    border-color: #428bca;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

.media, .media-body {
    overflow: hidden;
    zoom: 1;
}

    .media, .media .media {
        margin-top: 15px;
    }

        .media:first-child {
            margin-top: 0;
        }

.media-object {
    display: block;
}

.media-heading {
    margin: 0 0 5px;
}

.media > .pull-left {
    margin-right: 10px;
}

.media > .pull-right {
    margin-left: 10px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .list-group-item > .badge {
        float: right;
    }

        .list-group-item > .badge + .badge {
            margin-right: 5px;
        }

a.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:hover, a.list-group-item:focus {
        text-decoration: none;
        background-color: #f5f5f5;
    }

    a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
        z-index: 2;
        color: #fff;
        background-color: #428bca;
        border-color: #428bca;
    }

        a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
            color: inherit;
        }

        a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
            color: #e1edf7;
        }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-body {
    padding: 15px;
}

    .panel-body:before, .panel-body:after {
        content: " ";
        display: table;
    }

    .panel-body:after {
        clear: both;
    }

    .panel-body:before, .panel-body:after {
        content: " ";
        display: table;
    }

    .panel-body:after {
        clear: both;
    }

.panel > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item {
        border-width: 1px 0;
    }

        .panel > .list-group .list-group-item:first-child {
            border-top-right-radius: 0;
            border-top-left-radius: 0;
        }

        .panel > .list-group .list-group-item:last-child {
            border-bottom: 0;
        }

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
}

.panel > .table, .panel > .table-responsive > .table {
    margin-bottom: 0;
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
    border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child th, .panel > .table > tbody:first-child td {
    border-top: 0;
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0;
}

    .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .panel > .table-bordered > thead > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:last-child > th, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > thead > tr:last-child > td, .panel > .table-responsive > .table-bordered > thead > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }

.panel > .table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

    .panel-title > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
    overflow: hidden;
}

    .panel-group .panel + .panel {
        margin-top: 5px;
    }

.panel-group .panel-heading {
    border-bottom: 0;
}

    .panel-group .panel-heading + .panel-collapse .panel-body {
        border-top: 1px solid #ddd;
    }

.panel-group .panel-footer {
    border-top: 0;
}

    .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid #ddd;
    }

.panel-default {
    border-color: #ddd;
}

    .panel-default > .panel-heading {
        color: #333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #ddd;
        }

    .panel-default > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #428bca;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #428bca;
        border-color: #428bca;
    }

        .panel-primary > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #428bca;
        }

    .panel-primary > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #428bca;
    }

.panel-success {
    border-color: #d6e9c6;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: #d6e9c6;
    }

        .panel-success > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #d6e9c6;
        }

    .panel-success > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #d6e9c6;
    }

.panel-warning {
    border-color: #faebcc;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

        .panel-warning > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #faebcc;
        }

    .panel-warning > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #faebcc;
    }

.panel-danger {
    border-color: #ebccd1;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .panel-danger > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #ebccd1;
        }

    .panel-danger > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #ebccd1;
    }

.panel-info {
    border-color: #bce8f1;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: #bce8f1;
    }

        .panel-info > .panel-heading + .panel-collapse .panel-body {
            border-top-color: #bce8f1;
        }

    .panel-info > .panel-footer + .panel-collapse .panel-body {
        border-bottom-color: #bce8f1;
    }

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
}

    .close:hover, .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: .5;
        filter: alpha(opacity=50);
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    white-space: normal;
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover .arrow, .popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover .arrow {
    border-width: 11px;
}

    .popover .arrow:after {
        border-width: 10px;
        content: "";
    }

.popover.top .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,.25);
    bottom: -11px;
}

    .popover.top .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff;
    }

.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,.25);
}

    .popover.right .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #fff;
    }

.popover.bottom .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,.25);
    top: -11px;
}

    .popover.bottom .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff;
    }

.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25);
}

    .popover.left .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
        bottom: -10px;
    }

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}



.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs {
    display: none !important;
}

@media(max-width:767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs, td.visible-xs {
        display: table-cell !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-xs.visible-sm {
        display: block !important;
    }

    table.visible-xs.visible-sm {
        display: table;
    }

    tr.visible-xs.visible-sm {
        display: table-row !important;
    }

    th.visible-xs.visible-sm, td.visible-xs.visible-sm {
        display: table-cell !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-xs.visible-md {
        display: block !important;
    }

    table.visible-xs.visible-md {
        display: table;
    }

    tr.visible-xs.visible-md {
        display: table-row !important;
    }

    th.visible-xs.visible-md, td.visible-xs.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:1200px) {
    .visible-xs.visible-lg {
        display: block !important;
    }

    table.visible-xs.visible-lg {
        display: table;
    }

    tr.visible-xs.visible-lg {
        display: table-row !important;
    }

    th.visible-xs.visible-lg, td.visible-xs.visible-lg {
        display: table-cell !important;
    }
}

.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm {
    display: none !important;
}

@media(max-width:767px) {
    .visible-sm.visible-xs {
        display: block !important;
    }

    table.visible-sm.visible-xs {
        display: table;
    }

    tr.visible-sm.visible-xs {
        display: table-row !important;
    }

    th.visible-sm.visible-xs, td.visible-sm.visible-xs {
        display: table-cell !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm, td.visible-sm {
        display: table-cell !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-sm.visible-md {
        display: block !important;
    }

    table.visible-sm.visible-md {
        display: table;
    }

    tr.visible-sm.visible-md {
        display: table-row !important;
    }

    th.visible-sm.visible-md, td.visible-sm.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:1200px) {
    .visible-sm.visible-lg {
        display: block !important;
    }

    table.visible-sm.visible-lg {
        display: table;
    }

    tr.visible-sm.visible-lg {
        display: table-row !important;
    }

    th.visible-sm.visible-lg, td.visible-sm.visible-lg {
        display: table-cell !important;
    }
}

.visible-md, tr.visible-md, th.visible-md, td.visible-md {
    display: none !important;
}

@media(max-width:767px) {
    .visible-md.visible-xs {
        display: block !important;
    }

    table.visible-md.visible-xs {
        display: table;
    }

    tr.visible-md.visible-xs {
        display: table-row !important;
    }

    th.visible-md.visible-xs, td.visible-md.visible-xs {
        display: table-cell !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-md.visible-sm {
        display: block !important;
    }

    table.visible-md.visible-sm {
        display: table;
    }

    tr.visible-md.visible-sm {
        display: table-row !important;
    }

    th.visible-md.visible-sm, td.visible-md.visible-sm {
        display: table-cell !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md, td.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:1200px) {
    .visible-md.visible-lg {
        display: block !important;
    }

    table.visible-md.visible-lg {
        display: table;
    }

    tr.visible-md.visible-lg {
        display: table-row !important;
    }

    th.visible-md.visible-lg, td.visible-md.visible-lg {
        display: table-cell !important;
    }
}

.visible-lg, tr.visible-lg, th.visible-lg, td.visible-lg {
    display: none !important;
}

@media(max-width:767px) {
    .visible-lg.visible-xs {
        display: block !important;
    }

    table.visible-lg.visible-xs {
        display: table;
    }

    tr.visible-lg.visible-xs {
        display: table-row !important;
    }

    th.visible-lg.visible-xs, td.visible-lg.visible-xs {
        display: table-cell !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-lg.visible-sm {
        display: block !important;
    }

    table.visible-lg.visible-sm {
        display: table;
    }

    tr.visible-lg.visible-sm {
        display: table-row !important;
    }

    th.visible-lg.visible-sm, td.visible-lg.visible-sm {
        display: table-cell !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-lg.visible-md {
        display: block !important;
    }

    table.visible-lg.visible-md {
        display: table;
    }

    tr.visible-lg.visible-md {
        display: table-row !important;
    }

    th.visible-lg.visible-md, td.visible-lg.visible-md {
        display: table-cell !important;
    }
}

@media(min-width:1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg, td.visible-lg {
        display: table-cell !important;
    }
}

.hidden-xs {
    display: block !important;
}

table.hidden-xs {
    display: table;
}

tr.hidden-xs {
    display: table-row !important;
}

th.hidden-xs, td.hidden-xs {
    display: table-cell !important;
}

@media(max-width:767px) {
    .hidden-xs, tr.hidden-xs, th.hidden-xs, td.hidden-xs {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
        display: none !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hidden-xs.hidden-md, tr.hidden-xs.hidden-md, th.hidden-xs.hidden-md, td.hidden-xs.hidden-md {
        display: none !important;
    }
}

@media(min-width:1200px) {
    .hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg {
        display: none !important;
    }
}

.hidden-sm {
    display: block !important;
}

table.hidden-sm {
    display: table;
}

tr.hidden-sm {
    display: table-row !important;
}

th.hidden-sm, td.hidden-sm {
    display: table-cell !important;
}

@media(max-width:767px) {
    .hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-sm, tr.hidden-sm, th.hidden-sm, td.hidden-sm {
        display: none !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hidden-sm.hidden-md, tr.hidden-sm.hidden-md, th.hidden-sm.hidden-md, td.hidden-sm.hidden-md {
        display: none !important;
    }
}

@media(min-width:1200px) {
    .hidden-sm.hidden-lg, tr.hidden-sm.hidden-lg, th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg {
        display: none !important;
    }
}

.hidden-md {
    display: block !important;
}

table.hidden-md {
    display: table;
}

tr.hidden-md {
    display: table-row !important;
}

th.hidden-md, td.hidden-md {
    display: table-cell !important;
}

@media(max-width:767px) {
    .hidden-md.hidden-xs, tr.hidden-md.hidden-xs, th.hidden-md.hidden-xs, td.hidden-md.hidden-xs {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-md.hidden-sm, tr.hidden-md.hidden-sm, th.hidden-md.hidden-sm, td.hidden-md.hidden-sm {
        display: none !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md {
        display: none !important;
    }
}

@media(min-width:1200px) {
    .hidden-md.hidden-lg, tr.hidden-md.hidden-lg, th.hidden-md.hidden-lg, td.hidden-md.hidden-lg {
        display: none !important;
    }
}

.hidden-lg {
    display: block !important;
}

table.hidden-lg {
    display: table;
}

tr.hidden-lg {
    display: table-row !important;
}

th.hidden-lg, td.hidden-lg {
    display: table-cell !important;
}


@media(max-width:767px) {
    .hidden-lg.hidden-xs, tr.hidden-lg.hidden-xs, th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs {
        display: none !important;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm {
        display: none !important;
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hidden-lg.hidden-md, tr.hidden-lg.hidden-md, th.hidden-lg.hidden-md, td.hidden-lg.hidden-md {
        display: none !important;
    }
}

@media(min-width:1200px) {
    .hidden-lg, tr.hidden-lg, th.hidden-lg, td.hidden-lg {
        display: none !important;
    }
}

.visible-print, tr.visible-print, th.visible-print, td.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print, td.visible-print {
        display: table-cell !important;
    }

    .hidden-print, tr.hidden-print, th.hidden-print, td.hidden-print {
        display: none !important;
    }
}

.form-control:focus, input[type=text]:focus, select:focus {
    border-color: #68bd5b !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #68bd5b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #68bd5b;
}

.js-imageradio .radiohidden {
    visibility: hidden;
}

.errorMensaje {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
    background-color: #ffbaba;
    margin-bottom: 20px;
    margin-top: 20px;
}

    .errorMensaje a {
        text-decoration: none;
        color: #333;
    }

        .errorMensaje a strong {
            color: #333;
        }

        .errorMensaje a:hover {
            color: #333;
            text-decoration: underline;
        }

    .errorMensaje ul {
        margin: 10px 10px 10px 20px;
        -webkit-padding-start: 0;
    }

        .errorMensaje ul li {
            margin-bottom: 10px;
            list-style-type: circle;
        }

.textoErrorMensaje {
    font-style: oblique;
}

.campo_erroneo {
    background: #fee1e1 !important;
}

.midle {
    width: 50%;
}

.disabled {
    background-color: #bd1524 !important;
}

.procesandoSombra {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #999;
    z-index: 10000;
    opacity: .5;
}

.ie8 .procesandoSombra {
    filter: alpha(opacity=50);
}

.ie6 .procesandoSombra {
    position: absolute;
}

.processing {
    position: fixed;
    top: 35%;
    left: 50%;
    margin-left: -120px;
    z-index: 10001;
    background-color: #fff;
    width: 250px;
    border: 1px solid #666;
    box-shadow: 5px 5px 5px #999;
    padding: 15px;
}

.processingDO {
    position: fixed;
    top: 35%;
    left: 50%;
    margin-left: -120px;
    z-index: 10001;
    background-color: #fff;
    width: 550px;
    border: 1px solid #666;
    box-shadow: 5px 5px 5px #999;
    padding: 15px;
}


.ie6 .processing {
    position: absolute;
}


.payredirectNotification {
    position: fixed;
    top: 35%;
    left: 45%;
    margin-left: -115px;
    z-index: 1001;
    background-color: #fff;
    width: 350px;
    border: 1px solid #666;
    box-shadow: 5px 5px 5px #999;
    padding: 15px;
    text-align: justify;
}


.ie6 .payredirectNotification {
    position: absolute;
}

.sethtmanim {
    background-color: #333;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    height: 20px;
}

.insideProcessing {
    margin-bottom: 10px;
}

.destacado {
    color: #666;
}

#dialog-modal {
    height: 90%;
    overflow: visible;
}

.fondoModalBody {
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
    overflow: auto;
    padding: 16px;
    overflow-x: visible;
}

    .fondoModalBody h1 {
        font-weight: 700;
        font-size: 2em;
    }

    .fondoModalBody h2 {
        font-weight: 700;
        font-size: 1.5em;
    }

.infoCampoToolTip {
    position: absolute;
    margin-top: 4px;
    max-width: 200px;
    z-index: 10;
}

.ie6 .infoCampoToolTip {
    width: 200px;
}

.infoCampoBgColorToolTip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.infoCampoTextToolTip {
    position: relative;
    padding: 5px 15px;
    font-size: 13px;
    color: #fff;
    background-color: #666;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.tipToolTip {
    position: absolute;
    bottom: -11px;
    left: 0;
    color: #666;
    text-align: center;
    width: 100%;
}

.ie8 .tipToolTip {
    bottom: -14px;
}

.help {
    background-image: url("images/icon-help.png");
    background-repeat: no-repeat;
    width: 30px;
    height: 28px;
    padding: 5px;
    margin: 2px 2px 2px 5px;
    display: inline-block;
    font-size: smaller;
    text-indent: -9999px;
    text-align: left;
    font-size: 12px;
    cursor: pointer;
}

.help-img {
    width: 22px;
    height: 22px;
    margin-left: 10px;
    display: inline-block;
    font-size: smaller;
    text-indent: -9999px;
    text-align: left;
}

.nav-tabs > li > a {
    outline-color: transparent;
}

.nav-tabs {
    background-color: #f3f3f3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .nav-tabs li {
        width: 33.3%;
    }

        .nav-tabs li h3 {
            font-size: 1.5em;
            font-weight: 700;
        }

        .nav-tabs li h4 {
            font-size: 1.25em;
        }

        .nav-tabs li a {
            color: #333;
            cursor: pointer;
            border-top: 1px solid #d6d6d6;
            border-left: 1px solid #d6d6d6;
            border-right: 1px solid #d6d6d6;
        }

            .nav-tabs li a:hover {
                border-top: 1px solid #d6d6d6;
                border-left: 1px solid #d6d6d6;
                border-right: 1px solid #d6d6d6;
            }

        .nav-tabs li .active {
            width: 33.4%;
        }

    .nav-tabs > .active {
        width: 33.4%;
    }

        .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
            color: #333 !important;
        }

.targettab {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

    .targettab h1 {
        font-size: 3.5em;
        font-weight: 700;
    }

    .targettab h2 {
        font-size: 2em;
        font-weight: 700;
    }

    .targettab p {
        font-size: 1.5em;
    }

.js-currency {
    text-align: right;
}

.wizard {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #f9f9f9;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
    box-shadow: 0 1px 4px rgba(0,0,0,.065);
}

    .wizard ul {
        width: 4000px;
        padding: 0;
        margin: 0;
        list-style: none outside none;
    }

        .wizard ul li {
            position: relative;
            float: left;
            min-width: 48px;
            height: 46px;
            padding: 0 15px 0 25px;
            margin: 0;
            font-size: 16px;
            line-height: 46px;
            color: #999;
            cursor: default;
            background: #ededed;
        }

            .wizard ul li .badge {
                margin-right: 8px;
            }

            .wizard ul li:first-child {
                padding-left: 20px;
                border-radius: 4px 0 0 4px;
            }

            .wizard ul li.complete {
                color: #468847;
                background: #f3f4f5;
            }

.step-content {
    padding: 5px 0 5px 10px;
    background-color: #DA3730;
    color: #000;
    border: 1px solid #d4d4d4;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

    .step-content .step-pane {
        font-size: 11px;
    }

.wizard:before, .wizard:after {
    display: table;
    line-height: 0;
    content: "";
}

.wizard:after {
    clear: both;
}

.wizardpagination {
    overflow-y: hidden;
    overflow-x: hidden;
}

.badge-success {
    background-color: #468847;
}

.wizard ul li.active {
    color: #73c167;
    background: #f1f6fc;
}

.wizard ul li .chevron {
    position: absolute;
    top: 0;
    right: -14px;
    z-index: 1;
    display: block;
    border: 24px solid transparent;
    border-right: 0;
    border-left: 14px solid #d4d4d4;
}

.wizard ul li.active .chevron:before {
    border-left: 13px solid #f1f6fc;
}

.wizard ul li.active .badge {
    background-color: #DA3730;
}

.badge {
    padding-right: 9px;
    padding-left: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    display: inline-block;
    padding: 4px 6px;
    font-size: 11.844px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #999;
}

.wizard ul li.complete .chevron:before {
    border-left: 14px solid #f3f4f5;
}

.wizard ul li .chevron:before {
    position: absolute;
    top: -24px;
    right: 1px;
    display: block;
    border: 24px solid transparent;
    border-right: 0;
    border-left: 14px solid #ededed;
    content: "";
}

.wizard ul li {
    color: #999;
    cursor: default;
}

    .wizard ul li .complete {
        color: #468847;
    }

.badge-success {
    background-color: #468847;
}

.showhide {
    font-size: 14px;
}
/*! IGO.css Copyright 2014 Mapfre */
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=radio], input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type=file] {
    display: block;
}

select[multiple], select[size] {
    height: auto;
}

select optgroup {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
}

input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    height: auto;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
}

.form-control, input[type=text], select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    .form-control:focus, input[type=text]:focus, select:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    }

    .form-control:-moz-placeholder, input[type=text]:-moz-placeholder, select:-moz-placeholder {
        color: #999;
    }

    .form-control::-moz-placeholder, input[type=text]::-moz-placeholder, select::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, select:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, select::-webkit-input-placeholder {
        color: #999;
    }

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, input[type=text][disabled], input[type=text][readonly], fieldset[disabled] input[type=text], select[disabled], select[readonly], fieldset[disabled] select {
        cursor: not-allowed;
        background-color: #eee;
        text-shadow: 0 1px 0 #fff;
        border-color: #e1e1e1;
    }

textarea.form-control, textareainput[type=text], textareaselect {
    height: auto;
}

input[type=password].small, select.small {
    width: 25%;
}

input[type=password].medium, select.medium, input[type=text].large, select.large, input[type=text].xlarge, select.xlarge {
    width: 85%;
}

.form-control, input[type=password], select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

    .form-control:focus, input[type=password]:focus, select:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    }

    .form-control:-moz-placeholder, input[type=password]:-moz-placeholder, select:-moz-placeholder {
        color: #999;
    }

    .form-control::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, select:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, select::-webkit-input-placeholder {
        color: #999;
    }

    .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, input[type=password][disabled], input[type=password][readonly], fieldset[disabled] input[type=password], select[disabled], select[readonly], fieldset[disabled] select {
        cursor: not-allowed;
        background-color: #eee;
        text-shadow: 0 1px 0 #fff;
        border-color: #e1e1e1;
    }

textarea.form-control, textareainput[type=password], textareaselect {
    height: auto;
}

.form-group {
    margin-bottom: 10px;
}

.radio, .checkbox {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
    vertical-align: middle;
}

    .radio label, .checkbox label {
        display: inline;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
    }

    .radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
        float: left;
        margin-left: -20px;
    }

    .radio + .radio, .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline, .checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}

    input[type=radio][disabled], input[type=checkbox][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type=radio], fieldset[disabled] input[type=checkbox], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
        cursor: not-allowed;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm {
    height: auto;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg {
    height: auto;
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
    color: #8a6d3b;
}

.has-warning .form-control, .has-warning input[type=text], .has-warning select {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-warning .form-control:focus, .has-warning input[type=text]:focus, .has-warning select:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
    color: #a94442;
}

.has-error .form-control, .has-error input[type=text], .has-error select {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-error .form-control:focus, .has-error input[type=text]:focus, .has-error select:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
    color: #3c763d;
}

.has-success .form-control, .has-success input[type=text], .has-success select {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

    .has-success .form-control:focus, .has-success input[type=text]:focus, .has-success select:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.form-control-static {
    margin-bottom: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media(min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control, .form-inline input[type=text], .form-inline select {
        display: inline-block;
    }

        .form-inline select.form-control, .form-inline selectinput[type=text], .form-inline selectselect {
            width: auto;
        }

    .form-inline .radio, .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
    }

        .form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {
            float: none;
            margin-left: 0;
        }
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

    .form-horizontal .form-group:before, .form-horizontal .form-group:after {
        content: " ";
        display: table;
    }

    .form-horizontal .form-group:after {
        clear: both;
    }

.form-horizontal .form-control-static {
    padding-top: 7px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .btn:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .btn:focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
    }

    .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
        background-image: none;
    }

    .btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #fff;
    }

.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #3276b1;
        border-color: #285e8e;
    }

    .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
        background-color: #428bca;
        border-color: #357ebd;
    }

    .btn-primary .badge {
        color: #428bca;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ed9c28;
        border-color: #d58512;
    }

    .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning {
        background-image: none;
    }

    .btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning.active {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #d2322d;
        border-color: #ac2925;
    }

    .btn-danger:active, .btn-danger.active, .open .dropdown-toggle.btn-danger {
        background-image: none;
    }

    .btn-danger.disabled, .btn-danger[disabled], fieldset[disabled] .btn-danger, .btn-danger.disabled:hover, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger:hover, .btn-danger.disabled:focus, .btn-danger[disabled]:focus, fieldset[disabled] .btn-danger:focus, .btn-danger.disabled:active, .btn-danger[disabled]:active, fieldset[disabled] .btn-danger:active, .btn-danger.disabled.active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger.active {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background: #DA3730; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#FC1921, #DA3730); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#FC1921, #DA3730); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#FC1921, #DA3730); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#FC1921, #DA3730); /* Standard syntax (must be last) */
}

    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #47a447;
        border-color: #398439;
    }

    .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
        background-image: none;
    }

    .btn-success.disabled, .btn-success[disabled], fieldset[disabled] .btn-success, .btn-success.disabled:hover, .btn-success[disabled]:hover, fieldset[disabled] .btn-success:hover, .btn-success.disabled:focus, .btn-success[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-success.disabled:active, .btn-success[disabled]:active, fieldset[disabled] .btn-success:active, .btn-success.disabled.active, .btn-success[disabled].active, fieldset[disabled] .btn-success.active {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #39b3d7;
        border-color: #269abc;
    }

    .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
        background-image: none;
    }

    .btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-info:focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info[disabled].active, fieldset[disabled] .btn-info.active {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-link {
    color: #428bca;
    font-weight: 400;
    cursor: pointer;
    border-radius: 0;
}

    .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover, .btn-link:focus {
                color: #2a6496;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
                color: #999;
                text-decoration: none;
            }

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type=submit].btn-block, input[type=reset].btn-block, input[type=button].btn-block {
    width: 100%;
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

    .list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .list-group-item > .badge {
        float: right;
    }

        .list-group-item > .badge + .badge {
            margin-right: 5px;
        }

a.list-group-item {
    color: #555;
}

    a.list-group-item .list-group-item-heading {
        color: #333;
    }

    a.list-group-item:hover, a.list-group-item:focus {
        text-decoration: none;
        background-color: #f5f5f5;
    }

    a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
        z-index: 2;
        color: #fff;
        background-color: #428bca;
        border-color: #428bca;
    }

        a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
            color: inherit;
        }

        a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
            color: #e1edf7;
        }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

#myscreensize {
    color: #fff;
    font-family: monospace;
    padding-left: 10px;
}

.alingmoney {
    text-align: right;
}

@media(max-width:319px) {
    #myscreensize {
        background: #1e90ff;
    }
}

@media(min-width:320px) {
    #myscreensize {
        background: #ff1493;
    }
}

@media(min-width:480px) {
    #myscreensize {
        background: #6b8e23;
    }
}

@media(min-width:600px) {
    #myscreensize {
        background: #8a2be2;
    }
}

@media(min-width:801px) {
    #myscreensize {
        background: #9acd32;
    }
}

@media(min-width:1025px) {
    #myscreensize {
        background: #ff69b4;
    }
}

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.txtwhite {
    color: #fff;
}

.txtblack {
    color: #333;
}

.txtorange {
    color: #DA3730;
}

.bgwhite {
    background-color: #fff;
}

.bgblack {
    background-color: #000;
}

body {
    background-color: #D81E05;
    background-repeat: no-repeat;
    background-position: center 186px;
    color: #444444;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    overflow: auto;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.1;
}

h1 {
    font-size: 22px;
    font-weight: 700;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

ul {
    padding-left: 0;
    -webkit-padding-start: 0 !important;
}

    ul li {
        line-height: 20px;
    }

a, li {
    list-style: none;
    text-decoration: none;
}

a {
    color: #DA3730;
    cursor: pointer;
}

    a:hover {
        text-decoration: none;
        color: #a7a9ac;
    }

hr.gap {
    border-color: #bbc7c7 !important;
    margin-top: 5px;
}

ul.unstyled, ol.unstyled {
    margin-left: 0;
    list-style: none;
}

ul, ol {
    padding: 0;
    margin: 0 0 10px 25px;
}

ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 40px;
}

.subtitulo {
    padding-top: 5px;
    line-height: 35px;
    margin: 0;
    padding-bottom: .1em;
    -webkit-margin-before: .3em;
    -webkit-margin-after: .3em;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: #043536;
}

.panel {
    background-color: #ddd;
    padding: 0;
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline, .form-control, input[type=text], select, input[type=text], select {
    font-size: 12px;
}

#mp-header .openinghourspopup {
    color: #fff;
    display: block;
    font-size: 12.5px;
    float: right;
}

#mp-header .logotipo {
    padding-left: 0;
}


.header-menu {
    margin-top: 25px;
}

    .header-menu ul {
        margin: 0;
    }

    .header-menu li {
        display: inline-block;
        color: #909090;
        font-size: 14px;
    }

        .header-menu li + li {
            margin-left: 25px;
        }


    .header-menu .link > *,
    .header-menu .no-link > * {
        display: inline-block;
        vertical-align: middle;
    }

    .header-menu .link i,
    .header-menu .no-link i {
        color: #D81E05;
        font-size: 1.5em;
        margin-right: 5px;
    }

    .header-menu .link,
    .header-menu .link2 {
        transition: color 0.7s ease-in-out;
        font-weight: bold;
    }

    .header-menu .link {
        color: #909090;
    }

    .header-menu .link2 {
        color: #D81E05;
    }

    .header-menu .link:hover {
        color: #909090;
    }

    .header-menu .link span {
        position: relative;
        transition: all 0.7s ease-in-out;
    }

        .header-menu .link span:after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 100%;
            height: 3px;
            transition: all 0.7s ease-in-out;
        }

    .header-menu .link:hover span:after,
    .header-menu .link.active span:after {
        background: #D81E05;
    }

    .header-menu .link.active {
        color: #D81E05;
    }

@media (min-width: 768px) {
    .header-menu .icon-menu {
        display: none;
        position: none;
    }
}

@media (max-width: 767px) {

    #mp-header {
        position: relative;
    }

    .header-menu {
        position: absolute;
        right: 0;
        top: 10px;
        z-index: 101;
        margin: 0;
    }

        .header-menu:not(.open) {
            top: 35px;
            /*transform: translate(0, -50%);*/
        }

            .header-menu:not(.open) ul {
                display: none;
            }

        .header-menu.open {
            position: fixed;
            background: #F7F7F7;
            border-bottom: 6px solid #D81E05;
            width: auto;
            max-width: 100%;
            padding: 20px 15px 10px 10px;
            margin-top: 0;
            box-shadow: #ccc 0px 0px 10px;
            border-bottom-left-radius: 10px;
            border-top-left-radius: 10px;
        }

            .header-menu.open .icon-menu {
                position: absolute;
                top: 20px;
                right: 10px;
            }

            .header-menu.open ul {
                margin-top: 10px;
            }

                .header-menu.open ul li {
                    display: block;
                    text-align: left;
                    padding: 10px 6px;
                    margin-left: 0 !important;
                }

            .header-menu.open .link2 i,
            .header-menu.open .link i,
            .header-menu.open .no-link i {
                width: 25px;
            }

            .header-menu.open .link span:after {
                bottom: -8px;
            }
}

#mp-header .logo {
    width: 100%;
}

    #mp-header .logo:before, #mp-header .logo:after {
        content: " ";
        display: table;
    }

    #mp-header .logo:after {
        clear: both;
    }


    #mp-header .logo span {
        text-align: right;
    }

    #mp-header .logo h1 {
        color: #746F6B;
        margin-top: 18px;
    }

        #mp-header .logo h1 a, #mp-header .logo h1 p a {
            color: #fff;
            text-decoration: none;
        }

    #mp-header .logo h1, #mp-header .logo p {
        margin: 0;
        font-weight: 700;
    }

#mp-header .fondoLogo {
    background: #fff;
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 6px solid #D81E05;
    color: #909090;
}


#footer {
    background: #A7A9AC;
}

.divwebmap ul.linksfooterLeft {
    list-style-type: none !important;
    margin: 0;
    padding: 0;
}

@media only screen and (max-width:767px) {
    .divwebmap ul.linksfooterLeft {
        margin-left: 15px;
    }
}

#footer .divwebmap ul.linksfooterLeft li {
    display: inline-block !important;
}

    #footer .divwebmap ul.linksfooterLeft li a {
        font-size: 12px !important;
    }

    #footer .divwebmap ul.linksfooterLeft li:after {
        content: " - ";
        color: #fff;
    }

    #footer .divwebmap ul.linksfooterLeft li:last-child:after {
        content: "";
    }

#footer .divwebmap ul.linksfooterRight {
    float: left;
    text-align: right;
    list-style-type: none !important;
}

    #footer .divwebmap ul.linksfooterRight li {
        display: inline-block !important;
    }

        #footer .divwebmap ul.linksfooterRight li a {
            font-size: 12px !important;
        }

        #footer .divwebmap ul.linksfooterRight li:after {
            content: " - ";
            color: #fff;
        }

        #footer .divwebmap ul.linksfooterRight li:last-child:after {
            content: "";
        }

#footer .logofooter {
    float: right;
    zoom: 80%;
}

#footer .creditos {
    float: left;
    font-size: 12px;
}

#page-footer1 nav ul {
    margin-bottom: 0;
    list-style: none;
}

    #page-footer1 nav ul li {
        float: left;
        color: #fff;
        line-height: 19px;
        display: inline;
        padding-right: 20px;
    }

        #page-footer1 nav ul li font {
            font-size: 16px;
            font-weight: 400;
            line-height: 27px;
        }

        #page-footer1 nav ul li a {
            color: #fff;
            text-decoration: none;
            white-space: nowrap;
        }

            #page-footer1 nav ul li a:hover {
                color: #73c167;
            }

.divcredit {
    background-color: #D81E05;
    color: #000;
    font-size: 12px;
    padding-bottom: 0;
    padding-top: 29px;
}

    .divcredit img {
        max-width: 100%;
        zoom: .7;
        height: auto;
    }

.divwebmap {
    padding-top: 0;
    background: #A7A9AC;
    padding-bottom: 15px;
}

.divcredit a {
    max-width: 100%;
}

ul.pagos {
    float: none;
    list-style: none;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

    ul.pagos li {
        display: inline-block;
        max-width: 100%;
        vertical-align: middle;
        padding: 5px 15px;
    }

        ul.pagos li a {
            display: inline-block;
            vertical-align: middle;
        }

.iconos {
    list-style: none;
    margin-bottom: 30px;
    margin-left: 0;
}

    .iconos a {
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }

    .iconos li {
        display: inline-block;
        max-width: 18%;
        vertical-align: middle;
        padding: 5px 15px;
    }

/*a#lnkTermsOfService {
    color: white;
    text-decoration: none;
}

a#lnkPrivacyPolicyAndCookies {
    text-decoration: none;
}

    a#lnkPrivacyPolicyAndCookies:hover {
        text-decoration: underline;
    }

a#lnkTermsOfService:hover {
    text-decoration: underline;
}*/

@media(max-width:800px) {
    .divcredit {
        text-align: center;
    }

    ul.pagos {
        margin-left: 0;
    }

        ul.pagos li, ul.iconos li {
            display: inline-block;
            vertical-align: middle;
        }
}

#steps {
    background: #fff;
}

.statusbar {
    font-weight: 400;
    padding-top: 18px;
    position: relative;
}

    .statusbar:before {
        content: '';
        position: absolute;
        height: 1px;
        background: #ddd;
        display: inline-block;
        width: 100%;
        top: 40%;
        z-index: 1;
    }

.stepsSection-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.statusbar ul {
    text-align: center;
    z-index: 3;
    margin: 0;
    position: relative;
    margin: 0 4px;
}

    .statusbar ul:first-child {
        margin-left: 0;
    }

    .statusbar ul:last-child {
        margin-right: 0;
    }


.statusbar li {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

    .statusbar li.number {
        background: #D81E05;
        color: #fff;
        border-radius: 100%;
        width: 50px;
        height: 50px;
        font-size: 20px;
        line-height: 50px;
        margin-bottom: 10px;
        box-shadow: #ddd 0px 3px 3px;
    }

    .statusbar li.text {
        display: block;
        margin: 0;
        font-weight: 700;
        white-space: nowrap;
        color: #909090;
    }


.statusbar .active li.number {
    background: #8DB602;
    position: relative;
}

.statusbar .active li.text {
    color: #121313;
}

.statusbar .active ~ ul li.text,
.statusbar .active ~ ul li.additionaltext {
    opacity: 0.5;
}

.statusbar .active li.number:after {
    content: '';
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #8DB602;
    clear: both;
}

.statusbar ul#additional {
    display: none;
}

.statusbar ul li#arrow {
    background-image: url("images/status_ball_arrow.gif");
    background-repeat: no-repeat;
    padding: 5px 15px;
    margin: 0 0 0 30px;
}

.statusbar ul li.additionaltext {
    font-size: 0.8em;
}

.statusbar ul li.hide {
    display: none;
}

.lpchat .lpchat-container {
    margin: 0;
    padding: 0;
    height: 35px;
    border-width: 0;
    display: block;
    position: relative;
    cursor: pointer;
    line-height: normal;
}

.lpchat .lpchat-button {
    padding: 5px 10px;
    font-style: italic;
    position: absolute;
    background-repeat: repeat-x;
    background-position: left bottom;
    cursor: pointer;
    font-family: 'Trebuchet MS',Helvetica,sans-serif;
    font-size: 11px;
    color: #FC1921;
    left: 19px;
    top: 9px;
    z-index: 1005;
}

    .lpchat .lpchat-button.fr {
        left: 115px;
    }

    .lpchat .lpchat-button.eng {
        left: 19px;
    }

#mailQuoteBox, .mailQuoteBox {
    margin-bottom: 9px;
    background-color: #DA3730;
    display: table;
    color: #fff;
    width: 100%;
}

.lpemailquote {
    display: table-row;
}

.lpemailquote-container {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 10px;
    display: table-cell;
    cursor: pointer;
}

.lpemailquote-image-container {
    padding-left: 10px;
    display: table-cell;
    width: 36px;
    vertical-align: middle;
}

.lpemailquote-image {
    width: 26px;
    height: 20px;
}

#mailQuoteBox .lpemailquote-label, .mailQuoteBox .lpemailquote-label {
    color: #fff;
    margin-bottom: .2em;
    font-weight: bold;
    font-size: 1.1em;
}

#mailQuoteBox .lpemailquote-button, .mailQuoteBox .lpemailquote-button {
    font-size: 12px;
    line-height: 1.3;
}

#mailQuoteBox .lpemailquote-label a, .mailQuoteBox .lpemailquote-label a {
    color: #fff;
    text-decoration: none;
}

#mailQuoteBox .lpemailquote-button a, .mailQuoteBox .lpemailquote-button a {
    color: #fff;
    text-decoration: none;
}

#mailQuoteBox a:hover, #mailQuoteBox a:focus, .mailQuoteBox a:hover, .mailQuoteBox a:focus {
    text-decoration: underline;
}

.lpemailquote-2 {
    padding: 20px;
    display: block;
    margin: 10px 0;
    z-index: 1;
}

    .lpemailquote-2 .lpemailquote-image-container {
        display: block;
        padding: 0;
        width: auto;
    }

    .lpemailquote-2 i {
        font-size: 60px;
        color: #fff;
    }

    .lpemailquote-2 .lpemailquote-button {
        color: #fff;
        font-weight: bold;
        background: #D81E05;
        padding: 4px 8px;
        cursor: pointer;
        display: inline-block;
        transition: background 0.7s ease-in-out;
    }

        .lpemailquote-2 .lpemailquote-button:hover {
            background: #ad1812;
        }

.fNetSideBar a.linkrojo {
    color: #ff0101;
    font-weight: 700;
    text-decoration: none;
}

    .fNetSideBar a.linkrojo:hover {
        text-decoration: underline;
    }

.fNetSideBar ul.keymap {
    margin: 0;
}

    .fNetSideBar ul.keymap li {
        font-size: 14px;
    }

        .fNetSideBar ul.keymap li:first-child {
            line-height: 32px;
        }

    .fNetSideBar ul.keymap li {
        line-height: 32px;
    }

.fNetSideBar .center {
    text-align: center;
}

.fNetSideBar h1, .fNetSideBar h2, .fNetSideBar h3 {
    font-weight: 700;
    color: #043536;
}

.fNetSideBar h1 {
    font-size: 30px;
    line-height: 35px;
    margin-top: 0;
}

.fNetSideBar h2 {
    font-size: 30px;
    margin-top: 0;
}

.fNetSideBar p {
    font-size: 1.1em;
}

.fNetSideBar .side_pod {
    background-color: #f2f2f2;
    padding: 20px;
    border-bottom: 1px solid #999;
    margin-bottom: 15px;
}

.fNetSideBar .C5 .linknaranja {
    float: right;
    font-size: 12px;
    text-decoration: none;
}

    .fNetSideBar .C5 .linknaranja:hover, .fNetSideBar .C5 .linknaranja:focus {
        text-decoration: underline;
        color: #DA3730;
    }

.fNetSideBar .C4 ul {
    margin: 5px 0;
}

    .fNetSideBar .C4 ul li {
        background: url("images/ico_listado.png") no-repeat left 5px;
        list-style: none;
        padding-left: 20px;
        margin-bottom: 17px;
    }

    .fNetSideBar .C4 ul span {
        color: #DA3730;
        font-size: 25px;
        font-weight: 700;
        line-height: 27px;
    }

.fNetSideBar .C5 h2 {
    font-size: 35px;
    margin-top: 0;
}

.fNetSideBar .C5 p {
    font-size: 14px;
}

@media(max-width:1199px) {
    .fNetSideBar h1, .fNetSideBar .C5 h2 {
        font-size: 27px;
    }
}

.fNetSideBar .C5 .small {
    font-size: 10px;
}

.fNetSideBar .C5 .linkrojo {
    float: right;
    font-size: 12px;
}

.fNetSideBar .C5 .sumaryList {
    margin-bottom: 20px;
    padding-left: 0;
}

    .fNetSideBar .C5 .sumaryList .item {
        position: relative;
        display: block;
        padding: 10px 15px;
        margin-bottom: -1px;
        border: 1px solid #ddd;
        border: 0;
        font-size: 14px;
        padding: 5px 12px;
    }

        .fNetSideBar .C5 .sumaryList .item:first-child {
            border-top-right-radius: 4px;
            border-top-left-radius: 4px;
        }

        .fNetSideBar .C5 .sumaryList .item:last-child {
            margin-bottom: 0;
            border-bottom-right-radius: 4px;
            border-bottom-left-radius: 4px;
        }

        .fNetSideBar .C5 .sumaryList .item > .badge {
            float: right;
        }

            .fNetSideBar .C5 .sumaryList .item > .badge + .badge {
                margin-right: 5px;
            }

.fNetSideBar .mobileResume .sumaryList {
    margin-bottom: 20px;
    padding-left: 0;
}

    .fNetSideBar .mobileResume .sumaryList .item {
        font-size: 12px;
        padding: 0 12px;
    }

.bgstep {
    background-color: #FFFFFF;
    padding: 20px 40px;
}

@media (max-width: 767px) {
    .bgstep {
        padding: 20px;
    }
}

.bgstep > .container-fluid > h1 {
    margin-top: 0;
}

.bgstep-gray {
    background-color: #F7F7F7;
    padding: 10px 40px 10px 40px;
}

@media (max-width: 767px) {
    .bgstep-gray {
        padding: 30px 20px;
    }
}

.bgstep-gray > .container-fluid > h1,
.bgstep-gray > .container-fluid > h2 {
    margin-top: 0;
    margin-bottom: 40px;
}

.bgstep-container {
    padding: 30px 40px;
}

@media (max-width: 767px) {
    .bgstep-container {
        padding: 30px 20px;
    }
}

.baseButton, .mainButton, .secondButton, .thirdButton, .fourthButton {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    transition: all .3s;
    -webkit-transition: all .4s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
}

    .baseButton:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .baseButton:hover, .baseButton:focus {
        color: #333;
        text-decoration: none;
    }

    .baseButton:active, .baseButton.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .baseButton.disabled, .baseButton[disabled], fieldset[disabled] .baseButton {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.mainButton {
    background-color: #D81E05;
    margin-top: 0;
    min-width: 0;
    transition: 0.7s background ease-in-out;
    border-radius: 0;
}

    .mainButton:hover {
        background-color: #ad1812;
        color: #fff;
    }

.secondButton {
    background-color: #121313;
    z-index: 2;
    transition: 0.7s background ease-in-out;
    border-radius: 0;
}

    .secondButton:hover {
        background-color: #000;
        color: #fff;
    }

    .mainButton.btn-lg, .secondButton.btn-lg {
        padding: 12px 5px;
    }


.thirdButton {
    background-color: #8DB602;
    transition: 0.7s background ease-in-out;
    border-radius: 0;
}

    .thirdButton:hover {
        background-color: #739502;
        color: #fff;
    }


.fourthButton {
    background-color: none;
    transition: 0.7s background ease-in-out;
    border-radius: 0;
    border-color: #D81E05;
    color: #D81E05;
}

    .fourthButton:hover {
        background-color: #D81E05;
        color: #fff;
    }

.baseButtonImage, .nextButton, .backButton, .defaultButton, .selectButton, .purchasetButton, .saveQuoteButton, .closeButton, .backButton, .button#back, .button#smallback {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 0 12px;
    font-size: 14px;
    line-height: 36px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    font-size: 1.2em;
    -webkit-transition: all .4s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0;
    background-color: none;
    cursor: pointer;
    outline: 0;
    text-decoration: none;
}

    .baseButtonImage:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .baseButtonImage:hover, .baseButtonImage:focus {
        color: #333;
        text-decoration: none;
    }

    .baseButtonImage:active, .baseButtonImage.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .baseButtonImage.disabled, .baseButtonImage[disabled], fieldset[disabled] .baseButtonImage {
        cursor: not-allowed;
        pointer-events: none;
        opacity: .65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.nextButton {
    background: transparent url("images/next.png") no-repeat;
    width: 173px;
    height: 38px;
}


.defaultButton {
    background: transparent url("images/default.png") no-repeat;
    width: 173px;
    height: 38px;
}

#opendivpwd, #ResetPwd {
    padding: 15px 25px;
}

.backButton, .button#back, .button#smallback {
    background: transparent url("images/back.png") no-repeat;
    width: 173px;
    height: 38px;
    text-align: right;
}

    .backButton:hover, .button#back:hover, .button#smallback:hover {
        color: #fff;
        text-decoration: none;
    }

.button#smallback {
    text-align: center;
    float: left;
}

.selectButton {
    background: #DA3730;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 15px 0 15px 4px;
    width: 98%;
    padding: 4px 1px;
    text-decoration: none;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}

    .selectButton:hover, .selectButton:focus {
        color: #fff;
        text-decoration: none;
    }

.InsuredLoginLink {
    background: #DA3730;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 98%;
    margin: 15px 0 15px 4px;
    padding: 4px 1px;
    text-decoration: none;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    border: 0;
    color: #fff;
}

.purchasetButton {
    background: transparent url("images/purchase.png") no-repeat;
    width: 191px;
    height: 38px;
}

.saveQuoteButton {
    background: transparent url("images/saveQuote.png") no-repeat;
    width: 169px;
    height: 36px;
}

.closeButton {
    background: transparent url("images/quitter.png") no-repeat;
    width: 173px;
    height: 36px;
}

.nextButton, .backButton, .defaultButton, .selectButton, .purchasetButton, .saveQuoteButton {
    zoom: .7;
}

    .nextButton:active, .backButton:active, .defaultButton:active, .selectButton:active, .purchasetButton:active, .saveQuoteButton:active, .nextButton:hover, .backButton:hover, .defaultButton:hover, .selectButton:hover, .purchasetButton:hover, .saveQuoteButton:hover {
        text-decoration: none;
    }

.xclose {
    padding: 2px 7px;
}

.contbuttonBase, .contbuttons {
    -webkit-padding-start: 0;
    list-style: none;
    margin: 15px 0 0;
    overflow: hidden;
}

    .contbuttons .block-text {
        display: block;
        margin-bottom: 10px;
    }

@media(max-width:480px) {
    .contbuttons .backButton {
        background: transparent url("images/backbutton_xs.png") no-repeat;
        width: 49px;
        height: 38px;
        line-height: 200;
        overflow: hidden;
    }

    .contbuttons .nextButton {
        background: transparent url("images/next_xs.png") no-repeat;
        width: 49px;
        height: 38px;
        line-height: 200;
        overflow: hidden;
    }

    .contbuttons li {
        float: none !important;
        display: block !important;
    }

        .contbuttons li + li {
            margin-top: 10px;
        }

        .contbuttons li > a,
        .contbuttons li > button,
        .contbuttons li > input[type='button'] {
            width: 100%;
        }
}

.contbuttonBase li, .contbuttons li {
    display: inline;
}

.spacerButton {
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
}

.addButton {
    background: transparent url("images/icons/Addons_Options.png") no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-position: 0 0;
}

.thumbnail[data-selected="1"] .addButton {
    background: transparent url("images/icons/Addons_Options.png") no-repeat;
    background-position: -29px 0;
}

.thumbnail .col-lg-7 .col-xs-1.col-sm-1.col-md-1.col-lg-1 {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 30px;
    height: 30px;
    padding: 0;
}

.addbigButton {
    background: transparent url("images/Addons_Options.png") no-repeat;
    width: 29px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-position: 0 0;
}

.removeButton {
    background: transparent url("images/remove-icon.png") no-repeat;
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
}

.removebigButton {
    background: transparent url("images/icons/Addons_Options.png") no-repeat;
    width: 29px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-position: -29px 0;
}

.baseButtonImage:active, .nextButton:active, .backButton:active, .defaultButton:active, .selectButton:active, .purchasetButton:active, .saveQuoteButton:active, .closeButton:active, .backButton:active, #back.button:active, #smallback.button:active {
    position: relative;
    bottom: -2px;
    text-decoration: none !important;
}

.baseButtonImage:focus, .nextButton:focus, .backButton:focus, .defaultButton:active, .selectButton:focus, .purchasetButton:focus, .saveQuoteButton:focus, .closeButton:focus, .backButton:focus, #back.button:focus, #smallback.button:focus {
    color: #fff;
    text-decoration: none !important;
}

.form-control input[type=checkbox], input[type=text] input[type=checkbox], select input[type=checkbox] {
    width: 0;
}

.form-horizontal .control-label {
    font-size: 16px !important;
    font-weight: 700;
    color: #043536;
    margin-bottom: 5px;
}

    .form-horizontal .control-label.IsRequired:before {
        content: " *";
        color: #ff0101;
        font-weight: 700;
        margin-right: 3px;
    }

label.IsRequired:before {
    content: " *";
    color: #ff0101;
    font-weight: 700;
    margin-right: 3px;
}

.IsRequiredleyend {
    font-size: 12px;
    font-style: italic;
    text-align: left;
    line-height: 0 !important;
    margin: -2px 0 2px;
}

    .IsRequiredleyend .asterisk {
        font-style: normal;
        content: " *";
        color: #ff0101;
        font-weight: 700;
        margin-right: 3px;
    }

.asterisk {
    content: " *";
    color: #ff0101;
    font-weight: 700;
}

.help-block {
    font-size: 12px !important;
    margin-bottom: 1px;
    color: #023435;
}

input[type=radio], input[type=checkbox] {
    vertical-align: middle;
}

input[type=checkbox] {
    margin-top: 2px;
    margin-right: -20px;
}

input[type=text] {
    display: inline;
}

select {
    display: inline;
}

textarea {
    width: 90%;
    height: 120px;
}

select.triptype {
    width: 190px;
}

select.producttype {
    width: 190px;
}

select.destination {
    width: 190px;
}

select.selectNumber {
    width: 100px;
}

.travellerListBlock .form-group {
    margin-bottom: 3px !important;
}

select.DOBDay, select.day {
    width: 90px;
    margin-top: 5px;
}

select.DOBMonth, select.month {
    width: 90px;
    margin-top: 5px;
}

select.DOBYear, select.year {
    width: 90px;
    margin-top: 5px;
}

select.title {
    width: 150px;
    margin-top: 5px;
}

input[type=text].name {
    width: 150px;
}

input[type=text].surname {
    width: 150px;
}

input[type=text].age {
    width: 70px;
}

input[type=text].small, select.small {
    width: 25%;
}

input[type=text].medium, select.medium, input[type=text].large, select.large, input[type=text].xlarge, select.xlarge {
    width: 85%;
}

input[type=text].postcode {
    width: 90px;
}

input[type=text].cardnumber {
    width: 150px;
}

input[type=text].addressLine1, input[type=text].addressLine2 {
    width: 80%;
}

input[type=text].addressLine2 {
    margin-top: 10px;
}

input[type=text].phone {
    width: 150px;
}

input[type=text].cost {
    width: 100px;
}

input[type=text].email {
    width: 90%;
}

input[type=text].nameoncard {
    width: 350px;
}

input[type=text].cardnumber {
    width: 250px;
}

input[type=text].cvc {
    width: 60px;
}

input[type=text].popUpCalendario {
    width: 101px;
}

.radio-inline {
    padding-left: 0;
    font-size: 14px;
    padding-right: 40px;
}

.check {
    font-size: 14px;
    margin-bottom: 2px;
}

    .check label {
        font-weight: 400;
        cursor: pointer;
    }

        .check label input[type=checkbox] {
            display: inline-block;
            vertical-align: top;
        }

        .check label span {
            padding-left: 20px;
            line-height: 1.5em;
            vertical-align: top;
        }

            .check label span .asterisk {
                padding-left: 6px;
            }


.textnormal {
    font-weight: 400;
}

.border-radius-10 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.tooltipcontainer {
    margin-top: 80px;
    height: 135px;
    padding: 15px !important;
}

div.tooltip strong {
    line-height: 30px;
}

div.tooltip:hover {
    text-decoration: none;
}

div.tooltip span {
    z-index: 10;
    font-size: 12px;
    padding: 14px 20px;
    width: 78%;
    line-height: 16px;
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #dca;
    background: #edfda5;
}

div.tooltip img.callout {
    z-index: 20;
    position: absolute;
    top: 30px;
    border: 0;
    left: -12px;
}

.nonincluded {
    background: transparent url("images/nonincluded.png") no-repeat;
    width: 20px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}

.included {
    background: transparent url("images/included.png") no-repeat;
    width: 20px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
}

.TableCovers.c2 td:first-child {
    width: 25%;
}

.TableCovers.c2 td {
    width: 75%;
}

.TableCovers.c3 td:first-child {
    width: 25%;
}

.TableCovers.c3 td {
    width: 37.5%;
}

.TableCovers.c4 td {
    width: 25%;
}

.TableCovers.c5 td:first-child {
    width: 25%;
}

.TableCovers.c5 td {
    width: 18.75%;
}

.TableCovers th, .TableCovers td {
    padding-left: 15px;
    padding-right: 10px; /*!important*/
}

.TableCovers .bronze {
    background-color: #f2f2f2;
}

th.bronze {
    font-size: 1.4em;
}

th.gold {
    font-size: 1.4em;
}

th.platinum {
    font-size: 1.4em;
}

.TableCovers .gold {
    background-color: #e5e5e5;
}

.TableCovers .platinum {
    background-color: #d9d9d9;
}

.TableCovers .annual {
    background-color: #edfda5;
}

.TableCovers .priceSection {
    text-align: center;
    margin: 3px 3px;
    border: 2px solid #DA3730;
    background-color: transparent;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    .TableCovers .priceSection h6 {
        color: #111;
        font-size: 1.5em;
        margin: 9px 2px;
    }

.TableCovers .price {
    display: block;
}

    .TableCovers .price span {
        display: inline-block;
        font-weight: 700;
        font-size: 20px;
        padding: 10px 10px 10px 0;
        color: #DA3730;
        text-align: right;
    }

    .TableCovers .price small {
        font-size: 12px;
        font-weight: 400;
    }

    .TableCovers .price .info {
        font-weight: 400;
        font-size: 11px;
    }

.TableCovers .priceInstallments {
    border-bottom: 1px solid #DA3730;
    margin: 5px 15px 15px 15px;
    padding-top: 5px;
    color: #043536;
    font-weight: bold;
}

.TableCovers .discounted {
    text-decoration: line-through;
}

.TableCovers .promo {
    padding-top: 14px;
    font-weight: 700;
    font-size: 25px;
    color: #DA3730;
    line-height: 14px;
}

    .TableCovers .promo small {
        font-size: 12px;
        font-weight: 400;
        color: #252525;
    }

    .TableCovers .promo .info {
        font-weight: 400;
        font-size: 11px;
        color: #252525;
    }

.TableCovers > tr > th {
    font-size: 18px;
    line-height: 0;
}

.TableCovers .coverDetailTitle > input[type=checkbox]:first {
    text-align: right;
    padding-right: 110px;
}

.TableCovers .coverDetailTitle .js-checkdivajax {
    text-align: right;
    margin-right: 2px;
}

.TableCovers .coverDetailTitle .addButton, .TableCovers .coverDetailTitle .removeButton, .TableCovers .coverDetailTitle .spacerButton {
    float: left;
}

.TableCovers .coverDetail {
    font-size: .8em;
    text-align: left;
}

    .TableCovers .coverDetail td.coverDetailTitle {
        font-size: 13px;
        padding-left: 0 !important;
        font-weight: 700;
    }

        .TableCovers .coverDetail td.coverDetailTitle a.js-toggleblock {
            text-decoration: none;
            color: #368c2f;
            margin-left: 6px;
        }

            .TableCovers .coverDetail td.coverDetailTitle a.js-toggleblock.opcional {
                text-decoration: none;
                color: #999;
                margin-left: 6px;
            }

            .TableCovers .coverDetail td.coverDetailTitle a.js-toggleblock:hover {
                text-decoration: underline;
                color: #043536;
            }

.TableCovers .coverDetailChild {
    font-size: 12px;
}

    .TableCovers .coverDetailChild td:first-child {
        padding-left: 25px !important;
    }

    .TableCovers .coverDetailChild td:not(:first-child) {
        text-align: left;
    }

    .TableCovers .coverDetailChild td {
        border-top: 0 solid transparent;
    }

.TableCovers .tit {
    z-index: 1;
    vertical-align: bottom;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 700;
}

.TableCovers .price_pp {
    font-size: 22px;
    font-family: Trebuchet MS,Arial,Sans-Serif;
    color: #003838;
    font-weight: 700;
}

.TableCovers .total_price {
    float: left;
    font-family: Trebuchet MS,Arial,Sans-Serif;
    margin: -8px 0 0 0;
    padding: 0;
}

.TableCovers .options_table {
    font-family: Trebuchet MS,Arial,Sans-Serif;
}

.table.TableCovers tr.guarantee > td {
    padding-left: 0;
    padding-right: 0;
}

.table.TableCovers .coverDetailTitle.description {
    color: #368c2f;
    cursor: pointer;
}

    .table.TableCovers .coverDetailTitle.description:hover, .table.TableCovers .coverDetailTitle.description:focus {
        text-decoration: underline;
        color: #043536;
    }

.table.TableCovers .table tbody td + td {
    text-align: right;
    padding-left: 15px !important;
    padding-right: 10px !important;
}

.table.TableCovers .coverDetailTitleChild.description {
    font-size: 1em;
    cursor: help;
}

.table.TableCovers .table tbody td {
    border-top: none;
}


.TableCovers .viewPolicyWording {
    padding: 1px 1px;
    color: #000;
    text-decoration: none;
    font-size: 0.7em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 2px 2px;
}

.TableCovers .viewAssistanceRegulation {
    padding: 1px 1px;
    color: #000;
    text-decoration: none;
    font-size: 0.7em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 2px 2px;
}

.table-condensed > tbody > tr.guarantee > td {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
}

@media(min-width:992px) {
    #mobileheader {
        background-color: #322e2e;
        width: 95%;
        margin-left: 10px;
        margin-top: 2px;
        padding-left: 14px;
        margin-bottom: 10px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
    }
}

#mobileview {
    margin-left: 15px;
    margin-right: 15px;
    clear: both;
}

    #mobileview .selectButton {
        zoom: 1;
    }

    #mobileview .title {
        font-size: 16px;
        color: #043536;
        font-weight: 700;
    }

    #mobileview .price {
        font-weight: 700;
        font-size: 26px;
        line-height: 14px;
        padding-bottom: 14px;
        color: #eee;
    }

        #mobileview .price .info {
            padding-top: 10px;
        }

    #mobileview a.flecha {
        padding-left: 15px;
        padding: 6px;
        margin-right: 5px;
    }

    #mobileview .TableCovers {
        margin-top: 10px;
    }

.singleResume {
    background-color: #fff;
}

    .singleResume .header i {
        font-size: 30px;
        color: #fff;
        margin-top: -2px;
        transform: rotate(-90deg);
        transition: transform 0.7s ease-in-out, color 0.7s;
    }

    .singleResume.toggle .header i {
        transform: rotate(0);
    }

    .singleResume div.header {
        background-color: #D81E05;
        padding: 10px;
        border-radius: 4px 4px 0 0;
    }

        .singleResume div.header a {
            color: #fff;
            padding-left: 15px;
        }

            .singleResume div.header a.lnkCabBloqueUp {
                background: url("images/menos.gif") no-repeat 0 4px;
            }

            .singleResume div.header a.lnkCabBloque {
                background: url("images/mas.gif") no-repeat 0 4px;
            }

    .singleResume table {
        font-size: 12px;
        background-color: #fff;
        margin-bottom: 0;
    }

        .singleResume table td, .singleResume table td.bronze {
            background-color: #fff;
        }

h3.coverName {
    margin-bottom: 0;
}

.extraCovers {
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-top: 20px;
}

    .extraCovers .thumbnail {
        min-height: 165px;
        padding-bottom: 15px;
    }

        .extraCovers .thumbnail:hover {
            border-color: #999;
        }

    .extraCovers .title {
        color: #023435;
        font-size: 17px;
        font-weight: 700;
        margin-top: 20px;
    }

    .extraCovers select.title {
        color: #023435;
        font-weight: normal;
        font-size: 15px;
        margin: 10px auto 5px;
        display: block;
        width: auto;
        min-width: 8em;
        max-width: 21em;
    }

    .extraCovers .textoption {
        font-size: 12px;
        text-align: justify;
    }

    .extraCovers select {
        font-size: 12px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .extraCovers p.labelImpAse {
        color: #73c167;
        font-weight: 700;
        font-size: 12px;
    }

    .extraCovers img.imgaddon {
        border: 1px solid #b1b1b1;
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        width: 100%;
        height: 100%;
        max-width: 100%;
    }

        .extraCovers img.imgaddon.off {
            background-color: #ddd;
        }

            .extraCovers img.imgaddon.off:hover, .extraCovers img.imgaddon[data-selected="1"], .extraCovers .thumbnail:hover .imgaddon.off {
                background-color: #73c167;
            }

.thumbnail[data-selected="1"] img.imgaddon.off {
    background-color: #73c167;
}

.extraCovers img.imgaddon.on {
    background-color: #73c167;
}

.extraCovers .thumbnail a {
    display: inline-block;
}

.priceLbl {
    color: #333;
    line-height: 1.8;
}

    .priceLbl .priceLblBig {
        color: #DA3730;
        font-size: 25px;
        font-weight: 700;
    }

.priceSummary {
    color: #DA3730;
    font-size: 20px;
    font-weight: 700;
}

@media (min-width: 600px) {
    .priceSummary {
        font-size: 20px;
    }
}

.infoSMS {
    font-size: .8em;
    margin-bottom: 0;
    margin-top: 0;
}

    .infoSMS .thumbnail {
        margin-bottom: 0;
    }

        .infoSMS .thumbnail img {
            max-width: 30%;
            float: left !important;
            padding-left: 10px;
            padding-right: 10px;
        }

.summary {
    font-size: .9em;
    border: 0;
}

    .summary td:first-child {
        font-size: .9em;
    }

    .summary tbody > tr > td {
        border-top: 0 solid #ddd;
    }

.popup {
    margin: -6px 0 0 58px;
    text-align: left;
    border: 1px solid #61c24f;
    position: relative;
}

    .popup .popupviewer {
        margin: 23px 0 0;
        background-color: #f7fff5;
    }

        .popup .popupviewer .popupinfo {
            padding: 5px;
            text-decoration: none;
            font-size: 12px;
            font-weight: 400;
            color: #000;
        }

h4.titleItemTravellerDetail {
    font-size: 18px;
    padding-top: 7px;
}

.paymentmethodselector {
    display: inline-flex;
}

ul.paymentcardslist {
    list-style-type: none;
    margin-top: 0;
}

    ul.paymentcardslist li {
        display: inline;
        margin-top: 0;
    }

@media(min-width:320px) {
    .contentstep {
        background-color: #fff;
    }

    #page-footer nav ul {
        float: left;
        list-style: none outside none;
        margin-bottom: 28px;
        width: 50% !important;
    }

        #page-footer nav ul li {
            width: 90% !important;
        }

    #page-footer .container nav ul li {
        width: 110%;
    }

    #openinghours {
        font-size: 14px;
    }

    .bloqueCentrado {
        text-align: center;
    }

    .imgaddon {
        height: 66px;
    }
}

@media(min-width:480px) {
    #page-footer nav ul {
        width: 33% !important;
    }

    .bgstep {
        background-color: #FFFFFF;
        padding-top: 0px;
    }

    footer .divwebmap ul.linksfooterLeft {
        text-align: left;
    }

        footer .divwebmap ul.linksfooterLeft li a {
            font-size: 14px !important;
        }

    footer .divwebmap ul.linksfooterRight {
        float: right;
    }

        footer .divwebmap ul.linksfooterRight li a {
            font-size: 14px !important;
        }

    footer .divcredit img {
        zoom: 1;
    }

    input[type=text].cost {
        width: 150px;
    }

    .imgaddon {
        height: 110px;
    }
}

@media(min-width:600px) {
    body {
        font-size: 16px;
    }

    h1 {
        font-size: 35px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 25px;
    }

    .form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline, .form-control, input[type=text], select, input[type=text], select {
        font-size: 16px;
    }

    .nextButton, .backButton, .defaultButton, .selectButton, .purchasetButton, .saveQuoteButton {
        zoom: 1;
    }

    .errorMensaje a {
        font-size: 14px;
    }

    #mp-header .logo h1, #mp-header .logo p {
        margin: 0;
        font-size: 20px;
        font-weight: 700;
    }

    #mp-header .mp-phone {
        width: 132px;
        padding-left: 0;
    }

    panel {
        padding: 15px;
    }

    .wizard ul li {
        padding: 0 55px;
    }

    footer .divwebmap ul.linksfooterLeft {
        text-align: left;
    }

    footer .divwebmap ul.linksfooterRight {
        float: right;
    }

    .extraCovers .thumbnail {
        min-height: 235px;
    }

    .imgaddon {
        height: 110px;
    }

    #page-footer nav ul {
        width: 25% !important;
    }

    input[type=text].medium, select.medium {
        width: 50%;
    }

    input[type=text].large, select.large {
        width: 75%;
    }

    input[type=text].xlarge, select.xlarge {
        width: 90%;
    }
}

@media(min-width:801px) {
    #mp-header .openinghourspopup {
        font-size: 12.5px;
    }

    #mp-header h1 {
        font-size: 20px;
    }

    .divcredit {
        margin-left: 0;
    }

    ul.pagos {
        float: right;
    }

        ul.pagos li {
            max-width: 100%;
        }

    #contsteps {
        padding-bottom: 0;
    }

    #steps .mp-operations ul {
        font-size: 18.5px;
    }

        #steps .mp-operations ul li {
            min-width: 10px;
            margin-right: 18px;
            background: url("images/separador.jpg") no-repeat right center;
            padding-right: 20px;
            height: 23px;
            font-size: 14px;
        }

    #steps ol.ftl {
        margin: 0;
        width: 700px;
    }

    .wizard ul li {
        padding: 0 65px;
    }

    .imgaddon {
        height: 125px;
    }
}

@media(min-width:1025px) {
    #mp-header .logotipo a > img {
        zoom: 1;
    }

    #mp-header h1 {
        font-size: 25px;
    }
}

.pic {
    overflow: hidden;
    margin: 10px;
}

    .pic:hover {
        cursor: default;
    }


#mp-header .helpie {
    background: url(images/phone.png) no-repeat left 8px;
    font-weight: 700;
    margin-right: 0;
    margin-top: 2px;
    padding-right: 0;
    padding-bottom: 10px;
    float: right;
    line-height: 27px;
    width: 195px;
}

#mp-header .mp-help {
    padding-left: 40px;
    color: #000;
    white-space: nowrap;
}

#mp-header .tooltipie .tooltipMessage {
    display: none;
}

#mp-header .tooltipie.beson-aide .tooltipMessage {
    width: 150px;
}

#mp-header .tooltipie:hover .tooltipMessage {
    background: #f8eee0;
    padding: 5px;
    font-size: 13px;
    display: block;
    bottom: 100%;
    left: 0;
    margin-bottom: 5px;
    left: -84px;
    top: 0;
    position: absolute;
    height: 100%;
}

    #mp-header .tooltipie:hover .tooltipMessage span.mp-arrow {
        background: url(images/flecha-tooltip.png) no-repeat rgba(0,0,0,0);
        bottom: 0;
        display: block;
        height: 16px;
        left: 8px;
        margin-bottom: 26px;
        margin-left: 142px;
        position: absolute;
        width: 11px;
    }

    #mp-header .tooltipie:hover .tooltipMessage p {
        color: #322e2e;
        font-weight: 700;
        font-size: 12px;
        text-align: left;
        line-height: 15px;
        margin-bottom: 0;
    }

#mp-header .tooltipMessage {
    z-index: 9999999;
}

#mp-header .tooltipie:hover .tooltipMessage p:first-child {
    color: #DA3730;
}

#mp-header .openinghourspopup {
    color: #fff;
    display: block;
    font-size: 12.5px;
    float: right;
}

#mp-header .helpie .mp-phone {
    white-space: nowrap;
    margin-left: 39px;
    width: 148px;
    color: #DA3730;
    border-bottom: 2px solid #DA3730;
}

@media only screen and (max-width:767px) {
    .fondoLogo .col-md-12 {
        display: table;
        margin-bottom: 10px;
        margin-top: 10px;
        width: 100%;
        table-layout: fixed;
    }

    /* .col-xs-6.col-sm-4.col-md-3.logotipo, .logo .col-xs-6.col-sm-3.col-md-3 {
        display: table-cell;
        vertical-align: middle;
        float: none;
    }

        .col-xs-6.col-sm-4.col-md-3.logotipo a {
            max-width: 100%;
            display: inline-block;
        }

    .col-xs-6.col-sm-4.col-md-3.logotipo {
        text-align: left;
    }

    .logo .col-xs-6.col-sm-3.col-md-3 {
        text-align: right;
    }**ESTO NO SE HACE NUNCA JAMÁS*/

    #mp-header .telephone_box {
        text-align: center;
        float: right;
    }

    #mp-header .tel_button {
        display: inline-block;
        font-size: 1.2em;
        font-weight: 700;
        padding: .3em 15px;
        margin-bottom: 3px;
        vertical-align: top;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-family: trebuchet MS,sans-serif;
        text-decoration: none;
        text-shadow: -1px -1px 0 rgba(0,0,0,.3);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0,0,0,.25);
        background-color: #f9a023;
        background-image: -moz-linear-gradient(top,#fbb450,#f89406);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
        background-image: -webkit-linear-gradient(top,#fbb450,#f89406 40%);
        background-image: -o-linear-gradient(top,#fbb450,#f89406 40%);
        background-image: linear-gradient(to bottom,#fbb450,#f89406 40%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb24b',endColorstr='#f39106',GradientType=0);
        border-color: #f89406 #f89406 #ad6704;
        border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        ilter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e8cebe,endColorstr=#e73f1a);
    }
}

@media(min-width:600px) and (max-width:991px) {
    #mp-header .helpie {
        width: 150px;
    }

    #mp-header .tooltipie:hover .tooltipMessage {
        left: 38px;
        top: 70px;
    }

        #mp-header .tooltipie:hover .tooltipMessage span.mp-arrow {
            top: -13px;
            margin-bottom: 48px;
            margin-left: 60px;
            -webkit-transform: rotate(270deg);
            -moz-transform: rotate(270deg);
            filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
            -o-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
            transform: rotate(270deg);
        }
}

@media(min-width:768px) and (max-width:992px) {
    .TableCovers .priceInstallments {
        font-size: .8em;
    }
}

@media(min-width:992px) {
    #mp-header .helpie {
        font-size: 21px;
    }
}

@media(min-width:1025px) {
    #mp-header .mp-phone, #mp-header .mp-help {
        font-size: 16px;
    }

    #mp-header .logotipo a > img {
        zoom: 1;
    }

    .adj {
        margin-left: -8px;
    }
}

@media(min-width:1200px) {
    #mp-header .helpie {
        width: 180px;
    }

    #mp-header .tooltipie:hover .tooltipMessage {
        left: -70px;
        top: 0;
    }
}

.help {
    display: inline-block;
    width: 30px;
    height: 28px;
    background: transparent url(images/icon-helpv2.png) center center no-repeat;
    cursor: help;
}

.divwebmap a {
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

    .divwebmap a:hover, .divwebmap a:focus {
        color: #fff;
        text-decoration: underline;
    }

@media(max-width:767px) {
    .divwebmap .linksfooterLeft {
        margin: 0 15px;
    }
}

.divwebmap {
    padding-top: 15px;
}

.divcredit .iconos a {
    text-decoration: none;
}

@media(max-width:767px) {
    .fancybox-wrap.fancybox-mobile.fancybox-type-html.fancybox-opened {
        width: 86% !important;
    }

        .fancybox-wrap.fancybox-mobile.fancybox-type-html.fancybox-opened .fancybox-inner {
            width: 100% !important;
        }

    .fancybox-inner {
        line-height: 1.3;
    }
}

input.medium[type="text"], select.medium, #TripTypeCategoryId, #ProductType, #ProductTypeId {
    width: 50%;
}

input.large[type="text"], select.large, #DestinationCountryId {
    width: 75%;
}

input.popUpCalendario[type="text"], #StartDate, #EndDate, #loginForm #DateOfBirth {
    width: 112px;
}

select.selectNumber, #NumberOfTravellerRequirements, #Requirements_NumberOfSeniorTravellers {
    width: 70px;
}

input.cost, #TotalPrice, #WeddingBudget {
    width: 75px;
}

#travellerListBlock {
    clear: both;
}

.nextButton {
    text-align: left;
}

.defaultButton {
    text-align: center;
    font-size: 1em;
}

button.skipStep {
    display: inline-block;
    width: auto;
    color: #73c167;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    white-space: nowrap;
    background: transparent;
    padding: 0;
    font-weight: bold;
    font-size: 130%;
    padding-bottom: .1em;
    text-shadow: 0 1px 0 #fff;
}

    button.skipStep:hover, button.skipStep:focus {
        text-decoration: underline;
    }

@media(min-width:992px) {
    .thumbnails.extraCovers {
        word-spacing: -3px;
        letter-spacing: -3px;
    }

        .thumbnails.extraCovers li.list.col-xs-12.col-sm-12.col-md-6.col-lg-6.pull-left {
            word-spacing: normal;
            letter-spacing: normal;
            float: none !important;
            display: inline-block !important;
            vertical-align: top;
        }
}

.form-group:before, .form-group:after {
    content: " ";
    display: table;
}

.form-group:after {
    clear: both;
}

.form-group {
    *zoom: 1;
}

/*.form-horizontal .control-label {
    text-align: right;
}
*/
#CustomerWithOptions_Customer_FirstName, #CustomerWithOptions_Customer_LastName, #WTOMA_NOMBRE, #Customer_LastName, #Customer_FirstName {
    width: 100%;
}

#CustomerDateOfBirth {
    width: 101px;
}

.panel.panel-default h2.subtitulo {
    margin: 0;
}

#legalperson h3 {
    margin-bottom: 20px;
}

#legalperson .form-group + h3 {
    margin-top: 29px;
}

@media(max-width:991px) {
    #GetProductsResult {
        clear: both;
    }

    #mobileAside {
        margin-bottom: 20px;
    }

    .mobileResume div.header a.lnkCabBloqueUp, .mobileResumeCover div.header a.lnkCabBloqueUp {
        background: url(images/menos.gif) no-repeat 0 0;
    }

    .mobileResume div.header a.lnkCabBloque, .mobileResumeCover div.header a.lnkCabBloque {
        background: url(images/mas.gif) no-repeat 0 0;
    }

    .mobileResume div.header a, .mobileResumeCover div.header a {
        color: #fff;
        padding-left: 15px;
    }

    .mobileResume table, .mobileResumeCover table {
        font-size: 12px;
        background-color: #fff;
        margin-bottom: 0;
    }

    .mobileResume {
        border: 1px solid #999;
        background-color: #fff;
    }

        .mobileResume div.header, .mobileResume .mobileResumeCover div.header {
            background-color: #DA3730;
            padding: 10px;
        }

    .TableCovers {
        font-size: 1em;
    }

        .TableCovers .js-toggleblock {
            float: right;
            margin-right: 12px;
        }

    td.tdBtn {
        vertical-align: middle;
    }

        td.tdBtn .selectButton {
            margin-top: 0;
            margin-left: 10px;
        }

    .coversTable {
        width: 100%;
        margin-bottom: 10px;
        background-color: #fff;
    }

        .coversTable th {
            font-weight: normal;
            border-bottom: 1px dotted #ccc;
        }

        .coversTable td {
            text-align: right;
            width: 35%;
            border-bottom: 1px dotted #ccc;
        }

    #mobileview .TableCovers td {
        padding: 10px;
    }

    #mobileview .coversTable td, #mobileview .coversTable th {
        padding: 5px;
    }

    .QuotationMobile {
        border-color: #A7A9AC;
        background-color: #fff;
        color: #000;
    }

    .QuotationMobile {
        border-top: 10px solid #f2f2f2;
    }

    .QuotationMobileProductheadings {
        color: #000;
        float: left;
        font-size: 1.5em;
        font-weight: bold;
        padding-bottom: 5px;
    }

    .QuotationMobilePrice {
        color: #DA3730;
        display: inline-block;
        float: right;
        font-size: 1.5em;
        font-weight: bold;
        padding-bottom: 5px;
    }

        .QuotationMobilePrice .comparePrice {
            margin: 0;
        }

    .QuotationMobileheaderseperator {
        border-top: 1px solid #ccc;
        margin: 7px 0 14px 0;
        clear: both;
    }

    span.comparePriceJustPrice {
        color: #DA3730;
    }

    .selectButton.QuotationMobileButton {
        display: block;
        background: #DA3730;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        color: #fff;
        text-align: center;
        font-size: 16px;
        text-decoration: none;
        margin: 10px 0 5px;
        padding: 5px 27px;
        font-weight: bold;
        float: none !important;
        height: auto;
        width: 99%;
    }

    .QuotationMobileMoreInfoBtn {
        display: inline-block;
        margin-top: 17px;
    }

        .QuotationMobileMoreInfoBtn a {
            color: #000;
            text-decoration: underline;
        }

            .QuotationMobileMoreInfoBtn a:hover, .QuotationMobileMoreInfoBtn a:focus {
                text-decoration: none;
            }

    .QuotationMobilePurchaseBtn {
        float: right;
    }
}


.singleResumeTableCont {
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    font-size: 0.9em;
}

    .singleResumeTableCont .coverDetailTitle,
    .singleResumeTableCont .coverDetailValue {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .singleResumeTableCont .coverDetailTitle {
        font-size: 0.9em;
        color: #121313;
    }

    .singleResumeTableCont .coverDetailValue {
        color: #909090;
    }

    .singleResumeTableCont .TableCoversResume {
        margin: 10px 0;
    }

        .singleResumeTableCont .TableCoversResume td {
            border: none;
        }

        .singleResumeTableCont .TableCoversResume tr:nth-child(even) {
            background: #F7F7F7;
        }

.paymentmethodselector br {
    display: none;
}

#paymentmethodselectorPayPal {
    margin-right: 40px;
}

.mypanelY {
    border: 1px solid transparent;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    padding: 20px;
    margin: 10px 0 20px;
}

.mypanel {
    background-color: #fff;
}

.mypanelG {
    background-color: #f6f6f6;
}

.mypanelY {
    background-color: #ddd;
}

.mypanel, .mypanelG, .mypanelY {
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    padding: 10px;
    margin: 0;
}

    .mypanel .table > tbody > tr > td {
        border-top: none;
    }

.TableCoversResume td:not(:first-child) {
    text-align: right;
}

.TableCoversResume .coverDetailChild {
    font-size: 11px;
}

#divcontentstep12 {
    margin-bottom: 20px;
}

#payment-message {
    display: table;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 30px;
}

    #payment-message.ko {
        background-color: #ffe1e1;
        border: 1px solid #e4d6d6;
    }

    #payment-message.ok {
        background-color: #f9f9f9;
        border: 1px solid #bbc7c7;
    }

    #payment-message .icon {
        display: table-cell;
        width: 75px;
        padding: 20px;
    }

    #payment-message .text {
        display: table-cell;
        width: 100%;
        vertical-align: top;
        padding: 20px;
    }

        #payment-message .text h2 {
            padding-top: 15px;
        }

@media(max-width:480px) {
    #payment-message .icon {
        display: block;
        width: 100%;
        text-align: center;
        padding-bottom: 0;
    }

    #payment-message .text {
        display: block;
        width: 100%;
    }

        #payment-message .text h2 {
            padding-top: 0;
        }
}

fieldset {
    border: 1px solid #ddd;
    padding: 0 1.4em 1.4em 1.4em;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}

textarea {
    min-height: 75px;
}

.editor-label {
    margin: 1em 0 0;
}

.editor-field {
    margin: .5em 0 0;
}

.test {
    background-color: #f00;
}

.dateField, .nonFutureDateField, .tripDateDateField {
    width: 85px;
}

span.cents {
    color: #acafaa !important;
}

.ageField {
    display: inline-block;
    margin: .1em !important;
    text-align: right;
    width: 50px !important;
}

.field-validation-error {
    color: #f00;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #f00 !important;
    color: #000;
    background: #fee1e1 !important;
}

label.input-validation-error {
    padding: 5px 10px;
    text-shadow: 1px 1px 3px #888;
    text-shadow: 0 1px 0 #f2f2f2;
    color: #4a4a4a;
    margin-top: 3px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    box-shadow: 0 2px 2px #b0b0b0;
    line-height: 1.2;
}

input[type=checkbox].input-validation-error {
    outline: 1px solid #f00;
}

.validation-summary-errors {
    font-weight: bold;
    margin: 10px 0 20px;
    padding: 20px;
    background-color: #ffe1e1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e4d6d6;
}

    .validation-summary-errors:first-child {
        margin-top: 0;
    }

    .validation-summary-errors ul {
        margin: 10px 0 5px;
        padding-left: 0;
    }

    .validation-summary-errors li {
        color: #e02020;
        font-weight: normal;
        position: relative;
        padding-left: 10px;
    }

        .validation-summary-errors li::before {
            content: ' ';
            position: absolute;
            top: .6em;
            left: 0;
            background-color: #e02020;
            display: block;
            border-radius: 4px;
            width: 4px;
            height: 4px;
        }

.validation-summary-valid {
    display: none;
}

div {
    border: 0 solid;
}

.loading {
    width: 20px;
    height: 20px;
    background: transparent url(images/icons/loadingsmall.gif) no-repeat;
    float: right;
    display: none;
}

.error1 {
    background-color: #fcc;
}

.unerror1 {
    background-color: #fff;
}

#noproducts {
    margin: 10px 0 20px;
    padding: 20px;
    text-align: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd;
}

    #noproducts h2 {
        padding-top: 0;
        font-size: 1.4em;
        margin: 0 0 10px;
    }

.logo {
    margin-top: 10px;
    margin-bottom: 10px;
}

#page {
    display: block;
    position: relative;
    width: 940px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
}

#header {
    height: 85px;
    padding: 0 10px 10px;
}

    #header img {
        float: left;
    }

#tagline {
    color: #fff;
    float: left;
    font-size: 1.6em;
    margin: 32px 0 0 10px;
    width: 287px;
}

#phonenumber {
    float: right;
    color: #6cc364;
    font-size: 2.3em;
    margin: 0 5px 0 0;
    background: transparent url(images/bkg/phoneicon.gif) no-repeat;
    padding: 5px 0 0 45px;
    line-height: 21px;
}

    #phonenumber .main-number {
        color: #6cc364;
        font-size: 1em;
    }

    #phonenumber span {
        color: #fff;
        font-size: .45em;
        font-weight: normal;
    }

#progressbar {
    background-color: #023e3f;
}

.progressbar {
    color: #fff;
    padding: 0;
    float: left;
}

    .progressbar img {
        margin: 0;
        padding: 0;
    }

.maincontent {
    background-color: #fff;
    padding: 5px;
}

    .maincontent #leftcontent {
        float: left;
        width: 682px;
        padding: 5px;
        min-height: 400px;
    }

    .maincontent .rightcontent {
        float: right;
        width: 230px;
        font-size: .9em;
        margin: 0;
        padding: 0;
    }

.rightcontent#keybenefits {
    border: 8px solid #acafaa;
    padding: 10px;
    margin: 5px 0;
    width: 192px;
}

.maincontent .summarypanel {
    border: 8px solid #acafaa;
    padding: 10px;
    margin: 5px 0;
    width: 192px;
}

.rightcontent h2 {
    margin: 0;
    padding: 0 0 10px 0;
}

.rightcontent span {
    font-weight: bold;
    color: #68bd5b;
    font-size: 1.2em;
}

#fullwidthcontent {
    padding: 20px;
    border: 2px dotted #ccc;
    margin: 5px 0 0 0;
    background-color: #fffafa;
}

.footer {
    background: #000 url(images/bkg/footerbg.gif) repeat;
    height: 80px;
    margin: 0 auto;
    width: 920px;
    padding: 10px;
}

#footerlinks ul {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
}

#footerlinks a {
    color: #fff;
    font-size: .85em;
}

.footerright {
    float: right;
    text-align: right;
}

.copyright {
    color: #fff;
    margin-top: 22px;
}

    .copyright img {
        float: right;
    }

    .copyright p {
        color: #fff;
        font-size: .8em;
        margin: 0;
        padding: 0;
        float: left;
    }

.calendaricons {
    cursor: pointer;
    width: 40px;
    padding-left: 10px;
}


#additionalTravellers input, #travellerages input {
    width: 90px;
}

.formrow#travellerages label {
    width: 125px;
}

.travellerlabels {
    width: 122px;
    float: left;
}

.attrPolicy {
    background-color: white;
}

#additionalTravellers {
    margin-top: 3px;
}

.button#cancel a {
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
}

.policylinks a {
    display: block;
    float: left;
    background-color: #ff921d;
    color: #fff;
    text-decoration: none;
    padding: 3px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin: 0 5px;
}

.comparetable a.cancel {
    display: block;
    margin-right: 3px;
    text-align: center;
    background: #fff url(images/btn/cancelbg.gif) repeat-x;
    padding: 4px 0 5px 0;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}

.cancel-button {
    background: transparent url(images/btn/cancelend.gif) no-repeat right;
    padding: 0;
}

.summaryTable {
    width: 100%;
}

.rightcontent h2 {
    margin: 0;
    padding: 0 0 10px 0;
    color: #023e3f;
    font-size: 1.6em;
    font-weight: normal;
}

.rightcontent span {
    font-weight: bold;
    color: #68bd5b;
    font-size: 1.2em;
}

.bordered {
    border: 8px solid #acafaa;
}

.rightlist {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

    .rightlist li {
        background: url("images/icons/righttick.gif") no-repeat scroll left center #fff;
        padding: 4px 0 4px 21px;
        border-top: 1px solid #ccc;
    }

.totalprice {
    color: #ff921d;
    font-weight: bold;
}

.column1 {
    width: 199px;
    background-color: #fff;
    text-align: center;
}

.rollovertext {
    margin-top: 41px;
    font-size: .9em;
    line-height: 15px;
    background: #fff url(images/bkg/rollovertext.gif) no-repeat;
    width: 149px;
    padding: 8px 0 20px 0;
    float: left;
}

.comparetable {
    background-color: #f9f9f9;
    width: 680px;
}

    .comparetable .name {
        text-align: left;
        font-size: 11px;
        cursor: pointer;
        padding: 5px;
    }

.coverdescription {
    border: 1px solid #61c24f;
    background-color: transparent;
    position: absolute;
    display: none;
    z-index: 1;
    padding: 0;
    right: 15px !important;
    margin-top: -6px;
}

.descriptioncontent {
    background-color: #f7fff5;
    margin-top: 48px;
    padding: 5px 8px;
    text-align: left;
    text-decoration: none;
    font-size: 12px;
    color: #000;
}

@media(min-width:768px) {
    .TableCovers.c3 .coverdescription {
        margin-left: 0 !important;
        width: 518px !important;
    }
}

@media(min-width:992px) {
    .TableCovers.c3 .coverdescription {
        margin-left: 0 !important;
        width: 506px !important;
    }
}

@media(min-width:1200px) {
    .TableCovers.c3 .coverdescription {
        margin-left: 0 !important;
        width: 619px !important;
    }
}

@media(min-width:768px) {
    .TableCovers.c4 .coverdescription {
        margin-left: 0 !important;
        width: 518px !important;
    }
}

@media(min-width:992px) {
    .TableCovers.c4 .coverdescription {
        margin-left: 0 !important;
        width: 506px !important;
    }
}

@media(min-width:1200px) {
    .TableCovers.c4 .coverdescription {
        margin-left: 0 !important;
        width: 619px !important;
    }
}

@media(min-width:768px) {
    .TableCovers.c5 .coverdescription {
        margin-left: 0 !important;
        width: 518px !important;
    }
}

@media(min-width:992px) {
    .TableCovers.c5 .coverdescription {
        margin-left: 0 !important;
        width: 506px !important;
    }
}

@media(min-width:1200px) {
    .TableCovers.c5 .coverdescription {
        margin-left: 0 !important;
        width: 619px !important;
    }
}

.productcolumn {
    border-bottom: 1px dotted #ccc;
    margin: 0;
    font-size: .9em;
}

.comparetable tr td {
    border-right: 1px solid #cecece;
}

.productcolumn div {
    margin: 2px;
    padding: 3px;
    text-align: center;
}

.productheader {
    padding: 5px;
}

    .productheader .productname {
        font-size: 1.2em;
        margin: 0 0 10px 0;
        font-weight: bold;
    }

    .productheader .productprice {
        font-weight: bold;
        color: #ff921d;
        font-size: 1.7em;
        line-height: 22px;
        margin: 10px 0;
    }

        .productheader .productprice span {
            color: #000;
            font-weight: normal;
            font-size: .5em;
        }

    .productheader .viewPolicyWording {
        color: #000;
        text-align: center;
        font-weight: bold;
    }

        .productheader .viewPolicyWording a.select {
            margin-right: 3px;
            text-align: center;
            background: #d9d9d9;
            padding: 4px 0 5px 0;
            color: #000;
            font-weight: bold;
            text-decoration: none;
            font-size: 1.2em;
        }

.description {
    font-size: .9em;
}

    .description span {
        cursor: pointer;
    }

        .description span:hover {
            text-decoration: underline;
        }

.summarytable label {
    width: 113px;
    display: block;
    color: #6cc364;
}

    .summarytable label#total {
        font-weight: normal;
        color: #ff921d;
        font-weight: bold;
        font-size: 1.3em;
    }

.summarytable #totalprice {
    font-weight: normal;
    color: #000;
    font-weight: bold;
    font-size: 1.3em;
}

.table1 {
    margin: auto;
    width: 100%;
    padding: 20px;
    text-align: center;
}

    .table1 tr {
        text-align: center;
    }

#linktodownload {
    width: 25%;
    text-align: center;
}

#addtravellerbtn {
    cursor: pointer;
}

.addtravellertitles {
    font-weight: normal;
    text-align: left;
}

.addtravellerfirstname input, .addtravellersurname input {
    width: 95px;
}

.travellernumber {
    width: 200px;
}

.additionaldob input {
    width: 95px;
}

#paymentbox {
    background: #fffbed url(images/bkg/paymentbg.gif) no-repeat top right;
    padding: 5px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0;
    border: 3px solid #fff7dd;
}

span.orange {
    color: #ff921d;
    font-weight: bold;
}

.helpbox {
    position: fixed;
    display: none;
    background-color: #f8f7cd;
    border: 1px solid #ccc;
    padding: 4px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 10px 0;
    color: #000;
}

.usemainaddress {
    background-color: #fff7dd;
    padding: 4px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 10px 0;
}

.checkoutsummary {
    padding: 0 0 10px 0;
    background-color: #f6f6f6;
}

    .checkoutsummary #price {
        color: #ff921d;
        font-weight: bold;
    }

.loadingimage {
    width: 145px;
    margin: 0 auto;
}

.declarationscontent {
    padding: 5px;
    background-color: #f8fff6;
    margin-top: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 10px 0;
    border: 3px solid #e4fddd;
}

    .declarationscontent p {
        font-size: 11px;
    }

.declarationcheck {
    width: 26px;
    float: left;
    height: 35px;
}

.havequestions {
    font-size: 16px;
    border: 1px solid #ccc;
    background: #fff url(/content/images/bkg/summaryhelpbg.gif) no-repeat;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 2px 5px 6px 35px;
    margin: 0;
}

    .havequestions p {
        color: #6cc364;
        margin: 0;
        padding: 0;
        line-height: 19px;
        font-weight: bold;
    }

    .havequestions span {
        color: #000;
        font-size: 12px;
        font-weight: normal;
    }

        .havequestions span.orange {
            color: #ff921d;
            font-size: 16px;
            font-weight: bold;
        }

.prodpop {
    width: 600px;
    background-color: #fff;
}

.prodpopheader {
    background-color: #c8f1c2;
    font-weight: bold;
}

#prodpoptotaltr {
    font-weight: bold;
    color: #ff921d;
}

.prodpoptotaltd {
    border-top: 1px solid #ccc;
}

.quote1, .quote2, .quote3, .quote4, .quote5 {
    background-color: #fff;
}

.sslchase {
    float: right;
}

.chase {
    float: right;
    margin: 9px 9px 0 0;
    clear: right;
}

.guaranteetable {
    margin-top: 5px;
}

.guaranteecontent {
    border: 1px solid #ccc;
    padding: 0 10px 10px;
    background: #fff url(/content/images/bkg/guaranteebg.gif) repeat-x top left;
}

    .guaranteecontent h1 {
        color: #0896d7;
        margin: 21px 0 20px 63px;
    }

#guaranteehelptext {
    background-color: #ccc;
}

.hassmallprint span {
    font-size: .8em;
}

.hassmallprint {
    margin-bottom: 10px;
}

.cardtitle {
    font-weight: bold;
    font-size: 1.2em;
    margin: 20px 0;
}

.cvvcontent ul {
    margin: 0;
    padding: 0;
}

.cvvcontent li {
    margin-left: 30px;
}

.cvvcontent td {
    width: 250px;
}

.liveperson {
    width: 196px;
    height: 34px;
    float: right;
    margin: 7px 6px 0 0;
    overflow: hidden;
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important;
}

.display-block {
    display: block;
}

.display-inline-block {
    display: inline-block !important;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.margin-auto {
    margin: auto !important;
}

.width-45 {
    width: 45%;
}

div#dvProcessInformationLink {
    border: 0;
    border-radius: 5px;
}

    div#dvProcessInformationLink a {
        display: block;
        vertical-align: middle;
    }

div#dvPIEmail, div#dvPIPdf {
    padding: .5em;
    min-height: 100px;
}

form#frmPIMail label {
    display: inline-block;
    width: 150px;
}

#TelephoneMobile {
    width: 300px !important;
}

.ContactNameInput {
    width: 300px !important;
}

.emailAddressInput {
    width: 300px !important;
}

form#frmPIMail a#lnkNewMail {
    text-align: center;
    display: block;
    margin: 10px auto;
}

#dvProductSearch {
    display: none;
}

div.dv-button {
    margin: 1em 0;
    width: 150px;
}

.delete-email {
    border: 0;
    display: inline;
    margin-left: .5em;
}

.h3-modal {
    margin-bottom: .2em !important;
}

.dv-wrapper {
    display: none;
}

.dv-popup-content {
    border: 1px solid #ccc;
    padding: 1em;
}

.compare-table {
    border: 0;
    width: 100%;
}

.compare-row {
    display: block;
    margin: auto;
    margin: .1em auto;
    text-align: center;
    width: 500px;
}

.td-value {
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 1.2em;
    height: 80px;
    margin: auto;
    padding: .2em;
    width: 170px;
}

    .td-value div {
        height: 26px;
        line-height: 25px;
    }

.td-right-arrow {
    display: inline-block;
    height: 80px;
    margin: auto;
    width: 120px;
}

a#btnClose {
    color: #fff;
    text-decoration: none;
}

.info-bkg {
    background-image: url("/content/images/icons/info.png");
    background-repeat: no-repeat;
    background-position: .4em .4em;
}

label.dob-label {
    float: none;
    width: auto !important;
}

div.dob-fill {
    width: 105px;
}

.font-size-07em {
    font-size: .7em;
}

.contextMenu {
    display: block;
    margin: 30px 10px 10px 10px;
}

.contextMenuItem {
    display: inline-block;
    width: 200px;
    text-align: center;
    padding: 10px;
    background-color: #033536;
    cursor: pointer;
}

    .contextMenuItem a {
        color: #fff;
    }

#UserIdentity {
    display: inline-block;
    float: right;
    margin-top: 15px;
}

.UserIdentityItem {
    display: inline-block;
    color: #fff;
    margin: 0 5px 0 5px;
}

    .UserIdentityItem a, .UserIdentityItem a:hover, .UserIdentityItem a:focus {
        color: #fff;
    }

#mobileAside {
    clear: both;
    margin-top: 20px;
}

    #mobileAside:before, #mobileAside:after {
        content: " ";
        display: table;
    }

    #mobileAside:after {
        clear: both;
    }

#mobileAside {
    *zoom: 1;
}

    #mobileAside + .row {
        clear: both;
    }

.divContact {
    background-color: #eaffa4;
    color: #353232;
    padding: 6px 10px;
}

    .divContact p {
        margin: .5em 0;
    }

#mp-header .fondoLogo h1 {
    font-size: 28px;
    margin-top: 20px;
}

#mp-header .logotipo a > img {
    width: 269px;
    max-width: 100%;
}

#mp-header .logo h1 {
}

.thumbnail .divBtnSlctr {
    height: 30px;
    padding: 0;
    position: absolute;
    right: 7px;
    top: 7px;
    width: 30px;
}

.contTxtAddons {
    padding: 0 30px;
}

#frmPIMail {
    max-width: 500px;
}

.lpemailquote-container:hover, .lpemailquote-container:focus {
    text-decoration: underline;
}

#dvPIEmail h2 {
    margin-top: 0;
}

#frmPIMail .contbuttons {
    margin-top: 20px;
}

#frmPIMail #dvMails {
    margin-bottom: 20px;
}

#frmPIMail input[type="text"] {
    max-width: 99%;
}

    #frmPIMail input[type='text'].additional-email {
        max-width: 60%;
    }

@media(max-width:320px) {
    #TelephoneMobile {
        width: auto !important;
    }

    #frmPIMail input[type="text"] {
        max-width: 99%;
    }

        #frmPIMail input[type='text'].additional-email {
            max-width: 85%;
        }
}




@media(min-width:882px) {
    #preCabecera {
        background: #D81E05;
        padding-top: 5px;
        min-height: 40px;
        padding-right: 1.5em;
    }
}

@media(max-width:882px) {
    #preCabecera {
        background: #D81E05;
        padding-top: 5px;
        /*min-height: 100px;*/
    }
}

/*#preCabecera #agentIdentity {
    margin: 0;
    list-style: none;
    padding: 0;
    clear: both;
}*/

#preCabecera .agentIdentityItem {
    color: #000;
    margin: 0 5px 0 0px;
}

    #preCabecera .agentIdentityItem a,
    #preCabecera .agentIdentityItem a:hover,
    #preCabecera .agentIdentityItem a:focus {
    }

    #preCabecera .agentIdentityItem a,
    #preCabecera .agentIdentityItem + li a {
        color: #FFF;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        padding: 0px 15px;
        display: inline-block;
    }

        #preCabecera .agentIdentityItem a:hover,
        #preCabecera .agentIdentityItem + li a:hover,
        #preCabecera .agentIdentityItem a:focus,
        #preCabecera .agentIdentityItem + li a:focus {
            text-decoration: underline;
        }

#preCabecera #agentIdentity li {
    /* display: inline;
    line-height: 1.3;*/
}

    #preCabecera #agentIdentity li#agentName,
    #preCabecera #agentIdentity li#agencyName,
    #preCabecera #agentIdentity li#exitItem {
        right: 0;
        background-color: transparent;
        color: #FFF;
        font-size: .9em;
        padding: 0px 0 0px 22px;
    }

    #preCabecera #agentIdentity li#agentName {
        /*background: url('images/br/agent_icon.png') 0 0 no-repeat;*/
    }

    #preCabecera #agentIdentity li#agencyName {
        /*background: url('images/br/agency_icon.png') 0 0 no-repeat;*/
    }

    #preCabecera #agentIdentity li#agentUICulture {
        color: #FFF !important;
        /*background: url('images/br/culture_icon.png') 0 0 no-repeat;*/
        padding-left: 1.8em;
    }

@media(max-width:360px) {
    #preCabecera #agentIdentity li#agentUICulture {
        font-size: .9em;
    }
}

#preCabecera #logoutForm {
    padding-left: 25px;
    padding-top: 0px;
    /*background: url('images/br/barra.png') 0 3px no-repeat;*/
    background-position: 0 -20px;
    height: 20px;
}

    #preCabecera #logoutForm:hover {
        /*background: transparent url('images/br/barra.png') 0 3px no-repeat;*/
        background-position: 0 0;
        height: 20px;
    }

#preCabecera #mainMenuLnk {
    /*background: url('images/br/barra.png') 0 3px no-repeat;*/
    background-position: 0 -60px;
    height: 20px;
    padding-left: 12px;
}

    #preCabecera #mainMenuLnk:hover {
        /*background: transparent url('images/br/barra.png') 0 3px no-repeat;*/
        background-position: 0 -40px;
        height: 20px;
    }

.brazilFlag {
    margin-top: -5px !important;
}

@media(min-width:768px) {
    .strikethrough {
        position: relative;
        display: inline-block;
        color: #000;
    }

        .strikethrough:before {
            position: absolute;
            content: "";
            left: 0;
            top: 45%;
            right: 0;
            border-top: 2px solid;
            border-color: #f00;
            -webkit-transform: rotate(-7deg);
            -moz-transform: rotate(-7deg);
            -ms-transform: rotate(-7deg);
            -o-transform: rotate(-7deg);
            transform: rotate(-7deg);
        }

    .price {
        display: block;
    }

    #discount {
        color: #fff;
        display: inline;
        margin-left: 10px;
        font-size: 1em;
    }

        #discount span {
            margin-left: -43px;
        }
}

@media(max-width:768px) {
    .strikethrough {
        position: relative;
        display: inline-block;
        color: #fff;
    }

        .strikethrough:before {
            position: absolute;
            content: "";
            left: 0;
            top: 45%;
            right: 0;
            border-top: 2px solid;
            border-color: #f00;
            -webkit-transform: rotate(-7deg);
            -moz-transform: rotate(-7deg);
            -ms-transform: rotate(-7deg);
            -o-transform: rotate(-7deg);
            transform: rotate(-7deg);
        }

    #discount {
        color: #fff;
        display: inline-block;
        margin-right: 5px;
        font-size: 1em;
    }

        #discount span {
            margin-left: -43px;
        }
}

.generalConditionsFooter {
    color: #fff;
}

#lnkGeneralSellConditions {
    text-decoration: underline;
}

#languages {
    background: #011516 url('images/icons/icon-select.png') 70px center no-repeat;
    color: #fff;
    cursor: pointer;
    text-decoration: underline;
}

    #languages:hover {
        background: #011516 url('images/icons/icon-selectHover.png') 70px center no-repeat;
        color: #01b959;
        cursor: pointer;
        text-decoration: none;
    }

    #languages, #languages:hover, #languages:visited, #languages:active, #languages:focus {
        border: none;
        box-shadow: none;
    }

.sumaryIcons {
    margin-bottom: 1em;
    overflow: hidden;
    margin-top: -.8em;
}

    .sumaryIcons > li > img {
        margin-bottom: .8em;
    }

.table.TableCovers .coverDetailTitle.hidedescription {
    color: #746F6B;
    cursor: pointer;
}

/*---------------------------- Cover Step1 -----------------------------------*/

@media (max-width: 402px) {

    .formWrapperL .inputWrapper img, .formWrapperR .inputWrapper img {
        padding-top: 15px !important;
    }

    .formWrapperL {
        width: 100% !important;
    }

    .formWrapperR {
        width: 100% !important;
    }
}

@media (max-width: 767px) {

    #mp-header .tel_button {
        display: inline-block;
        font-size: .9em;
    }
}

@media (max-width: 991px) {

    .form-horizontal .control-label {
        text-align: left;
    }
}

@media (max-width: 991px) {

    .formWrapperL, .formWrapperR {
        float: none !important;
        margin-left: 15px !important;
    }

        .formWrapperL label {
            padding-right: 30px !important;
            float: none !important;
        }

        .formWrapperR label {
            padding-right: 50px !important;
            float: none !important;
        }

    .inputWrapper {
        width: 100% !important;
    }
}

.formWrapperL {
    float: left;
    width: 37%;
    margin-left: 23px;
}

    .formWrapperL label, .formWrapperR label {
        float: left;
        padding-right: 30px;
    }

    .formWrapperL .inputWrapper img, .formWrapperR .inputWrapper img {
        padding-left: 5px;
    }

.formWrapperR {
    float: left;
    width: 42%;
}

.inputWrapper {
    width: 90%;
}

.alignTop {
    vertical-align: top;
}


/**************/
.capitalize {
    text-transform: capitalize;
}

#languages {
    width: 100px;
    float: right;
}

.errorMsg {
    color: red;
}

.OKMsg {
    color: green;
}

.underline {
    text-decoration: underline;
}

.MSSummary {
    background-color: #023E3E;
    color: #fff;
}

.HeaderPhoneToolTip {
    color: #DA3730;
}

.block {
    display: block !important;
}
/*atterPolicy*/
.attrPolicy {
    width: 50%;
    float: left;
    line-height: 1.8em;
}

.attrPolicy, .attrPolicyTraveller {
    font-size: 1.1em;
}

    .attrPolicy span:nth-child(1), .attrPolicyTraveller span:nth-child(1), .attrPolicyCover span:nth-child(1) {
        display: inline-block;
        width: 50%;
        font-weight: bold;
    }

.attrPolicyCover span:nth-child(1) {
    display: inline-block;
    width: 60%;
    font-weight: bold;
}

.attrPolicyGuarantee span:first-child:before {
    content: '·';
    padding-right: .3em;
    font-weight: bold;
    font-size: 2.2em;
    vertical-align: top;
}

.attrPolicy span:nth-child(2), .attrPolicyTraveller span:nth-child(2), .attrPolicyCover span:nth-child(2) {
    display: inline-block;
    width: 50%;
    font-weight: normal;
}

.attrPolicyCover span:nth-child(2) {
    display: inline-block;
    width: 40%;
    font-weight: normal;
}

.attrPolicyTraveller, .attrQuoteTraveller {
    padding: 1em;
    border: 1px solid #eee;
    border-radius: 10px;
    float: left;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 0px 6px #eee;
    line-height: 1.8em;
    margin-bottom: 1em;
    /*font-size: 1.2em;*/
}

.attrPolicyCover, .attrQuoteCover {
    padding: 1em;
    border: 1px solid #eee;
    border-radius: 10px;
    float: left;
    width: 100%;
    background: #FFF;
    box-shadow: 0px 0px 6px #eee;
    line-height: 1.8em;
    margin-bottom: 1em;
    /*font-size: 1.2em;*/
}

.passw {
    width: 100%;
}

/*.attrPolicyGuarantee span {
    list-style-type: disc;
    font-size: smaller;
}*/

.attrPolicyGuarantee span:first-child {
    padding-left: 1.5em;
}

.attrQuoteGuarantee span:first-child {
    padding-left: 1.5em;
}

#travellers .attrPolicyTraveller:first-child {
    margin-right: 2%;
}

.bold {
    font-weight: bold;
}

.communicationButtonLI {
    margin-top: 10px;
}

.paymentData {
    width: 50%;
    line-height: 1.8em;
}

.paymentDataMessage {
    line-height: 1.8em;
}

.centeredTD {
    text-align: center;
}

#divFileEdit {
    height: 400px;
}

.nowrap {
    white-space: nowrap;
}

#divLanding {
    margin-top: 50px;
}

.marginTop {
    margin-top: 10px;
}

.paymentHeaderLong {
    border: 0;
    width: 45%;
}

.paymentHeaderShort {
    border: 0;
    width: 10%;
}

.paymentNotCompletedTitle {
    text-align: center;
    font-size: x-large;
}

.paymentVerificationTitle {
    text-align: center;
    font-size: x-large;
}

.highlightedPrice {
    color: red;
}

#paymentEvo > form {
    visibility: hidden;
}


.attrQuote {
    width: 50%;
    float: left;
    line-height: 1.8em;
}

.attrQuote, .attrQuoteTraveller {
    font-size: 1.1em;
}

    .attrQuote span:nth-child(1), .attrQuoteTraveller span:nth-child(1), .attrQuoteCover span:nth-child(1) {
        display: inline-block;
        width: 50%;
        font-weight: bold;
    }

.attrPolicyCover span:nth-child(1) {
    display: inline-block;
    width: 60%;
    font-weight: bold;
}

.attrPolicyGuarantee span:first-child:before {
    content: '·';
    padding-right: .3em;
    font-weight: bold;
    font-size: 2.2em;
    vertical-align: top;
}

.attrQuoteGuarantee span:first-child:before {
    content: '·';
    padding-right: .3em;
    font-weight: bold;
    font-size: 2.2em;
    vertical-align: top;
}

@media (max-width: 991px) {
    .coversTable .coverMobileDesc {
        font-weight: normal;
        border-bottom: 1px dotted #ccc;
        padding: 5px;
        text-align: left !important;
    }
}

.addonTitle {
    display: block !important;
}


#customerIsTraveller fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

    #customerIsTraveller fieldset legend {
        border: 0;
    }

#customerType fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

    #customerType fieldset legend {
        border: 0;
    }

.principalMenu {
    margin-top: 2em;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .principalMenu ul {
        width: 100%;
        display: block;
        padding-top: 1.5em;
        padding-bottom: 1em;
        margin: 0 auto;
        text-align: center;
    }

@media (min-width: 992px) {
    .principalMenu {
        min-height: 42.7vh;
    }

        .principalMenu ul {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
            z-index: 1;
        }
}

@media (max-width: 767px) {
    .principalMenu {
        margin: 0;
    }
}

.principalMenuItem,
ul.management-menu {
    text-align: center;
    cursor: pointer;
    color: #DA3730;
    list-style: none;
    width: 165px;
    display: inline-block;
    vertical-align: text-top;
    padding-left: 0.8%;
}


.managementmenucontainer {
    width: 380px;
    margin: 0 auto;
}

.principalMenuItem a,
ul.management-menu a {
    color: #000;
    background-repeat: no-repeat;
    text-align: center;
    display: block;
    padding-top: 147px;
    padding-bottom: 0;
    font-size: 1em;
    position: relative;
    text-decoration: none;
}


    .principalMenuItem a:before,
    ul.management-menu a:before {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 147px;
        height: 144px;
        background-position: 0 0;
        background-repeat: no-repeat;
    }

.principalMenuItem {
    transition: transform 0.7s ease-out;
}

    .principalMenuItem:hover {
        transform: scale(1.1);
    }

    .principalMenuItem a:before {
        filter: drop-shadow(0px 0px 10px #ccc);
        transition: transform 0.7s ease-out;
    }


    .principalMenuItem a:hover,
    .principalMenuItem a:focus,
    .management-menu a:hover,
    .management-menu a:focus {
        text-decoration: none;
        color: #da3730;
    }

        .principalMenuItem a:hover:before,
        .principalMenuItem a:focus:before,
        .management-menu a:hover:before,
        .management-menu a:focus:before {
            background-position: 0 -144px;
        }

#principalMenuSales a:before {
    background-image: url('images/br/new_sale_icon.png');
}

#principalMenuManagement a:before {
    background-image: url('images/br/customer_management_icon.png');
}

#principalNewRequests a:before {
    background-image: url('images/br/myquotes_icon.png');
}

#principalMenuReports a:before {
    background-image: url('images/br/reports_icon.png');
}



#principalMenuCustomerInfo a:before {
    background-image: url('images/br/myquotes_icon.png');
}

#principalMenuComm a:before {
    background-image: url('images/br/reports_icon.png');
}

#principalMenuPolicies a:before {
    background-image: url('images/br/search_icon.png');
}


#quotesSearch a:before {
    background-image: url('images/br/search_icon.png');
}

#quotesSearch a:before {
    background-image: url('images/br/search_icon.png');
}

#policysearch a:before {
    background-image: url('images/br/search_icon.png');
}







.back {
    background: url('images/bkg/blackbtn_bg.gif') repeat-x;
    padding: .5em;
    border-radius: 5px;
    color: #fff;
}

    .back:hover {
        color: #fff;
    }

    .back:before {
        content: url('images/icons/arrow_icon.png');
        position: relative;
        top: 3px;
        padding-right: .5em;
        vertical-align: top;
    }

.searchform {
    border-radius: 5px;
    color: #FFF;
    border: none;
    padding: .3em;
    min-width: 5em;
    box-shadow: 0px 0px 2px #888888;
    outline: none;
    text-decoration: none;
    background: #DA3730; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#FC1921, #DA3730); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#FC1921, #DA3730); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#FC1921, #DA3730); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#FC1921, #DA3730); /* Standard syntax (must be last) */
}

.Trustbtn_bkg {
    width: 195px;
    height: 150px;
}

#lnkTrustPilot {
    width: 300px;
    height: 180px;
    background: url(images/bkg/TrustPilot_XL_logo.png) no-repeat;
    display: block;
}

.inline {
    display: inline;
}


#naturalperson .row {
    margin-top: 10px;
    margin-bottom: 10px;
}

.singleResumeClaims {
    border: 1px solid #999;
    background-color: #fff;
}

    .singleResumeClaims div.header {
        background-color: #DA3730;
        padding: 10px;
    }

        .singleResumeClaims div.header a {
            color: #fff;
            padding-left: 15px;
        }

            .singleResumeClaims div.header a.lnkCabBloqueUp {
                background: url("images/menos.gif") no-repeat 0 4px;
            }

            .singleResumeClaims div.header a.lnkCabBloque {
                background: url("images/mas.gif") no-repeat 0 4px;
            }

.policyHeaderActions {
    float: right;
}

    .btdetails a, .quoteHeaderActions > a, .policyHeaderActions > a {
        padding-left: .8em;
        padding-right: .8em;
    }

    .clearform, .searchform, .btdetails a, .quoteHeaderActions > a, .policyHeaderActions > a {
        margin: 2px;
        border-radius: 5px;
        color: #FFF;
        border: none;
        min-width: 5em;
        box-shadow: 0px 0px 2px #888888;
        outline: none;
        text-decoration: none;
        background: #DA3730; /* For browsers that do not support gradients */
        background: -webkit-linear-gradient(#FC1921, #DA3730); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(#FC1921, #DA3730); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(#FC1921, #DA3730); /* For Firefox 3.6 to 15 */
        background: linear-gradient(#FC1921, #DA3730); /* Standard syntax (must be last) */
    }

.tabbedList {
    margin-left: 50px;
}

.quoteHeaderTitle, .policyHeaderTitle {

    font-size: 1.2em;
    color: red;
    font-wight: bold;
}

#summaryFormuleLabel {
    line-height: 20px;
    /*padding-left: 30px;*/
}

#summaryProductLabel {
    /*line-height: 20px;
    padding-left: 30px;*/
}

#summaryOriginLabel {
    /*line-height: 20px;
    padding-left: 30px;
    background: url('images/br/s_plane.png') no-repeat;*/
}

#summaryDestinationLabel {
    /*line-height: 20px;
    padding-left: 30px;
    background: url('images/br/s_plane.png') no-repeat;*/
}

#summaryWarrantyStartTitle {
    /*line-height: 20px;
    padding-left: 30px;
    background: url('images/br/s_calendar.png') no-repeat;*/
}

#summaryWarrantyEndTitle {
    /*line-height: 20px;
    padding-left: 30px;
    background: url('images/br/s_calendar.png') no-repeat;*/
}

#summaryTravellersLabel {
    /*line-height: 20px;
    padding-left: 30px;
    background: url('images/br/s_people.png') no-repeat;*/
}

#summaryDurationLabel {
    /*line-height: 20px;
    padding-left: 30px;
    background: url('images/br/s_duration.png') no-repeat;*/
}


/*	STATUS BAR MOBILE	*/

/*	BASIC STRUCTURE OF STATUS BAR - NONE ACTIVE	*/

.statusbarMobile {
    max-width: 870px;
    height: auto;
    font-size: 12px;
    font-weight: bold;
    margin: 1em 1em 1.5em;
}

    .statusbarMobile ul {
        margin: 0 5px 0 0;
        padding: 5px 0 5px 0;
        height: 29px;
    }

        .statusbarMobile ul li {
            color: #9f9f9f;
            float: left;
            list-style: none;
        }

            .statusbarMobile ul li.number {
                padding: 5px 10px;
                background-color: #e2e2e2;
                color: #fff;
                -webkit-border-radius: 15px;
                -moz-border-radius: 15px;
                border-radius: 15px;
                float: left;
            }

            .statusbarMobile ul li.text {
                margin: 0;
                display: none;
                padding: 0;
            }

            .statusbarMobile ul li.bar {
                background-color: #e5e5e5;
                height: 5px;
                float: none;
                clear: both;
                margin: 6px 0 0 0;
            }

#statusbarMobilestep1,
#statusbarMobilestep2,
#statusbarMobilestep3,
#statusbarMobilestep4,
#statusbarMobilestep5 {
    display: none;
}

/*	ACTIVE STEP STYLE */

.statusbarMobile ul.active li.number {
    color: #FFF;
    background-color: #ccc;
}

.statusbarMobile ul.active li.text {
    color: #000;
    margin-left: 0px;
    display: block;
    float: none;
    text-align: center;
}

#statusbarMobilestep1.active,
#statusbarMobilestep2.active,
#statusbarMobilestep3.active,
#statusbarMobilestep4.active,
#statusbarMobilestep5.active {
    display: block;
}

    #statusbarMobilestep1.active .bar span {
        display: block;
        width: 20%;
        background-color: #D81E05;
        height: 5px;
    }

    #statusbarMobilestep2.active .bar span {
        display: block;
        width: 40%;
        background-color: #D81E05;
        height: 5px;
    }

    #statusbarMobilestep3.active .bar span {
        display: block;
        width: 60%;
        background-color: #D81E05;
        height: 5px;
    }

    #statusbarMobilestep4.active .bar span {
        display: block;
        width: 80%;
        background-color: #D81E05;
        height: 5px;
    }

    #statusbarMobilestep5.active .bar span {
        display: block;
        width: 100%;
        background-color: #D81E05;
        height: 5px;
    }

/*	EXTRA INFORMATION, ERROR MESSAGES (POLICY NOT FOUND ETC)	*/

.statusbarMobile ul#additional {
    display: none;
}

.statusbarMobile ul li#arrow {
    background-image: url(../images/steps/status_ball_arrow.gif);
    background-repeat: no-repeat;
    padding: 5px 15px;
    margin: 0 0 0 30px;
}

.statusbarMobile ul li.additionaltext {
    color: #03acf1;
    margin-left: 2px;
}

.statusbarMobile ul li.hide {
    display: none;
}

.statusbarMobile ul li.show {
    color: #03acf1;
    margin-left: 2px;
    float: right;
    display: block;
}

.circle1 {
    background-color: #a7a9ac;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    /* margin-right: 20px; */
    color: #ffffff;
    padding-top: 3px;
}

.circle2 {
    background-color: #a7a9ac;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    /* margin-right: 20px; */
    color: #ffffff;
    padding-top: 3px;
}

.circle3 {
    background-color: #a7a9ac;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    /* margin-right: 20px; */
    color: #ffffff;
    padding-top: 3px;
}

.circle4 {
    background-color: #a7a9ac;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    /* margin-right: 20px; */
    color: #ffffff;
    padding-top: 3px;
}

.circle5 {
    background-color: #a7a9ac;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    /* margin-right: 20px; */
    color: #ffffff;
    padding-top: 3px;
}

.RedMapf {
    color: #da3730;
    font-weight: bold;
}

.BlackMapf {
    color: #746F6B;
    font-weight: bold;
}

.encabezadoTitTab {
    background: #A7A9AC;
    margin: 15px 0 15px 4px;
    padding: 5px 0 !important;
    text-decoration: none;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    border: 0;
    color: #fff;
}

.listCoins {
    margin-top: 18px;
    font-size: 1.3em;
    margin-bottom: 0;
}

    .listCoins li {
        margin-bottom: 5px;
    }

.radioButtonBr {
    margin-top: 18px;
}

.iconoSalir {
    height: 25px;
    right: 10px;
    position: absolute;
    width: 90px;
}

    .iconoSalir:hover, .iconoSalir .icon-switch:hover {
        text-decoration: underline;
    }

    .iconoSalir .icon-switch {
        color: #fff;
    }

    .iconoSalir #logoutForm {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
/*ARREGLOS CSS AGOSTO */
@media(max-width:360px) {
    #preCabecera #agentIdentity li#agentUICulture {
        font-size: .7em;
        padding-left: 2.3em;
    }
}

@media(min-width:320px) and (max-width:480px) {
    #preCabecera #agentIdentity li#agentUICulture {
        font-size: .9em;
        padding-left: 2.3em;
    }
}

@media(max-width:768px) {
}

@media (max-width:992px) {
    .listCoins {
        font-size: 1em;
        margin-top: 0px;
    }

        .listCoins li {
            text-align: right;
        }
}

@media(min-width:768px) and (max-width:992px) {
    #mp-header .logo h1 {
        font-size: 1.2em;
        text-align: center;
    }
}

@media(min-width:992px) {
    #mp-header .logo h1 {
        text-align: center;
    }

    .addressNumber {
        font-size: 1em;
    }
}

.fondogracias {
    background-image: url('images/br/bgAvionPage.png');
}

.helpusresponse {
    text-align: center;
}

.glyphicon-file {
    background: url(images/br/Adobe_PDF_file_icon_32x32.png) 0 0 no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
}

#preCabecera {
    background: #D81E05 !important;
}


.paginitialbutt {
    text-decoration: none !important;
}


.error {
    color: red;
}

#sDealerB2C {
    float: left;
    font-size: 12px;
    text-decoration: none;
    color: #DA3730;
}

.divControlform {
 padding-top:10px;

}

.control-label {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
}

.control-label-xs {
    display: block;
    text-align: left;
    padding: 0 0 0 20px;
}

.control-label-left {
    display: block;
    text-align: left;
    padding: 0 0 0 20px;
}

h2.gray-title,
h3.gray-title {
    margin: 0;
    padding: 0;
    color: #808080;
    margin-bottom: 10px;
}

h1.gray-title {
    margin: 0;
    padding-top: 30px;
    color: #808080;
    margin-bottom: 10px;
    font-size: 1.6em;
}

#TripTypeCategoryId {
    width: 100%;
}

.user-info-label {
    font-size: 1em;
    font-weight: bold;
    text-align: right;
}

.user-info-label, .user-info-value {
    padding-top: 6px;
    padding-bottom: 6px;
}

#customer-area-container {
    background-color: #FFF;
    min-height: 100%;
    position: relative;
    padding-bottom: 80px;
}

.customer-bottom-row {
    position: absolute;
    bottom: 25px;
    width: 97%;
}

.policies-table {
    margin-top: 20px;
}

    .policies-table thead tr {
        border-bottom: 1px solid black;
    }

        .policies-table thead tr th {
            padding-bottom: 6px;
        }


    .policies-table tbody tr td {
        padding: 10px;
    }

    .policies-table tbody tr:nth-child(even) {
        background: #eee;
    }

    .policies-table tbody tr:nth-child(odd) {
        background: #FFF;
    }

.policies-no-result {
    text-align: center;
    padding-top: 30px;
}

.communication-search-container {
    padding-bottom: 4px;
}

.search-label {
    display: inline-block;
    padding-top: 5px;
}

.policies-table tbody tr:nth-child(even) {
    background: #e4e4e4;
}

.policies-table tbody tr:nth-child(odd) {
    background: #FFF;
}


#tel_Number_footer {
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
}

    #tel_Number_footer:hover {
        text-decoration: underline;
    }

#tel_Horario_footer {
    font-size: 17px;
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

.FooterRow {
    margin-left: auto;
    margin-right: auto;
}

    .FooterRow:before, .FooterRow:after {
        content: " ";
        display: table;
    }

    .FooterRow:after {
        clear: both;
    }

    .FooterRow:before, .FooterRow:after {
        content: " ";
        display: table;
    }

    .FooterRow:after {
        clear: both;
    }

.iconLinkFooterContact {
    text-decoration: none;
}


#divColumnsFooter {
    background-color: #F7F7F7;
    padding-bottom: 20px;
}

    #divColumnsFooter a {
        color: #444444;
        padding-bottom: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        display: inline-block;
    }

        #divColumnsFooter a:hover {
            text-decoration: underline;
            color: #6A6A6A;
        }

    #divColumnsFooter .img-icon {
        height: 15px;
        margin-right: 5px;
    }




#divColumnsFooter2 {
    background: #D81E05;
    padding: 5px 0;
    color: #fff;
}

    #divColumnsFooter2 > * {
        min-height: 36px;
    }

    #divColumnsFooter2 * > * {
        display: inline-block;
        vertical-align: middle;
    }

    #divColumnsFooter2 a {
        color: #fff;
    }

    #divColumnsFooter2 .icons img {
        height: 25px;
        padding-left: 20px;
    }

    #divColumnsFooter2 a:hover {
        text-decoration: underline;
    }

    #divColumnsFooter2 #tel_Number_footer2 {
        padding-right: 20px;
        font-size: 25px;
    }

    #divColumnsFooter2 #Copyright {
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 14px;
    }

        #divColumnsFooter2 #Copyright img {
            padding-right: 10px;
        }

    #divColumnsFooter2 #divIcon-social-footer {
        text-align: center ;
        font-weight: bold;
    }



.columnFooter {
    text-align: center;
    padding-bottom: 0;
    padding-top: 5px;
    margin: 0 auto;
}

    .columnFooter h4 {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 20px;
    }


@media(min-width:769px) {
    .columnFooter:first-child {
        text-align: left;
    }

    .columnFooter:last-child {
        text-align: right;
    }
}


@media(max-width:768px) {
    .columnFooter {
        font-size: 14px;
    }

        .columnFooter h4 {
            font-size: 16px;
        }
}


.columnFooterContenedor {
    text-align: left;
    display: inline-block;
}

.boxshadow {
    padding: 5px 10px 10px 10px;
    background-color: #f2f2f2;
    -webkit-box-shadow: 5px 5px 5px 0px #cecece;
    -moz-box-shadow: 5px 5px 5px 0px #cecece;
    box-shadow: 5px 5px 5px 0px #cecece;
}

.boxshadow2 {
    padding: 5px 10px 10px 10px;
    -webkit-box-shadow: 5px 5px 5px 0px #cecece;
    -moz-box-shadow: 5px 5px 5px 0px #cecece;
    box-shadow: 5px 5px 5px 0px #cecece;
}

.selectProducColum1 {
    background-color: #FFFFFF;
}

/*th.bronze {
    font-size: 1.4em;
}

th.gold {
    font-size: 1.4em;
}

th.platinum {
    font-size: 1.4em;
}*/

.selectProducColum2 {
    background-color: #f7f7f7;
}

.selectProducColum3 {
    background-color: #efefef;
}

.selectProducColum4 {
    background-color: #e4e4e4;
}

.columvalcover {
    border: 0px;
    border-left: 1px solid #cecece;
    text-align: right;
    vertical-align: middle;
}

.columvalcoverseprardoRow {
    border-top: 1px solid #cecece;
    width: 100%;
    height: 5px;
}

.columnFooterContenedor ul {
    margin: 0px;
}


.columRedBox1 {
    min-height: 300px;
}


@media(min-width:992px) {
    .TableCovers .price span {
        display: inline-block;
        font-weight: 700;
        font-size: 20px;
    }
}

@media(max-width:768px) {

    .columnFooterContenedor {
        text-align: center;
        display: inline-block;
    }


    #Copyright {
        margin-bottom: 20px;
        text-align: center !important;
        display: block;
    }

        #Copyright img {
            padding: 0 0 10px;
        }

    #divIcon-social-footer {
        text-align: left !important;
        display: block;
    }

        #divIcon-social-footer .icons {
            float: right;
        }
}


@media(max-width:480px) {
    #tel_Horario_footer {
        font-size: 14px;
    }

    #divIcon-social-footer #tel_Number_footer2 {
        padding: 0 0 10px;
        display: block;
    }

    #divIcon-social-footer {
        text-align: center !important;
    }

        #divIcon-social-footer .icons {
            float: none;
        }
}

.search-block {
    text-align: center;
}

.search-button-container {
    text-align: right;
}

.search-button-container-xs {
    padding-top: 10px;
    text-align: center;
}

    .search-button-container-xs input {
        width: 85%;
    }

.fancybox-inner, .fancybox-outer {
    overflow-x: hidden !important;
}

.hidden-modal {
    display: none;
}

.travellerheadername {
    text-transform: capitalize;
}


/******* CLASES AUXILIARES  *******/
.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-color-1 {
    color: #D81E05;
}

.text-color-2 {
    color: #D81E05;
}

.text-color-3 {
    color: #121313;
}

.text-dark {
    color: #121313;
}

.text-light {
    color: #909090;
}

.text-white {
    color: #ffffff;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-white-medium {
    text-shadow: 1px 1px #ddd;
}

.text-white-light {
    text-shadow: 1px 1px #fff;
}

.text-white-dark {
    text-shadow: 1px 1px #000;
}

.link-dark {
    color: #121313;
}

    .link-dark:hover {
        color: #909090;
    }


.margin-0 {
    margin: 0 !important;
}

.box-white {
    background: #fff;
    border-radius: 5px;
    box-shadow: #ccc 0px 0px 10px;
    padding: 10px 20px;
}

.box-gray {
    background: #F7F7F7;
    border-radius: 5px;
    box-shadow: #ccc 0px 0px 10px;
    padding: 10px 20px;
}


.box-banner {
}

    .box-banner .box-banner-title,
    .box-banner h2.box-banner-title {
        font-size: 26px;
        line-height: 1.2;
        margin: 0;
        padding: 30px 0;
        max-width: 90%;
        transition: font-size 0.7s ease-in-out, max-width 0.7s ease-in-out;
    }

@media (min-width: 479px) {
    .box-banner .box-banner-title,
    .box-banner h2.box-banner-title {
        font-size: 36px;
    }
}

@media (min-width: 992px) {
    .box-banner .box-banner-title,
    .box-banner h2.box-banner-title {
        max-width: 40%;
    }
}

@media (min-width: 1200px) {
    .box-banner .box-banner-title,
    .box-banner h2.box-banner-title {
        max-width: 35%;
    }
}

.panel-color-1 {
    background: #D81E05;
    padding: 10px 20px;
}

.panel-gray {
    background: #F7F7F7;
    padding: 10px 20px;
}

.panel.panel-group-white {
    margin-bottom: 20px;
}

.panel-group-white .panel-heading,
.panel-group-white .panel-body {
    background: #fff;
    border: 1px solid #ddd;
}

.panel-group-white .panel-heading {
    border: 1px solid #F7F7F7;
    padding: 0;
}

.panel-group-white .panel-title-body i {
    font-size: 30px;
    color: #D81E05;
    margin-top: -2px;
    transition: transform 0.7s ease-in-out, color 0.7s ease-in-out;
}

    .panel-group-white .panel-title-body i:hover {
        color: #909090;
    }

.panel-group-white .collapsed .panel-title-body .open-close {
    transform: rotate(-90deg);
}

.panel-group-number .panel-title,
.panel-group-number .panel-title > a {
    overflow: hidden;
}

.panel-group-number .panel-title-number {
    color: #fff;
    height: 30px;
    line-height: 23px;
    background: #D81E05;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    min-height: 34px;
    white-space: nowrap;
    float: left;
}

.panel-group-number .panel-title-body {
    padding: 5px 20px;
    display: block;
}

.list-inline-justify {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: space-between;
}

    .list-inline-justify li {
        padding: 0 20px;
        max-width: 300px;
    }

@media (max-width: 767px) {
    .list-inline-justify {
        flex-wrap: wrap;
    }

        .list-inline-justify li {
            width: 100%;
            max-width: none;
        }
}

.box-icons-block i {
    color: #D81E05;
    display: block;
    font-size: 40px;
    margin: 10px 0;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    padding: 6px 12px !important;
}

.bg-cover {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
    background-size: cover;
}

.bg-cover-fixed {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.bg-cover-bottom {
    background-position: bottom;
}

.bg-cover-top {
    background-position: top;
}

.bg-arrow-bottom {
    position: relative;
}


    .bg-arrow-bottom::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 15px solid transparent !important;
        border-right: 15px solid transparent !important;
        border-bottom: 15px solid black;
    }

.bg-arrow-gray::before {
    content: '';
    border-color: #F7F7F7;
}

.bg-arrow-white::before {
    content: '';
    border-color: #fff;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.link-icon i {
    color: #D81E05;
    font-size: 20px;
    margin-right: 3px;
}

.link-icon span {
    color: #121313;
    font-size: 16px;
    font-weight: bold;
    transition: color 0.7s ease-in-out;
}

.link-icon:hover span {
    color: #D81E05;
}

.icon-menu {
    width: 25px;
    height: 18px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 8px 0;
}

    .icon-menu span {
        height: 2px;
        background: #D81E05;
        display: block;
        transition: background 0.3s linear;
    }

    .icon-menu::before,
    .icon-menu::after {
        content: '';
        width: 100%;
        height: 2px;
        background: #D81E05;
        display: block;
        position: absolute;
        left: 0;
        transition: transform 0.3s linear, top 0.3s linear, bottom 0.3s linear;
    }

    .icon-menu:not(.open)::before {
        top: 0px;
    }

    .icon-menu:not(.open)::after {
        bottom: 0px;
    }

    .icon-menu.open::before,
    .icon-menu.open::after {
        top: 0px;
    }

    .icon-menu.open span {
        background: transparent;
    }

    .icon-menu.open::before {
        transform: rotate(45deg);
    }

    .icon-menu.open::after {
        transform: rotate(-45deg);
    }

/******* FORMULARIO TIPO LINEA (LOGIN)  *******/
.form-style-line input:not([type=submit])::placeholder,
.form-style-line input:not([type=submit])::-webkit-input-placeholder,
.form-style-line input:not([type=submit]):-moz-placeholder,
.form-style-line input:not([type=submit]):-ms-input-placeholder,
.form-style-line input:not([type=submit])::-ms-input-placeholder {
    color: #6A6A6A;
    transition: 0.7s all ease-in-out;
}

.form-style-line input:not([type=submit]):focus::placeholder,
.form-style-line input:not([type=submit]):focus::-webkit-input-placeholder,
.form-style-line input:not([type=submit]):focus:-moz-placeholder,
.form-style-line input:not([type=submit]):focus:-ms-input-placeholder,
.form-style-line input:not([type=submit]):focus::-ms-input-placeholder {
    color: #B9C0C1;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.3;
}

.form-style-line input:not([type=submit]),
.form-style-line input:not([type=submit]):focus,
.form-style-line select,
.form-style-line textarea,
.form-style-line textarea:not([type=submit]):focus,
.form-style-line .chosen-container-multi .chosen-choices {
    border: 0;
    border-bottom: 1px solid #B9C0C1;
    box-shadow: none;
    font-size: 16px;
    background: none;
    color: #121313;
}

.form-style-line .form-group {
    position: relative;
    margin-bottom: 20px;
}


    .form-style-line .form-group input,
    .form-style-line .form-group .btn {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: none;
    }

.form-style-line .form-button {
    margin-top: 30px;
}

.form-style-line .form-group.form-button .btn + .btn {
    margin-top: 15px;
}

/******* LOGIN  *******/
.header-login {
    position: absolute;
    top: 20px;
    text-align: center;
    color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#mp-login {
    padding: 80px 10px 30px;
    position: relative;
}

@media(max-width:479px) {
    #mp-login {
        padding: 20px 0;
    }
}

@media(min-width:480px) {
    #mp-login {
        padding-top: 10vh;
    }
}


#mp-login .box-login {
    max-width: 500px;
    text-align: center;
    display: block;
    margin: 0 auto;
    color: #6A6A6A;
    transition: 0.7s all ease-in-out;
    border-radius: 5px;
    box-shadow: #ccc 0px 0px 10px;
    padding: 10px 20px;
    position: relative;
}

    #mp-login .box-login:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        background: #fff;
        opacity: 0.7;
        left: 0;
        top: 0;
        z-index: -1;
    }

#mp-login .logotipo {
    margin: 30px auto 0;
}

    #mp-login .logotipo img {
        width: 250px;
        max-width: 100%;
        margin-bottom: 20px;
    }

        #mp-login .logotipo img + p {
            font-size: 14px;
            margin: 0 auto;
        }


#mp-login #loginForm {
    margin: 30px auto 10px;
}

@media(min-width:480px) {
    #mp-login .box-login h2 + p,
    #mp-login #loginForm,
    #mp-login .logotipo {
        max-width: 80%;
    }
}

#mp-login #loginForm + .contbuttons {
    margin: 30px 0 5px;
}


@media(max-width:479px) {
    #mp-login .contbuttons {
        font-size: 14px;
    }
}

#mp-login .contbuttons a {
    display: block;
    padding: 5px 0;
}

@media(min-width:480px) {
    #mp-login .contbuttons {
        overflow: hidden;
    }

        #mp-login .contbuttons a {
            width: 50%;
            float: left;
        }

            #mp-login .contbuttons a:first-child {
                text-align: left;
            }

            #mp-login .contbuttons a:last-child {
                text-align: right;
            }
}

#mp-login .box-info {
    display: block;
    text-align: center;
    margin-top: 40px;
    color: #fff;
    text-shadow: 0px 1px #929292;
}

    #mp-login .box-info a {
        color: #fff;
        font-weight: bold;
        font-size: 1.2em;
    }

    #mp-login .box-info i {
        color: #fff;
        font-size: 25px;
        margin-right: 10px;
    }

.p-relative {
    position: relative !important;
}

.p-absolute {
    position: absolute !important;
}

.p-fixed {
    position: fixed !important;
}


/******* CAJA RESUMEN *******/
#sumarySection {
    margin-bottom: 0px;
}

    #sumarySection h2 {
        margin-bottom: 0;
        margin-top: 5px;
    }

    #sumarySection .sumaryButtons {
        text-align: right;
    }

        #sumarySection .sumaryButtons .link-icon i {
            font-size: 16px;
        }

        #sumarySection .sumaryButtons .link-icon span {
            font-size: 14px;
        }

    #sumarySection .sumaryList {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-direction: row;
        flex-wrap: wrap;
        text-align: center;
        flex-basis: 100%;
        margin: 10px 0;
    }

        #sumarySection .sumaryList li {
            text-align: center;
            background: #fff;
            border-radius: 5px;
            box-shadow: #ccc 0px 0px 10px;
            padding: 15px 20px;
            color: #909090;
            flex: 1 1 auto !important;
            transition: transform 0.7s ease-in-out;
            white-space: nowrap;
        }

            #sumarySection .sumaryList li:hover {
                transform: scale(1.2);
            }

            #sumarySection .sumaryList li:first-child {
                margin-left: 0;
            }

            #sumarySection .sumaryList li:last-child {
                margin-right: 0;
            }

        #sumarySection .sumaryList i {
            display: block;
            color: #121313;
            font-size: 30px;
            margin-bottom: 10px;
        }

        #sumarySection .sumaryList strong {
            display: block;
            margin-bottom: 3px;
            color: #121313;
            font-size: 0.8em;
        }

    #sumarySection .sumaryResult {
        margin-top: 20px;
    }

#summaryPanel {
    margin-bottom: 40px;
}

    #summaryPanel .summaryTitle {
        margin: 0;
        padding: 0;
        color: #808080;
        margin-bottom: 10px;
        font-size: 20px;
    }

    #summaryPanel .summaryItem {
        background: #fff;
        border-radius: 5px;
        box-shadow: #ccc 0px 0px 10px;
        padding: 20px;
        /*color: #909090;*/
        margin-bottom: 40px;
    }

        #summaryPanel .summaryItem:last-of-type {
            margin-bottom: 20px;
        }

        #summaryPanel .summaryItem strong {
            color: #121313;
            vertical-align: text-bottom;
        }


        #summaryPanel .summaryItem td {
            padding: 8px 5px;
        }

            #summaryPanel .summaryItem td:first-child {
                font-size: 1em;
                width: 200px;
            }

        #summaryPanel .summaryItem th {
            border-top: none;
            border-bottom: 1px solid #ddd;
        }

        #summaryPanel .summaryItem i {
            color: #121313;
            font-size: 1.3em;
        }

        #summaryPanel .summaryItem > .row,
        #summaryPanel .summaryItem table,
        #summaryPanel .summaryItem td {
            margin-bottom: 0;
        }


    #summaryPanel .priceLbl {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: space-between;
        align-items: baseline;
    }


        #summaryPanel .priceLbl .priceLblBig {
            white-space: nowrap;
        }

        #summaryPanel .priceLbl h3 {
            margin-bottom: 0;
        }


@media (max-width: 767px) {
    #summaryPanel .summaryItem {
        padding: 20px 10px;
    }

        #summaryPanel .summaryItem td:first-child {
            width: 150px;
        }

    #summaryPanel .summaryTitle {
        font-size: 18px;
    }

    #summaryPanel .priceLblBig {
        font-size: 22px;
    }
}

@media (max-width: 479px) {
    #summaryPanel .priceLbl {
        display: block;
    }

    #summaryPanel .summaryItem {
        padding: 10px 0;
    }

        #summaryPanel .summaryItem td {
            display: block;
            width: 100%;
        }

            #summaryPanel .summaryItem td:first-child {
                padding-bottom: 0;
            }

            #summaryPanel .summaryItem td:last-child {
                padding-top: 4px;
            }

    #summaryPanel .summary-viajeros {
        padding: 10px 20px;
    }

        #summaryPanel .summary-viajeros th {
            display: none;
        }

        #summaryPanel .summary-viajeros tr + tr td:first-child {
            margin-top: 5px;
        }

        #summaryPanel .summary-viajeros tr + tr td:last-child {
            border-bottom: 1px solid #ddd;
        }
}


/******* CAJA CONTACTO  *******/

.container-contacto {
    position: fixed;
    top: 15%;
    z-index: 100;
    right: 0;
    overflow: hidden;
}

.box-contacto {
    background: #D81E05;
    color: #fff;
    border-radius: 7px 0 0 7px;
    cursor: pointer;
    box-shadow: #ccc 0px 0px 10px;
    white-space: nowrap;
    width: 385px;
    max-width: 100%;
    right: -310px;
    top: 15%;
    position: fixed;
    z-index: 100;
    height: 64px;
    transition: right 0.7s ease-in-out;
}

@media (max-width: 479px) {
    .box-contacto {
        width: 100%;
        right: -300px;
    }
}

.box-contacto.open {
    right: 0;
}

.box-contacto + .box-contacto {
    margin-top: 10px;
    top: calc(15% + 64px);
}

.box-contacto .box-btn {
    width: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0 15px 15px;
}

    .box-contacto .box-btn img {
        transition: transform 0.7s ease-in-out;
        padding: 0px;
    }

.box-contacto .box-btn2 {
    width: 50px;
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0 15px 15px;
}

    .box-contacto .box-btn2 img {
        transition: transform 0.7s ease-in-out;
        padding: 0px;
    }

.box-contacto.open .box-btn img {
    transform: rotate(60deg);
}

.box-contacto .box-info {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}

.box-contacto .box-info .box-texto {
    font-weight: bold;
    display: block;
    font-size: 1.1em;
}

.box-contacto .box-info {
    margin: 0;
}

/******* PASD 2 TABLA COMPARADOR *******/
#products-section {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: row;
    justify-content: space-between;
}

.subtitulo + #products-section {
    margin-top: 40px;
}

.product-item {
    margin: 0 1%;
}

    .product-item .product-header {
        border-top-right-radius: 20px;
    }

    .product-item table,
    .product-item .product-header {
        text-align: center;
        border: 1px solid #F7F7F7;
        border-bottom-color: #ddd;
    }

    .product-item:nth-child(odd) table td,
    .product-item:nth-child(odd) .product-header,
    .product-item:nth-child(odd) .product-content-title {
        background: #F7F7F7;
    }

    .product-item:nth-child(even) table td,
    .product-item:nth-child(even) .product-header,
    .product-item:nth-child(even) .product-content-title {
        background: #fff;
    }

    .product-item .product-title {
        color: #fff;
        background: #121313;
        margin: 0;
        padding: 10px 5px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.5;
        border-top-right-radius: 20px;
        overflow: hidden;
        text-align: center;
    }

    .product-item .price {
        color: #121313;
        font-size: 22px;
        font-weight: bold;
        white-space: normal;
        padding: 20px 8px 10px;
    }

        .product-item .price span {
            display: block;
        }

    .product-item .priceDiscount {
        margin-bottom: 5px;
        position: relative;
    }

.badge-discount {
    background: #D81E05;
    border-radius: 0;
    font-size: 1.2em;
    line-height: 1.2em;
    color: #fff;
    position: absolute;
    padding: 8px 6px 8px 2px;
    height: 40px;
    margin-left: 20px;
    right: -10px;
    top: -10px;
}


    .badge-discount:before,
    .badge-discount:after {
        content: '';
        position: absolute;
    }

    .badge-discount:before {
        width: 0;
        height: 0;
        left: -20px;
        top: 0;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-right: 20px solid #D81E05;
    }

    .badge-discount:after {
        height: 0;
        width: 0;
        right: 0;
        bottom: -10px;
        border-top: 10px solid #800f00;
        border-right: 10px solid transparent;
    }

.product-item .priceInstallments {
    color: #909090;
    margin-bottom: 10px;
}

    .product-item .priceInstallments span {
        display: inline-block;
    }

.product-item .product-action {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px;
}

.product-item .buttonSelect {
    min-width: 40%;
    margin-bottom: 10px;
}

.product-item .viewPolicyWording,
.product-item .viewAssistanceRegulation {
    font-size: 0.9em;
}

.product-item .product-content-title {
    text-align: left;
    font-weight: bold;
    padding: 4px 10px;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

    .product-item .product-content-title i {
        font-size: 25px;
        transition: transform 0.7s ease-in-out, color 0.7s;
    }

    .product-item .product-content-title.collapsed i {
        transform: rotate(-90deg);
    }

.product-table {
    width: 100%;
}

    .product-table + .product-table {
        margin-top: 20px;
    }

.product-table-encabezado {
    display: block;
    font-size: 22px;
    background: none;
    color: #909090;
    text-align: left;
    padding: 30px 0 10px;
    margin: 0;
    white-space: nowrap;
    position: relative;
}

.product-table td {
    display: block;
    text-align: center;
    padding: 2px 6px;
    background: none;
}

.product-table tr:first-child td {
    border-top: 1px solid #ddd;
}


.product-table .coverDetailTitle {
    font-size: 0.8em;
    color: #121313;
    font-weight: bold;
    padding-top: 10px;
}

.product-table .coverDetailSelect {
    font-size: 0.9em;
    color: #909090;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

@media (max-width: 991px) {
    #products-section .product-item {
        flex-basis: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #products-section .product-item {
        width: 48%;
    }

        #products-section .product-item:nth-child(odd) {
            margin-left: 0;
        }

        #products-section .product-item:nth-child(even) {
            margin-right: 0;
        }
}


@media (min-width: 1200px) {
    #products-section .product-item {
        flex: 1 1 auto !important;
    }

    #products-section.products-5 .product-item {
        max-width: 18.3%;
    }

    #products-section.products-4 .product-item {
        max-width: 24%;
    }

    #products-section .product-content-title {
        display: none;
    }

    #products-section .product-content.collapse {
        display: block;
        height: auto !important;
    }

    #products-section .product-item:first-child {
        margin-left: 0;
    }

    #products-section .product-item:last-child {
        margin-right: 0;
    }

    #products-section .product-item:not(:first-child) .product-table-encabezado {
        visibility: hidden;
        background: #fff;
    }
}

@media (max-width: 1199px) {
    #products-section {
        flex-wrap: wrap;
    }

        #products-section .product-header + .product-action,
        #products-section .product-item .product-table-encabezado {
            display: none;
        }

        #products-section .product-item {
            margin-bottom: 40px;
        }

        #products-section .product-content {
            border-radius: 0 0 4px 4px;
            border: 1px solid #ddd;
            border-top: none;
        }

        #products-section .product-table,
        #products-section .product-table td,
        #products-section .product-table .coverTitle,
        #products-section .product-table .coverDetail {
            border: none;
        }

            #products-section .product-table .coverTitle,
            #products-section .product-table .coverDetail {
                vertical-align: text-bottom;
                position: relative;
            }

                #products-section .product-table .coverTitle td,
                #products-section .product-table .coverDetail td {
                    font-weight: normal;
                    padding: 4px 8px;
                    background: none;
                    position: relative;
                    z-index: 1;
                }

                #products-section .product-table .coverTitle:nth-child(4n+3):before {
                    content: '';
                    background: #F7F7F7;
                    position: absolute;
                    width: 200%;
                    height: 100%;
                    z-index: 0;
                    left: 0;
                    top: 0;
                }
}
/******* PASD FINAL *******/
.payment-complete-result {
    font-size: 20px;
}

    .payment-complete-result i {
        /*color: var(--color-1);*/
        color: #D81E05;
        font-size: 50px;
    }

    .payment-complete-result .num-poliza {
        margin-top: 40px;
    }


.payment-complete-conditions {
    margin: 40px 0 20px;
}

    .payment-complete-conditions .btn-file {
        margin: 0 10px 20px;
    }

.btn-file {
    max-width: 200px;
    display: inline-block;
}

    .btn-file > div {
        margin-bottom: 10px;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        font-size: 18px;
        text-align: left;
        padding: 10px 15px 0;
    }


        .btn-file > div i + span {
            margin-left: 10px;
        }

    .btn-file i {
        /*color: var(--color-1);*/
        color: #D81E05;
        font-size: 50px;
    }

    .btn-file a {
        color: #fff;
        width: 100%;
    }


.fondoBlanco {
    background-color: #FFFFFF;
}

#ui-datepicker-div {
    z-index: 1000 !important;
}

