/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset ================================================================================= */
* {
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: local('PT Sans'), local('PTSans-Regular'), url(../fonts/ptsans.woff) format('woff');
}

img {
    border: 0;
    vertical-align: top;
}

:focus {
    outline: 0;
}


/* Forms */
form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

/* Table */
table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption, th, td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

/* Content */
strong {
    font-weight: bold;
}

address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after {
    content: '';
}

small, big {
    font-size: 1em;
}

sup {
    font-size: 1em;
    vertical-align: top;
}

/* Lists */
ul, ol {
    list-style: none;
}

/* Tools */
.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top !important;
}

.v-middle {
    vertical-align: middle !important;
}

.f-left,
.left {
    float: left !important;
}

.f-right,
.right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

/* ======================================================================================= */


/* Layout ================================================================================ */
.wrapper, .custom_inner {
    width: 100%
}

.page {
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-print div:first-child {
    margin: 0px auto;
    width: 290mm;
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
}

.main-container {
    width: 100%;
}

.main {
    margin: 10px 0;
}

.page {
    width: 95%;
}

/*Header */
/*.em-header,
.header .grid_24,
.header .container_24{
        width: 100%!important;
}
.header .grid_24{
        margin: 0!important;
}*/

body header {
    width: 100%;
    display: block;
}

body header,
.footer-container {
    transition: all 0.5s ease;
}

#header-wrapper {
    width: 95%;
    max-width: 1200px;
    margin: 0px auto;
}

#header-logo {
    float: left;
    /*    height: 80px;
        margin-top: 3px;
        margin-bottom: 3px;*/
    margin-left: 0px; /* 2.5%;*/
}

#header-logo span {
    display: none;
}

#header-logo img {
    height: 100%;
}

#header-main-menu {
    float: right;
    font-size: 12px;
    /*margin-right: 2.5%;*/
    margin-top: 10px;
}

#header-main-menu > a,
#header-cart {
    float: left;
    padding: 3px 10px;
    padding-right: 0px;
}


#header-category-menu {
    float: left;
    font-size: 16px;
    bottom: 0px;
    height: 25px;
    margin-left: 10px;
}

#header-category-menu a {
    padding: 3px 10px;
}

#header-main-menu a, #header-category-menu a:hover {
    text-decoration: none;
}

#header-category-menu a.active {
    padding-bottom: 6px;
}

#topcartlink .qty-top-cart {
    float: right;
    font-size: 8px;
    border-radius: 100px;
    margin: 0;
    padding: 0px 2px;
    z-index: 200;
    height: 12px;
    min-width: 9px;
    line-height: 12px;
    text-align: center;
}

#top-search {
    padding: 20px 0px;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

#top-search .form-search {
    max-width: 1200px;
    margin: 0px auto;
    background: #ccc;
    width: 95%;
}

#top-search .form-search .input-search {
    float: left;
    width: calc(100% - 4px);
    border-radius: 3px;
}

#top-search .form-search .input-search input {
    width: calc(100% - 32px);
    line-height: 20px;
    float: left;
    border: none;
}

#top-search .form-search .input-search button {
    margin-left: -4px;
    float: right;
    border: none;
}

#top-search .form-search .input-search button:hover {
    border-radius: 0;
}

#top-search .form-search .input-search button span span {
    padding: 7px 9px 6px 10px;
    font-size: 14px;
}

#top-search .button span span i.fa {
    margin-right: 0px;
}

/*HOTEL*/
.hotel-home-index .custom_inner.one-column {
    float: left;
}

/* Base Columns */
.col-left {
    padding: 0;
}

.col-main {
    float: left;
    padding: 0px;
}

.grid_content {
    position: relative;
    z-index: 2
}

.grid_right {
    z-index: 1
}

.col-right {
    padding: 0;
}


/* 1 Column Layout */
.col1-layout .col-main {
    float: none;
    width: auto;
}

/* 2 Columns Layout */
.col2-left-layout .col-main {
    float: right;
    width: 78%; /*938px*/
}

.col2-left-layout .col-left {
    float: left;
    width: 19%; /*230px*/
}

/* 3 Columns Layout */
.col3-layout .col-main {
    width: 484px;
    margin-left: 10px;
}

.col3-layout .col-wrapper {
    float: left;
    width: 748px;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}

/* Content Columns */
.col2-set .col-1 {
    float: left;
    width: 49%;
}

.account-login .col2-set {
    padding: 0 20px
}

.col2-set .col-2 {
    float: right;
    width: 49%;
}

.col2-set .col-narrow {
    width: 33%;
}

.col2-set .col-wide {
    width: 65%;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea {
    font: 12px/1.35 Arial, sans-serif;
    vertical-align: middle;
    color: #000;
}

input.input-text, select, textarea {
    border: 1px solid #ddd;
}

input.input-text, textarea {
    padding: 2px;
}

select {
    padding: 1px;
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    padding: 2px 5px;
}

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

input.qty {
    width: 2.5em !important;
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* FF Fix */
button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}

button.button span {
    float: left;
    text-align: center;
    white-space: nowrap;
}

button.button span span {
    padding: 7px 15px 7px 0;
}

button.button {
    color: #fff;
}

p.control input.checkbox,
p.control input.radio {
    margin-right: 6px;
    float: left
}

.gift-messages-form input.checkbox {
    float: left
}

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li.control {
    margin: 10px 0;
}

.form-list label {
    float: left;
    position: relative;
    z-index: 0;
    padding: 8px 0;
}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #e70808;
    position: absolute;
    top: 8px;
    right: -8px;
}

.form-list li.control label {
    float: none;
    display: inline-block;
    padding: 0;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
    margin-right: 6px;
    float: left;
}

.my-account .form-list li.control input.radio,
.my-account .form-list li.control input.checkbox {
    float: left
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

.form-list .input-box, .form-list .input-range {
    display: block;
    clear: both;
}

.form-list .field {
    float: left;
    width: 45%; /*padding-bottom:8px; */
}

.form-list .field input.input-text, .form-list .field select {
    width: 83%;
}

.form-list .fields input.input-text {
}

.form-list textarea {
    width: 254px;
    height: 10em;
}

.form-list li.wide .input-box { /* width:535px;*/
}

.form-list li.wide input.input-text, .form-list input.input-text, .form-list select {
    width: 82.3%
}

.form-list li.wide textarea {
    width: 84%;
}

.form-list li.wide select {
    width: 83.7%;
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 38.5%;
    margin-bottom: 2px
}

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
    width: auto;
}

.form-list .name-prefix {
    width: 65px;
}

.form-list .name-prefix select {
    width: 55px;
}

.form-list .name-prefix input.input-text {
    width: 49px;
}

.form-list .name-suffix {
    width: 65px;
}

.form-list .name-suffix select {
    width: 55px;
}

.form-list .name-suffix input.input-text {
    width: 49px;
}

.form-list .name-middlename {
    width: 70px;
}

.form-list .name-middlename input.input-text {
    width: 49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
    width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
    width: 210px;
}

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
    float: left;
    width: 85px;
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}

.form-list .customer-dob label {
    font-size: 80%;
    font-weight: normal;
    color: #888;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
    width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
    width: 46px;
}

.form-list .customer-dob .dob-year {
    width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 134px;
}

.buttons-set p.back-link {
    margin: 0;
}

.buttons-set {
    clear: both;
    padding: 5px 5px 5px 0;
}

.buttons-set .back-link small {
    display: none;
}

.buttons-set button.button {
    float: left;
    margin-right: 5px;
}

.buttons-set p.required {
    margin: 0 0 5px;
}


.fieldset {
    float: left;
    width: 49%
}

.fieldset .legend {
    font-weight: bold;
    position: relative;
}

/* Form Validation */
.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    padding-top: 2px;
    font-size: 80%;
    line-height: 13px;
    background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: #e70808;
}

.validation-failed {
    border: 1px solid #ec0808 !important;
    background: #ffe3e3 !important;
}

p.required {
    font-size: 90%;
    text-align: left;
    color: #f00;
    clear: left;
    padding-top: 5px;
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

/* Global Messages  */
.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #f00;
    font-weight: bold;
}

.notice {
    color: #ccc;
}

.messages,
.messages ul {
    list-style: none !important;
    margin: 0 0 10px;
    padding: 0;
}

.messages {
    width: 100%;
    overflow: hidden; /*margin-top:30px;*/
}

.messages li li, .messages ul {
    margin: 0
}

.error-msg,
.note-msg,
.warning-msg,
.notice-msg {
    border-style: solid;
    border-width: 1px;
    background-position: 10px 9px;
    background-repeat: no-repeat;
    min-height: 14px;
    padding: 8px 8px 8px 32px;
}

.error-msg {
    border-color: #f16048;
    background-color: #ffe3e3;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a;
}

.note-msg,
.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611;
}

.warning-msg {
    border: 1px solid #666e73 !important;
    background: #e6e6e6 url(images/warning_msg_icon.gif) no-repeat 10px 10px !important;
    color: #000000 !important;
}

/* Page Heading */
.page-title { /*my acc*/
    margin: 0 0 10px;
}

/*.page-title h1 { padding:18px 20px !important;  }*/
.page-title h1,
.page-title h2,
.page-title strong {
    font-weight: bold;
    padding: 7px 20px;
    text-transform: uppercase;
    margin: 0; /*background:url("../images/icons-title-line.png") no-repeat scroll 0px bottom transparent*/
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
}

.title-buttons {
    text-align: right;
}

.customer-address-index .title-buttons, .my-wishlist .title-buttons {
    text-align: left;
}

.customer-address-index .title-buttons h1,
.my-wishlist .title-buttons h1 {
    float: none; /*background:url("../images/icons-title-line.png") no-repeat scroll 0px bottom transparent*/
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
    background: none;
}

.subtitle,
.sub-title {
    clear: both;
}

/* Pager */
.pager { /* border:1px solid #ddd; padding:5px; margin:0; text-align:center;*/
}

.pager .amount {
    float: left;
}

.pager .limiter {
    float: right;
}

.pager .pages {
    margin-top: 8px
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    display: inline;
}

/*.pager .pages {  margin: 9px auto; display: inline-block;margin-right:35px;}
.pager .pages strong { font-weight: bold; float: left;margin:2px 6px 0 0;color:#999898;font:12px Arial;text-transform:none;display:none;}*/
.pager .pages li {
    display: inline;
    margin: 0 5px;
    text-align: center;
    line-height: 13px;
}


.pager .pages li a .v-middle {
    margin-top: -2px
}

.pager .pages li a.previous,
.pager .pages li a.next {
    text-transform: uppercase;
    margin: 0;
    height: 16px;
    width: 20px;
    padding-top: 4px;
    display: inline-block;
    border: 1px solid
}

.pager .pages li a.previous span {
    padding-right: 15px;
}

