@font-face {font-family: "VolvoNovum3-Regular";src: url('/media/fonts/VolvoNovum3-Regular.woff2');}
@font-face {font-family: "VolvoNovum3-Light";src: url('/media/fonts/VolvoNovum3-Light.woff2');}
@font-face {font-family: "VolvoNovum3-LightItalic";src: url('/media/fonts/VolvoNovum3-LightItalic.woff2');}
@font-face {font-family: "VolvoNovum3-SemiLight";src: url('/media/fonts/VolvoNovum3-SemiLight.woff2');}
@font-face {font-family: "VolvoNovum3-Italic";src: url('/media/fonts/VolvoNovum3-Italic.woff2');}
@font-face {font-family: "VolvoNovum3-BoldItalic";src: url('/media/fonts/VolvoNovum3-BoldItalic.woff2');}
@font-face {font-family: "VolvoNovum3-Bold";src: url('/media/fonts/VolvoNovum3-Bold.woff2');}

body * {
	-webkit-text-stroke: 0.07px !important;
}

header .main-panel-top,
header .header-main {
    max-width: 1200px !important;
    margin: 0px auto 0 auto !important;
}

h2 {
    font-family: "VolvoNovum3-Light" !important;
	color: #000000;
}

nav.navigation.sw-megamenu {
    margin: 0px auto 0px auto !important;
    width: fit-content !important;
}

.header-left,. Header-center,.header-right {
    padding-top: 5px !important;
    padding-bottom: 10px !important;
}

nav.navigation.sw-megamenu ul {
    margin: 0px 0px 0px 0px !important;
}

nav.navigation.sw-megamenu a {
    text-transform: initial !important;
    font-size: 12px !important;
    color: #1d1d1d !important;
    letter-spacing: 0.5px !important;
}

.block-search {
    border-radius: 3px !important;
    background: unset !important;
    border: 1px #c3c3c3 solid !important;
    box-shadow: 1px 2px #e6e6e6;
}

input#search,
input#search::-webkit-input-placeholder {
    font-size: 16px !important;
}

header a[title="Wishlist"]{
    display: none;
}

.header-main .header-left {
    min-width: 11%;
}

.page-header.type1 .search-area .minisearch .actions button {
    width: 46px;
    background-color:#e60013;
    right: 0px;
}

.block-search .action.search:before {
    color:#fff;
}

.owl-carousel .owl-nav button[class*='owl-'] {
    font-size: 55px;
    background: unset;
}

.footer-bottom {
	border-top: 1px solid #d0d0d0;
}

input#footer_newsletter {
    border: 1px solid #d0d0d0 !important;
}

.sections.nav-sections {
    padding: 15px 0px 15px 0px;
    margin-top: 20px;
}

.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
    font-weight: normal;
}

.search-area {
    width: 50%;
}

.page-header.type1 .search-area .minisearch .actions button {
    background-color: #000000 !important;
}

.page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top,
.page-header .panel.wrapper {
    font-weight: normal !important;
}

.search-area {
	width: 80% !important;
}

.page-header.type1 .search-area .block.block-search {
	box-shadow: unset !important;
    border-radius: 4px !important;
}

.block-search input::placeholder {
    font-style: normal !important;
    font-weight: normal !important;
    color: #999 !important;
    font-family: "VolvoNovum3-Light" !important;
}

.block-search input {
    padding-left: 50px !important;
}

.page-header.type1 .search-area .block.block-search {
	box-shadow: unset !important;
    border-radius: 4px !important;
}

form#search_mini_form .actions {
    position: absolute;
    float: left !important;
    left: 46px !important;
    top: 0px !important;
    right: unset !important;
    margin: unset !important;
}

.page-header.type1 .search-area .minisearch .actions button {
    background-color: transparent !important;
    color: #999;
    font-weight: normal;
}

.block-search:focus-within {
  border: 1px solid #7B9AB8 !important;
}

/* Icone de Apagar a Pesquisa */
.clear-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: #999;
    display: none;
    z-index: 1000;
}

img.ico-volvo-myaccount,
img.ico-volvo-cart {
    width: 30px;
}

#search_autocomplete { display: block !important }

.footer .newsletter input {
    border-radius: 4px 0px 0px 4px;
}

.footer .newsletter .action.subscribe{
    border-radius: 0px 4px 4px 0px;
}

.footer-bottom .logo img {
    width: 100px;
    margin: 0px 30px 0px 30px;
}

select, input, button {
	border-radius: 4px !important;
}

.product-item .tocart:before {
    content: '' !important;
    margin-right: 0px !important;
}

.action.primary {
	font-family: "VolvoNovum3-Regular" !important;
}

.box-tocart .action.tocart:before {
    content: '' !important;
}

.customer-account-login .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1.page-title, .customer-account-forgotpassword .page-title-wrapper h1.page-title, .fieldset.create>.legend, fieldset.fieldset.address .legend {
	font-weight: normal !important;
}


aside.amgdprjs-bar-template.-popup {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  background-color: rgb(0 0 0 / 80%);
}

.modal-popup._show.amgdprcookie-bar-container.-popup {
  max-width: 600px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px 60px 30px 60px !important;
}

aside.amgdprjs-bar-template {
  font-size: 15px !important;
}

.amgdprjs-bar-template:not(:has(.modal-popup)) {
  width: unset !important;
}

aside.amgdprjs-bar-template img.logoAviso {
    margin: 0px auto;
    width: 150px;
    display: block;
    margin-bottom: 30px;
}

button.amgdprcookie-button {
    border: 0.5px #000 solid !important;
    padding: 15px !important;
}

@media (max-width:599px){
	.amgdprjs-bar-template p {
		margin: 0 0 0.5rem;
		line-height: 14px;
	}

	.amgdprjs-bar-template .logoAviso {
		width: 100px !important;
	}

	aside.amgdprjs-bar-template {
		font-size: 11px !important;
	}

	.modal-popup._show.amgdprcookie-bar-container.-popup {
		max-width: 98% !important;
		padding: 10px 20px 10px 20px !important;
	}
}

.amgdprcookie-bar-block p {
    line-height: 15px !important;
    font-size: 13px !important;
    margin: 10px 0 10px 0 !important;
    color: #333333 !important;
}

@media (max-width:800px){
    div#bio_ep {
        min-width: 95% !important;
		top: 10px;
		transform: translateX(-50%) translateY(0%);
		-webkit-transform: translateX(-50%) translateY(0%);
    }
}

