/*
@font-face {
		font-family: "Alternate Gothic";
		src: url("../../css/fonts/alternate-gothic-no1-d.ttf") format("ttf");
}
@font-face {
		font-family: "Myriad";
		src: url("../../css/fonts/myriad-pro.ttf") format("ttf");
}
body {
	font-family: "Myriad", "Arial", sans-serif !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Alternate Gothic" !important;
}
*/

.nav-link:focus, .nav-link:hover{
	color: #ff0009 !important;
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
	background-color: #ff0009 !important;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #ff0009 !important;
}

/* Custom Map */
section.section-custom-map {
	background: transparent url(../img/mapa.png) center 0 no-repeat !important;
}

.ultimas-noticias .owl-dots {
	left: 210px !important;
}

.depoimentos-clientes .owl-dots {
	left: 340px !important;
}

img.slide-banners {
    width: 100%;
    height: 450px;
    min-width: 1px;
    min-height: 1px;
    border: 0;
	object-fit: contain;
}

#footer {
    border-top: 0px solid #212529;
	margin-top: 0px;
}

.font-italic {
    font-style: italic !important;
}


.shop .quantity.quantity-xs {
	height: 34px;
}
.shop .quantity.quantity-xs .minus {
	height: 34px;
	width: 34px;
}
.shop .quantity.quantity-xs .plus {
	height: 34px;
	width: 34px;
}
.shop .quantity.quantity-xs .qty {
	height: 34px;
}
.shop .quantity .minus {
    border: 1px solid #d3d3d3;
	line-height: 1;
	border-radius: 0;
}
.shop .quantity .plus {
    border: 1px solid #d3d3d3;
	line-height: 1;
	border-radius: 0;
}
.shop .quantity {
    width: 110px;
}
.shop .quantity .qty {
    border: 1px solid #d3d3d3;
    padding: 0 30px;
    width: 110px;
	border-radius: 0;
}

.shop .product-quantity-sel .quantity {
    width: 140px;
}
.shop .product-quantity-sel .quantity .qty {
    width: 140px;
}


/* Side Cart */
.shop .side-cart .quantity.quantity-xs {
	height: 24px;
}
.shop .side-cart .quantity.quantity-xs .minus {
	height: 24px;
	width: 24px;
}
.shop .side-cart .quantity.quantity-xs .plus {
	height: 24px;
	width: 24px;
}
.shop .side-cart .quantity.quantity-xs .qty {
	height: 24px;
}
.shop .side-cart .quantity .minus {
    border: 1px solid #d3d3d3;
	line-height: 1;
	border-radius: 0;
}
.shop .side-cart .quantity .plus {
    border: 1px solid #d3d3d3;
	line-height: 1;
	border-radius: 0;
}
.shop .side-cart .quantity {
    width: 90px;
}
.shop .side-cart .quantity .qty {
    border: 1px solid #d3d3d3;
    padding: 0 25px;
    width: 90px;
	border-radius: 0;
}




/* Banner Principal */
#banner-principal{
	/*height: calc(100vh - 154px);*/
	background: #ccc;
    padding: 5vh 0;
    margin: 0;
}

@media screen and (min-width: 1600px) {
	#banner-principal{
		padding: 5vh 0;
	}
}

@media only screen and (max-width: 768px) {
	
	.gdpr-bar-description {
		text-align: center !important;
	}
	.gdpr-bar .gdpr-bar-actions .gdpr-agree-trigger {
		margin-left: 0 !important;
	}
	.gdpr-bar .gdpr-bar-actions {
		justify-content: center !important;
	}
	
	#banner-principal{
		padding: 0 !important;
	}	
	.owl-carousel{
		margin-bottom: 0px !important;
	}
	
}

#banner-principal .owl-carousel.nav-inside .owl-nav button.owl-prev {
    left: -40px;
}
#banner-principal .owl-carousel.nav-inside .owl-nav button.owl-next {
    right: -40px;
}

/*
.owl-carousel.nav-style-1 .owl-nav .owl-next, .owl-carousel.nav-style-1 .owl-nav .owl-prev {
    color: var(--biker_01) !important;
}
.owl-carousel.nav-light.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-light.nav-style-1 .owl-nav .owl-prev {
	background-color: #FF0009 !important;
	color: #fff !important;
}
.owl-carousel.nav-style-1 .owl-nav .owl-next, .owl-carousel.nav-style-1 .owl-nav .owl-prev {
	width: 30px !important;
}
*/


/* Borda das imagens da galeria */
.thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item:hover, .thumb-gallery-wrapper .thumb-gallery-thumbs .owl-item.selected {
    border: 2px solid var(--biker_01);
}


.whatsapp-icon-fixed {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #25d366;
	border-radius: 100%;
	color: #fff;
	height: 2.5em;
	line-height: 2.5em;
	position: fixed;
	text-align: center;
	width: 2.5em;
	right: 1.5em;
    bottom: 1.5em;
}