.pager .pages li a.previous
.pager .pages li a.next
    /* Sorter */
.sorter { /* border:1px solid #ddd; padding:5px; margin:5px 0;*/
}

.pager label,
.sorter label {
    float: left;
    margin-top: 0;
}

.pager label,
.sort-by label {
    margin-right: 10px;
    margin-top: 6px
}

.sorter .view-mode {
    float: left;
    margin: 0
}

.sorter .sort-by {
    float: right;
}

.pager select,
.sorter select {
    width: 160px;
}

/* Toolbar */
.toolbar {
    position: relative;
    font-size: 90%
}

.toolbar .pager .amount {
    display: none
}

.toolbar .pager .pages {
    display: none;
}

.toolbar .pager .limiter {
    position: absolute;
    left: 38%; /*350px*/
}

.three-columns .toolbar .pager .limiter {
    left: 180px;
}

.toolbar .to-top {
    display: none
}

/*.toolbar-bottom  .toolbar .to-top{display:inline; float:right}*/

.toolbar-bottom .toolbar .pager .amount,
.toolbar-bottom .toolbar .pager .pages {
    display: inline;
    margin: 0
}

.toolbar-bottom .toolbar .sorter,
.toolbar-bottom .toolbar .pager .limiter {
    display: none
}

.pager .amount {
    margin-top: 6px;
    margin-bottom: 0
}

.pager .amount strong {
    font-weight: normal
}

.pager .limiter {
    float: right;
}

.category-products .toolbar .pager .amount {
    display: inline-block
}

.category-products .pager {
    display: inline;
    float: left
}

.category-products .toolbar-bottom .pager {
    float: none
}

.category-products .sorter {
    display: inline;
    float: right;
}

/*View mode*/
.view-mode label {
    display: none
}

.view-mode .grid, .view-mode .list {
    display: inline-block;
    height: 24px;
    margin-top: 0;
    text-indent: -9999px;
    width: 24px;
    float: left;
    margin-left: 7px;
    background: url("../images/icons.png") no-repeat scroll 0 0 transparent;
}

.view-mode .list {
    background-position: -479px -125px;
    overflow: hidden;
    border: 1px solid #fff;
    -moz-transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}

.view-mode .grid {
    background-position: -451px -87px;
    border: 1px solid #fff;
    -moz-transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}

.view-mode .grid:hover, .view-mode strong.grid {
    border: 1px solid #c0c0c0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-position: -451px -125px;
    /*-moz-transition: all 300ms ease; -webkit-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;*/
}

.view-mode .list:hover, .view-mode strong.list {
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-position: -479px -87px;
    /*-moz-transition: all 400ms ease; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;*/
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor: pointer;
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.summary-details td {
    font-size: 90%;
    background-color: #dae1e4;
    color: #626465;
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
    font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info {
    display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important;
}

.cart-tax-total-expanded {
    background-position: 100% -53px;
}

/* Class: std - styles for admin-controlled content */
/*.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/

/* Misc */
.links li {
    display: inline;
}

.links li.first {
    padding-left: 0 !important;
}

.link-cart {
    font-weight: bold;
}

.link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
    margin-top: 8px;
    display: inline-block;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}

.btn-remove, .cart .btn-remove2 {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/icons.png) 0 -736px no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
    margin-right: 2px;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}


.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden;
}

/* Noscript Notice */
.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}

/* Demo Notice */
.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

/* Cookie Notice */
.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px;
}

/* ======================================================================================= */


/* Header ================================================================================ */
.logo {
    float: left;
    text-align: center;
}

.logo img {
    width: 80%;
    vertical-align: middle;
}

.header {
    padding: 5px 0 2px;
    position: relative;
}

.header .logo {
    float: left;
    text-decoration: none !important;
    margin-top: 5px;
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header h1.logo {
    margin: 0;
    padding: 0;
}

.quick-access .links li {
    background: url(../images/icons.png) 0 -382px no-repeat;
}

.quick-access .links li.first {
    background-image: none;
}

.header .links {
    float: right;
}

.header .block-content,
.header .block-title {
    float: left;
    padding: 0 !important
}

.header iframe#search_autocomplete_iefix {
    top: 32px !important;
    left: 0
}

.header .form-search {
    position: relative;
    display: inline-block;
    float: left;
    margin-left: 227px;
    margin-top: 30px;
}

.header .form-search label {
    display: none;
}

.quick-access .form-search button.button span {
    text-indent: -999em;
    text-align: left;
    padding: 0
}

.header .form-search input.input-text {
    width: 310px;
    margin-right: 0;
    padding: 7px 5px;
    border: none
}

.header .form-search {
    width: 284px;
}

.header .form-search button {
    background: none;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/icons.png) 5px -343px no-repeat;
    height: 30px;
    width: 30px;
}

.quick-access .form-search button.button span span {
    padding: 0
}

.form-search .search-autocomplete {
    z-index: 999;
    margin-left: -2px;
    /*
    position:relative;
    left:0px!important;
    top:32px!important
    */
}

.form-search .search-autocomplete ul {
    border-style: solid;
    border-top-width: 1px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 1px;
    border-radius: 0px 0px 2px 2px;
}

.form-search .search-autocomplete li {
    padding: 3px;
    cursor: pointer;
    line-height: 1.50;
    text-align: left;
}

.form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header-container .top-container {
    clear: both;
    text-align: right;
}

.form-language {
    margin-bottom: 1em
}

.form-language ul li {
    float: left;
    padding-bottom: 0;
}

.emarea2 ul.hoz strong {
    font-family: Arial
}

.icon.f-left {
    margin-right: 5px
}

.block-cart-top .block-content {
    float: none;
}

/********** < Navigation */

/* All Levels */
#nav li {
    text-align: left;
    position: relative;
}

#nav li.over {
    z-index: 998;
}

#nav li a {
    display: block;
    text-decoration: none;
}

#nav li a:hover {
    text-decoration: none;
}

#nav li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
}

#nav li ul a span {
    white-space: normal;
}

/* 1st Level */
#nav li {
    float: left;
}

#nav li a {
    float: left;
    padding: 5px 10px 10px;
    font-weight: bold;
    color: #888;
}

#nav li a:hover {
    color: #000;
}

#nav li.over a,
#nav li.active a {
    color: #000;
}

/* 2nd Level */
#nav ul,
#nav div {
    position: absolute;
    width: 15em;
    top: 25px;
    left: -10000px;
    border: 1px solid #ddd;
    background: #fafafa;
}

#nav div ul {
    position: static;
    width: auto;
    border: none;
}

/* 3rd+ leven */
#nav ul ul,
#nav ul div {
    top: -10px;
}

#nav ul li {
    float: none;
    border-bottom: 1px solid #ddd;
}

#nav ul li.last {
    border-bottom: 0;
}

#nav ul li a {
    float: none;
    padding: 3px 9px;
    font-weight: normal;
    color: #888 !important;
}

#nav ul li a:hover {
    color: #000 !important;
}

#nav ul li.active > a,
#nav ul li.over > a {
    color: #000 !important;
}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub {
    left: 0;
    z-index: 999;
}

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
    left: 100%;
}

/********** Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block .block-title a {
    text-decoration: none !important;
}

.block .block-content li.item, .widget-static-block li {
    padding: 5px 0;
}

.block .block-content li.item {
    margin-bottom: 10px
}

.block .block-content li.item.last {
    padding-bottom: 0;
}

.block .btn-remove,
.block .btn-edit {
    float: right;
}

.block .block-content li.item {
    position: relative
}

.block .btn-remove {
    position: absolute;
    top: 5px;
    left: 79px
}

.block.block-wishlist .btn-remove {
    top: 9px;
}

.block-wishlist .mini-products-list .product-details {
    margin-left: 100px
}

#cart-sidebar .btn-remove {
    position: absolute;
    top: 9px;
    left: 50px
}

#cart-sidebar .btn-edit {
    position: absolute;
    top: 6px;
    left: 62px
}

.block .actions {
    padding-bottom: 10px
}

.block .actions a {
    float: right;
}

.top-cart-content .block .empty {
    margin-top: 10px
}

.block.block-banner {
    padding-top: 5px;
}

/* Mini Products List */
.mini-products-list li {
    padding: 5px 0;
}

.mini-products-list .product-image {
    float: left; /*width:85px; padding:0px 5px 5px 0; */
}

.mini-products-list .product-details { /*margin-left:95px!important;*/
    text-align: left
}

.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small {
    word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important;
}


/* Block: Currency Switcher */
.footer .block.block-currency .block-title {
    line-height: 17px;
    padding-right: 10px;
}

.footer .block-currency {
    float: right;
}

.footer .block-currency .block-title span {
    text-transform: uppercase;
    font-size: 80%;
}

.footer .block-currency select {
    width: 90px;
    border: 1px solid #51504f;
    background: transparent;
    font-size: 80%;
    padding: 0;
}

.footer .block.block-currency > div {
    float: left;
    padding: 0;
}

.sidebar .block.block-currency select {
    width: 100%;
}

/* Block: Layered Navigation */
.block-layered-nav li {
    padding: 3px 15px 3px 0;
    position: relative;
}

.block-layered-nav .btn-remove {
    position: absolute;
    right: 0;
    top: 8px;
    left: auto
}

/* Block: Cart */
.block-cart .actions {
    padding-bottom: 10px;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0;
}

.paypal-logo {
    text-align: center;
    margin-bottom: 10px
}

/* Block: Wishlist */
#wishlist-table input, #wishlist-table .link-edit {
    clear: left;
    display: block;
    margin: 10px 0;
}

#wishlist-table .link-edit {
    display: inline-block
}

/* Block: Related */
.block-related li {
    padding: 5px 0;
}

.block-related input.checkbox {
    float: left;
    margin-right: -20px;
}

.block-related .product {
    margin-left: 20px;
}

.block-related .product .product-image {
    float: left;
}

.block-related .product .product-details {
    margin-left: 90px;
}

.block-related .product .product-details .price-box {
    margin-bottom: 5px
}

/* Block: Compare Products */
.block.block-compare li.even {
    background-color: transparent
}

.block-compare ol {
    list-style: none;
    padding-left: 0
}

.block-compare .actions a {
    text-transform: uppercase;
    padding: 6px 0 6px 5px;
}

.block-compare .compare-details {
    margin-left: 100px;
}

.compare-table td p {
    margin: 0;
}

.compare-table td .price-box {
    margin-bottom: 10px;
}

.page-popup .buttons-set {
    padding-right: 0;
}

.page-popup .buttons-set button.button {
    float: right;
    margin-right: 0;
}

.compare-table .product-shop-row h2.product-name {
    margin-top: 20px
}

/* Block: Recently Viewed */
.block-viewed ol p {
    margin-bottom: 0;
}

/* Block: Recently Compared */
.block-compared.block .block-content li.item {
    margin-bottom: 0
}

