/*
Project Name: OQVestir Redesign
Data: 05/12/2018
*/

@font-face {
    font-family: 'zoojaregular';
    src: url('/arquivos/aerotype_-_zooja-webfont.eot.css');
    src: url('/arquivos/aerotype_-_zooja-webfont.eot.css?#iefix') format('embedded-opentype'),
    url('/arquivos/aerotype_-_zooja-webfont.woff2.css') format('woff2'),
    url('/arquivos/aerotype_-_zooja-webfont.woff.css') format('woff'),
    url('/arquivos/aerotype_-_zooja-webfont.ttf.css') format('truetype'),
    url('/arquivos/aerotype_-_zooja-webfont.svg.css#zoojaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'zooja_lightregular';
    src: url('/arquivos/aerotype_-_zoojalight-webfont.eot.css');
    src: url('/arquivos/aerotype_-_zoojalight-webfont.eot.css?#iefix') format('embedded-opentype'),
    url('/arquivos/aerotype_-_zoojalight-webfont.woff2.css') format('woff2'),
    url('/arquivos/aerotype_-_zoojalight-webfont.woff.css') format('woff'),
    url('/arquivos/aerotype_-_zoojalight-webfont.ttf.css') format('truetype'),
    url('/arquivos/aerotype_-_zoojalight-webfont.svg.css#zooja_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'soleilregular';
    font-display: auto;
    src: local('Soleil Regular'),  url('../fonts/soleilregular.eot');
    src: url('../fonts/soleilregular.eot') format('embedded-opentype'),
    url('../fonts/soleilregular.woff2') format('woff2'),
    url('../fonts/soleilregular.woff') format('woff'),
    url('../fonts/soleilregular.ttf') format('truetype'),
    url('../fonts/soleilregular.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'soleilregular';
    font-display: auto;
    src: url('../fonts/soleilbold.eot');
    src: url('../fonts/soleilbold.eot#iefix') format('embedded-opentype'),
    url('../fonts/soleilbold.woff2') format('woff2'),
    url('../fonts/soleilbold.woff') format('woff'),
    url('../fonts/soleilbold.ttf') format('truetype'),
    url('../fonts/soleilbold.svg#soleilbold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'soleilregular';
    font-display: auto;
    src: url('../fonts/soleillight.eot');
    src: url('../fonts/soleillight.eot#iefix') format('embedded-opentype'),
    url('../fonts/soleillight.woff2') format('woff2'),
    url('../fonts/soleillight.woff') format('woff'),
    url('../fonts/soleillight.ttf') format('truetype'),
    url('../fonts/soleillight.svg.css#soleillight') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'soleilregular';
    font-display: auto;
    src: url('../fonts/soleilextrabold.eot');
    src: url('../fonts/soleilextrabold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/soleilextrabold.woff2') format('woff2'),
    url('../fonts/soleilextrabold.woff') format('woff'),
    url('../fonts/soleilextrabold.ttf') format('truetype'),
    url('../fonts/soleilextrabold.svg#soleilextrabold') format('svg');
    font-weight: 800;
    font-style: normal;
}

body, .dart-fillet a,
.header-menu .nav>li .sub-menu a,
.header-menu .nav>li a {
    font-family: 'soleilregular'!important;
}

.container-center {
    float: none;
    margin: 0px auto;
    max-width: 1200px;
}

.main > div {
    padding: 0px;
}

.catalog-product-view .main > #content {
    max-width: 1440px;
}

.dart-fillet {
    margin: 0px;
}

.dart-fillet a {
    color: #ccffcc;
    font-size: 10px;
    background: left top no-repeat #000;
    max-width: inherit;
    padding: 8px 0px;
    height: 30px;
    letter-spacing: 1.5px;
    text-decoration: none!important;
    font-weight: 400;
}

.header-links {
    background-color: #f8f4f0;
}

/*.cart-panel.empty .card.card-default {*/
/*    display: none;*/
/*}*/

.header-links {
    height: 35px;
}

.top-interaction {
    padding: 0px;
    border: none;
}

.container {
    background: 0 0;
    padding: 0 10px;
    max-width: 1024px;
}

.cms-index-index #content {
    max-width: inherit;
    padding: 0px;
}

#content {
	max-width: 1200px;
}

.check-list li::before {
    display: none;
}

.header-links li{
	display: inline-block !important;
}

.header-links .account-cart-wrapper .welcome-msg { margin: 0; }

.header-links li a, .header-links #welcome {
    color: #000!important;
    text-transform: uppercase;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 11px 0px;
}

.header-links li,
.check-list li {
    display: inline;
    position: relative;
    padding: 0px;
    border: none!important;
    font-size: 11px;
    color: #000;
}

.header-links #header-cart.skip-active li {
	display: inline !important;
}

.placeholder_toolbar {
    display: inline;
}

@media (min-width: 750px) {
    .header-links li::before,
    .check-list li::before {
        content: "";
        display: inline-block;
        height: 10px;
        width: 1px;
        padding: 0px;
        margin: 12px 12px 0px 10px;
        vertical-align: top;
        border-left: 1.5px solid #000;
    }
}

.header-links .check-list li:first-of-type {
    margin-left: 10px;
}

.header-menu .nav>li .sub-menu {
    left: -11px;
    top: 28px;
    border: 1px solid #000;
    width: calc(100% + 22px);
}

.header-menu .nav>li a {
    line-height: 100%;
}

.header-menu .nav>li .sub-menu .menu-subtitle a {
    color: #000;
    font-weight: 600;
}

/*.header-menu .nav>li a:hover {
    text-decoration: underline;
    padding: 0px 0px 8px 0px;
}*/

.header-links li:first-of-type::before,
.check-list li:first-of-type::before,
#topBarWelcome::before {
    display: none!important;
}

.top-interaction .cart-panel {
    margin: 4px -9px 1px -8px;
    padding-bottom: 0px;
    border: none;
}

.top-interaction .cart-panel .cart-link > span {
    float: left;
    text-align: center;
    width: 27px;
    margin: -4px 0px 0px 0px;
    font-size: 11px;
}

.card-default, .card-no-item{
    top: 31px;
    border: 1px solid #000;
    width: 95%;
    display: none;
    position: absolute;
    z-index: 999999;
    background-color: #fff;
    right: 9px;
}

@media (min-width: 750px) {
    .card-default, .card-no-item{
        width: 370px;
    }
}

.card-no-item{
    height: 70px;
}

.card-no-item__msg{
    color: #000;
    text-align: center;
}

.top-interaction .cart-panel.activeTemp .card {
    height: 440px;
}

.top-interaction .cart-panel .cart-link {
    background: url(../images/oqv-new-bag-002.png) no-repeat 0px 0px;
    width: 24px;
    height: 25px;
    margin: 0px;
    padding-bottom: 19px;
    top: -5px;
	position: relative;
}

.header > .top-interaction,
.header > .header-menu {
    max-width: 1024px;
    float: none;
    margin: 0px auto;
    position: relative;
    background: #fff;
}

.header > .top-interaction {
    z-index: 10;
}

.header > .header-menu {
    z-index: 9;
}

.header > .top-interaction {
    height: 88px;
}

.header > .header-menu {
    height: 46px;
    padding: 18px 0px 0px 0px;
    border: none;
}

.header > .header-menu .nav-justified {
    padding: 0px 9px;
}

.header > .header-menu .nav-justified > li {
    padding: 0px 0px 10px 0px;
}

.cms-index-index #bannerPrincipal {
    overflow: hidden;
    margin: -139px 0px 0px 0px;
}

#bannerPrincipal .box-banner,
#bannerPrincipal .box-banner a {
    text-align: center;
}

#bannerPrincipal .slick-dots {
    display: none!important;
}

#bannerPrincipal .slick-slide img {
    display: block;
    width: auto;
    float: none;
    text-align: center;
    margin: 0px auto;
}

.cms-blackhome #bannerPrincipal > div {
    width: 1980px;
    height: 704px;
    margin: 0px 0px 0px -990px;
    position: relative;
    left: 50%;
    float: left;
}

.top-interaction #logo {
    margin: 0px;
    width: 166px;
    margin: 25px 0px 0px 5px;
}

.top-interaction .header-search-form fieldset.busca {
    background: #000;
    width: 357px;
    height: 28px;
}

.oq-account .top-interaction .header-search-form .btn {
    border: none;
}

.oq-account .top-interaction .cart-panel {
    height: inherit;
}

.top-interaction .header-search-form .nav-input.UI-NAV-INPUT {
    padding-left: 0!important
}

.top-interaction .header-search-form .input-group input {
    background: transparent;
    border: none;
    color: #fff!important;
    text-transform: uppercase;
    font-style: normal;
    font-family: 'soleilregular';
    letter-spacing: 2px;
    font-size: 11px;
    line-height: 100%;
    padding: 0px 0px 0px 11px;
    margin: -1px 0px 0px 0px;
}

.oq-account .dart-fillet {
    display: block!important;
}

.fulltext-search-box, .oq-account .fulltext-search-box {
    width: calc(100% - 38px);
}

#topBarWelcome.loginOn p {
    color: #000;
    font-weight: bold;
}

#topBarWelcome.loginOn a[href="/no-cache/user/logout"]::before, #topBarWelcome.loginOn a[href="/no-cache/user/logout"]:hover::before {
    margin: 0px -13px 0px 9px;
}

.header-links .container .check-list {
    width: 43%;
}

.header-links .container .top-interaction {
    width: 57%;
}

header .input-group-btn {
    float: right;
}

.oq-marcas #botao-busca i {
    margin: 0px;
}

.top-interaction .header-search-form {
    width: auto;
    margin: 25px -35px 0px 0px;
    position: relative;
}

.top-interaction .header-search-form .btn {
    border: none;
    margin: 0px 4px 0px 0px;
    padding: 6px 0px!important;
}

.top-interaction .header-search-form .btn i {
    background:  url(../images/sprite-oqv-redesign-001.png) no-repeat -43px -73px;
    width: 18px;
    height: 17px;
    display: inline-block;
}

.top-interaction .header-search-form .btn i::before {
    display: none;
}

fieldset.busca input-group-btn {
    float: right;
    width: 36px;
}

.header-menu .nav>li a {
    font-size: 14px;
    letter-spacing: 1px;
    border-bottom: 1px solid transparent;
}

.header-menu .nav>li>a {
    font-weight: bold;
    letter-spacing: 2px;
}

.header-menu .nav>li .sub-menu a {
    font-size: 10px;
}

.header-menu .nav>li .sub-menu li.menu-subtitle:hover a {
    font-weight: 600;
}

.header-menu .nav>li .sub-menu .menu-subtitle a {
    margin-bottom: 1px;
}

.subTitleBanCol2 {
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 10px;
    color: #000;
    line-height: 100%;
    padding: 0px 0px 13px 0px;
    line-height: 11px;
}

.subTitleCol2 {
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 10px;
    color: #000;
    line-height: 100%;
    padding: 0px 0px 13px 0px;
    line-height: 11px;
    float: left;
    width: 33%;
}

.subTitleCol3 {
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 10px;
    color: #000;
    line-height: 100%;
    padding: 0px 0px 13px 0px;
    line-height: 11px;
    float: left;
    width: 50%;
}

