/*
Theme Name: Make It Digital
Template: Impreza
Version: 1.0
Author:	Make It Digital
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* estilos gerais */

.hidden {
	display: none !important;
}

.style-h1 {
	font-size: 2.3rem !important;
	line-height: 1 !important;
	font-weight: 100 !important;
}


.style-h1-stroke {
	font-size: 2.3rem !important;
	line-height: 1 !important;
	font-weight: 100 !important;
}


.style-h1-stroke::after {
	display: inline-block;
	clear: both;
	content: "";
	position: absolute;
	max-width: 44px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
	padding: 25px 0px 0px 0px;
	margin-left: 11px;
}

.style-h1-bold {
	font-size: 2.3rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}

.style-h1-bold-stroke {
	font-size: 2.3rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}


.style-h1-bold-stroke::after {
	display: inline-block;
	clear: both;
	content: "";
	position: absolute;
	max-width: 44px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
	padding: 25px 0px 0px 0px;
	margin-left: 11px;
}



.style-h1-stroke-center {
	font-size: 2.3rem !important;
	line-height: 1 !important;
	font-weight: 100 !important;
	text-align: center !important;
}

.style-h1-stroke-center::after {
	display: block;
	clear: both;
	content: "";
	position: relative;
	max-width: 51px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
margin: 0 auto;
padding: 9px 0px;
}

.pretitle {
	font-size: .95rem !important;
	line-height: 1.3 !important;
	letter-spacing: 4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #4e5e63 !important;
	margin-bottom: 1rem !important;
}

.pretitle-stroke {
	font-size: .95rem !important;
	line-height: 1.3 !important;
	letter-spacing: 4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	color: #70858b !important;
	margin-bottom: 1rem !important;
}

.pretitle-stroke::after {
	display: inline-block;
	clear: both;
	content: "";
	position: absolute;
	max-width: 44px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
	padding: 12px 0px 0px 0px;
	margin-left: 11px;
}


.style-h2 {
	font-size: 1.7rem !important;
	line-height: 1 !important;
	font-weight: 300 !important;
}

.style-h2-bold {
	font-size: 1.7rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}

.style-h2-stroke {
	font-size: 1.7rem !important;
	line-height: 1 !important;
	font-weight: 300 !important;
}

.style-h2-stroke::after {
	display: inline-block;
	clear: both;
	content: "";
	position: absolute;
	max-width: 44px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
	padding: 19px 0px 0px 0px;
	margin-left: 11px;
}

.style-h2-bold-stroke {
	font-size: 1.7rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}

.style-h2-bold-stroke::after {
	display: inline-block;
	clear: both;
	content: "";
	position: absolute;
	max-width: 44px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
	padding: 19px 0px 0px 0px;
	margin-left: 11px;
}


.style-h3 {
	font-size: 1.4rem !important;
	line-height: 1 !important;
	font-weight: 300 !important;
}

.style-h3-bold {
	font-size: 1.4rem !important;
	line-height: 1 !important;
	font-weight: 500 !important;
}

.page-entry {
	font-size: 1.2rem;
	line-height: 1.7;
	font-weight: 300;
	margin-right: 17%;
	margin-bottom: 5.5rem !important;
	margin-top: 2.5rem !important;
	border-left-width: 1px !important;
	border-color: var(--color-laranjabison) !important;
	border-left-style: solid !important;
	padding-left: 35px !important;
}

.text-notes {
	font-size: .85rem;
	line-height: 1.05rem !important;
	font-weight: 300 !important;
}


.highlight-stroke {
	font-weight: 400;
	margin-top: 1.5rem !important;
	border-left-width: 2px !important;
	border-color: var(--color-laranjabison) !important;
	border-left-style: solid !important;
	padding-left: 30px !important;
}

.downloadtitle {
	margin-bottom: 9px;
	width: 85%;
	font-size: 1.05rem;
	line-height: 1.2;
}

/* formatações gerais */


.w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-arrow {
	line-height: 1.7em !important;
}

ul.w-nav-list.level_3 {
	padding-top: 4px !important;
}

.l-header.bg_transparent:not(.sticky) .w-search.elm_in_header input, .l-header.bg_transparent:not(.sticky) .w-search.elm_in_header .w-btn {
	color: #000 !important;
}

.footermenu a {
	color: #fff !important;
}

.ulisttxt ul {
	margin-left: 1rem !important;
}