/* Block: Poll */
.block-poll input.radio {
    float: left;
    margin: 1px -18px 0 0;
}

.block-poll .label {
    display: block;
    margin-left: 18px;
}

.block-poll li {
    padding: 3px 0px;
}

.block-poll .actions {
    margin: 5px 0 0;
}

.block-poll .answer {
    font-weight: bold;
}

.block-poll .votes {
    float: right;
    margin-left: 10px;
}


/* Block: Reorder */
.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 1px -20px 0 0;
}

.block-reorder .product-name {
    margin-left: 20px;
    margin-bottom: 0;
}

/* Block: Banner */
.block-banner .block-content {
    text-align: center;
}

.block-banner .block-content img {
    width: 100%
}

/* Block: Login */
.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

/* Paypal */
.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center;
}

.sidebar .paypal-logo a {
    float: none;
}

/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-title {
    border: 0;
    margin: 0 0 7px;
}

.category-info {
    padding: 2%;
}

.category-info .category-image {
    text-align: center;
    float: left;
    width: 15.5%;
    padding: 0 2% 2% 0;
}

.category-description {
    float: left;
    width: 80.5%;
    font-size: 16px;
}

.category-products {
    margin-top: 10px;
    float: left;
    width: 100%;
}

.category-products .toolbar .sort-by {
    position: relative;
}

.toolbar .sort-by .sort-by-option {
    display: inline;
}

/* View Type: Grid */
.products-grid {
    border-bottom: 1px solid #ddd;
    position: relative;
}

.products-grid.last {
    border-bottom: 0;
}

.products-grid li.item {
    float: left;
    padding: 10px;
    width: 195px
}

.products-grid .product-image {
    display: block;
    margin: 0 0 20px;
}

.product-image {
    position: relative
}

.products-grid .product-name {
    margin: 0 0 5px;
    font-weight: bold;
}

.products-grid .price-box {
    margin: 10px 0 16px;
}

.products-grid .availability {
    line-height: 21px;
}

.products-grid .ratings .rating-box { /*margin-top:2px; *margin-top:3px;*/
}

.col2-left-layout .products-grid,
.col2-right-layout .products-grid {
    width: 632px;
    margin: 0 auto;
}

.col1-layout .products-grid {
    width: 790px;
    margin: 0 auto;
}

/* View Type: List */
.products-list li.item {
    padding: 0px 10px;
}

.products-list li.item.last {
    border-bottom: 0;
}

.products-list .product-image {
    float: left;
    /*margin: 0 0.5%;*/
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products-list .product-image img {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid #d4d4d4;
    border-radius: 3px;
    overflow: hidden;
}

.product-shop .desc,
.product-shop h2.product-name {
    width: 100%
}

.widget-recentreview-products .widget-products .item {
    float: left;
    width: 50%
}

.widget-recentreview-products .widget-products .products-list .product-shop {
    width: 100%
}

.products-list .product-shop {
    overflow: visible;
    float: left;
    width: 73%; /*660px*/
}

.products-list .product-name {
    margin: 0 0 3px;
    font-weight: bold;
}

.products-list .price-box {
    margin: 10px 13px 15px 0;
}

.products-list .availability {
    margin: 3px 0 0;
    display: block;
}

.products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 15px;
    line-height: 1.35;
}

.desc .link-learn {
    font-size: 90%;
}

.products-list .add-to-links {
    display: inline-block;
    margin: 5px 0
}

.products-list button.button {
    float: left;
    margin-right: 10px
}

.products-list .add-to-links li {
    display: inline;
}

.products-list .add-to-links .separator {
    display: inline;
    margin: 0 2px;
}

/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating,
.ratings {
    font-size: 90%;
    line-height: 1.35;
    margin-bottom: 5px;
    overflow: hidden;
    text-align: left
}

.tags {
    font-size: 90%;
    line-height: 1.25;
    margin: 5px 0;
    overflow: hidden
}

.ratings strong {
    float: left;
    margin: 0px 3px 0 0;
}

.ratings .rating-links {
    margin: 0;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.rating-box {
    width: 45px;
    height: 9px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_ratings.png) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 8px;
    background: url(../images/bkg_ratings.png) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
    margin-top: 3px
}

.ratings-table th {
    font-size: 90%;
    line-height: 1.15;
    padding: 4px 0;
    font-weight: bold;
}

.ratings-table td {
    padding: 6px 8px 3px;
}

/* Availability */
.availability {
    font-size: 90%
}

.availability-only {
    margin: 0 0 7px;
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only-details {
    margin: 0 0 7px;
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 80%;
    padding: 0 8px;
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 90%;
    padding: 2px 8px 1px;
}

/********** < Product Prices */

.price-box {
    text-align: center !important
}

.regular-price .pricing-bank-slip > span {
    font-weight: bold;
}

.regular-price .pricing-bank-slip,
.regular-price .pricing-price,
.special-price .pricing-bank-slip,
.special-price .pricing-price {
    width: 165px;
}

div.pricing-price.pricing-price-max {
    font-size: 0.6rem;
}

/* Regular price */
.regular-price {
    display: block;
}

.regular-price .pricing-bank-slip > span {
    font-weight: bold;
    font-size: 1rem
}

/* Old price */
.old-price {
    height: 15px;
}

.old-price .price-label {
    white-space: nowrap;
}

.old-price .price {
    position: relative;
    font-weight: 400
}

.old-price .price:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.installmentsView .price-box .price {
    font-weight: normal
}

.options-container .options ul > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.options-container .options ul > li > div[data-item-options] {
    display: flex;
    justify-content: space-between;
    align-items: center
}

/* Special price */
.special-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.special-price .pricing-bank-slip > span {
    font-weight: bold;
    font-size: 1rem
}

/* Minimal price (as low as) */
.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}


/* Excluding tax */
.price-excluding-tax {
    display: block;
}

.price-excluding-tax .label {
    white-space: nowrap;
}

.price-excluding-tax .price {
    font-weight: normal;
}

/* Including tax */
.price-including-tax {
    display: block;
}

.price-including-tax .label {
    white-space: nowrap;
}

.price-including-tax .price {
    font-weight: bold;
}

/* Configured price */
.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

/* FPT */
.weee {
    display: block;
    font-size: 90%;
    color: #444;
}

.weee .price {
    font-size: 90%;
    font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

/* Price range */
.price-from .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-to .price-label {
    font-weight: bold;
    white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: bold;
}

/* Price as configured */
.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap;
}

/********** Product Prices > */

/* Tier Prices */
.tier-prices .price {
    font-weight: bold;
}

/* Add to Links */
.add-to-links .separator {
    display: none;
}

/* Add to Cart */
.add-to-cart label {
    display: block;
    padding: 5px 0
}

.add-to-cart .qty {
    float: left;
}

.add-to-cart button.button {
    float: left;
    margin-left: 5px;
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
}

/* Add to Links + Add to Cart */
.add-to-box {
    display: block;
    clear: both;
    align-items: center;
}
.d-flex {
    display: flex !important;
    justify-content: flex-end; 
}

.add-to-box .add-to-cart {
    float: right;
}

.add-to-box .or {
    float: left;
    margin: 0 10px;
    display: none
}

.add-to-box .add-to-links {
}

/* Product Images */
.product-view .product-img-box {
    float: left;
    z-index: 1;
}

.col3-layout .product-view .product-img-box {
    float: none;
    margin: 0 auto;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 420px;
    height: 312px; /*overflow:hidden;*/
    z-index: 9;
}

.product-view .product-img-box .product-image-zoom img { /*position:absolute;*/
    left: 0;
    top: 0;
    cursor: move;
}

.product-view .product-img-box .zoom-notice {
    text-align: center;
    float: left;
    display: block;
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
    float: left;
    clear: left;
    width: 85%;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /*IE8*/
    opacity: .3;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
}

.product-view .product-img-box .more-views li {
    float: left;
}

.product-view .product-img-box .more-views h2 {
    display: none
}

.product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-next-horizontal {
    right: 0
}

.product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-prev-horizontal {
    left: 0
}

.product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-next-horizontal, .product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-prev-horizontal {
    top: 41%
}

.product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-clip {
    margin: 0 20px
}

.product-view .product-img-box .more-views li.last {
    margin-right: 0
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    float: right;
    clear: none;
    border: 0;
    margin: 10px 0;
    padding: 0;
}

.product-image-popup .nav {
    margin: 10px 100px;
    text-align: center;
}

.product-image-popup .image {
    display: block;
}

/* Product Shop */
.product-view .add-to-cart button.button {
    clear: left;
    margin-left: 0;
}

.product-view .product-shop {
    width: 53%; /*475px;*/
    text-align: left;
    float: right;
    margin: 0 !important;
}

.product-view .product-img-box {
    float: left;
    display: inline-block;
    width: 46%; /*420px;*/
}

.product-view .product-name {
    display: none;
}

.product-shop .promocional {
    width: 40%;
}


/* Product Options */
.product-options {
    padding: 10px 0;
    overflow: hidden;
}

.product-options dt label {
    font-weight: bold;
}

.product-options dt .qty-holder {
    float: right;
}

.product-options dt .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000;
}

.product-options dd {
    margin: 10px 0;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
    margin-bottom: 5px;
}

.product-options dd .input-box input {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*background-color: #ffffff;*/
    height: 25px;
    /*border: 1px solid #d4d4d4;*/
    /*color: #676767;*/
}

.product-options dd .input-box input#datautilizacao_show {
    width: 100%;
    text-align: center;

}

.product-options dd select.multiselect {
    height: auto;
}

.product-options .options-list li {
    margin: 5px 0
}

.product-options .options-list input.radio {
    float: left;
    margin: 1px -18px 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 1px -20px 0 0;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
}

.product-options-bottom .add-to-cart {
    display: block;
    overflow: hidden;
}

.product-options-bottom {
    padding: 10px 0;
    display: inline-block;
    width: 100%
}

.product-options-bottom .price-box {
    margin: 10px 0;
}

/* Grouped Product */

.product-view .product-shop .grouped-items-table td {
    vertical-align: middle
}

.product-view .product-shop .grouped-items-table {
    background: #f7f7f7;
    /*css3*/
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.product-view .product-shop .grouped-items-table.datautilizacao {
    background: #e7e7e7;
}

/* Block: Upsell */
.product-view .box-up-sell .products-grid td {
    width: 25%;
}

/* Block: Tags & box-tags*/
.block-tags li {
    display: inline;
}

.my-tag-edit {
    position: relative;
    float: left;
    padding: 10px 20px
}

.my-tag-edit .btn-remove {
    margin-right: 5px;
    width: auto;
    height: auto;
    line-height: normal;
    text-indent: 0;
    float: left;
    margin-top: -7px;
}

.oauth-customer-token-index .my-account > p, .downloadable-customer-products .my-account > p {
    padding: 0 20px
}

.product-view .box-tags .form-add p {
    clear: both;
}

.product-view .product-tags li {
    float: left;
    padding-right: 20px;
    padding-bottom: 5px;
    white-space: nowrap;
}

.product-view .product-tags li a {
    text-transform: lowercase;
}

.product-view .form-add {
    clear: left;
}

.product-view .box-tags .form-add {
    border-top: 0;
    margin-top: 0;
}

p.note {
    padding-top: 7px;
}

#review-form .data-table {
    width: auto;
}