.subTitleCol4 {
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 10px;
    color: #000;
    line-height: 100%;
    padding: 0px 0px 13px 0px;
    line-height: 11px;
    float: left;
    width: 66%;
}

.header-menu .nav>li:last-child {
    text-align: center;
}

.header-menu .nav>li a.featured {
    color: #000;
}

#bannerPrincipal:hover .slick-arrow {

}

#bannerPrincipal .slick-arrow::before {
    display: none;
}

#bannerPrincipal .slick-arrow,
#bannerPrincipal:hover .slick-arrow {
    display: block!important;
    position: absolute;
    padding: 0 15px;
    top: 50%;
    z-index: 1;
    width: 11px!important;
    padding: 0px!important;
    height: 33px;
}

#bannerPrincipal .slick-arrow.slick-prev {
    left: 50%;
    margin: 40px 0px 0px -500px;
    background: url("../images/sprite-oqv-redesign-001.png") -61px -73px;
}

#bannerPrincipal .slick-arrow.slick-next {
    right: 50%;
    margin: 40px -500px 0px 0px;
    background: url("../images/sprite-oqv-redesign-001.png") -43px -105px;
}

/*.header > .header-menu .nav-justified > li:nth-of-type(3) .sub-menu  {
    display: block!important;
}*/

.customListSearch {
    top: 49px;
    width: 809px;
    margin: 77px -541px 0 0;
    right: 50%;
}

.customListSearch>div {
    border: 1px solid #000;
    height: 390px;
}

.customListSearch .shelf ul li {
    width: 33%;
}

.customListSearch ul {
    height: 346px;
    margin-top: 0px;
    width: 67%!important;
}

.ui-autocomplete li {
    padding: 0px 12px 19px 0px;
}

.customListSearch ul::-webkit-scrollbar-track {
    background: #cdffcc;
}

.customListSearch ul::-webkit-scrollbar-thumb {
    background: #000;
}

.customListSearch ul::-webkit-scrollbar {
    width: 7px;
    border-radius: 5px;
}

.customListSearch ul li {
    margin: -10px 0px 30px 0px!important;
}

.ui-autocomplete {
    height: 346px!important;
    overflow: hidden;
    overflow-y: auto!important;
    width: 218px!important;
    top: 146px!important;
    margin-left: 300px;
    background: transparent;
    left: 50%!important;
    padding-right: 26px;
}

.ui-autocomplete a {
    color: #646464!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
}

.ui-autocomplete::-webkit-scrollbar-track {
    background: #cdffcc;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
    background: #000;
}

.ui-autocomplete::-webkit-scrollbar {
    width: 7px;
    border-radius: 5px;
}

.customListSearch .productBrand a {
    min-height: 22px!important;
}

.slick-dots li {
    border: none;
    width: 11px;
    height: 6px;
    border-radius: 0px;
}

.slick-dots li.slick-active {
    opacity: 1;
    background: #000
}

.card .cart-total-value p, .card .media-body p, .card .price01, .card .price02 {
    font-weight: 400;
}

.card .media-body h3 {
    font-weight: 800;
    letter-spacing: 1px;
}

.card .media-body span.price01 {
    float: left;
    width: 100%;
    color: #a7d3a8!important;
}

.card .media-body p {
    font-size: 11px;
    color: #000;
    margin-bottom: 0px;
    letter-spacing: 1px;
    line-height: 160%;
    position: relative;
}

.card .price.oferta .price02::before {
    content: "por ";
}

.card .price.oferta .price01::before {
    content: "de ";
}

/*.card .media-body p.name {*/
/*    padding-right: 15px;*/
/*    max-height: 20px;*/
/*    overflow: hidden;*/
/*}*/

.card .media-body p.name::after {
    /*content: " ...";*/
    position: absolute;
    top: 0px;
    right: 0px;
}

.card .media-body p.price {
    font-size: 12px;
}

.card .media-body span,
.price02.colorGray {
    color: #000!important;
}

.card-products-wrapper .media > .media-left {
    padding-right: 24px;
    padding-left: 10px;
}

.card-products-wrapper .media > .media-body {
    padding-right: 10px;
}

.top-interaction .cart-panel .card-products-wrapper {
    overflow: hidden;
    overflow-y: auto!important;
    background: #fff;
    height: 236px;
}

.top-interaction .cart-panel .card-products-wrapper::-webkit-scrollbar-track {
    background: #cdffcc;
}

.top-interaction .cart-panel .card-products-wrapper::-webkit-scrollbar-thumb {
    background: #000;
}

.top-interaction .cart-panel .card-products-wrapper::-webkit-scrollbar {
    width: 7px;
    border-radius: 5px;
}

.card .cart-total-value {
    background: #f4efe9;
    height: 35px;
    margin: 20px -25px;
}

.wrapBt {
    float: left;
    height: 85px;
    background: #cdffcc;
    margin: -20px -25px 0px -25px;
    width: calc(100% + 50px);
}

.card .cart-total-value p {
    color: #000;
    text-transform: uppercase;
}

.card .cart-total-value p.text-left {
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 6px 0px 0px 0px;
}

.card .cart-total-value p.text-right {
    text-align: left;
    padding: 4px 0px 0px 0px;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0px 0px 0px -16px;
}

.card .btn-success,
.oq-account .card .btn-success {
    width: 186px;
    height: 38px;
    background-color: #000!important;
    letter-spacing: 2px;
    border-radius: 0px!important;
    color: #fff!important;
    font-size: 12px;
    text-align: center;
    float: left;
    margin: 23px 0px 0px 61px;
    font-weight: 400;
    font-size: 10px;
    padding: 13px 0px 0px 0px!important;
    text-transform: uppercase;
    text-decoration: none;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */
  }
  .linearize-table tr,
  .linearize-table th,
  .linearize-table td {
    display: block;
  }
  .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table thead th.lin-hide {
    display: none;
  }
  .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #cccccc;
  }
  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table tbody td.lin-hide {
    display: none;
  }
  .linearize-table tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table tbody td:first-child,
  .linearize-table tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table tbody td[data-rwd-label] {
    text-align: left;
  }
  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: futura-heavy, "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table tfoot td {
    display: block;
    float: left;
  }
  .linearize-table tfoot td.lin-hide {
    display: none;
  }
  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table tfoot td:nth-child(even) {
    /*text-align: left;*/
    width: 40% !important;
  }
  .linearize-table .linearize-hide {
    display: none;
  }
  .linearize-table .linearize-unpad {
    padding: 0;
  }
  .linearize-table .linearize-show {
    display: block;
  }
  .linearize-table .item-options dt {
    float: left;
    clear: left;
    font-weight: normal;
    padding-right: 5px;
  }
  .linearize-table .item-options dd {
	/*float: left;*/
	padding-left: 10px;
	margin: 0 0 6px;
  }
}
@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */
  }
  .linearize-table-large tr,
  .linearize-table-large th,
  .linearize-table-large td {
    display: block;
  }
  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table-large thead th.lin-hide {
    display: none;
  }
  .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #cccccc;
  }
  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table-large tbody td.lin-hide {
    display: none;
  }
  .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table-large tbody td:first-child,
  .linearize-table-large tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 12px;
    font-family: futura-heavy, "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table-large tfoot td {
    display: block;
    float: left;
  }
  .linearize-table-large tfoot td.lin-hide {
    display: none;
  }
  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table-large .linearize-hide {
    display: none;
  }
  .linearize-table-large .linearize-unpad {
    padding: 0;
  }
  .linearize-table-large .linearize-show {
    display: block;
  }
  #checkout-review-table tfoot tr td:first-child {
  	text-align: left;
  }
}
@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none;
  }
}

.footer {
    border-top: 48px solid #cdffcc;
    background: #f8f5f0;
}

.oq-home-new .footer {
    margin-top: 0px;
}

.footer .footer-links a, .footer .footer-links p {
    color: #000;
}

.footer .social-icons {
    float: left;
    width: 100%;
    margin: -58px 0px 0px 0px;
    height: 48px;
    background: #fff;
}

.footer .footer-infos .social-icons {
    height: auto;
    background: transparent;
    margin: 0px;
    width: calc(68% - 111px);
    padding-left: calc(10% + 15px);
    margin-top: 10px;
}

.footer .footer-about {
    padding: 0px;
    width: 100%;
    margin-bottom: 15px;
}

.footer .footer-about > h4 {
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
}

.footer .footer-about p {
    color: #000;
    line-height: 120%;
    font-size: 11px;
    font-weight: 500;
    margin: 5px 0px 0px 0px;
}

.footer .footer-about p b {
    text-transform: uppercase;
}

#selo-ra {
    float: left;
    width: 111px;
    margin: 23px 0px 0px 0px;
}

.footer .footer-infos .social-icons li {
    width: 44px;
    height: 25px;
}

.footer .fashion-news .form-error {
    font-weight: 600;
    font-size: 12px;
    margin: -12px 0px 12px 0px;
}

.footer .footer-infos .social-icons li {
    background-image: url(../images/shared-sprite-panel.png);
}

.footer .footer-infos .social-icons li {
    width: 44px;
    height: 25px;
    margin: 10px 4px;
}

.footer .social-icons li {}

.footer .social-icons li.icon-visa {
    background-position: -5px -72px;
}

.footer .social-icons li.icon-mastercard {
    background-position: -65px -72px;
}

.footer .social-icons li.icon-diners {
    background-position: -125px -72px;
}

.footer .social-icons li.icon-amex {
    background-position: -185px -72px;
}

.footer .social-icons li.icon-elo {
    background-position: -125px -106px
}

.footer .social-icons li.icon-barcode {
    background-position: -5px -106px
}

.footer .social-icons li.icon-paypal {
    background-position: -185px -106px;
}

.footer .social-icons li.icon-hipercard {
    background-position: -241px -72px
}

#footerNewsMain {
    float: left;
    width: 100%;
    background: #cdffcc;
    padding: 22px;
    margin: -10px 0px 0px 0px;
    position: relative;
}

#footerNewsMain > p {
    font-size: 14px;
    font-weight: 500;
    float: left;
    width: 100%;
    line-height: 100%;
    margin: 18px 0px 36px 0px;
}

#footerNewsMain > p.pushMailSuccess  {
    line-height: 120%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    padding: 0 27px;
    margin: -10px 0 0 0;
}

#footerNewsMain .fa-spin{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
}

.footer .form-control {
    background: transparent;
    border: none;
    border-bottom: none;
    color: #000;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 0px;
    padding: 0px;
    font-size: 15px;
    line-height: 100%;
    height: 19px;
    text-transform: lowercase;
    margin: 0px 0px 20px 0px;
}

.footer .form-group {
    height: 25px;
    border-bottom: 1px solid #000;
    float: left;
    width: 100%;
}

.footer .form-control::placeholder {
    color: #000;
    opacity: 1;
}
.footer .form-control:-ms-input-placeholder {
    color: #000;
}
.footer .form-control::-ms-input-placeholder {
    color: #000;
}