.ulistfeatured ul {
	list-style-type: square !important;
	margin-left: 1.1rem !important;
}


.l-popup-box-content-frame > .labelcontact_fixed {
	display: none !important;
}


/* accordion */

.w-tabs-section-header {
	padding: .8em 1.5em !important;
	background: #f8f8f8 !important;
	margin-bottom: 7px !important;
}

.w-tabs-section-title {
	font-size: 1.1rem !important;
}

.complianceacc .w-tabs-section-title {
	font-weight: 500 !important;
	font-size: 1.5rem !important;
}

.complianceacc button.w-tabs-section-header.active {
	color: #fff !important;
	background-color: var(--color-content-primary) !important;
}

.complianceacc2 .w-tabs-section-title {
	font-weight: 500 !important;
	font-size: 1.05rem !important;
}



/* icon box centrado adesão */

.icobox2 span.w-iconbox-title {
	font-weight: 400 !important;
}

/* icones tabs dp premium */

.w-tabs.style_radio.tab1>.w-tabs-list .w-tabs-item.active {
	background: #eb681a !important;
	color: #fff !important;
}

/* Número 1 Circulado */
.fa-parking-circle-slash::before {
	content: "\2460" !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome", sans-serif !important;
	font-weight: 900 !important;
	font-style: normal;
}

/* Número 2 Circulado */
.fa-shapes::before {
	content: "\2461" !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome", sans-serif !important;
	font-weight: 900 !important;
	font-style: normal;
}

/* Número 3 Circulado */
.fa-icicles::before {
	content: "\2462" !important;
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome", sans-serif !important;
	font-weight: 900 !important;
	font-style: normal;
}


/* simulador dp premium */

.sim-prazo-options {
	border: 0px solid #ddd !important;
}

.sim-result-row.sim-row-bruto .sim-result-label {
	color: #333 !important;
}

.sim-result-row.sim-row-imposto .sim-result-label {
	color: #333 !important;
}

.sim-result-row {
	padding: 9px 16px !important;
}

.sim-row-imposto {
	background: #e4e4e4 !important;
}

.sim-result-row .sim-result-label {
		font-weight: 600 !important;
}

.sim-row-imposto .sim-result-value {
	color: #333 !important;
	font-weight: 600 !important;
}

.sim-divider {
	display: none !important;
}

.sim-param-box .sim-param-value {
	font-size: 16px !important;
	font-weight: 600 !important;
}

.sim-param-box .sim-param-label {
	font-size: 10px !important;
	margin-bottom: 2px !important;
}

.sim-header {
	display: none !important;
}

.sim-body {
	background: transparent !important;
	padding: 0px 25px !important;
	border: 0px solid #e0e0e0 !important;
	border-top: none;
}

.sim-footer {
	background: transparent !important;
	border: 0px solid #e0e0e0 !important;
}

.sim-footer p {
	text-align: left !important;
}

.sim-input-wrapper input[type="number"] {
	padding: 0px 50px 0px 21px !important;
	border: 0px solid #ddd !important;
	font-weight: 400 !important;
	border-radius: 8px !important;
}

.sim-input-wrapper input[type="text"] {
	padding: 0px 50px 0px 21px !important;
	border: 0px solid #ddd !important;
	font-weight: 400 !important;
	border-radius: 8px !important;
}

.sim-range {
	margin-top: 19px !important;
	height: 3px !important;
}

.sim-input-group label {
	color: #333 !important;
	letter-spacing: 0.2px !important;
	text-transform: none !important;
}

.sim-param-box {
	padding: 11px !important;
}

/* filtro blog */

.postfilter1 .w-filter-item.values_as_btn .w-filter-item-value {
	border-radius: 3rem !important;
}

.postfilter1 input:checked~.w-filter-item-value-label {
	color: #fff !important;
}

.postfilter1 .w-filter-item-value.us-btn-style_8:has(input:checked) {
	background: #e8471e !important;
}



/* quero ser contactado */

.labelcontact_fixed {
	position: fixed;
	/* Colocamos o ponto de ancoragem na direita */
	right: 0;
	top: 57%;
	
	/* 1. translateY(-50%) centra verticalmente
	   2. rotate(-90deg) roda a aba
	   3. translateX(100%) garante que a base da aba (após rodar) 
		  fique perfeitamente encostada à borda.
	*/
	transform: translateY(-50%) rotate(-90deg) translateX(0);
	
	/* Mudar a origem para o centro da borda direita facilita o encaixe */
	transform-origin: bottom right;

	/* Estilos Visuais */
	white-space: nowrap;
	z-index: 9999;
	cursor: pointer;
}