#review-form .data-table th, #review-form .data-table td {
    border: none;
    font-size: 90%;
    text-transform: lowercase;
    font-weight: normal;
    text-align: center;
    padding: 5px 15px;
}

#review-form .data-table tbody th {
    text-transform: capitalize;
    text-align: left;
    padding-top: 7px
}


/* Block: Reviews */
.box-reviews dt:first-child {
    padding-top: 0;
}

.box-reviews dt {
    font-weight: normal;
    padding-top: 25px;
}

/* Send a Friend */
.send-friend .buttons-set {
    padding: 20px 0
}

.send-friend .form-list input.input-text {
    width: 90% !important
}

.send-friend .form-list li.wide textarea {
    width: 90%
}

.send-friend .form-list .field {
    float: none;
    width: auto
}

.send-friend .limit {
    margin-top: 6px;
}

/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name {
    font-size: 1em;
    font-weight: normal;
}

/* Product Tags */
.tags-list li {
    display: inline;
    padding-right: 20px;
}

/* Advanced Search */
.advanced-search select.multiselect {
    height: auto
}

/* CMS Home Page */
.cms-index-index .secondary ul {
    padding-left: 0;
}

.sales-guest-form .block-content .form-alt .input-box .input-text {
    width: 294px !important
}

/* Sitemap */
.page-sitemap .links {
    text-align: right;
    margin: 0 8px -15px 0;
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative;
}

.page-sitemap .links a:hover {
    text-decoration: underline;
}

.page-sitemap .sitemap {
    margin: 12px;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold;
}

/*============== sitemap ================*/
.page-sitemap .pager .amount {
    margin-top: 0;
    margin-right: 10px
}

.page-sitemap .pager {
    text-align: center;
}

/* RSS */
.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}

/* ======================================================================================= */
/*quickshop*/
body.quickshop-index-view {
    padding: 0;
}

#em_quickshop_handler {
    z-index: 2
}

/* Shopping Cart ========================================================================= */
.cart .shipping-form p {
    margin: 0;
    font-size: 90%
}

.cart .shipping-form label {
    font-size: 90%
}

/* Checkout Types */
.checkout-onepage-index .block-cart-top .btn-remove,
.checkout-multishipping-addresses .block-cart-top .btn-remove,
.checkout-multishipping-shipping .block-cart-top .btn-remove,
.checkout-multishipping-billing .block-cart-top .btn-remove,
.checkout-multishipping-overview .block-cart-top .btn-remove {
    display: none;
}

.opc .form-list li.wide .input-box {
    margin-bottom: 10px;
}

.cart .title-buttons {
    text-align: left;
    display: none
}

.cart .title-buttons .checkout-types {
    display: none;
}

.cart .checkout-types {
    float: left;
    text-align: left;
    margin: 0;
    padding-left: 0;
    padding-top: 15px;
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 3px 55px 8px 0;
    line-height: 1.0;
    font-size: 90%;
}

#checkout-step-login .col-2 .buttons-set button.button {
    clear: left;
    float: left
}

.forgot-pass {
    display: block;
    clear: both
}

#checkout-step-login .col-2 .buttons-set p.required {
    clear: none;
    float: left
}

#review-buttons-container.buttons-set {
    float: right;
    padding: 20px;
}

#review-buttons-container.buttons-set .f-left {
    margin-right: 0;
    font-size: 90%;
    float: right !important
}

#review-buttons-container.buttons-set button.button {
    float: right;
    clear: right;
    margin-right: 0
}

#review-buttons-container .please-wait {
    padding-top: 10px;
    float: right;
    clear: right;
}

/* Shopping Cart Table */
.cart-table .item-msg {
    font-size: 80%;
}

.cart-table tfoot td {
    padding: 30px 0 0;
    border: none;
}

.cart-table tfoot td button.button {
    float: right;
    margin-left: 2px;
    margin-bottom: 2px;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    margin: 10px 0 0;
}

.cart .cart-collaterals .col2-set .col-1,
.cart .cart-collaterals .col2-set .col-2 {
    float: none;
    width: auto;
    overflow: hidden
}

.cart .cart-collaterals .checkout-types a {
    padding-top: 10px;
    display: block;
}

.cart .crosssell .product-image {
    display: block;
    margin-bottom: 10px;
}

.cart .crosssell .product-details {
    clear: left;
}

.cart .crosssell .price-box {
    margin: 10px 0 16px;
}

.cart .crosssell li.item {
    float: left;
    padding-right: 1px
}

.cart .crosssell li.item.last {
    padding-right: 0;
    margin-right: 0 !important
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount label {
    display: block;
    font-size: 90%
}

.cart .shipping, .cart .discount {
    float: left; /*width:30%;*/
    margin-right: 5%;
    margin-bottom: 10px
}

.cart .discount {
    margin-right: 5%
}

/* Shopping Cart Totals */
.cart .totals {
    display: inline-block;
    float: left;
}

.cart .totals table td {
    padding: 5px 0;
    font-weight: bold;
}

.cart .totals table td:first-child {
    padding-right: 10px;
}

.cart .totals table th {
    font-weight: bold;
    padding: 5px;
}


/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    font-style: italic;
}

.item-options dt.name {
    font-size: 14px;
    font-style: normal;
}

.item-options dd {
    padding-left: 10px;
}

.item-options dd.obs_in_cart {
    padding-left: 0;
}

.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
}

.truncated a.details {
    cursor: help;
    float: left
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 145px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6;
}

.truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase;
}

.truncated .show .item-options {
    top: 13px;
    left: 0;
}

/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt {
    font-weight: bold;
    line-height: 24px
}

.sp-methods dt input.radio {
    margin-top: -4px
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods select.month {
    margin-right: 20px;
    width: 120px
}

.sp-methods select.year {
    width: 170px
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}

.sp-methods .checkmo-list address {
    float: left;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 0.5em 0 1em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.please-wait {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.please-wait img {
    vertical-align: middle;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
    line-height: 27px;
}

/* Tooltip */
.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Gift Messages */
.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    padding: 5px;
}

.gift-messages-form label {
    float: none !important;
    position: static !important;
    display: inline-block;
}


.gift-messages-form .item {
    margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px;
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.gift-messages-form .item .details {
    margin-left: 90px;
}

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row .btn-close {
    float: right;
}

.gift-message dt strong {
    font-weight: bold;
}

#opc-shipping_method #onepage-checkout-shipping-method-additional-load .gift-messages {
    display: block;
    clear: both;
    padding: 0px 0 10px
}

.opc .gift-messages-form {
    margin: 0px 0 10px;
    background: #f6f1eb;
    border: 1px solid #e9e4de;
    padding: 22px 24px 22px 30px;
    position: static
}

.opc .gift-messages-form .inner-box {
    padding: 5px;
}


/* Checkout Agreements */
.checkout-agreements li {
    /*margin: 10px 0;*/
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: auto !important;
}

.checkout-agreements .agree {
    padding: 0 20px;
    color: #3a3a3a;
}

/* Centinel */
.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress dd address {
    margin-bottom: 0;
    font-size: 90%
}

.block-progress dd {
    padding-bottom: 10px;
}

.opc {
    float: inherit;
    width: 100%;
}

.opc .buttons-set.disabled button.button {
    display: none;
}

.opc .buttons-set .please-wait {
    height: 18px;
    line-height: 18px;
    float: left;
}

.opc .step-title {
    text-align: right;
}

.opc .step-title .number {
    float: left;
    line-height: 22px;
    margin-right: 5px;
    display: none;
}

.opc .step-title h2 {
    float: left;
}

.opc .step-title a {
    display: none;
    float: right;
}

.opc .allow .step-title {
    cursor: pointer;
}

.opc .active .step-title {
    cursor: default;
}

.opc .step {
    position: relative;
    padding: 15px 20px 20px;
}

/* Multiple Addresses Checkout */
.checkout-progress {
    padding: 0 50px;
    margin: 10px 0 20px;
}

.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc;
}

.checkout-progress li.active {
    border-top-color: #000;
    color: #000;
}

.multiple-checkout {
    position: relative;
}

.multiple-checkout .buttons-set {
    padding: 10px 5px 20px 0
}

.multiple-checkout .box {
    overflow: hidden
}

.multiple-checkout .gift-messages {
    margin-top: 10px
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right;
}

.multiple-checkout .grand-total big {
    display: inline-block;
    margin-bottom: 10px
}

.multiple-checkout .grand-total .price {
    font-size: 1em
}

.multiple-checkout #checkout-review-submit .place-order {
    margin-top: 10px
}

.multiple-checkout .data-table tfoot td.a-right {
    text-align: left !important
}

/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login .registered-users a {
    padding-top: 6px;
    display: inline-block;
}

.account-create {
    float: left;
    width: 100%;
    width: calc(100% - 2px);
}

.account-create .fieldset {
    width: auto;
    overflow: hidden;
    display: block;
    padding: 20px;
    float: none
}

/* End of Account Login/Create Pages ============================================================ */

/* Captcha */
.captcha-image {
    float: left;
    position: relative;
}

.captcha-img {
    border: 1px solid #ccc;
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}

/* Remember Me Popup ===================================================================== */
.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}

.remember-me-popup {
    position: fixed;
    top: 0px !important;
    left: 0px;
    width: 100%;
    z-index: 10000000;
}

.remember-me-popup h3 {
    font-size: 15px;
}

.remember-me-popup .remember-me-popup-head {
    border-radius: 5px 5px 0px 0px;
}

.remember-me-popup .remember-me-popup-body {
    border-radius: 0px 0px 5px 5px;
}

.remember-me-popup .remember-me-popup-head,
.remember-me-popup .remember-me-popup-body {
    width: 250px;
    padding: 10px;
    background: #fff;
    margin: 0px auto;
}

.remember-me-popup .remember-me-popup-body p {
    text-align: justify;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
    display: block;
    background: url(../images/btn_close.png) no-repeat scroll 0 0 transparent;
    height: 31px;
    width: 28px;
    float: right;
    text-indent: -999999px;
    margin-right: -10px;
    margin-top: -40px;
    border-radius: 0px 5px 0px 0px;
}

.remember-me-popup .remember-me-popup-body a *,
.remember-me-popup .remember-me-popup-body a:hover * {
    color: #fff;
}