.footer .fashion-news .btn,
.footer .fashion-news .btn:active,
.footer .fashion-news .btn:focus,
.footer .fashion-news .btn:hover {
    width: 105px;
    height: 35px;
    color: #fff!important;
    background-color: #000!important;
    font-weight: 500;
    letter-spacing: 2px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    padding: 11px 0px!important;
    margin: 0px;
    border-radius: 0px!important;
    float: right;
    margin: -10px 0px 10px 0px;
    outline: none;
}

input:-webkit-autofill {

}

.footer .fashion-news input:-webkit-autofill, .footer .fashion-news input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ccffc9 inset;
    border-bottom: 1px solid #000;
}

.footer .footer-links h4 {
    color: #000;
    margin: -42px 0px 11px 0px;
    font-size: 11px;
    letter-spacing: 1px;
}

.footer .footer-links li {
    line-height: 100%;
    padding: 1px 0px 3px 0px;
}

.footer .footer-links a {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 130%;
}

.footer .copyright {
    background: #000;
    border: none;
    height: 35px;
    width: calc(100% - 10px);
    margin: 0px 0px 0px 10px;
}

.footer .copyright p {
    letter-spacing: 1px;
    font-size: 9px;
    line-height: 100%;
}



.footer .copyright p img {
    display: inline-block;
    margin: -2px 10px 0px 0px;
}

.footer-links > .col-sm-3 {
    width: 22%;
}

.footer-links > .col-sm-3.fashion-news {
    width: 33%;
    margin-left: 1%;
    position: absolute;
    right: 0px;
    margin-right: -10px;
}
body.oq-account .footer-links > .col-sm-3.fashion-news {
    top: -106px;
}

.footer .row.footer-links {
    position: relative;
}

.footer .footer-infos h4 {
    line-height: 32px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    color: #000;
    font-size: 11px;
    letter-spacing: 1px;
}

.footer .footer-infos {
    border-top: 1px solid #fff;
    float: left;
    width: 100%;
    margin: 15px 0px 0px 0px;
    padding-top: 15px;
    padding-bottom: 27px;
    min-height: 156px;
}

.footer .footer-diff {
    float: left;
    width: 100%;
    margin: 15px 0px 0px 0px;
}

.footer .footer-diff .col-lg-2 {
    float: left;
    width: 100%;
    padding: 0px 0px 10px 0px;
}

.footer .footer-diff h5 {
    color: #000;
    line-height: 120%;
    font-size: 11px;
    font-weight: 600;
    float: left;
    width: 100%;
    margin: 10px 0px 12px 0px;
}

.footer .footer-diff p {
    color: #000;
    line-height: 120%;
    font-size: 11px;
    font-weight: 500;
    float: left;
    width: 100%;
}

.footer .awesome-icons li {
    border: 1px solid #000;
    background: #fff;
    -webkit-box-shadow: -3px 3px 5px 0px rgba(205,255,204,1);
    -moz-box-shadow: -3px 3px 5px 0px rgba(205,255,204,1);
    box-shadow: -3px 3px 5px 0px rgba(205,255,204,1);
}

.footer .awesome-icons li .fab {
    color: #000;
    text-align: center;
    width: 30px;
    margin: 7px 0px 0px 2px;
    font-size: 21px;
}

.footer .social-icons li .fa:before {
    display: inline-block;
}

.footer .footer-links #footerNewsMain h4 {
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    font-size: 23px;
    margin: 18px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 100%;
    letter-spacing: 5px;
    text-shadow: 0px 0 black, 0 0px black, 0px 0 black, 0 -1px black;
}

.footer .footer-links #footerNewsMain h4::before {
    content: "";
    background: url(/arquivos/oqv-new-mail-001.png) no-repeat 0px 0px;
    background-size: 100%;
    width: 27px;
    height: 20px;
    display: inline-block;
    margin: 3px 17px 0px 0px;
    vertical-align: top;
}

#go-top {
    background: url("/arquivos/sprite-oqv-redesign-001.png") no-repeat transparent -0px -16px;
    width: 47px;
    height: 33px;
    cursor: pointer;
    border: none;
}

#go-top i {
    display: none;
}

.prateleira > h4,
.prateleira > div > h4 {
    color: #000;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 9px;
    font-size: 48px;
    line-height: 100%;
    padding: 0px;
    margin: 15px -10px 15px 0px;
}

.prateleira > h4 span,
.prateleira > div > h4 span {
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 100%;
    padding: 0px;
    display: inline-block;
    float: left;
    margin: 0px 10px 0px 0px;
    width: calc(100% - 10px);
}

.prateleira > h4 span b,
.prateleira > div > h4 span b {
    font-weight: 800;
}

.prateleira01 {
    background: linear-gradient(to bottom, #f8f4f0 70%, #fff 30%);
    padding: 40px 0px 80px 0px;
}

.prateleira02 {
    background: linear-gradient(to bottom, #ccffcc 60%, #fff 40%);
    border-bottom: 1px solid #f8f4f0;
    padding-bottom: 50px;
}

.prateleira04 {
    background: #f8f4f0;
}

.prateleira01 > div > div.box-banner {
    float: left;
    width: 24.5%;
}

.prateleira01 > div > div.shelf {
    float: left;
    width: 75.5%;
}

.shelf > h2 {
    display: none;
}

.prateleira01 > h4,
.prateleira01 > div > h4 {
    text-align: right;
    width: 100%;
}

.prateleira .slick-prev {
    background: url("../images/sprite-oqv-redesign-001.png") no-repeat transparent -0px -1016px;
    width: 36px;
    height: 58px;
    display: inline-block;
    margin: 0px!important;
    top: 29px;
    z-index: 99;
}

.prateleira .slick-next {
    background: url("../images/sprite-oqv-redesign-001.png") no-repeat transparent -36px -1016px;
    width: 36px;
    height: 58px;
    display: inline-block;
    margin: 0px!important;
    top: 29px;
    z-index: 99;
}

.prateleira .slick-next:before,
.prateleira .slick-prev:before {
    display: none;
}

.prateleira .shelf ul li:hover {
    border: 1px solid transparent;
}

.prateleira .slick-slider {
    border: none;
    padding: 29px 0px!important;
    margin: 0px!important;
}

.prateleira .slick-slider .slick-list {
    border: none;
    padding: 37px 5px 0px 5px;
    background: #fff;
}

.shelf .productBrand a {
    line-height: 120%;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 11px;
    min-height: 38px!important;
    padding: 10px 0px 0px 0px!important;
}

.shelf .productBrand a {
    color: #000
}

.shelf .productBrand {
    min-height: 39px;
}

.shelf .productName, .shelf .productTitle, .shelf .product-name, .shelf .product-title  {
    text-transform: inherit;
    line-height: 100%;
    padding: 0px;
    margin: 0px;
    min-height: inherit;
}

.product-name a {
    color: #000
}

.shelf .productName a, .shelf .product-name a  {
    text-transform: inherit;
    font-size: 12px;
    height: 45px;
    display: inline-block;
    padding: 6px 0px;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.productInfos .regular-price  .price {
    font-family: 'soleilregular';
    font-size: 12px !important;
    letter-spacing: 1px;
}

.productInfos .old-price {
    margin-bottom: 0;
    font-family: 'soleilregular';
}

.productInfos .old-price .price{
    font-size: 12px !important;
}

.productInfos .special-price .price{
    font-size: 12px !important;
}

.productInfos .special-price:before {
    font-size: 12px !important;
}

.shelf a > .bestPrice {
    line-height: 100%;
    height: auto;
    min-height: inherit;
}

.shelf a > .bestPrice .oldPrice {
    line-height: 100%;
    height: auto;
    font-size: 12px;
    height: auto;
    padding: 6px 0px;
    letter-spacing: 0.5px;
    font-weight: 500;
    min-height: 20px;
    float: left;
    width: 100%;
    display: block;
}

.shelf a > .bestPriceOff .oldPrice {
    width: 100%;
    text-decoration: line-through;
    color: #abd4ac;
    text-align: left;
    text-transform: inherit;
    line-height: 100%;
    font-size: 12px;
    height: auto;
    padding: 8px 0px;
    letter-spacing: 0.5px;
    font-weight: 500;
    min-height: inherit;
}

.customListSearch ul li .bestPrice, .customListSearch ul li .bestPriceOff {
    min-height: 22px!important;
}

.customListSearch .shelf a > .bestPriceOff .oldPrice {
    height: 17px;
    padding: 1px 0px;
    min-height: 0px;
}

.shelf a > .bestPriceOff .bestPrice {
    line-height: 100%;
    font-size: 12px;
    height: auto;
    padding: 0px 0px 8px 0px;
    letter-spacing: 0.5px;
    font-weight: 500;
    min-height: inherit;
    text-transform: inherit;
}





.bestPriceOff .price:before {
    content: 'Por: ';
    text-transform:capitalize;
}


.bestPriceOff .oldPrice:before {
    content: '';
}

.bestPrice .price-label {
    display: none;
}

.shelf a > .bestPrice .bestPrice {
    line-height: 100%;
    height: auto;
    font-size: 12px;
    height: auto;
    padding: 8px 0px;
    letter-spacing: 0.5px;
    font-weight: 500;
    min-height: inherit;
}

.shelf .productinstallment {
    line-height: 100%;
    height: auto;
    font-size: 12px;
    height: auto;
    padding: 0px 0px 6px 0px;
    letter-spacing: 0.5px;
    font-weight: 800;
    min-height: inherit;
    text-transform: inherit;
}

.prateleira02 > div > div.box-banner {
    float: left;
    width: 29%;
}

.prateleira02 > div > div.shelf {
    float: left;
    width: 71%;
}

.prateleira02 > h4,
.prateleira02 > div > h4 {
    width: 71%;
    margin: -44px 0px 45px 29%;
}

#prateleira02Texto {
    float: left;
    width: 100%;
    margin: -29px 0px 0px 0px!important;
}

#prateleira02Texto .box-banner {
    float: left;
    width: 29%;
}

#prateleira02Texto .box-video {
    background: #f8f4f0;
    padding: 37px 107px 0px 107px;
    float: left;
    width: 71%;
}

#prateleira02Texto .slick-prev {
    left: 29%;
}

#prateleira02Texto .slick-next {
    right: 0px;
}

#prateleira02Texto p {
    font-size: 15px;
    line-height: 130%;
    color: #000;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

#prateleira02Texto iframe {
    float: left;
    width: 100%;
}

.prateleira02 .slick-slider .slick-list {
    padding: 0px;
    background: transparent;
}

.prateleira03 > h4,
.prateleira03 > div > h4 {
    font-weight: 400;
    width: 100%;
}

.prateleira03 > h4 b,
.prateleira03 > div > h4 b {
    font-weight: bold;
}

.prateleira03 {
    padding: 35px 0px 0px 0px;
    border-bottom: 1px solid #f8f4f0;
    margin-bottom: 40px;
    padding-bottom: 20px;
}

.prateleira03 > div > div.box-banner {
    float: right;
    width: 24.5%;
}

.prateleira03 > div > div.shelf {
    float: left;
    width: 75.5%;
}

.bannerFull {
    margin-bottom: 100px;
}