.labelcontact_fixed .fa-envelope:before {
	color: #000 !important;
	margin-right: 5px !important;
}

/* slide homepage */



/* 1. Ecrãs Grandes (Acima de 1381px) */
@media screen and (min-width: 1381px) {

.slidehome1 {
	min-height: 540px !important;
}

.slidehome1-btndiv {
	position: absolute !important;
	bottom: 4rem !important;
}

.dppremiumtext {
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: 400;
	padding-left: 10px;
	border-left: 1px solid #ffa300 !important;
	margin-bottom: 17px;
	display: inline-block;
}


}

/* 2. Laptops / Ecrãs Médios (Entre 1025px e 1380px) */
@media screen and (min-width: 1025px) and (max-width: 1380px) {

.slidehome1 {
	min-height: 475px !important;
}

.slidehome1-btndiv {
	position: absolute !important;
	bottom: 3rem !important;
}

.dppremiumtext {
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	font-weight: 400;
	padding-left: 10px;
	border-left: 1px solid #ffa300 !important;
	margin-bottom: 15px;
	display: inline-block;
}



}

/* 3. Tablets / Ecrãs Pequenos (Entre 601px e 1024px) */
@media screen and (min-width: 601px) and (max-width: 1024px) {

.slidehome1 {
	min-height: 450px !important;
}

.slidehome1-btndiv {
	position: absolute !important;
	bottom: 2rem !important;
}

.dppremiumtext {
	font-size: 18px;
	line-height: 17px;
	color: #fff;
	font-weight: 400;
	padding-left: 10px;
	border-left: 1px solid #ffa300 !important;
	margin-bottom: 12px;
	display: inline-block;
}


}




/* Orelha i want to be contacted */


/* Vários */

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before, .w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
	width: .1em !important;
}

.w-popup-closer:before {
	font-weight: 200 !important;
}

.current-lang.menu-item {
	font-weight: 700 !important;
	color: #f3d7ad !important;
}

/* Alvo: O contentor que envolve o ícone e o texto */
.check-highlight1 .w-text-h {
	display: flex !important;
	align-items: flex-start !important; /* Mantém o ícone alinhado à primeira linha */
	text-align: left !important;
	gap: 4px; /* Espaço entre o check e o texto */
}

/* Alvo: O ícone especificamente */
.check-highlight1 i.fa-check {
	flex-shrink: 0 !important; /* Impede o ícone de encolher */
	margin-top: 1px; /* Ajuste fino para alinhar o ícone ao centro da 1ª linha */
	display: inline-block;
}

/* Alvo: O bloco de texto */
.check-highlight1 .w-text-value {
	display: block;
	flex: 1;
}

.w-text.check-highlight1.icon_atleft i {
	color: #eb681a !important;
	font-size: 1.5rem !important;
}

[type=submit]:not(.w-btn):not(.button), .navstyle_1>.owl-nav button, .us-nav-style_1>*, .us-btn-style_1 {
	padding: 0.87em 1.9em 0.8em 1.9em !important;
}

.boxshadow {
	box-shadow: 0 0 20px 0 rgba(112,115,114,0.2) !important;
	/* Adicionamos a transição aqui para afetar todas as mudanças (shadow e movimento) */
	transition: all .3s ease-in-out !important;
}

.boxshadow:hover {
	box-shadow: 0 0 20px 0 rgba(112,115,114,0.5) !important;
	/* Faz o elemento subir 10px no eixo Y */
	transform: translateY(-10px) !important;
}

.boxlink {
	min-height: 300px!important;
	padding: 2.2rem!important;
	background: var(--color-purewhite)!important;
}

.boxlink2 {
	padding: 3rem!important;
	background: var(--color-purewhite)!important;
}

.boxlink3 {
	padding: 2rem!important;
	background: #fff !important;
}

.counterb .w-counter-title {
	color: #333 !important;
	font-size: 1.2rem !important;
	margin-left: 5px !important;
	font-weight: 500 !important;
}

.forcefloat-right {
	float: right !important;
}

