a:hover, a:active, a:focus {
    text-decoration: none; }

ul {
    list-style: none; }

body {
    width: 100%;
    height: 100%;
    font-family: Montserrat; }
body nav {
    background: #fff; }
body nav > .container {
    background: #004a79;
    padding: 4px 20px 3px; }
body nav > .container .links {
    padding-top: 6px; }
body nav > .container .links li.active a {
    color: #ccc; }
body nav > .container .links li.dropdown.open > a {
    color: #ccc; }
body nav > .container .links li a {
    color: #fff; }
body nav > .container .links li a i {
    color: #fff; }
body nav > .container .links li a:hover {
    color: #fff; }
body nav > .container .links li a:active {
    color: #ccc; }
body nav > .container .links ul.dropdown-menu {
    background: #004a79; }
body nav > .container .links ul.dropdown-menu :hover {
    background: none; }
body header {
    background: #fff; }
body header > .container {
    padding: 30px 0; }
@media screen and (max-width: 768px) {
    body header > .container #logo {
        text-align: center; } }
body header > .container #logo a {
    display: inline-block;
    margin-left: 20px; }
body header > .container #search {
    margin-bottom: 10px;
    margin-top: 21px; }
@media screen and (max-width: 768px) {
    body header > .container #search {
        padding: 0 20px; } }
body header > .container #search input {
    height: 46px;
    line-height: 20px;
    padding: 0 10px;
    background: #ececfb;
    border-radius: 0;
    border: none;
    border-bottom: 3px solid #d7d7f7;
    font-size: 12px; }
body header > .container #search button {
    background: #dbdbea;
    border-radius: 0;
    border: none;
    padding: 12px 19px;
    font-size: 15px;
    line-height: 18px;
    text-shadow: 0 1px 0 #fff; }
body header > .container #search button i {
    font-size: 22px;
    color: #5c5c9d; }
body header > .container #cart button {
    border: none;
    background: none;
    color: #000; }
body header > .container #cart button i {
    font-size: 40px; }
body header > .container #cart button #cart-total {
    padding-left: 12px;
    font-size: 14px;
    display: block; }
body header > .container #cart .dropdown-menu {
    min-width: 100%;
    z-index: 1001;
    background: #ececfb;
    color: #7474a2; }
body header > .container #cart .dropdown-menu li > div {
    min-width: 427px;
    padding: 0 10px; }
body header > .container #cart .dropdown-menu li table tr {
    background: none; }
body header > .container #cart .dropdown-menu li p {
    color: #7474a2;
    margin: 20px 0;
    font-size: 12px; }
body header > .container #cart .dropdown-menu li a {
    color: #004a79; }
body section#main {
    background: #dbdbea;
    color: #7474a2; }
body section#main > .container {
    padding: 20px 0 50px;
    background: #ececf7; }
body section#main > .container #content {
    min-height: 600px; }
body section#main > .container #content.order_info h2 {
    margin-bottom: 30px; }
body section#main > .container #content.order_info table {
    margin-bottom: 50px; }
body section#main > .container #content.order_info table thead th {
    border: 0; }
body section#main > .container #content.order_info table tbody td {
    box-shadow: 8px 5px 10px 0 #d6d6ea;
    background: #fff;
    padding: 20px; }
body section#main > .container .breadcrumb {
    background: #004a79;
    margin: 0 0 20px 0;
    padding: 8px 0;
    border: 1px solid #002b46;
    border-radius: 0; }
body section#main > .container .breadcrumb > li {
    padding: 0 20px;
    position: relative;
    white-space: nowrap; }
body section#main > .container .breadcrumb > li:after {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    right: -5px;
    width: 26px;
    height: 26px;
    border-right: 1px solid #002b46;
    border-bottom: 1px solid #002b46;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
body section#main > .container .breadcrumb > li:before {
    content: '';
    padding: 0; }
body section#main > .container .breadcrumb > li a {
    color: #fff; }
body section#main > .container .listagem .panel {
    border: 0;
    background: none !important; }
body section#main > .container .listagem .panel .panel-heading {
    background: none !important;
    border: none !important;
    color: inherit !important; }
body section#main > .container .listagem .panel .panel-heading h4 {
    font-size: 30px;
    margin-bottom: 0; }
body section#main > .container .listagem .panel table {
    border: 0;
    margin-bottom: 0; }
body section#main > .container .listagem .panel table thead th {
    border: 0; }
body section#main > .container .listagem .panel table tbody td {
    box-shadow: 8px 5px 10px 0 #d6d6ea;
    background: #fff; }
body section#main > .container .listagem .panel nav {
    background: none; }
body section#main > .container .listagem .panel nav ul.pagination {
    box-shadow: 8px 5px 10px 0 #d6d6ea;
    background: #fff; }