.prateleira04 > h4,
.prateleira04 > div > h4 {
    margin-top: -46px;
    width: 100%;
}

.prateleira04 .slick-slider .slick-list {
    padding: 37px 15px 0px 15px;
}

.prateleira05 > h4,
.prateleira05 > div > h4 {
    text-align: right;
    margin: 40px -10px -20px 0px;
    width: 100%;
}

#prateleira05Banner {
    float: left;
    width: 100%;
    background: #f8f4f0;
    padding: 68px 0px 38px 0px;
}

#prateleira05Banner .box-banner {
    float: left;
    width: 32.8%;
    position: relative;
}

#prateleira05Banner .box-banner p {
    position: absolute;
    letter-spacing: 1px;
    left: 0px;
    bottom: -48px;
    text-transform: uppercase;
    font-weight: 800;
    color: #000;
    text-decoration: none!important;
    font-size: 20px;
    line-height: 100%;
}

#prateleira05Banner .box-banner:nth-of-type(2) {
    margin: 0px 0.8%;
}

.prateleira05 {
    border-bottom: 1px solid #f8f4f0;
    margin-bottom: 25px;
    padding-bottom: 50px;
}

.instagramMain {
    float: left;
    width: 100%;
    border-bottom: 1px solid #f8f4f0;
    margin-bottom: 60px;
    padding-bottom: 0px;
}

.instagramMain > div > h4::before {
    content: "";
    background: url("../images/oqv-new-instagram-004.png") no-repeat 0px 0px;
    width: 57px;
    height: 55px;
    float: left;
    left: 50%;
    margin: 0px 0px 20px -38.5px;
    position: absolute;
    top: 0px;
}

.instagramMain > div > h4 {
    float: left;
    width: 100%;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 52px;
    text-align: center;
    letter-spacing: 4px;
    line-height: 100%;
    padding: 80px 0px 20px 0px;
    position: relative;
}

.instagramMain > div > h4 b {
    font-weight: 800;
}

.instagramMain > div > p {
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 120%;
    font-size: 16px;
    float: left;
    width: 100%;
    text-align: center;
    padding: 0px 180px 0px 180px;
    line-height: 120%;
    letter-spacing: 1px;
}

.instagramMain > div > a {
    color: #000;
    font-weight: 500;
    line-height: 120%;
    font-size: 15px;
    text-align: center;
    padding: 20px 0px;
    line-height: 100%;
    letter-spacing: 0.5px;
    display: inline-block;
    text-decoration: underline;
    float: left;
    width: 100%;
    opacity: 0.9;
}

.customE::before {
    content: "&";
}

.instafeedPhotos {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.instafeedPhotos .slick-prev {
    background: url(../images/sprite-oqv-redesign-001.png) no-repeat transparent -0px -1016px;
    width: 36px;
    height: 58px;
    display: inline-block;
    margin: 0px!important;
    top: 29px;
    z-index: 99;
    left: 0px;
}

.instafeedPhotos .slick-next {
    background: url(../images/sprite-oqv-redesign-001.png) no-repeat transparent -36px -1016px;
    width: 36px;
    height: 58px;
    display: inline-block;
    margin: 0px!important;
    top: 29px;
    z-index: 99;
    right: 0px;
}

.instafeedPhotos .slick-next:before, instafeedPhotos .slick-prev:before  {
    content: '';
}

.instafeedPhotos .slick-slider {
    padding: 29px 0px!important
}

#instafeed a img {
    width: 100%;
    max-width: 100%;
    padding: 10px;
}

#instafeed .slick-list {
    float: left;
    width: calc(100% + 20px);
    margin: 0px -10px;
}

.sobreHome #col-esq {
    float: left;
    width: 51%;
    padding-right: 7%;
    background: linear-gradient(to bottom, #f8f4f0 65%, #fff 35%);
}

.sobreHome #col-dir {
    float: left;
    width: 49%;
    background: linear-gradient(to bottom, #f8f4f0 65%, #fff 35%);
}

.sobreHome #col-dir img {
    max-width: 100%;
}

.sobreHome #col-dir img {
    float: left;
    margin: 120px 0px 0px 0px;
}

.sobreHome #col-esq > h4 {
    float: left;
    width: 100%;
    color: #000;
    text-transform: uppercase;
    font-size: 52px;
    text-align: left;
    letter-spacing: 4px;
    line-height: 120%;
    padding: 0px;
    position: relative;
    margin: -32px 0px 25px 0px;
    font-weight: 600;
}

.sobreHome #col-esq > p {
    font-weight: 500;
    line-height: 130%;
    padding: 0px 0px 25px 50px;
    color: #000;
    font-size: 16px;
}

.textAlignNew {
    margin-left: -50px;
}

.sobreHome {
    border-bottom: 1px solid #f8f4f0;
    margin-bottom: 70px;
    padding-bottom: 20px;
}

.newsHome.fashion-news {
    float: left;
    width: 68.6%;
    background: #cdffcc;
    padding: 50px 65px 27px 65px;
    position: relative;
}

.newsHome.fashion-news {

}

.newsHome.fashion-news .title-header {
    float: left;
    width: 100%;
    padding: 0px;
    font-size: 49px;
    line-height: 120%;
    font-weight: 800;
    vertical-align: top;
    color: #000;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 8px;
    margin: -82px 0px 0px 0px;
}

.newsHome.fashion-news .title-header::after {
    content: "";
    background: url(../images/oqv-new-mail-002.png) 0px 0px;
    width: 57px;
    height: 39px;
    display: inline-block;
    vertical-align: top;
    display: inline-block;
    margin: 12px 0px 0px 9px;
}

.newsHome .transition-fade{
    height: 0;
}

.newsHome .transition-fade.fade{
    height: auto;
}

.fraseHomeRodape {
    float: left;
    width: 31%;
}

.fraseHomeRodape h5 {
    float: left;
    width: 100%;
    padding: 63px 14px 0px 0px;
    font-size: 49px;
    line-height: 120%;
    font-weight: 800;
    vertical-align: top;
    color: #000;
    text-transform: uppercase;
    text-align: right;
    letter-spacing: 2px;
}

.newsHome.fashion-news > p {
    font-size: 26px;
    color: #000;
    font-weight: 400;
    line-height: 120%;
    padding: 0px 0px 10px 0px;
}

.cms-index-index .home_newsletter h4.title-header,
.cms-index-index .home_newsletter .pushMessage { display: none; }

.cms-index-index .home_newsletter #footerNewsMain { padding: 0; }

#newsHome.fashion-news > p.pushMailSuccess  {
    line-height: 120%;
    margin: 16px 0px 0px 0px;
}

.push-newsletter-form .form-control {
    background: transparent;
    border: none;
    border: none;
    color: #000;
    font-weight: 400;
    padding: 0px;
    font-size: 26px;
    line-height: 100%;
    height: 31px;
    margin: 0px 0px 25px 0px;
    border-radius: 0px;
}

.push-newsletter-form .form-control.push-name{
	text-transform: capitalize;
}

.push-newsletter-form .form-control.push-email{
	text-transform: lowercase;
}

.newsHome.fashion-news .form-group {
    border-bottom: 1px solid #000;
    height: 25px;
    float: left;
    width: 100%;
}

.newsHome.fashion-news .form-control::placeholder {
    color: #000;
    opacity: 1;
}
.newsHome.fashion-news .form-control:-ms-input-placeholder {
    color: #000;
}
.newsHome.fashion-news .form-control::-ms-input-placeholder {
    color: #000;
}

.newsHome.fashion-news .btn {
    width: 105px;
    height: 35px;
    color: #fff!important;
    background-color: #000!important;
    font-weight: 500;
    letter-spacing: 2px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    padding: 11px 0px!important;
    margin: 0px;
    border-radius: 0px!important;
    float: right;
    margin: -15px 0px 10px 0px;
}

.newsHome.fashion-news .form-error {
    margin: -16px 0px 9px 0px;
    color: #a94442;
    font-weight: 600;
    font-size: 12px;
}

.shelf ul li {
    width: 33%;
    padding: 10px 15px 10px;
    height: 580px;
}

.search-single-navigator > ul::-webkit-scrollbar-track {
    background: #cdffcc;
}

.search-single-navigator > ul::-webkit-scrollbar-thumb {
    background: #000;
}

.search-single-navigator > ul::-webkit-scrollbar {
    width: 7px;
    border-radius: 5px;
}

.oq-department-new #bannerPrincipal {
    overflow: hidden;
}

.oq-department-new #bannerPrincipal img {
    display: block;
    width: auto;
    float: none;
    text-align: center;
    margin: 0px auto;
}

.oq-department-new #bannerPrincipal .box-banner,
.oq-department-new #bannerPrincipal .box-banner a {
    text-align: center;
}


.catalog-category-view #bannerPrincipal > div {
    width: 100%;
    /*height: 285px;*/

    position: relative;

    float: left;
}


.oq-home .main > #content,
.oq-department .main > #content,
.catalog-category-view .main > #content,
.oq-busca .main > #content {
    max-width: inherit;
}

.oq-buscavazia .main > #content {
    max-width: 1024px;
}

.oq-buscavazia #boxFiltros::before {
    margin-top: 0px;
}

.oq-product .imagePlace>.slick-arrow.slick-next,
.oq-product .imagePlace>.slick-arrow.slick-prev {
    z-index: 8;
}

.breadcrumb-wrapper {
    border-top: 1px solid #f8f4f0;
    border-bottom: 1px solid #f8f4f0;
    margin-bottom: 15px;
}

.col-lg-2.sidebar {
    width: 18.666667%;
}

#produtos.col-lg-10 {
    width: 81.333333%;
    padding-left: 20px;
}

.breadcrumb-wrapper ul {
    padding: 8px 15px 8px 0px;
}

.oq-department .breadcrumb-wrapper ul,
.catalog-category-view .breadcrumb-wrapper ul,
.oq-busca .breadcrumb-wrapper ul {
    padding-left: calc(18.666667% + 23px);
}


.shelf .product-size::before {
    content: "Tamanhos:";
    letter-spacing: 1px;
}

.shelf .product-size {
    text-transform: inherit;
}

.oq-department .search-single-navigator {
    letter-spacing: 0.5px;
}

.oq-department .search-single-navigator>h3 {
    margin: 10px 0 19px;
}

.oq-department .search-single-navigator>h3 a::before {
    font-weight: 600;
}

.oq-department .search-single-navigator > h3 a {
    background-color: transparent;
    font-size: 11px;
    padding: 0px;
}

.oq-department .search-single-navigator>h4 {
    padding: 6px 0px;
}

.oq-department .search-single-navigator>h4 a {
    font-size: 11px;
    font-weight: 500;
}

.search-single-navigator>h5 {
    padding: 0px;
    font-size: 11px;
    border: none;
    color: #000;
    border: none;
}

.filter-title-Categoria {
    display: none;
}

.search-single-navigator ul li a,
.search-single-navigator ul.Marca li a,
a.ver-filtros {
    font-size: 11px;
}

.main .sub {
    background: transparent;
    padding: 0px;
}

.orderBy {
    padding: 0px;
    position: relative;
}

.orderBy:after {

}