/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.my-wishlist textarea {
    width: 90%;
    margin-top: 5px;
}

.my-wishlist .cart-cell button.button {
    margin-bottom: 5px
}

.downloadable-customer-products .data-table th {
    white-space: nowrap
}

.sales-order-view .my-account a.link-reorder,
.sales-order-view .my-account span.separator,
.sales-order-view .my-account a.link-print {
    float: right;
    padding-top: 2px;
    margin-top: 8px;
}

#cart-sidebar-reorder-advice-container {
    margin: 1em 0
}

/********** < Dashboard */
.dashboard .welcome-msg {
    padding: 0 20px;
    font-size: 90%
}


/*Block My Account*/

.dashboard .box-account {
    padding: 0px 0 10px;
    position: relative
}

.dashboard .box-account.box-info {
    padding: 0px
}

/* Block: Recent Orders */


/* Block: Account Information */
.box-info .box {
    border: none;
}

.box-title h3,
.box-content h4 {
    font-weight: normal;
    float: left;
}

.box-content h4 {
    float: none
}

.box-content address,
.box-content p {
    clear: left
}

.box-content {
    clear: left;
}

/* Block: Reviews & Tags */
.dashboard .box-reviews .number, .dashboard .box-tags .number {
    float: left;
    font-size: 80%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 1px -20px 0 0;
    padding: 2px 3px;
    background: #ddd;
}

.dashboard .box-reviews .details {
    margin-left: 20px;
}

.dashboard .box-tags .details {
    margin-left: 20px;
}

.box-tags .tags strong {
    font-weight: normal;
    float: left;
    display: inline;
}

.box-tags .tags li {
    float: left;
    display: inline;
    padding-left: 5px;
}

.box-reviews li.item, .box-tags li.item {
    padding-bottom: 20px;
}

.box-reviews li.item.last, .box-tags li.item.last {
    padding-bottom: 0;
}

.box-reviews h3.product-name, .box-tags h3.product-name {
    margin-bottom: 0;
}

.box-tags .tags a {
    text-transform: capitalize;
}

.review-product-list .product-view .ratings-table {
    margin-bottom: 1em
}

.review-product-list .product-view .availability {
    margin-top: 1em
}

.review-product-list .product-view .buttons-set {
    margin-bottom: 1em;
    padding-top: 20px
}

/********** Dashboard > */

/* Address Book */
.addresses-list {
    padding: 0 20px
}

.addresses-primary li.item {
    padding-top: 20px;
}

.addresses-primary li.item:first-child {
    padding-top: 0;
}

.customer-address-form .my-account .form-list li.wide:first-child {
    padding-bottom: 10px;
}

.customer-address-form .my-account .form-list li strong {
    padding-top: 5px;
    display: block;
}

/* Order View */
.order-info {
    padding: 5px 20px;
}

.order-details .table-caption {
    padding: 0 20px;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}

.order-info dt {
    font-weight: bold;
}

.billing-agreements, .recurring-profiles, .tag-customer-index .my-account > p, .review-customer-index .my-account > p, .sales-order-history .my-account > p {
    padding: 0 20px
}

.my-account .billing-agreements .buttons-set,
.my-account .recurring-profiles .buttons-set {
    padding: 10px 0px
}

.order-date {
    margin: 10px 20px;
}

.page-print .order-date {
    margin: 10px 0px;
}

.order-info-box {
    padding: 0 20px
}

.order-items {
    width: 100%;
    overflow-x: auto;
}

.order-additional {
    margin: 15px 0;
}

/* Order Gift Message */
.gift-message dt strong {
    color: #666;
}

.gift-message dd {
    margin: 5px 0 0;
}

/* Order Comments */
.order-about dt {
    font-weight: bold;
}

.order-about dd {
    margin: 0 0 7px;
}

.tracking-table {
    margin: 0 0 15px;
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup {
    width: 100%;
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup th,
.tracking-table-popup td {
    padding: 1px 8px;
}

/* Order Print Pages */
.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

/* Price Rewrites */
.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}

/* My Reviews */
.product-review .product-img-box {
    float: left;
    width: 200px;
}

.my-account .product-review .product-img-box {
    width: 130px
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px;
}

.product-review .product-img-box .label {
    font-size: 90%;
    margin: 10px 0 3px;
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}

.product-review .product-details {
    margin-left: 150px;
}

.product-review .product-name {
    font-size: 140%;
    font-weight: bold;
    margin: 0 0 10px;
}

.product-review .ratings-table {
    margin: 0 0 10px;
}

.product-review dt {
    font-weight: bold;
}

.product-review dd {
    margin: 5px 0 0;
}

/* ======================================================================================= */


/* Footer ================================================================================ */
.footer {
    padding: 17px 0;
    width: 100%
}

.footer .a-left {
    float: left
}

.footer .a-right {
    float: right
}

.footer p {
    text-align: center;
}

.footer address {
    text-align: center;
    margin-bottom: 0;
    display: inline
}

.footer ul li {
    display: inline;
}

.footer-container {
    width: 100%;
    margin-top: 20px;
}

.footer-container .bottom-container {
    text-align: center;
}

.footer .grid_12 li a {
    display: inline-block
}

/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.tags:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.widget-static-block:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* ======================================================================================= */
.menu-item-hbox > .menu-container {
    position: relative;
}

.review-customer-view .product-review .product-details, .review-product-view .product-review .product-details {
    margin-left: 160px
}

.review-product-view .product-review .product-img-box {
    width: 160px
}

.review-customer-view.product-review .product-img-box {
    width: 160px
}

.review-customer-view .product-review .product-img-box {
    margin-left: 20px
}

.review-product-view .buttons-set {
    padding-top: 15px
}

.cms-page-view .std {
    margin-bottom: 20px
}

.category-products .toolbar select { /*display:none;*/
}

.show-search label:after {
    border-bottom: 1px solid #DDDDDD;
    color: #AAAAAA;
    content: "<>";
    font: 11px "Consolas", monospace;
    padding: 0 0 2px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 2px;
    transform: rotate(90deg);
}

.show-search label:before {
    background: none repeat scroll 0 0 #F8F8F8;
    content: "";
    display: block;
    height: 20px;
    pointer-events: none;
    position: absolute;
    right: 6px;
    top: 0;
    width: 20px;
}

.show-search label {
    position: relative;
}


.box_skitter_container.main_home {
    float: left;
}

.block-week-offers {
    float: right;
    width: 24.5%;
    /*margin-top: 1.3%!important */
}

.block.block-week-offers div.block-title {
    border-width: 1px;
    border-style: solid;
    border-bottom: none;
    border-radius: 3px 3px 0px 0px;
}

.block.block-week-offers .week-slider div.image {
    height: 100%;
    width: 90%;
    margin: 0px auto;
}

.week-slider {
    height: 250px;
    overflow: hidden;
    position: relative;
    border: 1px solid;
    border-radius: 0px 0px 3px 3px;
    background: #fff; /*OBRIGATÓRIO*/
}

.week-slider .label_skitter {
    position: absolute;
    bottom: 35px;
    left: 10px;
}

.week-slider .label_skitter .price {
    font-size: 45px;
    font-family: impact;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);
}

.week-slider .info_slide_dots {
    position: absolute;
    bottom: 5px;
    z-index: 151;
    padding: 5px 0 5px 5px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.week-slider .info_slide_dots .image_number {
    background: #333;
    float: left;
    margin: 0 5px 0 0;
    cursor: pointer;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    width: 8px;
    height: 8px;
    text-indent: -9999em;
    overflow: hidden;
}

/* .mostviewed-carousel {
    max-height: 240px;
} */

/* .block-mostviewed {
    clear: both;
    position: relative;
    border: 1px solid;
    width: 100%;
    width: calc(100% - 2px);
    border-radius: 3px;
} */

/* .mostviewed-carousel .page-title,
.mostviewed-carousel {
    width: 100% !important;
    border-radius: 3px 3px 0px 0px;
} */


/* .block-mostviewed .page-title {
    height: 37px;
    font-size: 13px;
    line-height: 37px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.block-mostviewed ul {
    float: left;
    clear: both;
    display: block;
    overflow: hidden;
}

.block-mostviewed li {
    height: auto;
    width: 136px;
    position: relative;
    float: left;
    overflow: hidden;
    min-height: 170px;

} */

/* .categories-grid.mostviewed-grid {
} */

.categories-grid.mostviewed-grid {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(100% - 2px);
}

.categories-grid.mostviewed-grid .mostviewed-carousel {
    overflow: hidden;
}

.categories-grid.mostviewed-grid .mostviewed-carousel .caroufredsel_wrapper {
    min-height: 250px;
    min-width: calc(100% - 12px);
}

/* .categories-grid.mostviewed-grid ul {
    padding-right: 22px;
} */

.categories-grid.mostviewed-grid ul li {
    height: 200px;
}



.category-title.mostviewed-title {
    display: flex;
}
.category-title.mostviewed-title strong {
    flex: 1;
}

.mostviewed-title .controls-mostviewed {
    display: flex;
    align-items: center;
}

.controls-mostviewed.carousel-controls a {
    background-image: url(../images/arrow.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 11px;
    width: 8px;
    text-indent: -999em;
    margin-left: 50px;
    display: inline-block !important;
}

.controls-mostviewed.carousel-controls .prev {
    background-position: top left;
}

.controls-mostviewed.carousel-controls .prev:hover {
    background-position: bottom left;
}

.controls-mostviewed.carousel-controls .next {
    background-position: top right;
}

.controls-mostviewed.carousel-controls .next:hover {
    background-position: bottom right;
}

/*.block-mostviewed .caroufredsel_wrapper {margin-left: 12px !important;}
.block-mostviewed .product-image {
    width: 100%;
    margin: 0px 15px;
    float: left;
}
*/
/*.cart-table .product-image a,
.cart-table .product-image img{
        float: left;
        height: auto;
        width: inherit ;
        max-width: inherit;
}*/

.product-image a,
.product-image img {
    float: left;
    height: auto;
    width: 92%;
    /*max-width: 120px;*/
}

#header-media .owl-item img {
    width: 100%;
}

#product-image-carousel img {
    max-width: none !important;
}

.col-main {
    --grid-column-width: 114px;
    --grid-row-height: 190px;
}

.categories-grid {
    border: 1px solid;
    border-top: 2px solid;
    float: left;
    margin: 8px 0 0;
    width: 100%; /*680px*/
}

