

/**************************************************************/
/**		 TOOGAS CSS OVERIDES - ultimo vs bizarre theme		 **/
/**************************************************************/


/* ------------------------------------------------------------------------ */
/* Toogas UTIL */ 
/* ------------------------------------------------------------------------ */

.toogasAlert {
	border:1px dotted red;
	border-left:10px solid red;
	padding:2px;
	padding-left:10px;
	color:red;
	font-size:9px;
}

.toogasComment {
	border:1px dotted #efefef;
	border-left:10px solid orange;
	padding:2px;
	padding-left:10px;
	color:gray;
	font-size:9px; 
}

.toogasTmpBlock {
	border:1px dashed gray;
	padding:10px;
}

/* ------------------------------------------------------------------------ */
/* Grids de produtos */ 
/* ------------------------------------------------------------------------ */



.items-grid .item:hover .addto-onimage.onhover{
    opacity:1;
    -webkit-transform:none!important;
    -moz-transform:none!important;
    -o-transform:none!important;
    -ms-transform:none!important;
    transform:none!important;
    -webkit-transition-delay:none!important;
    -moz-transition-delay:none!important;
    -o-transition-delay:none!important;
    transition-delay:none!important;
}

.items-grid-partitioned.hover-effect .item:hover{
	box-shadow:none!important;
}

.addto-links-icons.addto-onimage{
	z-index: 0!important; 
	display: none;
}

/* revert - Move sticker outside the container */
.item:hover .sticker-wrapper.top-right {
    right: 0;
}
.item:hover .sticker-wrapper.bottom-right {
    right: 0;
}
.item:hover .sticker-wrapper.bottom-left {
    left: 0;
}
.item:hover .sticker-wrapper.top-left {
    left: 0;
}
.item:hover .sticker {
    opacity: 1;
}
/* Product listing review star size */
.rating-summary .rating-result:before,
.rating-summary .rating-result > span:before {
    font-size: 20px;
    line-height: 24px;
}
.rating-summary .rating-result {
    width: 60px;
}
/* Revert hide prod reviews in catalog */
.items-grid .item .product-reviews-wrapper.display-onhover {
    display: block!important;
}
/* add to cart btn */
.product-item .tocart span,
.product-items .item .tocart span {
    display: none;
}
.product-item .tocart:after,
.product-items .item .tocart:after {
    content: "\f07a";
    font-family: FontAwesome;
}
/* add to cart and price side-by-side */
.items-grid .price-box {
    width: calc(100% - 45px);
    float: left;
}
.items-grid .old-price, .items-grid .special-price {
    width: 100%;
    float: left;
}
.product-item .old-price, .product-items .item .old-price {
    margin: 0;
}
.items-grid .product-item-inner {
    width: 45px;
    float: left;
}
.items-grid.equal-height .item .actions,
.items-grid .actions {
    position: relative;
    bottom: unset!important;
    float: right;
    margin: 0;
}
/* item grid border */
.items-grid-partitioned .item {
    border-top: none;
}
/* prod listing organization (flex) */
.items-grid .product-item-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.items-grid .product-item-details .name {
    -ms-flex-order: 1;
    order: 1;
    height: 70px;
	width:100%;
}

.items-grid .product-item .price-box .price  {
    font-size: 2rem;
    font-weight: bold;
}
.items-grid .product-item .price-box .old-price .price  {
    font-size: 1.5rem;
}

/*
.items-grid .product-item .price-box  .price, .special-price .price-label {
	color:green;
	border-left:4px solid green;
}

.items-grid .product-item .price-box .old-price  {
	background:#efefef;
}
*/



/*.items-grid .product-item-details .product-reviews-wrapper,*/
.items-grid .product-item-details .product-reviews-summary {
    -ms-flex-order: 5;
    order: 5;
	width:100%;
}
.items-grid .product-item-details .price-box {
    -ms-flex-order: 3;
    order: 3;
    min-height: 50px;
    /*border-bottom: 1px solid #ccc;*/
    /*margin: 0 auto;*/
    /*padding: 10px 0;*/
}
/* mensagem de iva incluido ou não */
.product-info-main .product-info-price .price-vat,
.items-grid .product-item-details .price-vat {
    -ms-flex-order: 2;
    order: 2;
	color:#886A24;
	font-size:80%;
}