.orderBy label {
    line-height: 100%;
    color: #000;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'soleilregular';
    margin: 11px 17px 0 0;
}

.orderBy select {
    border: 1px solid #000;
    border-radius: 0px!important;
    margin: 2px 0px 0px 0px;
    font-size: 11px;
    color: #000;
    padding: 0px 0px 0px 10px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-family: 'soleilregular';
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    width: 140px;
    background: transparent
}



.orderBy:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px;
    width: 0;
    height: 0;

    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: -1
}

.sort-by-switcher label{
    display: none;
}

.sort-by {
    position: relative;
}

.view-mode {
    display: none;
}

.sort-by-switcher:before {
    position: absolute;

    padding: 10px 0;
    font: 900 15px "Font Awesome 5 Free";
    color: #000;
}

.sort-by-switcher--asc:before  {
    content: "\f0aa";
}

.sort-by-switcher--desc:before  {
    content: "\f0ab";
}

.pagination-label {
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.5px;
    padding: 0px;
    padding: 3px 0 0 0
}

.pages li.next, .pages li.next:hover, .pages li.previous,.pages li.previous:hover  {
    font-size: 20px;
    line-height: 2px;
    padding: 0 5px;
    color: #5e5e5e;
}




.pages li.previous::before,
.pages li.next::before {
    display: none;
}

.breadcrumb-wrapper ul li a, .breadcrumb-wrapper ul li{
    line-height: 100%;
    color: #000;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'soleilregular';
    margin: 0px;
    white-space: normal;
}

.category_over_bread {
    display: none;
}

#callNewsFashion {
    padding: 10px;
    border: 1px solid #000;
    float: left;
    width: 92%;
    cursor: pointer;
}

#callNewsFashion .title {
    color: #000;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 100%;
    float: left;
    width: 100%;
    font-size: 16px;
    padding: 0px 0px 9px 0px;
    margin: 2px 0px 2px 0px;
}

#callNewsFashion p {
    color: #000;
    line-height: 120%;
    font-size: 10px;
    padding: 0px 0px 5px 0px;
    text-transform: uppercase;
    float: left;
    width: 100%;
    letter-spacing: 0.5px;
}

#callNewsFashion .cta {
    color: #000;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 100%;
    float: left;
    width: 100%;
    font-size: 9px;
    padding: 3px 0px 5px 34px;
    text-transform: uppercase;
    margin: 5px 0px 5px 0px;
    vertical-align: top;
    text-decoration: underline;
    position: relative;
}

#callNewsFashion .cta::before {
    content: "";
    background: url(/arquivos/oqv-new-mail-001.png) no-repeat 0px 0px;
    display: inline-block;
    vertical-align: top;
    width: 27px;
    height: 21px;
    background-size: 100%;
    float: left;
    position: absolute;
    left: 0px;
    top: 0px;
}

.outOfStock {
    min-height: 66px;
}

.breadcrumb-wrapper .bread-crumb {
    margin: 0px auto;
    max-width: 1024px;
}

.top-interaction .cart-panel h2 {
    font-family: 'soleilregular'!important;
}

/* breakpoint tablet --> 768 - 800  */
@media only screen and (max-width: 1024px) and (min-width: 769px)  {
    .top-interaction .header-search-form {
        margin-right: 5px;
    }
    .top-interaction .cart-panel {
        margin-right: 4px;
    }
    .header-menu .nav>li a {
        padding: 5px 5.5px;
    }
    #instafeed .slick-list {
        width: 100%;
    }
    .footer-links > .col-sm-3.fashion-news {
        margin-right: -11px;
    }
    .footer .awesome-icons li {
        margin: 3px 1px 0px 1px;
    }
    footer {
        overflow: hidden;
    }
    .footer .social-icons {
        width: calc(100% + 5px);
    }
    .oq-department-new #bannerPrincipal > div,
    .oq-busca-new #bannerPrincipal > div, .oq-category-new #bannerPrincipal > div {
        width: 100%;
        height: auto;
        margin: 0px;
        left: 0px;
    }
    .shelf a > .bestPriceOff .oldPrice {
        min-height: 36px;
    }
    .col-lg-2.sidebar {
        padding-left: 10px;
    }
    .footer .copyright {
        margin-left: 0px;
        width: 100%;
    }
    .prateleira01 {
        padding: 40px 20px 80px 20px;
    }
    .prateleira02 {
        padding: 0px 20px 50px 20px;
    }
    .prateleira03 {
        padding: 35px 20px 20px 20px;
    }
    .prateleira04 {
        padding: 0px 20px;
    }
    #prateleira05Banner {
        padding: 68px 20px 38px 20px;
    }
    .instagramMain {
        padding: 0px 20px;
    }
    .sobreHome {
        padding: 0px 20px 20px 20px;
    }
    .col-lg-2.sidebar {
        padding-left: 20px;
    }
}

/* breakpoint tablet --> 768 - 800  */
@media only screen and (max-width: 800px) and (min-width: 768px)  {
    .prateleira01 {
        padding: 40px 20px 80px 20px;
    }
    .prateleira02 {
        padding: 0px 20px 50px 20px;
    }
    .prateleira03 {
        padding: 35px 20px 20px 20px;
    }
    .prateleira04 {
        padding: 0px 20px;
    }
    #prateleira05Banner {
        padding: 68px 20px 38px 20px;
    }
    .instagramMain {
        padding: 0px 20px;
    }
    .sobreHome {
        padding: 0px 20px 20px 20px;
    }
    .fraseHomeRodape h5 {
        font-size: 35px;
    }
    .top-interaction .header-search-form {
        margin-right: 0px;
    }
    .header-menu .nav>li>a {
        font-size: 13px;
    }
    .header-links li a {
        line-height: 100%;
    }
    .top-interaction .cart-panel {
        margin-right: -1px;
    }
    .header > .header-menu .nav-justified {
        padding-left: 4px;
    }
    .header-menu .nav>li a {
        padding: 5px 5.5px;
    }
    #instafeed .slick-list {
        width: 100%;
    }
    .footer-links > .col-sm-3.fashion-news {
        margin-right: -5px;
    }
    .footer .awesome-icons li {
        margin: 3px 1px 0px 1px;
    }
    footer {
        overflow: hidden;
    }
    .footer .social-icons {
        width: calc(100% + 5px);
    }
    .oq-department-new #bannerPrincipal > div,
    .oq-busca-new #bannerPrincipal > div, .oq-category-new #bannerPrincipal > div {
        width: 100%;
        height: auto;
        margin: 0px;
        left: 0px;
    }
    .shelf a > .bestPriceOff .oldPrice {
        min-height: 36px;
    }
    .col-lg-2.sidebar {
        padding-left: 10px;
    }
    .footer .copyright {
        margin-left: 0px;
        width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .header-links li {
        line-height: 100%!important;
    }
    .oq-product .row.product-details {
        margin: 0px;
    }
    .oq-product .breadcrumb-wrapper ul {
        padding: 10px 0px 10px 10px;
    }
}