.categories-grid .main-category {
    display: none;
    padding: 21px 16px;
    border-right: 1px solid #d5d5d5;
    float: left;
    width: 32.9%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.categories-grid ul {
    text-align: center;
    margin: 0;
    padding: 2px 6px 22px 6px;
}


.categories-grid ul li {
    display: inline-block;
    width: var(--grid-column-width);
    margin: 22px 6px 0px 6px;
    vertical-align: top;
    border-radius: 3px;
    border-width: 1px;
    border-style: solid;
    height: var(--grid-row-height);
    overflow: hidden;
}

.categories-grid ul li .category-image {
    margin: 0; 
    padding: 0;
    height: var(--grid-column-width);
    display: flex;
    align-items: center;
}
.categories-grid ul li .category-image img {
    width: 100%;
}

.categories-grid ul li .category-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.categories-grid ul li .category-name {
    padding: 4px;
    overflow: hidden;
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    text-align: center;
}


.category-title {
    font-size: 20px;
    border: none !important;
    text-transform: uppercase;
    width: 100%; /*680px*/
}

.category-title strong {
    border: none;
}

.clearer {
    clear: both;
    display: block;
}

.category-container {
    float: left;
    margin-top: 10px;
    margin-bottom: 15px; /*width: 72.4% ;/*680px*/
    width: calc(100% - 2px);
}

.promotion-grid {
    padding: 17px;
    border: 1px solid #d5d5d5;
}

.promotion-title {
    color: #0d76b1;
    text-transform: uppercase;
    margin: 10px 0;
}

.controls-promotion {
    position: absolute;
    top: 10px;
    right: 25px;
}

.promotion-container {
    float: right;
    position: relative;
    width: 24.6%;
}

.promotion-grid ul {
    width: 100% !important; /*205px*/
}

.promotion-grid ul li {
    width: 100%; /*205px*/
    height: auto;
    display: inline-block;
}

.banner_noeffect li,
.banner_noeffect {
    width: 100%;
}

.banner_noeffect li img {
    max-width: 100% !important;
    min-height: auto !important;
    width: 100%;
}

.footer_info {
    padding: 15px 0;
}

.footer_info ul {
    margin: 0;
    padding: 0;
    margin-left: -14px;
}

.footer_info li {
    display: inline-block;
    margin: 0 30px;
}

.footer_carousel {
    /*border:1px solid;*/
    position: relative;
    /*margin-top: 25px;*/
    padding-bottom: 20px;
    /*width: calc(100% - 2px) !important;*/
    background: #fff; /*OBRIGATÓRIO*/
}

.footer_carousel li {
    display: inline-block;
    width: 175px;
    vertical-align: middle;
}

.footer_carousel ul {
    margin: 0;
    padding: 5px 0 0;
}

.footer_carousel .controls-footercarousel a {
    height: 20px;
    width: 20px;
    display: block;
    text-indent: -999em;
    position: absolute;
    top: 37%;
    background-image: url(../images/arrow_ii.png);
    background-repeat: no-repeat;
}

.footer_carousel .controls-footercarousel .prev {
    left: 0;
    background-position: bottom right;
}

.footer_carousel .controls-footercarousel .next {
    right: 0;
    background-position: top right;
}

.footer_carousel .controls-footercarousel .prev:hover {
    left: 0;
    background-position: bottom left;
}

.footer_carousel .controls-footercarousel .next:hover {
    right: 0;
    background-position: top left;
}

.footer_banners {
    margin: 25px 0;
}

.footer_banners li {
    display: inline-block;
    margin-right: 2.2%;
}

.catalogsearch-result-index .footer_banners li {
    margin-right: 1.3%;
}

.footer_banners li.last {
    margin: 0;
}

.footer_only {
    float: left;
    width: 65% !important;
}

.block-subscribe {
    float: right;
    width: 27.5%;
}

/*.menu-footer {
    float:left;
    position: relative;
    border: none!important;
    text-align: left;
    min-height: 158px;
}*/
.menu-footer {
    float: left;
    position: relative;
    border-bottom: 1px solid;
    border-top: 1px solid;
    text-align: left;
    min-height: 158px;
}

.menu-footer.menu-footer2columns {
    width: 49.9%;
    width: calc(50% - 2px);
}

.menu-footer.menu-footer3columns {
    width: 33.2%;
    width: calc(33.333% - 0.75px);
}

.menu-footer.menu-footer4columns {
    width: 24.9%;
    width: calc(25% - 0.5px);
}

.menu-footer:first-child {
    border-left-width: 1px;
    border-left-style: solid;
    border-radius: 3px 0px 0px 0px;
}

.menu-footer:last-child {
    border-right-width: 1px;
    border-right-style: solid;
    border-radius: 0px 3px 0px 0px;
}

.menu-footer .footer-title {
    padding: 0 12%;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    width: 100%;
    border-bottom: 1px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.menu-footer:first-child .footer-title {
    border-radius: 3px 0px 0px 0px;
}

.menu-footer:last-child .footer-title {
    border-radius: 0px 3px 0px 0px;
}

.footer .menu-footer ul {
    padding: 5px 12%;
    margin: 0;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer .menu-footer ul li {
    display: block;
    margin-bottom: 5px;
    float: left;
    width: 100%
}

.footer .menu-footer ul li a {
    background: none;
    padding: 0;
    margin: 0;
}

.footer .menu-footer p {
    text-align: left;
}

.formas-pagamento {
    float: left;
    margin-top: 20px;
}

.siga-nos {
    float: right;
    margin-top: 15px;
}

.siga-nos > span {
    float: left;
    margin-right: 10px;
    font-size: 12px;
    line-height: 35px;
    font-weight: bold;
    text-transform: uppercase;
}

.siga-nos ul {
    float: left;
}

.siga-nos li {
    display: inline-block;
}

.siteblindado {
    float: left;
    margin-top: 15px;
}

.category-left {
    position: relative;
    border-width: 1px;
    border-style: solid;
    clear: both;
    overflow: hidden;
    margin-bottom: 25px;
    width: 100%; /*230px*/
    width: calc(100% - 2px); /*230px*/
    border-radius: 3px 3px 0px 0px;
}

.category-left .page-title {
    margin: 0;
    line-height: 27px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold; /*background: url(../images/bg-title-custom.gif) repeat-x center bottom;*/
}

.category-left ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.category-left li {    
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-bottom: 1px solid #d4d4d4;
    width: 100%;
}

.category-left li.last {
    border: none;
}

.category-left li a {
    display: flex;
    padding: 6px;
    font-size: 13px;
    /* color: #5d5d5d; */
}

.category-left li a:hover {
    color: #ed2f15;
    text-decoration: none;
    font-size: 13px;
}

.category-left li a div {
    font-weight: normal;
}

.category-left .category-image {
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
}

.category-left .category-name {
    display: flex;
    flex: 1;
    align-items: center;
    margin-left: 5px;
    line-height: 15px;
}

.banner_left li {
    margin-bottom: 25px;
}

.em_nav {
    margin: 0 !important;
    margin-bottom: 8px !important;
}

.em_nav h5, .em_nav h3 { /*float: left;*/
    clear: both;
}

.em_nav .menu-item-vbox > .menu-container > .menu-item-text > ul {
    clear: both;
}

.carousel-controls .count {
    position: absolute;
    left: 55%;
    top: -2px;
}

.em-area02 {
    /*float: left;*/
    width: 100%;
}

.box_skitter_container.main_home, .box_skitter_container.home_visitorlando {
    /*width: 72.5%!important;680px*/
    margin-bottom: 10px;
}

.box_skitter .container_skitter,
.box_skitter .image,
.box_skitter,
.box_skitter img {
    width: 100% !important; /*680px*/
}

.options-container {
    /*background: none repeat scroll 0 0 #f7f7f7;*/
    clear: both;
    display: block;
    float: left;
    overflow: visible;
    position: relative;
    width: 100%;
    /*border-width: 1px;*/
    /*border-style: solid;*/
    /*border-radius: 3px;*/
    /*box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);*/
    margin-bottom: 10px;
}

.options-container.hide-box {
    box-shadow: none;
    position: relative;
    border: none;
    left: 11px;
    /*bottom: -70px;*/
}

.options-container .options {
    float: left;
    /*min-height: 90px;*/
    width: 100%
}

.options-container .options ul {
    margin-bottom: 5px;
}

.options-container .options li {
    display: block;
    overflow: hidden;
    padding: 10px 20px;
    border-top-width: 1px;
    border-top-style: solid;
    line-height: 26px;
}

.options-container .options li.first {
    border: none;
}

.options-container .options li.last {
    padding-bottom: 5px;
}

.options-container .options .grouped-name {
    height: auto;
    line-height: 18px;
    float: left;
    margin: 4px 4px 0px 0px;
    max-width: 360px;
}

.options-container .options .price-box {
    height: auto;
    line-height: normal;
    float: right;
    margin: 0 4px 0 15px;
    text-align: right;
    min-width: 63px;
}

.options-container .options .grouped-qty {
    float: right;
    width: 80px; /* 117px;*/
}

.options-container .options .grouped-qty label {
    float: left;
    width: 30px;
    line-height: 26px;
    text-align: left;
}

.options-container .options .grouped-qty select {
    float: left;
}

.options-container .options .grouped-qty .fields-qty {
    background: url(../images/bg-qty.gif) repeat
}

.options-container .options .grouped-qty input.input-text {
    padding: 5px;
    width: 20px;
    float: left;
    border: none;
    background: transparent;
}

.add-to-cart.div-datautilizacao {
    width: auto;
}

.div-datautilizacao input {
    height: 37px !important;
    /*left: -144px!important;*/
    margin: 1px 5px !important;
    padding: 5px;
    /*position: absolute;*/
    width: 121px !important;
}

.div-datautilizacao .datautilizacao {
    float: left;
}

.add-to-cart.div-datautilizacao button.btn-addtocart {
    margin-right: 0px;
}

.options-container .add-to-cart {
    position: absolute;
    right: 0px;
    bottom: -50px;
    z-index: 100;
}

button.btn-addtocart {
    border: 1px solid #5F8D14 !important;
}

button.btn-addtocart span {
    background: #6fa715 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: none !important;
}

button.btn-addtocart span span {
    padding: 10px 15px !important;
}

.product-name.page-title {
    margin: 0;
}


/* alterações */
.catalog-product-view div.page-title, .category-left div.page-title {
    margin: 0;
    border: none;
    font-size: 13px;
    padding: 0 0 5px 0px;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.catalog-product-view div.page-title,
.catalogsearch-result-index div.page-title {
    background: none;
    font-size: 30px;
}

.catalog-product-view h1,
.catalogsearch-result-index div.page-title h1 {
    color: #0d76b1;
    padding: 0;
    margin: 0px;
}

.category-left div.page-title {
    font-size: 13px;
    color: #fff;
    padding: 5px 10px;

}

.product-img-box .caroufredsel_wrapper #product-image-carousel {
    width: 100% !important;
    min-height: 100% !important;
    min-width: 100% !important
}

.col-main .product-view .product-essential,
.col-main .product-view {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.categories-sidebar {
    width: 100%
}

.catalog-product-view div.page-title strong, .category-left div.page-title strong {
    padding: 0;
    background: none;
}

.price-per-year {
    height: 30px;
}

.price-per-year ul {
    float: right;
    margin: 0;
}

.price-per-year li {
    float: left;
    width: 110px;
    margin: 0 0 0 2px;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    background: #a0a8b1;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.price-per-year li:hover {
    background: #e63c1e;
}

.price-per-year-disney .price-per-year li:hover {
    background: #F00 !important;
}

.price-per-year li:first {
    background: #e63c1e;
}

.price-per-year a {
    display: block;
    width: 100%;
    padding: 7px 0;
    color: #FFF;
    text-decoration: none !important;
}

.description {
    padding: 5px 0;
    margin: 20px 0 0 0;
    border-top: 1px solid #dddddd;
}

.description .title {
    margin: 0;
}

.top-info-product {
    float: left;
    width: 100%; /*300px;*/
}

.promocional {
    display: none;
    float: right;
    width: 145px;
    height: 100px;
}

.promocional div {
    float: left;
    width: 41%; /*62px; padding:12px 0;*/
    margin: 0 0 0 10px;
    text-align: center;
    font-size: 10px;
    color: #FFF;
    background: #5d5d5d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.tabs_control {
    height: 30px;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: linear-gradient(to bottom, #ffffff 0%, #FAFAFA 100%);
}

.ui-tabs .ui-tabs-nav li a:hover, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a { /*border:none; border-left:1px solid #CCC; border-right:1px solid #CCC;*/
}

.product-img-box .redes-sociais,
.product-view .fb-like > span,
.fb_iframe_widget iframe,
.product-img-box .redes-sociais .fb_iframe_widget {
    width: 100% !important;
    margin-top: 5px;
}

.a-right .old-price, .a-right .special-price {
    float: right;
}

.ui-tabs-anchor {
    width: 75px;
}

.block-mostviewed .product-name {
    margin: 0 7px 0 15px;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
}

.block-mostviewed a:hover {
    text-decoration: none;
}

.box_skitter.box_skitter_large {
    margin: 0;
}

.col-left .block-subscribe .input-act .actions button.button {
    margin-top: 10px;
    margin-right: 3px;
}

.col-left .block-subscribe .input-act .actions {
    position: relative;
    display: inline-block;
    float: right;
}

.col-left .block-subscribe {
    width: 100% !important;
    padding: 10px 0 10px 0 !important;
    margin: 0 0 15px 0;
}

.col-left .block-subscribe input.input-text {
    padding: 5px 5px 5px 5px;
    width: 100%;
}

.col-left .block-subscribe .block-content {
    padding: 10px 10px 10px 10px;
}

.col-left .block-subscribe .input-box {
    width: 95%;
}

.block-subscribe .validation-advice {
    color: #fff;
}


.product-view .add-to-cart button.button {
    max-width: 100px;
}

.product-view .add-to-cart button.button span {
    white-space: inherit;
}

/* 1200 */


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_24 {
    margin-left: auto;
    margin-right: auto;
}


/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_20,
.grid_21,
.grid_22,
.grid_23,
.grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.header-container .f-left {
    margin-right: 3% !important;
    max-height: 130px;
    line-height: 130px;
}

.header-container .grid_14 {

}


.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15,
.push_16, .pull_16,
.push_17, .pull_17,
.push_18, .pull_18,
.push_19, .pull_19,
.push_20, .pull_20,
.push_21, .pull_21,
.push_22, .pull_22,
.push_23, .pull_23,
.push_24, .pull_24 {
    position: relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

/* Grid >> 24 Columns
----------------------------------------------------------------------------------------------------*/


.container_24 .grid_1 {
    width: 30px;
}

.container_24 .grid_2 {
    width: 80px;
}

.container_24 .grid_3 {
    width: 130px;
}

.container_24 .grid_4 {
    width: 180px;
}

.container_24 .grid_5 {
    width: 19%; /*230px*/
}

.container_24 .grid_6 {
    width: 280px;
}

.container_24 .grid_7 {
    width: 330px;
}

.container_24 .grid_8 {
    width: 380px;
}

.container_24 .grid_9 {
    width: 430px;
}

.container_24 .grid_10 {
    width: 480px;
}

.container_24 .grid_11 {
    width: 530px;
}

.container_24 .grid_12 {
    width: 580px;
}

.container_24 .grid_13 {
    width: 630px;
}

.container_24 .grid_14 {
    width: 56.66%; /*680px - 1200px*/
}


.container_24 .grid_15 {
    width: 730px;
}

.container_24 .grid_16 {
    width: 780px;
}

.container_24 .grid_17 {
    width: 830px;
}

.container_24 .grid_18 {
    width: 880px;
}

.container_24 .grid_19 {
    width: 934px;
}

.container_24 .grid_20 {
    width: 980px;
}

.container_24 .grid_21 {
    width: 1030px;
}

.container_24 .grid_22 {
    width: 1080px;
}

.container_24 .grid_23 {
    width: 1130px;
}

.container_24 .grid_24 {
    width: 100%; /*1200px*/
}


/* Prefix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/


.container_24 .prefix_1 {
    padding-left: 50px;
}

.container_24 .prefix_2 {
    padding-left: 100px;
}

.container_24 .prefix_3 {
    padding-left: 150px;
}

.container_24 .prefix_4 {
    padding-left: 200px;
}

.container_24 .prefix_5 {
    padding-left: 250px;
}

.container_24 .prefix_6 {
    padding-left: 300px;
}

.container_24 .prefix_7 {
    padding-left: 350px;
}

.container_24 .prefix_8 {
    padding-left: 400px;
}

.container_24 .prefix_9 {
    padding-left: 450px;
}

.container_24 .prefix_10 {
    padding-left: 500px;
}

.container_24 .prefix_11 {
    padding-left: 550px;
}

.container_24 .prefix_12 {
    padding-left: 600px;
}

.container_24 .prefix_13 {
    padding-left: 650px;
}

.container_24 .prefix_14 {
    padding-left: 700px;
}

.container_24 .prefix_15 {
    padding-left: 750px;
}

.container_24 .prefix_16 {
    padding-left: 800px;
}

.container_24 .prefix_17 {
    padding-left: 850px;
}

.container_24 .prefix_18 {
    padding-left: 900px;
}

.container_24 .prefix_19 {
    padding-left: 950px;
}

.container_24 .prefix_20 {
    padding-left: 1000px;
}

.container_24 .prefix_21 {
    padding-left: 1050px;
}

.container_24 .prefix_22 {
    padding-left: 1100px;
}

.container_24 .prefix_23 {
    padding-left: 1150px;
}


/* Suffix Extra Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/


.container_24 .suffix_1 {
    padding-right: 50px;
}

.container_24 .suffix_2 {
    padding-right: 100px;
}

.container_24 .suffix_3 {
    padding-right: 150px;
}

.container_24 .suffix_4 {
    padding-right: 200px;
}

.container_24 .suffix_5 {
    padding-right: 250px;
}

.container_24 .suffix_6 {
    padding-right: 300px;
}

.container_24 .suffix_7 {
    padding-right: 350px;
}

.container_24 .suffix_8 {
    padding-right: 400px;
}

.container_24 .suffix_9 {
    padding-right: 450px;
}

.container_24 .suffix_10 {
    padding-right: 500px;
}

.container_24 .suffix_11 {
    padding-right: 550px;
}

.container_24 .suffix_12 {
    padding-right: 600px;
}

.container_24 .suffix_13 {
    padding-right: 650px;
}

.container_24 .suffix_14 {
    padding-right: 700px;
}

.container_24 .suffix_15 {
    padding-right: 750px;
}

.container_24 .suffix_16 {
    padding-right: 800px;
}

.container_24 .suffix_17 {
    padding-right: 850px;
}

.container_24 .suffix_18 {
    padding-right: 900px;
}

.container_24 .suffix_19 {
    padding-right: 950px;
}

.container_24 .suffix_20 {
    padding-right: 1000px;
}

.container_24 .suffix_21 {
    padding-right: 1050px;
}

.container_24 .suffix_22 {
    padding-right: 1100px;
}

.container_24 .suffix_23 {
    padding-right: 1150px;
}


/* Push Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/


.container_24 .push_1 {
    left: 50px;
}

.container_24 .push_2 {
    left: 100px;
}

.container_24 .push_3 {
    left: 150px;
}

.container_24 .push_4 {
    left: 200px;
}

.container_24 .push_5 {
    left: 250px;
}

.container_24 .push_6 {
    left: 300px;
}

.container_24 .push_7 {
    left: 350px;
}

.container_24 .push_8 {
    left: 400px;
}

.container_24 .push_9 {
    left: 450px;
}

.container_24 .push_10 {
    left: 500px;
}

.container_24 .push_11 {
    left: 550px;
}

.container_24 .push_12 {
    left: 600px;
}

.container_24 .push_13 {
    left: 650px;
}

.container_24 .push_14 {
    left: 700px;
}

.container_24 .push_15 {
    left: 750px;
}

.container_24 .push_16 {
    left: 800px;
}

.container_24 .push_17 {
    left: 850px;
}

.container_24 .push_18 {
    left: 900px;
}

.container_24 .push_19 {
    left: 950px;
}

.container_24 .push_20 {
    left: 1000px;
}

.container_24 .push_21 {
    left: 1050px;
}

.container_24 .push_22 {
    left: 1100px;
}

.container_24 .push_23 {
    left: 1150px;
}


/* Pull Space >> 24 Columns
----------------------------------------------------------------------------------------------------*/


.container_24 .pull_1 {
    left: -50px;
}

.container_24 .pull_2 {
    left: -100px;
}

.container_24 .pull_3 {
    left: -150px;
}

.container_24 .pull_4 {
    left: -200px;
}

.container_24 .pull_5 {
    left: -250px;
}

.container_24 .pull_6 {
    left: -300px;
}

.container_24 .pull_7 {
    left: -350px;
}

.container_24 .pull_8 {
    left: -400px;
}

.container_24 .pull_9 {
    left: -450px;
}

.container_24 .pull_10 {
    left: -500px;
}

.container_24 .pull_11 {
    left: -550px;
}

.container_24 .pull_12 {
    left: -600px;
}

.container_24 .pull_13 {
    left: -650px;
}

.container_24 .pull_14 {
    left: -700px;
}

.container_24 .pull_15 {
    left: -750px;
}

.container_24 .pull_16 {
    left: -800px;
}

.container_24 .pull_17 {
    left: -850px;
}

.container_24 .pull_18 {
    left: -900px;
}

.container_24 .pull_19 {
    left: -950px;
}

.container_24 .pull_20 {
    left: -1000px;
}

.container_24 .pull_21 {
    left: -1050px;
}

.container_24 .pull_22 {
    left: -1100px;
}

.container_24 .pull_23 {
    left: -1150px;
}


/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}


.container_24 .grid_5.col-right {
    width: 224px;
    float: right;
    margin-right: 0;
}


.cart .totals {
    float: right;
    width: 33%;
}

#shopping-cart-totals-table {
    width: 100%;
}

#shopping-cart-totals-table tbody tr td:last-child {
    text-align: right !important;
}

.cart .totals .checkout-types {
    width: 100%;
}

.cart .totals .checkout-types li {
    text-align: right;
}

.cart .totals .checkout-types li button.btn-checkout span span {
    padding: 10px 40px;
    background-position: center center;
    background-repeat: repeat-y;
}

.cart .shipping {
    width: 30%;
}

div.totals table#shopping-cart-totals-table tfoot td.a-right strong,
div.totals table#shopping-cart-totals-table tfoot td.a-right strong .price {
 font-size: 1rem;
}

#discount-coupon-form {
    width: 30%;
}

.item-options .show-more-rows {
    max-height: 35px;
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.show-more-rows dd {
    z-index: 2;
    position: relative;
}

.item-options .show-more-link {
    box-shadow: 0px -10px 10px #fff;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: -8px;
    padding: 2px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: relative;
    z-index: 10;
    background: #fff;
}

/*msg cadastro*/
.customer-account-index .warning-msg,
.customer-account-edit .warning-msg,
.customer-address-index .warning-msg,
.customer-account-login .warning-msg {
    border-style: solid;
    border-width: 1px;
    background-position: 10px 9px;
    background-repeat: no-repeat;
    min-height: 14px;
    padding: 8px 8px 8px 32px;
}

.customer-account-index .warning-msg,
.customer-account-edit .warning-msg,
.customer-address-index .warning-msg,
.customer-account-login .warning-msg {
    border-color: #a88e32;
    background-color: #f5f596;
    background-image: url(../images/i_msg-note.gif);
    color: #0524cf;
    font-size: 16px;
}

.boleto-save-money {
    color: #0182c4;
    font-size: 120%;
}

.add-to-cart .button span span {
    color: #ffffff;
}

.options-container .product_addtocart_form-1579 .add-to-cart {
    /* bottom: -45px; */
}

@media (max-width: 1400px) {
    .options-container .options .grouped-name {
        max-width: 350px;
    }
}

@media (max-width: 960px) {
    .add-to-cart.div-datautilizacao button.btn-addtocart {
        margin-right: 9px;
    }

    .options-container .add-to-cart {
        position: relative;
        right: 0px;
        bottom: 0;
        z-index: 100;
        margin-bottom: 0;
        flex-flow: wrap-reverse;
        justify-content: center;
        margin-bottom: 0;
    }

}

@media (max-width: 800px) {
    .cart_tr_desk td a.product-image img {
        width: 70px;
        height: auto
    }
}

@media (max-width: 720px) {
    #checkout-review-table thead {
        display: none;
    }

    .cart .shipping {
        width: 45%;
    }

    .cart .totals {
        width: 50%;
    }

    .cart .totals button,
    .cart .totals button span {
        display: block;
        width: 100%;
        text-align: center;
    }

    .cart .totals .checkout-types li button.btn-checkout span span {
        padding: 10px 0px;
        background-position: center center;
        background-repeat: repeat-y;
    }

    .cart .shipping .sp-methods .price {
        float: right;
        margin-right: 5px;
    }

    #discount-coupon-form {
        float: right;
        width: 50%;
    }

}