.owl-carousel>.owl-nav {
	right: 15px !important;
	bottom: 15px !important;
}

.dotstyle_smudge .owl-dot span {
	height: 2px !important;
}

.carr-slide1 .owl-dots {
	float: right !important;
	right: 15px !important;
	position: relative !important;
}

.carr-slide1 .owl-prev:after {
	font-weight: 300 !important;
}

.carr-slide1 .owl-next:after {
	font-weight: 300 !important;
}

.featured-car .owl-dots {
	padding-top: 20px !important;
}

.arrowsquare {
	font-weight: 300 !important;
}

.w-menu.layout_ver .menu>li {
	margin-bottom: 12px !important;
}

.megamenu-top {
	font-weight: 700  !important;
	margin-bottom: 12px !important;
	margin-top: 14px !important;
	font-size: 1rem !important;
}

.megamenu-sub {
	padding-left: 29px !important;
	padding-right: 29px !important;
	padding-bottom: 12px !important;
}

.megamenu-submenu {
	line-height: 1.8 !important;
	font-size: .9rem !important;
}

.ush_menu_1.type_desktop .menu-item:not(.level_1) {
	line-height: 1.1 !important;
}


.w-nav-arrow:before {
	font-weight: 300 !important;
}

.w-nav.type_desktop .w-nav-list.level_2 {
	padding-top: 0.8rem!important;
	padding-bottom: 0.8rem!important;
	padding-left: .5rem !important;
	padding-right: .5rem !important;
}

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
	padding: .2em 20px !important;
}

.w-nav.type_desktop.dropdown_shadow_wide .w-nav-list:not(.level_1) {
	margin-top: 12px !important;
}

.w-iconbox .w-iconbox-title:not(:empty) {
	padding: 0em 0 !important;
}

h3.widgettitle {
	font-size: 1.3rem !important;
}


/* FIM Vários */

/* Loja */


.w-filter-item-value .w-form-radio, .w-filter-item-value .w-form-checkbox {
	display: none !important;
}

.rounded_none .w-filter-item-title:after, .rounded_none .w-filter-item-value, .rounded_none .g-filters-item {
	border-bottom: solid 1px #eae9e9;
	max-width: 53% !important;
}

.w-form-checkbox:before {
	font-weight: 400 !important;
}

input:checked~.w-filter-item-value-label {
	font-weight: 700 !important;
	color: #eb681a !important;
}

.w-form-checkbox {
	border-radius: ;
	background: #ecf0ee !important;
	border-color: #ecf0ee !important;
}

input:focus + .w-form-checkbox {
	box-shadow: 0px 0px 0px 0px var(--color-content-primary) !important;
}

.w-filter-item-title {
	font-weight: 400!important;
	font-size: 87% !important;
	/*padding-left: 34px !important;*/
	padding-top: 2px !important;
}

.w-filter-item-value {
	font-weight: 400 !important;
}

.w-filter-item-value.depth_2 {
	font-weight: 300 !important;
}


.w-filter.layout_ver:not(.togglable) .w-filter-item-title, .w-filter.state_mobile.layout_hor .w-filter-item-title {
	margin: 0 0.8em 1em 0 !important;
}

input:not([type=submit]), textarea, select {
	border-radius: 0px !important;
	box-shadow: none !important;
	background: #fff !important;
}

.filtrolateral1 input:not([type=submit]), .filtrolateral1 textarea, .filtrolateral1 select {
	background: transparent !important;
}

input[type=checkbox]:before {
	font-weight: 500 !important;
	font-size: .9rem !important;
	color: #eb681a !important;
}

.xfilter .w-filter-item-title {
	text-transform: uppercase !important;
	color: #003764 !important;
	font-size: .76rem !important;
	letter-spacing: 0.01em !important;
}





/* FIM Loja*/



/* Menu topo */

.w-nav-close {
	font-size: 2rem !important;
	top: 68px !important;
	right: 42px !important;
}

.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
	background: #02253eed !important;
	color: #fff;
}

/* dhcv */

.dhvc-form-flat .dhvc-form-select i {
	z-index: 33 !important;
}

.fa-caret-down:before {
	content: "\f107" !important;
}

div.dhvc-form-inner section.l-section.wpb_row.height_auto {
	padding-left: 0rem !important;
	padding-right: 0rem !important;
}