/* breakpoint mobile --> 320 - 767 */
@media only screen and (max-width:767px) {
    .shelf ul li {
        height: 380px;
		max-height: 400px;
    }

    .oq-home div#footerNewsMain {
        display: none;
    }

    .oq-product .breadcrumb-wrapper ul {
        padding: inherit;
    }

    header {
        margin-bottom: 10px;
        position: relative;
    }

    .oq-home #content {
        padding: 0px;
    }

    .main > .dart-fillet {
        height: 18px;
        display: block;
    }

    .header.mob>.row>.col-xs-6 {
        margin: 8px 0 0 -94.5px;
    }

    .header #logo img {
        max-height: 26px;
    }

    .dart-fillet a {
        font-size: 9px;
        padding: 3px 0px;
        width: 100%;
        letter-spacing: 0.5px;
        line-height: 150%;
        height: 18px;
        vertical-align: top;
    }

    .toggle-menu {
        top: 23px;
        border-bottom: 1px solid #000;
        height: 45px;
    }

    #bannerPrincipal {
        margin: 0px;
        padding: 4px 12px 0px 12px;
    }

    #bannerPrincipal > div {
        width: 100%;
        height: auto;
        margin: 0px 0px 0px 0px;
        position: relative;
        left: 0px;
        float: left;
        padding-bottom: 20px;
    }

    .cms-blackhome #bannerPrincipal {
        margin: 0px;
        padding: 4px 12px 0px 12px;
    }

    .cms-blackhome #bannerPrincipal > div {
        width: 100%;
        height: auto;
        margin: 0px 0px 0px 0px;
        position: relative;
        left: 0px;
        float: left;
        padding-bottom: 20px;
    }

    .cms-blackhome .slick-dots li button {
        background: transparent;
        height: 0;
    }

    .searchMob {
        width: 30px;
        height: 25px;
        position: absolute;
        top: 11px;
        right: 50px;
        background: url(../images/oqv-new-search-001.png) no-repeat 0px 0px;
    }

    .searchMob > i,
    .searchMob > span {
        display: none;
    }

    .header.mob>.row>.col-xs-2.increase-size {
        /*position: absolute;
        top: 40px;
        height: 31px;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        left: 0px;
        width: 100%;*/
        position: absolute;
        top: 4px;
        height: 31px;
        left: 0px;
    }

    .cart-panel .cart-link {
        background: url(../images/sprite-oqv-redesign-001.png) -47px -16px;
        width: 24px;
        height: 25px;
        margin: 3px 2px 0px 0px;
        right: 0px;
        padding: 9px 0px 0px 0px;
    }

    .panel-negative .btn-negative {
        width: 100%;
    }

    #credits-panel {
        position: relative;
        left: 0px;
        top: inherit;
        float: left;
        width: 100%;
        margin: 20px 0px 0px 0px;
    }

    .cart-panel .cart-link > span {
        color: #000;
        float: left;
        width: 25px;
        text-align: center;
        margin: -3px 0px 0px 0px;
        font-weight: 600;
    }

    .navbar-toggle .menu-label {
        /*position: absolute;
        top: -10px;
        left: 30px;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 13px;
        letter-spacing: 1px;*/
        display: none;
    }

    .header-menu.navbar-inverse .form-group {
        display: none;
    }

    .navbar-collapse.collapse .form-group {
        padding: 6px 13px!important;
        display: block;
    }

    .navbar-collapse.collapse .form-inline.header-search-form {
        background: #000;
        top: 58px;
        left: 100%;
        height: 42px;
        width: calc(100% + 2px);
    }

    .fulltext-search-box, .oq-account .fulltext-search-box, .oq-account input.fulltext-search-box[type=text] {
        width: 100%!important;
        border: 1px solid #ccc!important;
        border-radius: 0px;
        background: transparent;
        height: 29px;
        text-transform: uppercase;
        color: #000!important;
        font-style: normal!important;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 1px;
        padding-left: 28px;
    }

	/*
    .form-group .input-group-btn {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 30px;
        height: 20px;
    }
    */
    
    .header-search-mobile__input { width: 90% !important; }
	#header-search .nav-submit-button { width: 10%; padding: 3px 0 0 8px; }
	
	/*
	#botao-busca {
        border: none;
        float: right;
        margin: 3px 15px 0px 0px;
        width: 22px!important;
    }
	*/    

    #botao-busca i::before {
        /*content: "OK";*/
        text-transform: uppercase;
        color: #fff!important;
        font-style: normal!important;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: 'soleilregular';
        line-height: 100%;
        vertical-align: top;
    }
	
	#botao-busca button {
	    background-image: url('../images/botao_buscar.png');
	    background-repeat: no-repeat;
	    width: 20px;
	    height: 25px;
	}
	
    .customListSearch ul li .data,
    .customListSearch ul li .productImage {
        width: 100%;
    }

    .wrapSearch {
        display: none;
    }

    .wrapSearch.active {
        top: 96px;
        width: calc(100% - 25px);
        left: 12px;
        display: block;
        /*border-bottom: 1px solid #000;*/
    }

    .ui-autocomplete li {
        border-right: 1px solid #000;
        border-left: 1px solid #000;
        padding: 5px 20px 0 28px!important;
        background: #fff;
        border-bottom: none;
        border-top: none;
        margin: 0px 0px -1px 0px;
    }

    .oq-department .breadcrumb-wrapper ul, .catalog-category-view .breadcrumb-wrapper ul, .oq-busca .breadcrumb-wrapper ul {
        padding-left: 0px;
    }

    .oq-account .ui-autocomplete li {
        padding: 10px 0 0 15px!important;
    }

    .ui-autocomplete li:first-of-type {
        padding-top: 15px!important;
    }

    .customListSearch {
        background: #fff;
        border-right: 1px solid #000;
        border-left: 1px solid #000;
        width: 100%;
        margin: 0px;
        top: 0px;
    }

    .customListSearch ul li {
        width: 45%!important;
        margin: 0 2% 0 2%!important;
    }

    .customListSearch ul {
        width: 100%!important;
        padding: 0px 10px!important;
        height: auto;
        max-height: inherit;
        padding-top: 20px!important;
    }

    .ui-autocomplete {
        display: block!important;
        top: 0!important;
        width: 100%!important;
        overflow-y: auto!important;
        position: relative!important;
        left: 0!important;
        float: left;
        margin: 4px 0px 0px 0px!important;
        right: inherit!important;
        height: auto!important;
        padding: 0px;
    }

    .customListSearch>div {
        height: auto;
        border: none;
    }

    .customListSearch .shelf {
        border-bottom: 1px solid #000;
    }

    .customListSearch .shelf .productBrand {
        min-height: 55px;
    }

    .customListSearch .shelf .productName {
        height: 32px;
    }

    .customListSearch ul li .bestPrice,
    .customListSearch ul li .bestPriceOff {
        min-height: inherit!important;
    }

    .customListSearch ul li .bestPrice .oldPrice {
        min-height: 20px!important;
    }

    .wrapSearchMain::-webkit-scrollbar {
        width: 7px;
        border-radius: 7px;
        left: -10px;
    }

    .wrapSearchMain {
        height: 400px;
        max-height: inherit;
    }

    .wrapSearchMain::-webkit-scrollbar-thumb {
        background: #000;
    }

    .wrapSearchMain::-webkit-scrollbar-track {
        background: #ccffcc;
    }

    .header-menu.navbar-inverse.collapse {
        overflow: visible;
    }

    #close-menu {
        z-index: 999999;
        background-color: rgba(255, 255, 255, 0.9);
        top: 0px;
        height: 100%;
        -moz-transition: all .25s ease-out 0s;
        -webkit-transition: all .25s ease-out 0s;
        -o-transition: all .25s ease-out 0s;
        -ms-transition: all .25s ease-out 0s;
        transition: all .25s ease-out 0s;*
    }

    .ui-autocomplete a {
        color: #000!important;
    }

    .header.mob>.row>.col-xs-6 a.collapse {
        display: block;
    }

    .fixed-on-menu .header {
        position: inherit;
    }

    #close-menu > i::before {
        display: none;
    }

    #close-menu > i {
        background: url(/arquivos/oqv-redesign-close-001.png) no-repeat 95% 24px #ccffcc;
        width: 100%;
        height: 64px;
        float: right;
        margin: -15px -20px 0px 0px;
        padding: 19px;
    }

    #vtexIdUI-global-loader {
        z-index: 999999!important;
    }

    #vtexIdContainer {
        z-index: 999999!important;
    }

    #loginWelcome .ajax-content-loader {
        float: left;
        width: calc(100% - 44px);
    }

    #loginWelcome::before {
        content: "";
        background: url(../images/oqv-redesign-icone-login-001.png) no-repeat 0px 0px;
        width: 22px;
        height: 19px;
        display: inline-block;
        vertical-align: top;
        margin: 10px 2px 0px 10px;
        float: left;
    }

    .header-menu > #mob {
        padding: 4px 10px 15px 10px;
    }

    .header-menu > #mob a {
        padding: 0px;
        color: #000;
        font-weight: 600;
        letter-spacing: 0.5px;
        font-size: 10px;
        vertical-align: top;
        text-transform: uppercase;
        float: left;
        width: 33.33%;
        float: left!important;
    }

    .navbar-collapse .chat-online {
        padding-right: inherit!important;
        text-align: center;
    }

    #mob-oqv-daily {
        text-align: right;
    }

    .header-menu.navbar-inverse .nav>li>a::before {
        /*content: '';
        position: absolute;
        right: 10px;
        top: 1px;
        background: url(/arquivos/oqv-redesign-arrow-menu-001.png) no-repeat 0px center;
        width: 15px;
        height: 10px;
        -moz-transition: background .25s ease-out 0s;
        -webkit-transition: background .25s ease-out 0s;
        -o-transition: background .25s ease-out 0s;
        -ms-transition: background .25s ease-out 0s;
        transition: background .25s ease-out 0s;*/
        font-size: 18px;
        top: 0px;
        font-weight: 400;
        right: 5px;
    }

    .header-menu.navbar-inverse li a.active::before {
        top: -1px;
    }

    /*.header-menu.navbar-inverse li a.active::before {
        content: "";
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }*/

    .header-menu.navbar-inverse li a.active {
        color: #000!important;
        background: transparent!important;
    }

    .welcome em #login::before {
        color: #000;
        letter-spacing: 0.5px;
        font-size: 11px;
        padding: 0px 0px 0px 0px;
        margin-top: 1px;
    }

    .header-menu #menu-content  {
        padding: 0px;
    }



    .header-menu #menu-content  a{
        letter-spacing: 0.5px;
        font-size: 10px;
        padding: 0px;
        color: #000;
        font-family: 'soleilregular'
    }

    .header-menu #menu-content > .level0 {
        font-weight: 600;

    }

    .header-menu #menu-content .level1 {
        font-weight: lighter;
    }

    #menu-content > div{
        position: relative;

    }

    #menu-content .parentMenu {
        width: 100%;
    }

    .level0 ~ .button:after{
        position: absolute;
        right: 0;
        content: '+';
    }

    .level0 ~ .button.open:after {
        content: '-'
    }

    .header-menu #menu-content > .level0{
        padding: 13px 7px 9px 10px;
        min-height: auto;
        border-bottom: 1px solid #f8f5f0;
    }

    .header-menu .nav>li a.featured {
        color: #000;
        font-weight: 600;
    }

    .header-menu.navbar-inverse li:hover a {
        color: #000;
    }

    .header-menu .nav>li .sub-menu {
        border: none;
    }

    .header-menu .nav li {
        min-height: inherit;
    }

    .header-menu .nav>li .sub-menu a {
        font-size: 10px!important;
        padding: 9px 0px;
        font-weight: 400;
    }

    .subTitleCol2,
    .subTitleCol3,
    .subTitleCol4 {
        display: none;
    }

    .header-menu .nav li.menu-subtitle a::before {
        font-weight: 400;
        font-size: 10px!important;
    }

    .header-menu ul li:nth-of-type(2) li.menu-subtitle > a::before {
        display: none;
    }

    .header-menu .nav>li .sub-menu .menu-subtitle a {
        color: #000;
        font-weight: 400;
    }

    .header-menu .nav>li .sub-menu .col-sm-2 > ul {
        margin-top: 10px;
    }

    .header-menu.navbar-inverse::-webkit-scrollbar-track {
        background: #cdffcc;
    }

    .header-menu.navbar-inverse::-webkit-scrollbar-thumb {
        background: #000;
    }

    .header-menu.navbar-inverse::-webkit-scrollbar {
        width: 7px;
        border-radius: 5px;
    }

    .header-menu .nav>li .sub-menu .col-sm-2 > ul {
        padding-left: 23px;
    }

    .footer .footer-links {
        float: left;
        width: 100%;
    }

    body.fixed-on-menu .pushcrew-side-button {
        display: none!important;
    }

    .zEWidget-launcher {
        display: none!important;
    }

    .newsHome.fashion-news {
        width: 100%;
        padding: 0px 45px;
    }

    .fraseHomeRodape {
        width: 100%;
    }

    .newsHome.fashion-news .title-header {
        font-size: 32px;
        letter-spacing: 3px;
        margin: 22px 0px 0px 0px;
        position: relative;
        width: auto;
    }

    .newsHome.fashion-news .title-header::after {
        position: absolute;
        right: -32px;
        top: -56px;
    }

    .newsHome.fashion-news > p {
        float: left;
        width: 100%;
        padding: 18px 0px;
        font-size: 19px;
        letter-spacing: 1px;
        line-height: 130%;
    }

    .newsHome.fashion-news .form-group {
        height: 29px;
    }

    #push-email, #push-name {
        border: none;
        border-bottom: none;
        border-radius: 0px;
        font-size: 24px;
        padding: 0px;
        height: 27px;
        margin: 6px 0px 20px 0px;
    }

    .newsHome.fashion-news .btn {
        margin: -15px 0px 0px 0px;
        font-weight: 600;
        padding: 13px 0px!important;
    }

    .fraseHomeRodape h5 {
        text-align: right;
        letter-spacing: 2px;
        font-size: 30px;
        padding: 20px 54px 20px 0px;
        width: 254px;
        float: right;
    }

    .newsHome.fashion-news .form-error {
        margin: -8px 0px 5px 0px;
        text-align: left;
    }

    footer {
        padding: 0px;
    }

    .footer {
        border: none;
    }

    .footer .container {
        padding: 0px;
    }

    .footer .social-icons {
        margin: 0px;
        text-align: center;
        z-index: 5;
    }

    .footer .awesome-icons li {
        width: 36px;
        height: 36px;
        border-radius: 30px;
        float: none;
        display: inline-block;
    }

    .footer .awesome-icons li .fa {
        margin: 8px 0px 0px 0px;
        font-size: 0px;
    }

    .footer .social-icons li .fa:before {
        font-size: 20px;
    }

    .footer {
        margin-top: 15px!important;
    }

    .footer-links > .col-sm-3 {
        margin: 0px;
        float: left;
    }

    .footer-links > .col-sm-3:nth-of-type(1) {
        width: 40%;
        padding: 0px 15px;
    }

    .footer-links > .col-sm-3:nth-of-type(2) {
        width: 24%;
        padding: 0px;
    }

    .footer-links > .col-sm-3:nth-of-type(3) {
        width: 29%;
        padding: 0px 15px;
    }

    .footer .row.footer-links {
        margin: 0px;
        border-top: 52px solid #d0ffc9;
        position: relative;
        z-index: 5;
    }

    .footer .footer-links h4 {
        line-height: 100%;
        font-weight: bold;
        font-size: 9px;
        text-align: left;
        margin: -39px 0px 35px 0px;
    }

    .footer .footer-links a {
        line-height: 100%;
        font-weight: 400;
    }

    .footer .footer-links li {
        padding: 0px 0px 11px 0px;
    }

    .footer .footer-about {
        padding: 0px 15px;
        width: 100%;
        margin-bottom: 0px;
    }

    .footer .footer-about p {
        line-height: 140%;
        display: inline-block;
    }

    .footer .footer-infos h4 {
        line-height: 100%;
        padding: 11px 0px 13px 0px;
    }

    .footer .footer-infos .social-icons {
        width: 100%;
        padding: 0px 15px;
    }

    .footer .footer-infos .social-icons li {
        display: inline-block;
        vertical-align: top;
        margin: 0px 4px 5px 0px;
    }

    .footer .footer-infos {
        border-bottom: none;
        position: relative;
        z-index: 5;
    }

    .footer-about.col-sm-6.col-md-5.col-lg-4 {
        position: relative;
        z-index: 1;
    }

    .footer.mob .fashion-news {
        margin: 30px 0px 0px 0px;
        padding: 0px;
    }

    #footerNewsMain {
        padding: 15px;
    }

    .footer #footerNewsMain .title-header {
        font-size: 25px;
        letter-spacing: 4px;
        text-align: left;
        font-weight: 800;
    }

    .footer #footerNewsMain .title-header::before {
        content: "";
        background: url("/arquivos/oqv-new-mail-001.png") 0px 0px;
        background-size: 100%;
        width: 32px;
        height: 20px;
        display: inline-block;
        vertical-align: top;
        margin: 2px 12px 0px 0px;
    }

    .footer.mob .fashion-news {
        width: 100%;
    }

    .footer #push-email,
    .footer #push-name {
        font-size: 15px;
        padding: 0px;
        height: 18px;
        margin: 0px 0px 20px 0px;
        font-weight: 400;
    }

    .footer .form-group {
        height: 25px;
    }

    .footer.mob .fashion-news .btn {
        margin: -15px 0px -14px 0px;
    }

    .footer .footer-diff .col-lg-2 {
        width: 100%;
        padding: 5px 20px 5px 15px;
    }

    .footer .footer-diff h5 {
        font-weight: 600;
        margin: 10px 0px 3px 0px;
    }

    .footer.mob .copyright {
        margin: 20px 0px 0px 0px;
        height: auto;
    }

    .footer .copyright p span{
        position: relative;
        top: 10px;

    }

    .footer .copyright p {
        position: relative;
        color: #fff;
        padding: 34px 0px 10px 0px;
        line-height: 150%;
        vertical-align: top;
    }

    .footer .copyright p img {
        position: absolute;
        left: 0px;
        top: 0px;
        margin: 10px 10px 0px -36px;
        left: 50%;
    }

    .footer .fashion-news .form-error,
    .footer .social-icons h4 {
        text-align: left;
    }

    #bannerPrincipal .slick-dots {
        bottom: -1px;
        display: block!important;

    }

    #bannerPrincipal .slick-dots button {
        display: none!important;
    }

    #bannerPrincipal .slick-dots li {
        display: inline-block!important;
        width: 13px;
        background: #9dcc96;
        height: 6px;
        border-radius: 0px;
        margin: 0 5px!important;
        opacity: 0.8;
        border: transparent;
    }

    #bannerPrincipal .slick-dots li.slick-active {
        opacity: 1;
        background: #000;
    }

    .prateleira01 {
        padding:  20px 40px 30px 40px;
        background: #f8f4f0;
    }

    .prateleira > h4, .prateleira > div > h4 {
        font-size: 26px;
    }

    .prateleira > h4 span, .prateleira > div > h4 span {
        font-size: 12px;
    }

    .shelf ul .slick-track li {
        padding: 15px!important;
    }

    .prateleira01 > div > div.box-banner {
        width: 100%;
    }

    .prateleira01 > div > div.shelf,
    #prateleira02Texto {
        margin: 0px -18px!important;
        width: calc(100% + 36px);
    }

    .prateleira .slick-slider {
        padding: 0px 18px!important;
        margin-top: -16px!important;
    }

    .prateleira01 > div > div.box-banner {
        position: relative;
        z-index: 9;
    }

    .prateleira .slick-prev,
    .prateleira .slick-next {
        top: 50%;
        margin-top: -29px;
    }

    .prateleira02 > h4, .prateleira02 > div > h4 {
        width: 100%;
        margin: 0px 0px 20px 0px;
        text-align: right;
    }

    .prateleira02 > div > div.box-banner {
        width: 100%;
        margin: 0px 0px -13px 0px!important;
        position: relative;
        z-index: 9;
    }

    .prateleira02 {
        padding: 20px 40px 40px 40px;
    }

    #prateleira02Texto .box-video {
        padding: 40px;
    }

    #prateleira02Texto iframe {
        width: calc(100% + 80px);
        margin: 0px 0px -40px -40px;
    }

    .prateleira02 .slick-prev,
    .prateleira02 .slick-next {
        top: 30%;
    }

    .prateleira03 > div > div.box-banner {
        width: 100%;
        position: relative;
        z-index: 9;
    }

    .prateleira03 {
        padding: 20px 40px;
        border: none;
        margin-bottom: 0px;
    }

    .prateleira03 > div > div.shelf {
        margin: 0px -18px!important;
        width: calc(100% + 36px);
    }

    .bannerFull {
        padding: 0px 15px;
        margin-bottom: 40px;
    }

    .prateleira04 {
        padding: 50px 40px 60px 40px;
    }

    .prateleira04 > h4, .prateleira04 > div > h4 {
        margin: 0px;
        text-align: right;
        position: relative;
        z-index: 9;
        letter-spacing: 5px;
        padding-right: 12px;
    }

    .prateleira05 {
        padding: 0px 40px;
        border: none;
    }

    .prateleira05 .slick-slider .slick-list {
        background: #f8f4f0;
        padding: 90px 0px 0px 0px;
        margin: -23px 0px 0px 0px;
    }

    .prateleira05 > h4, .prateleira05 > div > h4 {
        position: relative;
        z-index: 9;
        letter-spacing: 5px;
        margin: 64px 10px -20px 0px;
    }

    #prateleira05Banner {
        background: transparent;
    }

    #prateleira05Banner .box-banner {
        margin: 0px!important;
        position: relative;
        padding-bottom: 40px;
    }

    #prateleira05Banner .box-banner p {
        bottom: 0px;
    }

    .instagramMain {
        border-top: 1px solid #f8f4f0;
        margin: 15px 0px;
        padding: 27px 0px;
        border-bottom: none;
    }

    .instagramMain > div > h4 {
        padding: 80px 40px 20px 40px;
        font-size: 30px;
    }

    .instagramMain > div > p {
        padding: 0px 40px;
    }

    .sobreHome {
        padding: 10px 57px 40px 57px;
        border-bottom: none;
    }

    .sobreHome #col-esq > h4 {
        margin: -5px 0px 25px 0px;
        font-size: 28px;
    }

    .sobreHome #col-esq {
        width: 100%;
        padding: 0px;
        background: #f8f4f0;
    }

    .sobreHome #col-dir {
        width: 100%;
    }

    .sobreHome #col-esq > p {
        font-weight: 400;
        padding: 0px 0px 25px 0px;
        color: #525252;
        font-size: 14px;
    }

    .textAlignNew {
        padding-left: 40px!important;
        margin-left: inherit;
    }

    .sobreHome #col-dir img {
        margin: 0px;
    }

    .prateleira03 > h4, .prateleira03 > div > h4 {
        font-size: 26px;
        letter-spacing: 5px;
    }

    #prateleira02Texto p {
        font-weight: 400;
        font-size: 14px;
        margin-bottom: 35px;
    }

    .shelf .productBrand a,
    .shelf .productName a,
    .shelf a > .bestPrice .oldPrice,
    .shelf a > .bestPrice .bestPrice,
    .shelf a > .bestPriceOff .oldPrice,
    .shelf a > .bestPriceOff .bestPrice,
    .shelf li .productinstallment {
        text-align: left;
    }

    .shelf .slick-slide .data {
        padding: 0px 20px 20px 20px;
    }

    .oq-department-new #bannerPrincipal > div,
    .oq-category-new #bannerPrincipal > div,
    .oq-busca-new #bannerPrincipal > div {
        width:  100%;
        height: auto;
        margin: 0px;
        left: 0px;
    }

    .shelf ul li {
        padding: 10px;
        margin-bottom: 0px;
        width: 47%;
		margin-right: 5px;
    }

    .shelf .productName {
        height: 31px;
    }

    .breadcrumb-wrapper {
        padding: 3px 12px 5px 12px;
        margin-left: 0;
    }

    .breadcrumb-wrapper ul {
        padding: 0px;
    }

    .breadcrumb-wrapper ul li a {
        font-size: 10px;
    }

    .orderBy select {
        float: right;
        margin: 0px;
        width: 100%;
        text-transform: uppercase;
        font-size: 11px;
        padding: 0px 0px 0px 5px;
        letter-spacing: 0.5px;
        font-family: 'soleilregular';
    }

    .main .sub:nth-of-type(1) .orderBy,
    .wrapper #content .orderBy {
        display: block!important;
        width: 81%;
    }

    #btnMobFilter {
        left: 12px;
        border: 1px solid #000;
        border-radius: 0px;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        top: 0;
        font-size: 11px;
        font-family: 'soleilregular';
        font-weight: 400;
        height: 30px;
        padding: 8px 0px 0px 8px;
    }

    .vitrine.resultItemsWrapper {
        margin-top: 50px;
    }

    #boxFiltros {
        width: calc(100% - 24px) !important;
        border: 1px solid #000;
        top: 30px;
        left: 12px;
    }

    .prateleira03 > div > div.box-banner {
        float: left;
    }

    #go-top {
        display: block!important;
        position: fixed;
        bottom: 15px;
        right: 15px;
        z-index: 999;
    }

    #go-top.sr-only {
        visibility: hidden;
    }

    .instafeedPhotos {
        padding: 0px 40px;
        margin-top: 30px;
    }

    .instafeedPhotos .slick-slider {
        padding: 0px 18px!important;
        margin-top: -16px!important;
        float: left;
        width: 100%;
    }

    .instafeedPhotos .slick-prev,
    .instafeedPhotos .slick-next {
        top: 50%;
        margin-top: -29px!important;
    }

    .instafeedPhotos .slick-slider,
    .instafeedPhotos,
    .instagramMain {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .shelf .slick-slide .productName {
        /* height: inherit; */
    }

    .shelf .slick-slide .productBrand {
        min-height: inherit;
    }

    .shelf .slick-slide .productBrand a {
        min-height: 28px!important;
    }

    .shelf .slick-slide a > .bestPrice .oldPrice {
        min-height: inherit;
        height: inherit;
        padding: 0px;
    }

    .header.mob>.row>.col-xs-3 {
        padding: 0px;
        width: 30px;
        margin-right: 11px;
    }

    p.welcome a[href="/no-cache/user/logout"] {
        display: none;
    }

    .welcomeMobile p.welcome {
        font-size: 0px;
    }

    #loginWelcome p.welcome {
        color: #000!important;
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        line-height: 100%;
        display: inline-flex;
        vertical-align: top;
        word-break: break-all;
        overflow: hidden;
        height: 12px;
        text-align: left;
        padding: 0px 0px 0px 0px!important;
        float: left;
        margin: 14px 0px 6px 0px!important;
    }

    #loginAccount {
        display: inline-block;
        padding: 0px 10px;
        width: 100%;
        margin: 9px 0px 4px 0px;
    }

    #loginAccount a {
        color: #000;
        letter-spacing: 0.5px;
        font-size: 10px;
        line-height: 100%;
        padding: 0px;
        text-transform: uppercase;
        float: left;
        font-weight: 600;
        text-decoration: none!important;
    }

    #loginAccount a:nth-of-type(2) {
        float: right;
    }

    .welcomeMobile  p.welcome #login::before {
        display: none;
    }

    .welcomeMobile  #login {
        position: absolute;
        top: 0px;
        background-image: url("../images/oqv-redesign-user-001.png");
        background-size: 100%;
        width: 20px;

        height: 19px;
        top: 1px;
        left: 50px;
    }

    .loginOn .logout {
        position: absolute;
        top: 0px;
        background-image: url(/arquivos/logout.png);
        background-size: 100%;
        width: 20px;
        height: 19px;
        top: 1px;
        left: 50px;
    }

    .header-menu {
        display: inline-block;
    }

    #prateleira02Texto .box-banner,
    #prateleira02Texto .box-video {
        width: 100%;
    }

    #prateleira02Texto .box-banner {
        margin-bottom: -13px;
        position: relative;
        z-index: 9;
    }

    #prateleira02Texto .slick-prev {
        left: 0px;
    }

    #prateleira02Texto .slick-arrow {
        top: inherit;
        bottom: 40%;
    }

    .header-menu .nav li.menu-subtitle:last-of-type a {
        display: none;
    }

    #selo-ra {
        margin: 10px 0px 0px 13px;
    }

    .sort-by-switcher:before {
        margin: 0px 3px;
    }
	
	#header-cart.skip-content,
	#header-search.skip-content,
	#header-account.skip-content {
	    top: 35px !important;
	    width: 100% !important;
	}
	
	.sidebar .block:not(.block-layered-nav) .block-content { 
		padding: 10px;
		margin-top: 0;
		border-width: 0 1px;
		border-style: solid;
		border-color: #cccccc;
	}
	
	.sidebar .block:last-of-type {
	    border-bottom: 1px solid #cccccc;
	}
	
	.customer-account .main .col-left { width: 100%; }
	
	.customer-account.mobile .sidebar .icon-menu-sandwiches {
	    background-image: url('../images/sprites_2.png');
	    vertical-align: bottom;
	    width: 20px;
	    height: 20px;
	    float: left;
	    margin: 0 10px 0 -15px;
	}
	
	#header .header-mobile #header-search { padding: 5px; }
	
	#checkout-step-review #checkout-progress-wrapper{
	    display: none;
	}
	
	.toolbar-messages .message, .toolbar-messages .message a, .toolbar-messages .message span{
		font-size: 10px !important;	
	}
	
	#header-cart .minicart-actions .checkout-button {
		width: 150px !important;
	}
	
	#header-cart .minicart-arrow { margin-right: 14px; margin-top: -7px; }
	#header-search .minicart-arrow { margin-right: 65px; margin-top: -12px; }
	#header-account .minicart-arrow { margin-right: 291px; margin-top: -12px; }
	
	.navbar-toggle .icon-bar {
		width: 28px !important;
	}
}