@media (max-width: 500px) {
    .cart .shipping, .cart .discount {
        float: left;
        width: 100%;
        margin-right: 5%;
        margin-bottom: 10px
    }
}

@media (max-width: 450px) {
    #shopping-cart-totals-table {
        width: calc(100% - 5px);
    }

    .cart .shipping,
    .cart .totals,
    #discount-coupon-form {
        float: left;
        width: 100%;
        margin: 5px auto;
    }

    .cart .totals .checkout-types {
        width: 100%;
    }

    .cart .shipping input.input-text,
    .cart .totals input.input-text,
    #discount-coupon-form input.input-text,
    .cart .shipping select,
    .cart .totals select,
    #discount-coupon-form select {
        width: 100% !important;
        width: calc(100% - 5px) !important;
        padding: 5px 0px;
        text-indent: 5px;
    }

    .cart .shipping button,
    .cart .totals button,
    #discount-coupon-form button,
    .cart .shipping button span,
    .cart .totals button span,
    #discount-coupon-form button span,
    .cart .shipping button span span,
    .cart .totals button span span,
    #discount-coupon-form button span span {
        display: block;
        width: 100%;
        text-align: center;
    }

    .cart .shipping button span span,
    .cart .totals .checkout-types li button.btn-checkout span span,
    #discount-coupon-form button span span {
        padding: 10px 0px;
        background-position: center center;
        background-repeat: repeat-y;
    }


}