/* altura (pelo menos) da imagem */
.items-grid .product-item-img, .products-list-ext .product-item-img  { 
	/*height: 170px; */
	height: 200px; 
	height: 250px; 
}
.products-related.items-grid .product-item-img {
	height: auto;
    max-width: 100px;
}
.products-related.items-grid .product-item-img .product-image-photo {
    max-width: 100%;
    margin: 0 auto;
    max-height: 100%;
}

.items-grid .product-item-details .product-item-inner,
.itemslider .product-item-details .product-item-actions {
    -ms-flex-order: 4;
    order: 4;
    /*border-bottom: 1px solid #ccc;*/
    /*padding-bottom: 20px;*/
}


/* catalog toolbar */
.toolbar-products {
    background-color: #f8f8f8;
    padding: 20px 20px 28px;
}
/* sidebar back-background */
.catalog-category-view .sidebar .block {
    background-color: #f8f8f8;
    padding: 10px;
}



/* ------------------------------------------------------------------------ */
/* GERAL - não entendi */ 
/* ------------------------------------------------------------------------ */


/* All project titles as bizarre typos */
.headings-font, .main-font, h1, h2, h3, h4, h5, .section-title, .products-list .product-name, .filter .block-subtitle,
.feature .heading, .uaccordion .heading, .block .block-title, #opc-login h3, .box-account .box-head h2,
.order-items h2.table-caption, .order-items h2.sub-title, .order-items .order-comments h2,
.product.data.items > .item.title > .switch, .footer .heading, #subscribe-form label, .caption .heading {
    font-family: "Open Sans", sans-serif!important;
    /*-webkit-text-stroke-width: 0.02em;*/
    letter-spacing: -1.5px;
}




/* ------------------------------------------------------------------------ */
/* páginas de categorias e subcategorias */ 
/* ------------------------------------------------------------------------ */

/* Imagem da categoria no topo */
.category-image .category-image-container {
    height: 300px;
    width: 100%;
}



.c-a-img{
    display: inline-block;
    width: 100%;
    text-align: center;
    /*min-height: 203px;*/
    vertical-align: middle;
}
.c-a-text {     
	text-align: center;
    display: inline-block;
    width: 100%; }
.a-sb-cat { 
text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
}

/* categories - entry level */