.oq-home div#footerNewsMain {
    position: relative;
}

.cms-index-index div#footerNewsMain:after {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ccffca;

}

.error-select {
    clear: both;
    font-size: 1rem;
    color: #c30000;
    padding: 2px 10px;
}


.oq-product button.slick-prev.slick-arrow, .oq-product button.slick-next.slick-arrow {
    top: 40%;

}


.oq-product .prateleira ul.slick-initialized.slick-slider, .oq-product .prateleira .slick-list.draggable {
    padding: 0!important;
}

.oq-product .shelf > h2 {
    display: block!important;
}

.oq-product  .prateleira h2 {
    padding: 0;
    margin: 40px 0 0 0
}

@media only screen and (min-width:768px) {
    #boxFiltros::before {
        content: "Categorias";
        letter-spacing: 2px;
        color: #000;
        font-size: 14px;
        line-height: 100%;
        font-weight: 800;
        font-family: 'soleilregular';
        border: none;
        padding: 0px;
    }


    .nav > li {
        position: static;
    }

    .sort-by-switcher:before {
        margin: -2px 10px;
    }

    #btnMobFilter {
        display: none;
    }

    .footer .copyright p span{
        position: relative;
        top: -14px;
    }
    
    #header-cart.skip-content {
		right: -10px !important;
		width: 419px !important;
	}
}