/**/
.cart-buttom-fixed {
	/*right: 3em;*/
    /*top: 3em;*/
    right: 2.8em;
    bottom: 8em;
}


 .cart-buttom-fixed .cart-info {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	margin-top: -4px;
	left: 0;
	padding: 0;
	display: block;
	line-height: 1;
}

.cart-buttom-fixed .cart-info .cart-qty {
	position: absolute;
	top: -12px;
	right: -10px;
	width: 15px;
	height: 15px;
	display: block;
	font-size: 9px;
	font-weight: 600;
	color: #fff;
	background-color: #ed5348;
	text-align: center;
	line-height: 15px;
	border-radius: 20px;
	box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.3);
}

html.side-panel .side-panel-wrapper {
    width: 650px !important;
}

/* Banner em vídeo - Vimeo */
.vimeo-wrapper-banner {
   top: 0;
   left: 0;
   width: 100%;
   /*height: 635px;*/
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper-banner iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   /*min-width: 177.77vh; Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

/* Table Striped */
.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
  background-color: #fff !important;
  color: #333 !important;
}
.table-striped>tbody>tr:nth-child(even)>td,
.table-striped>tbody>tr:nth-child(even)>th {
  background-color: #fbfbfb !important;
  color: #333 !important;
}

/* erros do cakephp */
.error-message { color: red; }
.form-error { border-color: red; }

.order-sidebar {
	position: relative;
}
.order-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #ffffff8a;
	text-align: center;
	z-index: 999;
}
.order-loader i {
	font-size: 50px;
	margin-top: 150px
}

.owl-item {
	background-position: center;
}

/*****************************/
.list-order-header {
	font-weight: bold;
	color: black;
	border-bottom: solid 1px #333;
}
.list-order-sub-header {
	font-weight: bold;
	color: black;
}
.list-order-row {
	border-bottom: solid 1px #ccc;
}
.list-order-row:hover {
	background-color: #ccc;
}
/*****************************/
.cart-order-row {
	border-top: solid 1px #f1f1f1;
}
/*****************************/
.mfp-close,
.mfp-close-btn-in .mfp-close{
	color: #fff;
}
button.mfp-arrow {
    background: #ff0009;
}	

/*****************************/
/* modal de pedido responsivo */
@media (max-width: 991px) {
	html.side-panel .side-panel-wrapper {
		width: 100%!important;
	}
	.side-panel-wrapper .card-body {
		padding: 0px;
	}
}


.dropdown-item-outlet {
	background: #ffba00;
    color: #fff !important;
    font-weight: bolder !important;
	text-transform: uppercase !important;
}
.dropdown-item-outlet:hover {
    background: #ffba00!important;
}

.preco-riscado {
	text-decoration: line-through;
}

.shop .summary .price.old-price {
	font-size: 1.2em;
    color: gray;
	margin: 0px;
}

.dropdown-item-releases {
	background: green;
    color: #fff !important;
    font-weight: bolder !important;
	text-transform: uppercase !important;
}
.dropdown-item-releases:hover {
    background: green!important;
}

@media (max-width: 991px) {
	.header-buttom-reseller {
		display: none !important;
	}
	.mobile-menu-opened .header-buttom-reseller-mobile {
		display: block !important;
		animation-name: fadeIn;
		animation-duration: 1s;
	}
}
.header-buttom-reseller {
    display: flex;
    align-items: center;
}
.header-buttom-reseller a {
    background: #FF0009;
    color: #fff;
    padding: 1em 2em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}
.header-buttom-reseller a:hover {
    background: #e4050c;
	text-decoration: none;
}
.header-buttom-reseller-mobile {
    display: none;
    margin-bottom: 25px;
    margin-left: 24px;
}
.header-buttom-reseller-mobile a {
    background: #FF0009;
    color: #fff;
    padding: 1em 2em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}
.header-buttom-reseller-mobile a:hover {
    background: #e4050c;
	text-decoration: none;
}
.product-buttom-reseller {
	display: flex;
    margin-bottom: 20px;
}
.product-buttom-reseller a {
    background: #FF0009;
    color: #fff;
    padding: 0.5em 2em;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}
.product-buttom-reseller a:hover {
    background: #e4050c;
	text-decoration: none;
}
.owl-item .product .product-thumb-info a.quick-view {
    display: none;
}
.reseller-name-ellipsis {
	display: flex !important;
    align-items: center;
	max-width: 240px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.product-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	justify-content: center;
}

.product-thumbs .product-thumb {
	max-width: 95px;
	max-height: 95px;
	display: inline-block;
	border: solid 3px white;
	position: relative;
	
	transition-property: border, border-color;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.product-thumbs .product-thumb.active, .product-thumbs .product-thumb:hover {
	border: solid 3px #ff0009;
}
