@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
  i.number_count {
    display: block !important;
    float: right;
  }
  .button-list {
    display: none !important;
  }
  .toolbar label {
    width: 85px;
    margin-top: 0 !important;
    text-align: left;
  }
  .toolbar .pages {
    width: 100% !important;
  }
  .toolbar .results {
    margin: 10px auto 0 auto;
    text-align: left;
  }
  span.fa-plus-square:before {
    font-size: 24px;
    width: 20px !important;
    height: 20px !important;
    padding: 11px 12px 0 20px;
  }
  .column-r-6 {
    width: 48.5%;
  }
  .column-r-12 {
    width: 100%;
  }
  .column-rr-12 {
    width: 100%;
  }
  .load-block-image {
    position: fixed;
  }
  .quick-access,
  #logo-default {
    display: block;
  }
  .quick-access,
  #logo-default {
    width: 100%;
  }
  .quick-access {
    margin-top: 20px;
  }
  .product-list-container{
    display: grid;
    grid-template-columns: 100%;
  }
}
@media only screen and (min-width: 170px) and (max-width: 319px) {
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 90% !important;
  }

  #login {
    width: 100%;
  }
  #content .content {
    margin-bottom: 0 !important;
  }
  .dashline-vertical {
    display: none;
  }
  .input-group .form-control-checkout {
    width: 74%;
  }
  .input-group {
    margin-top: 6px;
  }
  #tab-geral > table,
  #tab-local > table,
  #tab-produtos > table {
    width: 100% !important;
  }
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 80%;
  }
  .fix-margin {
    border: none !important;
  }
  .fix {
    display: none;
  }
  .table-action thead {
    display: none;
  }
  .table-action td {
    padding: 8px 8px;
  }
  .table-action td:not(:first-child) {
    display: block;
  }
  .cartao {
    width: auto !important;
    height: 70px !important;
    margin-left: 8% !important;
  }
  .pagamento {
    width: auto !important;
    margin: initial !important;
  }
  #tab-description .area-tecnica section table {
    width: 280px !important;
    text-align: left;
  }
  .main-col {
    width: 280px;
    margin: 10px auto auto;
  }
  .main-container {
    width: 280px;
  }
  .slider-container {
    width: 278px !important;
    margin-bottom: 0;
    padding: 8px 0 !important;
  }
  .product-next-prev {
    top: 70px;
  }
  .col-right {
    float: left;
    width: 300px;
    margin: 0;
    padding: 0;
  }
  .newsletter label {
    float: left;
    margin: 0 0 5px;
  }

  .sorter .amount {
    display: none;
  }
  .col2-left-layout .col-main {
    float: left;
    width: 280px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  .col-left {
    width: 300px;
    margin-top: 0;
  }
  .col-left .block {
    margin: 0;
  }
  .popular-block {
    display: none;
  }
  .col-main {
    width: 280px;
  }

  .mousetrap {
    display: none;
  }
  .product-additional {
    display: none;
  }
  .static-banner img {
    width: 300px;
  }
  .email-friend {
    margin-top: 10px;
  }
  .up-sell-slider {
    width: 280px;
    margin: auto;
    margin-left: 3px;
  }
  .buttom-cart {
    margin-bottom: 10px;
  }
  .related-slider {
    padding: 10px 0;
  }
  .review-col2 {
    float: left;
    width: 280px;
    margin-left: 0;
  }
  .one-page-checkout {
    border-top: none;
  }
  .dashboard .welcome-msg {
    display: block;
  }
  .data-table th {
    font-size: 12px;
    padding: 2px;
  }
  .one-page-checkout .step {
    padding: 8px 10px;
  }
  .col2-set .col-1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 100%;
  }
  #shopping-cart-table.data-table th.image,
  #shopping-cart-table.data-table th.model,
  #shopping-cart-table.data-table th.total {
    display: none;
  }
  #shopping-cart-table.data-table td.image,
  #shopping-cart-table.data-table td.model,
  #shopping-cart-table.data-table td.total {
    display: none;
  }
  #shopping-cart-table colgroup {
    display: none;
  }
  .hidden-desktop {
    display: inherit;
  }
  .data-table td {
    padding: 5px;
  }
  #shopping-cart-table {
    text-align: left;
    border-left: none;
  }
  input#coupon_code {
    width: 260px;
  }
  #shopping-cart-table.data-table tbody th,
  #shopping-cart-table.data-table tbody td {
    padding: 5px;
  }
  .state_bar {
    padding: 0;
  }
  #sort-by {
    float: right;
  }
  #shopping-cart-table.data-table th {
    padding: 8px;
  }
  .newsletter {
    display: none;
  }
  #shopping-cart-table a.button.btn-update {
    width: 90%;
    margin-top: 6px;
  }
  .column-r-6 {
    width: 100%;
  }
  .product-list-container{
    grid-template-columns: 100%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
  #login {
    width: 100%;
  }
  #content .content {
    margin-bottom: 0 !important;
  }
  .dashline-vertical {
    display: none;
  }
  .input-group {
    margin-top: 6px;
  }

  #tab-geral > table td,
  #tab-local > table td,
  #tab-produtos > table td {
    padding: 8px 0 8px 15px;
  }
  .lista-presente .selected {
    padding: 8px 16px !important;
    border-radius: 0 !important;
  }
  #tab-geral > table,
  #tab-local > table,
  #tab-produtos > table {
    width: 100% !important;
  }
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 92%;
  }
  .fix-margin {
    border: none !important;
  }
  .fix {
    display: none;
  }
  .table-action thead {
    display: none;
  }
  .table-action td:not(:first-child) {
    display: block;
  }
  .cartao {
    width: auto;
    height: 70px !important;
  }
  .table th,
  .table td {
    padding: 3px;
  }
  #tab-description .area-tecnica section table {
    width: 300px !important;
    text-align: left;
  }
  .main-col {
    width: 300px;
    margin: 10px auto auto;
  }
  .main-container {
    width: 300px;
  }
  .slider-container {
    width: 294px !important;
    margin-bottom: 0;
    padding: 8px 0 !important;
  }
  .product-next-prev {
    top: 70px;
  }
  .col-right {
    float: left;
    width: 300px;
    margin: 0;
    padding: 0;
  }
  .newsletter label {
    float: left;
    margin: 0 0 5px;
  }

  .sorter .amount {
    display: none;
  }
  .col2-left-layout .col-main {
    float: left;
    width: 300px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  .col-left {
    width: 300px;
    margin-top: 0;
  }
  .col-left .block {
    margin: 0;
  }
  .popular-block {
    display: none;
  }
  .col-main {
    width: 300px;
  }
  .mousetrap {
    display: none;
  }

  .product-additional {
    display: none;
  }
  .static-banner img {
    width: 300px;
  }
  .email-friend {
    margin-top: 10px;
  }
  .up-sell-slider {
    width: 280px;
    margin: auto;
    margin-left: 3px;
  }
  .buttom-cart {
    margin-bottom: 10px;
  }
  .related-slider {
    padding: 10px 0;
  }
  .review-col2 {
    float: left;
    width: 280px;
    margin-left: 0;
  }
  .one-page-checkout {
    border-top: none;
  }
  .dashboard .welcome-msg {
    display: block;
  }
  .data-table th {
    font-size: 12px;
    padding: 2px;
  }
  .one-page-checkout .step {
    padding: 8px 10px;
  }
  .col2-set .col-1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 100%;
  }
  #shopping-cart-table.data-table th.image,
  #shopping-cart-table.data-table th.model,
  #shopping-cart-table.data-table th.total {
    display: none;
  }
  #shopping-cart-table.data-table td.image,
  #shopping-cart-table.data-table td.model,
  #shopping-cart-table.data-table td.total {
    display: none;
  }
  #shopping-cart-table colgroup {
    display: none;
  }
  .hidden-desktop {
    display: inherit;
  }
  .data-table td {
    padding: 5px;
  }
  #shopping-cart-table {
    text-align: left;
  }
  input#coupon_code {
    width: 260px;
  }
  #shopping-cart-table.data-table tbody th,
  #shopping-cart-table.data-table tbody td {
    padding: 5px;
  }
  .state_bar {
    padding: 0;
  }
  #sort-by {
    float: right;
  }
  #shopping-cart-table.data-table th {
    padding: 8px;
  }
  .newsletter {
    display: none;
  }
  #shopping-cart-table a.button.btn-update {
    width: 90%;
    margin-top: 6px;
  }
  .column-r-6 {
    width: 100%;

  }
  .product-list-container{
    grid-template-columns: 100%;
  }

}
@media only screen and (min-width: 480px) and (max-width: 567px) {
  .inner ul.links {
    display: block !important;
  }
  #content .content {
    margin-bottom: 0 !important;
  }
  .dashline-vertical {
    display: none;
  }
  .input-group .form-control {
    width: 85.5%;
  }
  .input-group {
    margin-top: 6px;
  }
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 92%;
  }
  #tab-geral > table,
  #tab-local > table,
  #tab-produtos > table {
    width: 394px !important;
  }
  .fix-margin {
    display: block;
    height: 20px;
    border-right: 1px #DDD solid !important;
    background-color: #FAFAFA !important;
  }
  .fix {
    display: none;
  }
  .table-action thead {
    display: none;
  }
  .table-action td:not(:first-child) {
    display: block;
  }
  .cartao {
    width: auto;
    height: 70px !important;
  }
  .table th,
  .table td {
    padding: 3px;
  }
  #tab-description .area-tecnica section table {
    width: 460px !important;
    text-align: left;
  }
  .main-col {
    width: 460px;
    margin: 10px auto auto;
  }
  .main-container {
    width: 460px;
  }
  .slider-container {
    width: 458px !important;
    margin-bottom: 0;
    padding: 8px 0 !important;
  }
  .product-next-prev {
    top: 70px;
  }
  .col-right {
    float: left;
    width: 460px;
    margin: 0;
    padding: 0;
  }
  .newsletter label {
    float: left;
    margin: 0 0 5px;
  }

  .sorter .amount {
    display: none;
  }
  .col2-left-layout .col-main {
    float: left;
    width: 460px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  .col-left {
    width: 460px;
    margin-top: 0;
  }
  .block-poll {
    display: none;
  }
  .col-left .block {
    margin: 0;
  }
  .popular-block {
    display: none;
  }
  .col-main {
    width: 460px;
  }
  .mousetrap {
    display: none;
  }
  .product-additional {
    display: none;
  }
  .static-banner img {
    width: 460px;
  }
  .email-friend {
    margin-top: 10px;
  }
  .up-sell-slider {
    width: 280px;
    margin: auto;
    margin-left: 3px;
  }
  .related-slider {
    padding: 10px 0;
  }
  .review-col2 {
    float: left;
    width: 280px;
    margin-left: 0;
  }

  .one-page-checkout {
    border-top: none;
  }
  .dashboard .welcome-msg {
    display: block;
  }
  .data-table th {
    font-size: 12px;
    padding: 2px;
  }
  .one-page-checkout .step {
    padding: 8px 10px;
  }
  .col2-set .col-1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 100%;
  }
  #shopping-cart-table.data-table th.image,
  #shopping-cart-table.data-table th.model,
  #shopping-cart-table.data-table th.total {
    display: none;
  }
  #shopping-cart-table.data-table td.image,
  #shopping-cart-table.data-table td.model,
  #shopping-cart-table.data-table td.total {
    display: none;
  }
  #shopping-cart-table colgroup {
    display: none;
  }
  .hidden-desktop {
    display: inherit;
  }
  .data-table td {
    padding: 5px;
  }
  #shopping-cart-table {
    text-align: left;
  }
  input#coupon_code {
    width: 260px;
  }
  #shopping-cart-table.data-table tbody th,
  #shopping-cart-table.data-table tbody td {
    padding: 5px;
  }
  .state_bar {
    padding: 0;
  }
  #sort-by {
    float: right;
  }
  #shopping-cart-table.data-table th {
    padding: 8px;
  }
  .newsletter {
    display: none;
  }
  #shopping-cart-table a.button.btn-update {
    width: 90%;
    margin-top: 6px;
  }

}
@media only screen and (min-width:568px) and (max-width:767px) {
  .inner ul.links {
    display: block !important;
  }
  #login {
    width: 100%;
  }
  #content .content {
    margin-bottom: 0 !important;
  }
  .dashline-vertical {
    display: none;
  }
  .input-group {
    margin-top: 6px;
  }
  #tab-geral > table,
  #tab-local > table,
  #tab-produtos > table {
    width: 100% !important;
  }
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 92%;
  }
  .fix-margin {
    border: none !important;
  }
  .fix {
    display: none;
  }
  .table-action thead {
    display: none;
  }
  .table-action td:not(:first-child) {
    display: block;
  }
  .cartao {
    height: 30px !important;
  }
  #tab-description .area-tecnica section table {
    width: 530px !important;
    text-align: left;
  }
  .main-col {
    width: 530px;
    margin: 10px auto auto;
  }
  .main-container {
    width: 530px;
  }
  .slider-container {
    width: 528px !important;
    margin-bottom: 25px;
    padding: 0 0 !important;
  }
  .product-next-prev {
    top: 70px;
  }
  .col-right {
    float: left;
  }
  .newsletter {
    float: left;
  }
  .newsletter label {
    display: inherit;
    margin: 0 0 5px;
  }
  .sorter .amount {
    display: none;
  }
  .col2-left-layout .col-main {
    float: left;
    width: 530px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  .col-left .block {
    margin: 0;
  }
  .popular-block {
    display: none;
  }
  .mousetrap {
    display: none;
  }
  .product-additional {
    display: none;
  }
  .up-sell-slider {
    width: 530px;
    margin: auto;
  }
  .related-slider {
    padding: 10px 0;
  }
  .review-col2 {
    float: left;
    width: 280px;
    margin-left: 0;
  }
  .one-page-checkout {
    border-top: none;
  }
  .dashboard .welcome-msg {
    display: block;
  }
  .data-table th {
    font-size: 12px;
    padding: 2px;
  }
  .col2-set .col-1 {
    width: 40%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 40%;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .data-table td {
    padding: 5px;
  }
  #shopping-cart-table {
    text-align: left;
  }
  input#coupon_code {
    width: 260px;
  }
  #shopping-cart-table.data-table tbody th,
  #shopping-cart-table.data-table tbody td {
    padding: 5px;
  }
  .state_bar {
    padding: 0;
  }
  #sort-by {
    float: right;
  }
  #shopping-cart-table.data-table th {
    padding: 8px;
  }
  .newsletter {
    display: none;
  }

}
@media only screen and (min-width: 768px) and (max-width: 977px) {
  .loading {
    position: relative;
    top: -25px;
    left: 620px;
  }
  #login {
    width: 90%;
  }
  #content .content {
    margin-bottom: 0 !important;
  }
  .dashline-vertical {
    display: none;
  }
  .input-group .form-control {
    width: 87.5% !important;
  }
  .input-group {
    margin-top: 6px;
  }
  .tdname,
  .tdqtd,
  .tdmodel {
    width: initial !important;
  }
  #tab-geral > table,
  #tab-local > table,
  #tab-produtos > table {
    width: 739px !important;
    margin-left: 1px !important;
  }
  .fix-margin {
    display: block;
    height: 20px;
    border-right: 1px #DDD solid !important;
    background-color: #FAFAFA !important;
  }
  .fix {
    display: none;
  }
  .table-action thead {
    display: none;
  }
  .table-action td:not(:first-child) {
    display: block;
  }
  #tab-description .area-tecnica section table {
    width: 700px !important;
    text-align: left;
  }
  .button-list {
    display: none !important;
  }
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 95%;
  }
  .main-col {
    width: 740px;
    margin: 10px auto auto;
  }
  .main-container {
    width: 740px;
  }
  .slider-container {
    width: 735px !important;
    margin-bottom: 25px;
    padding: 0 0 !important;
  }
  .product-next-prev {
    top: 70px;
  }
  .col-right {
    float: left;
  }
  .newsletter {
    margin: 0 5px 5px;
  }
  .newsletter label {
    display: none;
  }
  .sorter .amount {
    display: none;
  }
  .col2-left-layout .col-main {
    float: left;
    width: 740px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  .col-left .block {
    margin: 0;
  }
  .popular-block {
    display: none;
  }
  .mousetrap {
    display: none;
  }
  .product-additional {
    display: none;
  }
  .product-tabs-content-inner {
    padding: 0;
  }
  .up-sell-slider {
    width: 740px;
    margin: auto;
  }
  .related-slider {
    padding: 10px 0;
  }
  .review-col2 {
    float: left;
    width: 280px;
    margin-left: 0;
  }
  .one-page-checkout {
    border-top: none;
  }
  .dashboard .welcome-msg {
    display: block;
  }
  .data-table th {
    font-size: 12px;
  }
  .col2-set .col-1 {
    width: 40%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 40%;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .data-table td {
    padding: 5px;
  }
  #shopping-cart-table {
    text-align: left;
  }
  #shopping-cart-table.data-table th {
    padding: 8px;
  }
  input#coupon_code {
    width: 260px;
  }
  #shopping-cart-table.data-table tbody th,
  #shopping-cart-table.data-table tbody td {
    padding: 5px;
  }
  .state_bar {
    padding: 0;
  }
  #sort-by {
    float: right;
  }
  .welcome-msg {
    display: none;
  }
  .column-r-6 {
    width: 48.5%;
  }
  .column-r-12 {
    width: 100%;
  }
}
@media only screen and (min-width: 978px) and (max-width:1024px) {
  .loading {
    top: -25px;
    left: 630px;
  }
  .tdqtd {
    width: 205px !important;
  }
  #tab-geral > table,
  #tab-local > table,
  #tab-produtos > table {
    width: 975px !important;
  }
  .custom_login_input_box input[type="text"],
  .custom_login_input_box input[type="password"] {
    width: 96%;
  }
  .main-col {
    width: 980px;
    margin: 10px auto auto;
  }
  .main-container {
    width: 980px;
  }
  .slider-container {
    width: 978px !important;
    margin-bottom: 0;
    padding: 0 0 !important;
  }
  .product-next-prev {
    top: 70px;
  }
  .col-right {
    float: left;
  }
  .newsletter {
    float: left;
    margin: 0 5px 5px;
  }
  .sorter .amount {
    display: none;
  }
  .col2-left-layout .col-main {
    float: left;
    width: 980px;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  .col-main {
    width: 980px;
  }
  .mousetrap {
    display: none;
  }
  .product-additional {
    display: none;
  }
  .product-tabs-content-inner {
    padding: 0;
  }
  .up-sell-slider {
    width: 980px;
    margin: auto;
  }
  .related-slider {
    padding: 10px 0;
  }
  .review-col2 {
    float: left;
    width: 280px;
    margin-left: 0;
  }
  .one-page-checkout {
    border-top: none;
  }
  .dashboard .welcome-msg {
    display: block;
  }
  .data-table th {
    font-size: 12px;
  }
  .col2-set .col-1 {
    width: 40%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 40%;
  }
  .data-table td {
    padding: 5px;
  }
  #shopping-cart-table {
    text-align: left;
  }
  input#coupon_code {
    width: 260px;
  }
  #shopping-cart-table.data-table tbody th,
  #shopping-cart-table.data-table tbody td {
    padding: 5px;
  }
  .state_bar {
    padding: 0;
  }
  #sort-by {
    float: right;
  }
}
@media only screen and (min-width:768px) and (max-width:1024px) {
  .input-group {
    margin-top: 6px;
  }
  .col2-left-layout .col-main {
    width: 700px;
    margin-right: 20px;
  }
  .toolbar .results {
    min-width: 260px;
    margin: 10px auto 0 auto;
    text-align: center;
  }
}

/*
################################################################################
######### NOVO RESPONSIVO ######################################################
######### Novas implementações devem ter sua responsividade feita aqui #########
################################################################################
*/
@media screen and (max-width: 1920px) {
}
@media screen and (max-width: 1140px) {
  .carousel-container.slide-home {
    margin-top: -1rem!important;
  }
}
@media screen and (max-width: 1024px) {
  .links .login {
    display: inline;
  }
}
@media screen and (max-width: 977px) {
  .sidebar-modules {
    display: none;
  }
  .sitemap-account-link {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .register {
    display: none;
  }
  .module-newsletter .field-group,
  .module-newsletter .btn-default {
    width: 100%;
  }
  .loggedbar-close {
    position: absolute;
    right: 0;
  }
  .return-list-item {
    padding: 1rem 0;
  }
  .return-list-item .content-box {
    padding: 0!important;
  }
}
@media screen and (max-width: 479px) {
  .button.coupo,
  .table_cart_responsive a.button.btn-continue {
    width: 100%;
    max-width: 100%;
  }
  .logged-as {
    display: none;
  }
}