.dhvc-form-flat .dhvc-form-input input, .dhvc-form-flat .dhvc-form-file input[type=text], .dhvc-form-flat .dhvc-form-captcha input, .dhvc-form-flat .dhvc-form-select select, .dhvc-form-flat .dhvc-form-textarea textarea {
	background-color: #fff !important;
	border-bottom-width: 2px !important;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
}

.dhvc-form-group .dhvc-form-label, .dhvc-form-group label {
	display: inline-block;
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 1.42857;
	margin-bottom: 5px;
}

.dhvc-form-group .dhvc-form-add-on {
	z-index: 100 !important;
}

.dhvc-form-input.dhvc-form-has-add-on .dhvc-form-control {
	background-color: #fff !important;
}

div.dhvc-form-action.dhvc_form_submit_button > button[type="submit"]:not(.w-btn) {
	padding-top: 9px !important;
}

.button.dhvc-form-submit, .dhvc-form-submit:active, .dhvc-form-submit:disabled, .dhvc-form-submit:disabled:hover, .dhvc-form-submit:focus {
	padding: 10px 36px !important;
	background: #eb681a !important;
	border-radius: 33px !important;
	font-weight: 400 !important;
	letter-spacing: 0.09em !important;
}

.dhvc-form-submit:hover {
	background: #383838 !important;
}



/* FIM dhcv */


/* FIM colunas stacked */

/* mouse-hover com ampliação da imagem */

.tfzindex {
	z-index: 100 !important;
}

.overflowesconder {
	overflow: hidden !important;
}


.hover01 {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
		overflow: hidden !important;
}
.hover01:hover {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	overflow: hidden !important;
}

.shift01 {
	-webkit-transform: translateY(0);;
	transform: translateY(0);;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
		overflow: hidden !important;
}
.shift01:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	overflow: hidden !important;
}

/* FIM mouse-hover com ampliação da imagem */


/* novo ken-burns que funciona com image-background */

.image-wrap2 {
  overflow: hidden;
  position: relative;
}

.image-wrap2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 110%;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  animation: kenburns 20s ease-in-out infinite;
  z-index: 0;
}

@keyframes kenburns {
  0% {
	transform: scale(1) translate(0, 0);
  }
  100% {
	transform: scale(1.1) translate(-2%, -2%);
  }
}



/* Ken Burns - usar class image-wrap */

.image-wrap {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}


.image-wrap .l-section-img {
  width: 100%;
  animation: move 40s ease;
  /* Add infinite to loop. */
  
  -ms-animation: move 40s ease;
  -webkit-animation: move 40s ease;
  -0-animation: move 40s ease;
  -moz-animation: move 40s ease;
  position: absolute;
}

@-webkit-keyframes move {
  0% {
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
	transform: scale(1.0);
	-ms-transform: scale(1.0);
	/* IE 9 */
	
	-webkit-transform: scale(1.0);
	/* Safari and Chrome */
	
	-o-transform: scale(1.0);
	/* Opera */
	
	-moz-transform: scale(1.0);
	/* Firefox */
  }
  100% {
	transform: scale(1.2);
	-ms-transform: scale(1.2);
	/* IE 9 */
	
	-webkit-transform: scale(1.2);
	/* Safari and Chrome */
	
	-o-transform: scale(1.2);
	/* Opera */
	
	-moz-transform: scale(1.2);
	/* Firefox */
  }
}
/*  FIM Ken Burns */

/* title stroke */



.titlestroke2::after {
	display: inline-block;
	clear: both;
	content: "";
	position: absolute;
	max-width: 44px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
	padding: 25px 0px 0px 0px;
	margin-left: 11px;
}

.titlestroke2-center::after {
	display: block;
	clear: both;
	content: "";
	position: relative;
	max-width: 51px;
	height: 2px;
	width: 39%;
	border-bottom: 2px solid #eb681a;
margin: 0 auto;
padding: 9px 0px;
}

.titlestrokegrey::after {
display: block;
clear: both;
content: "";
position: absolute;
max-width: 26px;
height: 1px;
width: 39%;
border-bottom: 1px solid #414042;
margin: 0 auto;
padding: 4px 0px;
}

.titlestrokeverdecenter::after {
display: block;
clear: both;
content: "";
position: relative;
max-width: 26px;
height: 1px;
width: 39%;
border-bottom: 1px solid #009745;
margin: 0 auto;
padding: 4px 0px;
}