@media (max-width: 344px) {
    #header-main-menu > a, #header-cart {
        padding: 3px 5px;

    }
}
/* 
.table-custom-option td {
    color: #676767;
    padding: 4px;
}

table.table-custom-option {
    background: #e7e7e7 none repeat scroll 0 0;
    border-radius: 3px;
    width: 100%;
}

.table-custom-option .input-text {
    width: 100%;
} */

div.sn-check {
    padding-top: 25px !important;
}

div.sn-check div.input-box {
    float: left;
    margin-top: 7px;
}

.sp-methods li {
    display: block;
    min-height: 20px;
}

.customer-account-login .page {
    padding-top: 20px;
}


@media (max-width: 1001px) {
    #header-logo {
        margin-left: 2.5%;
    }

    #header-main-menu {
        margin-right: 2.5%;
    }

    #header-wrapper {
        width: 100%;
    }

    body header {
        height: 78px;
    }

    #header-logo {
        height: 45px;
    }

    #header-main-menu {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #header-category-menu{
        margin-top: 0px !important;
    }
    #header-category-menu.menus-4links {
        height: 26px;
    }

    #header-category-menu {
        bottom: 0px;
        margin-top: 0px;
        margin-left: 0px;
        width: 100%;
        text-align: left;
        height: 30px;
    }

    .hotel-home-index {

    }

    #header-main-menu {
        border-bottom: 0px !important;
    }

    #header-category-menu a.active {
        padding-bottom: 3px;
    }

    #header-category-menu.menus-4links a.menu-ticket {
        width: calc(23%);
    }
    #header-category-menu.menus-4links a.menu-hotel {
        width: calc(23%);
    }
    #header-category-menu.menus-4links a.menu-car {
        width: calc(23%);
    }
    #header-category-menu.menus-4links a.menu-external-link {
        width: calc(28%);
    }
    #header-category-menu.menus-4links a {
        font-size: 70%;
        vertical-align: top;
    }

    #header-category-menu.menus-3links a.menu-ticket {
        width: calc(32%);
    }
    #header-category-menu.menus-3links a.menu-hotel {
        width: calc(15%);
    }
    #header-category-menu.menus-3links a.menu-car {
        width: calc(15%);
    }

    #header-category-menu.menus-3links a.menu-insurance {
        width: calc(23%);
    }

    #header-category-menu.menus-3links a.menu-external-link {
        width: calc(27%);
    }
    #header-category-menu.menus-3links a {
        font-size: 80%;
        vertical-align: top;
    }

    #header-category-menu a {
        width: calc(50% - 4px);
        display: inline-block;
        box-sizing: border-box;
        text-align: center;
    }

    .account-login .col2-set .col-1,
    .account-login .col2-set .col-2 {
        width: 100%;
    }
}
/**
* menu mobile
*/
@media (max-width: 600px) {
    #header-category-menu.menus-4links a {
        font-size: 66%;
    }
}
@media (max-width: 466px) {
    #header-category-menu.menus-4links a.menu-ticket {
        width: calc(20%);
    }
    #header-category-menu.menus-4links a.menu-hotel {
        width: calc(20%);
    }
    #header-category-menu.menus-4links a.menu-car {
        width: calc(20%);
    }

    #header-category-menu.menus-3links a.menu-insurance {
        width: calc(35%);
    }
    #header-category-menu.menus-3links a.menu-external-link {
        display: none;
    }
    #header-category-menu.menus-3links {
        height: 25px;
    }

}

@media (max-width: 490px) {
    #header-main-menu > a#topcartlink span {
        display: inline;
    }

    #header-main-menu > a span {
        display: none;
    }

    #header-main-menu i.fa {
        font-size: 15px;
    }

    #back-top {
        display: none !important;
    }
}

@media (max-width: 520px) {
    #header-category-menu.menus-3links a i{
        display: none;
    }
}

@media (min-width: 1200px) {
    #header-logo {
        margin-left: 0px;
    }

    #header-wrapper {
        max-width: 1200px;
        width: 95%;
    }
}

.grouped-qty-out-of-stock {
    float: right;
    width: auto;
}

.grouped-qty-out-of-stock .availability {
    line-height: 1.2rem;
    font-size: 100%;
}

.a-center .availability {
    font-size: 100%;
    margin: 0;
}

#broadway-add-to-cart .alert-stock,
.add-to-box .alert-stock {
    text-align: right;
}

#broadway-add-to-cart .alert-stock a,
.add-to-box .alert-stock a {
    color: #ed2f15;
}

/*pages-product banner*/

.product-view .media-gallery ul {
    float: right;
}

.product-view .media-gallery .tabs-container {
    max-height: 230px;
    overflow: hidden;
}

.product-view .media-gallery .tabs-container img {
    width: 100%;
}

@media (max-width: 320px) {
    .product-view .media-gallery .tabs-container {
        max-height: 86px;
    }
}

@media (max-width: 375px) {
    #header-category-menu.menus-4links {
        font-size: 106%;
        line-height: 17px;
    }
}

@media (max-width: 640px) {
    #header-category-menu.menus-4links {
        margin-top: 7px;
    }
}

@media (min-width: 321px) and (max-width: 375px) {
    .product-view .media-gallery .tabs-container {
        max-height: 92px;
    }
}

@media (min-width: 376px) and (max-width: 414px) {
    .product-view .media-gallery .tabs-container {
        max-height: 108px;
    }
}

@media (min-width: 415px) and (max-width: 768px) {
    .product-view .media-gallery .tabs-container {
        max-height: 119px;
    }
}

@media (min-width: 769px) and (max-width: 970px) {
    .product-view .media-gallery .tabs-container {
        max-height: 170px;
    }
}

@media (min-width: 971px) and (max-width: 1024px) {
    .product-view .media-gallery .tabs-container {
        max-height: 218px;
    }
}

@media screen and (max-width: 510px) {
    .options-container .options ul > li {
        display: flex;
        flex-direction: column;
    }

    .options-container .options ul > li > div:nth-child(1) {
        line-height: normal;
        width: 100%;
        margin-bottom: 0.7rem;
    }

    .options-container .options ul > li > div[data-item-options] {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 95%;
    }
}