body section#main > .container table thead th {
    font-style: italic; }
body section#main > .container b {
    font-weight: normal;
    display: block;
    padding: 10px;
    text-align: center;
    background: #004a79;
    color: #fff; }
body section#main > .container .list-group a {
    border-radius: 0;
    color: #fff;
    background: #005991;
    border: 1px solid #003a5e; }
body section#main > .container .panel-default > .panel-heading {
    color: #fff;
    background-color: #004a79;
    border: 1px solid #002b46; }
body section#main > .container .panel-default > .panel-collapse > .panel-body {
    background: #fff;
    color: #004a79; }
body section#main > .container .btn-primary {
    background: #004a79;
    color: #fff; }
body section#main > .container #button-cart {
    background: none;
    border: none; 
}
body section#main > .container #button-cart:active, body section#main > .container #button-cart:focus {
    outline: none; }
body section#main > .container .button-group button {
    background: none;
    border: none; }
body section#main > .container .button-group button:active, body section#main > .container .button-group button:focus {
    outline: none; }
body section#main > .container .nav-tabs > li a {
    color: #fff;
    background-color: #004a79;
    border: 1px solid #002b46; }
body section#main > .container .nav-tabs > li.active a {
    background-color: #0069ac; }
body section#main > .container .tab-content > .active {
    padding: 20px;
    background: #fff;
    color: #004a79; }
body section#main > .container .product-layout .product-thumb {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    overflow: auto; }
body section#main > .container .product-layout .product-thumb:hover .button-group {
    visibility: visible; }
body section#main > .container .product-layout .product-thumb .image {
    float: none; }
body section#main > .container .product-layout .product-thumb .image a {
    display: block; }
body section#main > .container .product-layout .product-thumb .image a img {
    margin-left: auto;
    margin-right: auto; }
body section#main > .container .product-layout .product-thumb .caption {
    padding: 0 20px;
    min-height: 83px; }
body section#main > .container .product-layout .product-thumb .button-group {
    padding: 0;
    background: none;
    visibility: hidden; }
body section#main > .container .product-layout .product-thumb .button-group button {
    background: none;
    padding: 0; }
body section#bottom {
    background: #005991; }
body section#bottom > .container {
    padding: 30px 20px;
    background: #004a79; }
@media screen and (max-width: 768px) {
    body section#bottom > .container > .row > div {
        margin-bottom: 40px;
        text-align: center; } }
body section#bottom h5 {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff; }
body section#bottom a {
    font-size: 14px;
    display: block;
    padding: 5px 0;
    color: #fff; }
body section#bottom a:hover {
    color: #fff;
    text-decoration: underline; }
body section#bottom a:active {
    color: #ccc; }
body footer {
    background: #005991;
    color: #fff; }
body footer > .container {
    padding: 15px 0;
    background: #005991;
    text-align: center; }

.product-layout .product-thumb{
    position: relative;
    min-height: 400px;
    max-height: 500px;
    padding-bottom: 20px;
}

.product-layout .product-thumb img{
    max-width: 100% !important;
}

#payment-configure-boletos .boletos-image a{
    display: inline-block;
    border: 2px solid;
}

#payment-configure-boletos .boletos-image,
#payment-configure-boletos .boleto-loading,
#payment-configure-boletos .boleto-erro,
#payment-configure-boletos .boleto{
    text-align: center;
    margin-top: 20px;
}

#payment-configure-boletos .messege{
    display: block;
    margin-top: 5px;
    font-weight: bold;
    font-style: italic;
}

#payment-configure-boletos .boleto .print{
    display: inline-block;
    margin: 10px;
    padding: 0 20px 7px;
}

#payment-configure-boletos .boleto iframe{
    border: 3px dotted;
    text-align: left;
}

#boleto-info{
    text-align: center;
}

#boleto-info a{
    display: inline-block;
}

#boleto-info i{
    font-size: 63px;
}

#boleto-info span{
    display: block;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
}

.input-checkbox-conta-bonus,
.input-radio-payment-methods{
    margin-bottom: 40px;
    display: none;
}

.input-checkbox-conta-bonus > .control-label,
.input-radio-payment-methods > .control-label{
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    margin-left: 10px;
}

.input-checkbox-conta-bonus > div,
.input-radio-payment-methods > div{
    float: left;
}

.input-checkbox-conta-bonus > input,
.input-radio-payment-methods > input{
    height: 31px;
    font-size: 14px;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.input-medium {
    width: 240px !important;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

form legend{
    color: inherit;
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid;
    margin: 20px 0 15px;
}

fieldset{
    margin-top: 25px;
}

.form-control[readonly]{
    background-color: #ffffff;
}

.has-error.help-block {
      color: red;
      font-size: 14px;
 }