.ca-level-2 .c-a-text { text-align: left; }
.ca-level-2-con { background: #f7f7f7; padding: 10px; margin-bottom: 30px; }
.ca-level-2-con h4 {margin-top:10px; margin-bottom:10px;}


/* categories - deep levels */

.ca-level-n-con { background: white; padding: 10px; margin-bottom:60px; border:0px dotted #efefef; }
/*.ca-level-n-con:hover{ background: #f7f7f7; }*/
.ca-level-n-con .c-a-text { text-align: center;  }

/* category name - in deep levels */
.ca-level-n-con h4 { 
	font-weight: 150;
	min-height: 50px;
	overflow:hidden;
	border-bottom:0px dotted #efefef;
}


.c-a-img-container {
    margin-bottom: 15px;
    width: 100%;
    float: left;
    padding-top: 36%; 
}

.c-b-img-container {
    margin-bottom: 15px;
    width: 100%;
    float: left;
    padding-top: 100%;
}

.ca-level-n-con .c-b-img-container {
	border:0px dotted gray;
	margin:0px auto;
}

.ca-level-n-con .c-b-img-container { max-width:260px; max-height:260px; overflow:hidden; }

.ca-level-n-con img { max-width:100%; max-height:250px; overflow:hidden;}



/* ------------------------------------------------------------------------ */
/* MENU */ 
/* ------------------------------------------------------------------------ */




/* Override menu dropdown size */
.nav-regular .classic > .nav-panel--dropdown {
    width: auto;
    min-width: 30em;
    padding: 10px 0;
    max-height: 90vh;
    overflow: hidden;
    overflow-y: auto;
    z-index: 10;
}
.nav-regular .classic > .nav-panel--dropdown > li > a {
    padding: 2px 20px;
}
.nav-regular .classic > .nav-panel--dropdown li .caret {
    display: none;
}





.page.messages{     position: fixed;    right: 4%;    top: 100px;    z-index: 5;}
.message.success {
    margin: 0px;
    padding: 15px;
    line-height: 24px;
    font-size: 16px;
    background: rgba(91,189,114,0.95);
    color: #fff;
    position: relative;
    width: 270px;
}
.message.error {
    margin: 0px;
    padding: 15px;
    line-height: 24px;
    font-size: 16px;
    background: rgba(255, 89, 89, 0.95);
    color: #fff;
    position: relative;
    width: 270px;
}
.message.success>*:first-child:before { display: none; }
.message.error>*:first-child:before { display: none; }
.message.success a { color: #fff; text-decoration: underline; }
.message.success a:active, .message.success a:hover { color: #fff; text-decoration: none; }
.block-content .bullet a { color: #333; }
.block-content .bullet a:hover { color: #fb935d; }
.account-links .links > li > a:hover { background-color: #fb935d; }
.footer-primary { background: none !important; }
.footer-container2{ background-image: none !important; }
.sideacco .nav-item > .opener{ display: none; }
/*.sidebar .block-vertnav .block-title { display: none; }*/
.uaccordion-style1 li a {    padding: 10px 10px;}
.sideacco .nav-item > a {    line-height: 20px !important;}
.a-hp-blocks-holder{ position: relative; }
.a-hp-block{ position: absolute; top: 10px; right: 0; z-index: 4;}
.links-wrapper-separators-left ul.links {
  display: flex;
}
.links-wrapper-separators-left ul.links li:first-child {
  order: 2;
}
.links-wrapper-separators-left ul.links li:nth-child(2) {
  order: 6;
}
.links-wrapper-separators-left ul.links li:nth-child(3) {
  order: 1;
}
.links-wrapper-separators-left ul.links li:nth-child(4) {
  order: 3;
}
.links-wrapper-separators-left ul.links li:nth-child(5) {
  order: 4;
}
.links-wrapper-separators-left ul.links li:nth-child(6) {
  order: 5;
}
.links-wrapper-separators-left .links > li.link.wishlist { display: none; }
/*.links-wrapper-separators-left .links > li:nth-child(4) { display: none; }*/
.links-wrapper-separators-left .links > li.authorization-link { display: inline-block; }
.links-wrapper-separators-left .links > li.contact-link { display: inline-block; }
.links-wrapper-separators-left .links > li.help-link { display: inline-block; }
.links-wrapper-separators-left .links > li:not(:first-of-type):first-child > *{ background-image: url(../images/img/link-separator.png); }
.links-wrapper-separators-left .links.block-links > li:first-of-type:first-child > *{ background-image: url(../images/img/link-separator.png); }

@media all and (max-width:769px){
.links-wrapper-separators-left ul.links {
  display: inline-block;
}
.header-container .account-links .links > li { float: left; }

}
/* Client layout options (17-12-18) */
.messages .message {
    cursor: pointer;
}
#header-container .nav-container,
#header-container .nav-container .nav-regular,
#header-container .account-links .links > li > a:hover,
#header-container .nav-regular:not(.nav-vert) .nav-item.level0:hover > a {
    background-color: #F87E40;
}
#header-container .nav-regular:not(.nav-vert) .nav-item.level0 > a .caret,
.minicart-wrapper .caret {
    font-size: 24px;
    opacity: 1;
}
.minicart-wrapper .ic-cart {
    margin-top: -4px;
}
#header-container .nav-container {
    /*border-bottom: 1px solid #333;*/
}
#header-container .nav-border-bottom {
    display: none;
}
#header-container .nav-regular:not(.nav-vert) .nav-item.level0.active > a:hover {
    color: #fff;
}
#header-container .nav-regular .nav-panel--dropdown .nav-item > a:hover,
.sidebar .sideacco .nav-item > a:hover {
    background-color: #F87E40;
    color: #fff;
}
#header-container .nav-regular:not(.nav-vert) .nav-item.level0.active > a {
    background-color: #F87E40;
    color: #000;
}
.ca-level-2-con .c-a-text:hover {
    color: #F87E40;
}
.feature .ic,
#header-container .minicart-wrapper .action.showcart .counter:not(.ib),
#header-container.header-container .skip-link .counter, .dropdown-block .dropdown-heading .counter{
    background-color: #333;
}
.feature .ib-hover:hover, .feature.feature-icon-hover:hover .ib {
    background-color: #F87E40;
}
.ic-instagram {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
/* Primary btns */
.action.primary:hover, .action.primary:focus {
    background-color: #F87E40!important;
}
.links-wrapper-separators-left .links > li.li-welcome > * {
    background-image: url(../images/img/link-separator.png);
    background-position: right center;
}

.block-search .action.search:hover {
    background-color: #000;
}

.a-stock-in-house { color:#029e02; }
.a-dd-value { color:#ed7c11; }
.a-dd-empty { color:#ff0000; }
.sidebar .product-items .product-item {
    width: 100%;
    float: left;
}
.minisearch .search-autocomplete {
    margin-top: 0;
}
.cart-container .cart-summary {
    padding: 15px;
}
/**
 * compatibility table
 */
.table.compatibility-table tr td,
.table.compatibility-table tr th {
    border: 1px solid #ccc!important;
}
@media screen and (min-width: 768px) {
    .compatibility-table tr th {
        width: 400px;
    }
}
/* remove prod image caption */
.fotorama__caption {
    display: none !important;
}
/* prod compare items */
.table-comparison .cell.product.info {
    position: relative;
    padding-bottom: 50px;

}
.table-comparison .cell.product.info .product-item-actions {
    position: absolute;
    bottom: 0;
}
/* Prod catalog swatches */
.product-visible-swatches {
    width: 100%;
    float: left;
    min-height: 43px;
}
.product-visible-swatches .swatch-attribute-options {
    display: table;
    margin: 0 auto;
}
.product-visible-swatches .swatch-attribute .swatch-option,
.product-visible-swatches .swatch-attribute .swatch-option.text{
    min-width: 15px;
    height: 15px;
    border: 1px #ccc solid;
}
.product-visible-reviews {
    min-height: 50px;
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
}
/* register captcha */
.form-create-account .actions-toolbar .g-recaptcha {
    padding-bottom: 20px;
}
/* mobile header colors */
.header-mobile .inner-container .skip-link:hover,
.header-mobile .inner-container .skip-link.skip-active,
.header-mobile .nav-acco li.nav-item:hover {
    background-color: #ed7c11;
}
/* select-btn groups */
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group select {
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .input-group-btn {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group .input-group-btn > .btn{
    z-index: 2;
    margin-left: -1px;
}
/* login form */
.form-login .actions-toolbar .secondary {
    float: left;
}

/*Change Sliders*/
.filter-options-content a:hover {
    background-color: #ff5501;
    cursor: pointer;
    color: #ffffff;
}

.ui-slider-range {
    position:absolute;
    background: #ff5501;
    height: 3px;
    top:3px;
}
/* fix newsletter inputs */
.block.newsletter input[type="checkbox"] {
    height: auto;
}
.block.newsletter .hidden-checkboxes {
    margin-top: 10px;
}
.block .block-title .action {
    letter-spacing: initial;
}
.box-newsletter .action,
.box-information .action,
.block-dashboard-addresses .action.edit {
    background-color: #eee;
    color: #333;
    background-image: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding: 8px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
}
.box-newsletter .action:hover,
.box-information .action:hover,
.block-dashboard-addresses .action.edit:hover {
    background-color: #F87E40;
    color: #fff;
}
/* fix minicart items */
.minicart-items-wrapper {
    margin-bottom: 20px;
    height: 50vh !important;
}
/* minicart dropdown */
.minicart-wrapper.dropdown-block:hover {
    z-index: 102;
}
.minicart-wrapper.dropdown-block:hover .mini-cart-heading {
    background-color: #fff;
    z-index: 101;
    position: relative;
}
.minicart-wrapper.dropdown-block:hover .ui-widget-content {
    display: block!important;
    -moz-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    z-index: 100;
}
/* icon links */
.feature-icon-hover .icon-link {
    float: left;
    margin-left: -60px;
}
/* homepage slider titles */
.itemslider .block-title strong {
    font-size: 2.4rem;
    font-weight: 600;
}
.page-footer #scroll-to-top {
    background-color: #f87e40;
    color: #fff;
}
.page-footer #scroll-to-top:hover {
    background-color: #333;
    color: #fff;
}
/* magento overrides */
.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {
    border-radius: 0;
}
.account-nav .item a:hover {
    background: #F87E40;
    color: #fff;
}
a, button, .menu-trigger .menu-trigger-inner,
.menu-trigger .menu-trigger-inner .trigger-icon .line,
.opener, a>.ib, a.feature-icon-hover>.ib, .cat-label,
li.level0>a>span>.pin-bottom:before, .cart.table-wrapper .actions-toolbar>.action,
.action-gift {
    transition: color 100ms ease-in-out,background-color 100ms ease-in-out;
    -moz-transition: color 100ms ease-in-out,background-color 100ms ease-in-out;
    -webkit-transition: color 100ms ease-in-out,background-color 100ms ease-in-out;
    -o-transition: color 100ms ease-in-out,background-color 100ms ease-in-out;
}
body[class^="faq"] .group-title i {
    z-index: 2;
}
.newsletter-manage-index .abs-margin-for-forms-desktop,
.newsletter-manage-index .fieldset .legend,
.newsletter-manage-index .column:not(.sidebar-main) form .actions-toolbar,
.newsletter-manage-index .column:not(.sidebar-additional) form .actions-toolbar,
.newsletter-manage-index .login-container .fieldset:after {
    margin-left: 0;
}
.form-newsletter-manage .fieldset > .field.choice:before,
.form-newsletter-manage .fieldset > .field.no-label:before {
    width: 0;
}
@media screen and (min-width: 768px) {
    .customer-account-forgotpassword .fieldset > .field:not(.choice) > .label {
        width: 12%;
    }
    .customer-account-forgotpassword .fieldset > .field:not(.choice) > .control {
        width: 88%;
    }
}
.customer-account-forgotpassword .abs-margin-for-forms-desktop,
.customer-account-forgotpassword .fieldset .legend,
.customer-account-forgotpassword  .column:not(.sidebar-main) form .actions-toolbar,
.customer-account-forgotpassword .column:not(.sidebar-additional) form .actions-toolbar,
.customer-account-forgotpassword .login-container .fieldset:after {
    margin-left: 0;
}
/* prod page right links */
.feature {
    margin-bottom: 20px;
    display: table;
}
.feature.indent > .ic:first-child,
.feature.indent > .left,
.feature p:last-child {
    display: table-cell;
    vertical-align: middle;
}
.block-order-details-view .block-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    float: left;
}
.block-order-details-view .block-content * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.block-order-details-view .block-content .box {
    border: 1px solid #d1d1d1;
    width: calc(50% - 5px) !important;
}
.block-order-details-view .block-content .box .box-title {
    width: 100%;
    float: left;
    background-color: #f5f5f5;
    padding: 10px;
}
.block-order-details-view .block-content .box .box-content {
    padding: 10px;
}
@media screen and (min-width: 768px) {
    .block-order-details-view .block-content .box:nth-child(odd) {
        margin-right: 10px;
    }
}
@media screen and (max-width: 767px) {
    .block-order-details-view .block-content .box {
        width: 100% !important;
    }
}
/* wish list items */
.products-grid.wishlist .product-item .fieldset .field.qty {
    float: left;
}
.products-grid.wishlist .product-item-actions {
    width: auto;
    margin-top: 18px !important;
}
.wishlist .comment-box {
    display: none;
}
.wishlist .product-item-name {
    min-height: 60px;
}
.a-cat-fil-div select {
    width: calc(100% - 30px);
    margin-bottom: 10px;
}