.transition-fade{
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;

}

.fade {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease;

}


/* Personalização */
.card-products-wrapper--content{
    padding: 25px;
}
.minicart-actions{
    display: flex;
    justify-content: center;
    padding: 2rem;
    background-color: #efefef;
}
.minicart-actions__btn{
    background-color: #000;
    padding: 1rem 2rem !important;
    cursor: pointer;
}

.minicart-actions__btn span{
    color: #fff !important;
}

.card {
    padding: 0;
}

/* Hide Messages */
.catalog-product-view ul.messages li,
.catalog-category-view ul.messages li {
    display: none;
}

.catalog-category-view .product-installment,
.catalog-product-view .product-installment,
.catalogsearch-result-index .product-installment{
    color:#a8a8a8;
    font-size:12px;
    font-family:'soleilregular' !important;
    letter-spacing:2px;
    text-transform:uppercase;
    width: 100%;
}

.catalog-product-view ul.messages li {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    width: 70%;
    margin: 0 auto;

    background: #e7908e;
    color:  #fff;
}

.catalog-product-view .block-viewed {
    width: 100%;
    height: 100%;
}

.catalog-product-view #recently-viewed-items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-view #recently-viewed-items li {
    width: calc(100% / 5 - 20px);
    margin-left: 20px;
}

.catalog-product-view #recently-viewed-items li:first-child {
    margin-left: 10px;
}

.catalog-product-view #recently-viewed-items li a {
    display: block;
}
.catalog-product-view #recently-viewed-items li img {
    display: block;
    width: 100%;
    height: 100%;
}

#header-cart .minicart-actions .cart-link,
#header-cart .minicart-actions .checkout-button {
    background-color: #000;
    letter-spacing: 3px;
    padding: 10px 15px;
    color: #fff !important;
    height: 40px;
    width: 170px;
    background-image: none;
    line-height: 19px;
    text-align: center;
    font-size: 13px;
    border-radius: 3px;
}

#header-cart .minicart-actions .checkout-button {
    background-color: #b4dcb9;
}

.minicart-arrow { float: right; }
#header-cart .minicart-arrow { margin-right: 8px; margin-top: -7px; }
#header-search .minicart-arrow { margin-right: 60px; margin-top: -12px; }
#header-account .minicart-arrow { margin-right: 280px; margin-top: -12px; }

#header-cart .block-subtitle {
    margin: 50px 0;
}

#header-cart .block-subtitle .close {
    width: 40px;
    float: right;
    display: block;
    color: #000;
    text-decoration: none;
    font-weight: normal;
    font-size: 30px;
    position: absolute;
    top: 0px;
    right: 10px;
    opacity: 1;
}

#header-cart .mini-products-list .info-wrapper { color: #000; text-transform: capitalize;  }

#header-cart .mini-products-list { padding: 0; width: 395px; margin: 0 auto; }

#header-cart .scrollable.default-skin { width: 100% !important; }

#header-cart.skip-content,
#header-search.skip-content,
#header-account.skip-content {
    background: #FBFBFB;
    border: solid 1px #cccccc;
    display: none;
    position: absolute;
    z-index: 999999;
    top: 29px;
    right: 0;
	width: auto;
    height: auto;
    background: white;
    box-shadow: #ccc 0px -1px 10px 0px;
    margin-left: 30px;
}

#header-account .links ul {margin-bottom: 0}

#header-account li:last-child a, .nav-primary li.level0:last-child a.level0 { border-bottom: 0; }

#cart-sidebar .btn-edit, #cart-sidebar .minicart-spacer { display: none; }

.catalogsearch-result-index .col-left { float: left; width: 15%; }

.catalogsearch-result-index .col-main { float: left; width: 85%; }

.shelf .productImage { margin-top: 10px; }

.customer-account .my-account .data-table tbody td,
.customer-account .my-account .data-table tbody td span.price{
  	font-size: 10px;
	letter-spacing: 1px;
	font-weight: normal;
}
.customer-account .data-table td.view a { white-space: normal; }

#my-orders-table.data-table td { padding: 2px; }

.customer-account #my-orders-table thead tr.first.last th,
.customer-account .my-account .data-table tbody td{
	font-family: 'soleilregular' !important;
}

.skip-content {
    display: none;
}

.skip-content.skip-active{
	display: block;
}

.account-cart-wrapper {
    top: 0px;
    right: 0px;
    float: left;
}

.skip-account .icon {
	background-image: url(../images/icon_sprite.png);
	background-position: 12px -48px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.skip-link .icon {
    display: inline-block;
    width: 30px;
    height: 23px;
    vertical-align: middle;
    margin-top: -5px;
}

#header-account {
    padding: 5px 0;
}

#header-account.skip-active,
#header-cart.skip-active {
    background: #fff;
    border: solid 1px #cccccc;
    display: block;
    position: absolute;
    z-index: 99999;
    top: 35px;
    width: 210px;
}

#header-account a {
    position: relative;
    display: block;
    padding: 5px 5px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    letter-spacing: 1px;
}

#header-account a:hover {
	text-decoration: underline;	
}

.header-links .account-cart-wrapper a.skip-link.skip-account { text-decoration: none; } 

.header-links  .account-cart-wrapper a.skip-link.skip-account span.label { vertical-align: top; }

body.mobile #checkout-step-review #checkout-review-table colgroup { display: none; }

#checkout-review-table dl.item-options { margin-bottom: 0; }

#cart-sidebar .viewport li {
    display: inline !important;
}

.media .media-left,
.media .media-body {
	padding: 10px;
}

.header-links #header-cart ul#cart-sidebar li::before { content: none; }

#produtos .page-title:nth-of-type(1) { margin-top: 50px; }

.logo-shop-sucess {
  background-image: url(../images/logo.jpg);
  background-repeat: no-repeat;
  width: 40%;
  display: inline-block;
  height: 27px;
  margin-top: 15px;
  background-position: center;
  background-size: 100%;
}

