/* disbale horizontal scroll */

html, body {
  overflow-x: hidden;
}
body {
  position: relative
}

/* homepage */

.clickable-window, .clickable-window-new-tab {
	cursor: pointer;
}

.worten-topnav .hfe-nav-menu .menu-item a::after {transition: none !important;}

@media (min-width: 820px) and (max-height: 900px) {
					.home-main-desk {
					 transform: scale(0.8);
				 }
	}
@media (min-width: 820px) and (max-height: 800px) {
					.home-main-desk {
					 transform: scale(0.65);
		 }
	}

@media (min-width: 820px) and (max-height: 750px) {
					.home-main-desk {
					 transform: scale(0.55);
		 }
	}
 
/* popup codigo etica */

.popmake { 
	border: 0px solid #202532 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	font-family: "PolySans"; 
	padding:0  !important;
	width: 480px !important;
} 

.popmake * {color: #202532 !important;}

.popmake .popmake-title {
	background-color: #F7F7F7;
	border-bottom: 1px solid rgba(32, 37, 50, .3) !important;
	border-radius: 3px 3px 0  0;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
	font-size: 12px;
	padding: 0px 18px;
}

.popmake .popmake-content {
	font-size: 14px; 
}

.popmake .popmake-content > p {
	margin-bottom: 20px;
	margin-top: 20px;
	padding-left:17px;
}
.pum-container .pum-content>:first-child {
    margin-top: 20px;
}

.popmake .popmake-content a {
		color: #FF5500 !important;
		text-decoration: underline;
}

.popmake .popmake-close:not(.popup-close-btn) {display: none;}

.popmake .popmake-close.popup-close-btn {
			border-top: 1px solid rgba(32, 37, 50, .3) !important;
	color: #FF5500 !important;
	display: block;
	font-size: 11px;
	padding: 8px 18px;
	text-align: right;
	width: 100%;
} 

/* nav menu */

@media (max-width: 1023px)  {
	header nav {
		padding-bottom: 10px;
		padding-top: 15px;
	}           
            }

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul > li > a {
	padding-right: 0 !important
}

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu:hover > ul {
	visibility: hidden;
}

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu.is-collapsed > ul {
	visibility: visible !important;
	opacity: 100;
}

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu > ul {transition: all 0ms !important} 

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu:not(.is-collapsed) {
padding: 0 !important;
}

.worten-topnav nav > .hfe-nav-menu > li.menu-item:hover:before {
	z-index: 100 !important;
		background-color: rgb(255,85,0);
	bottom: 0 !important; 
	content: '' !important;
	display: block !important;
	height: 3px !important;
	position: absolute !important;
	width: 100% !important;
}

header {background-color: white}

.home header { 
	border: 0 solid !important;
}

header nav .sub-menu { 
	padding: 9px 33px 0 33px;
	box-shadow: none !important;
}

header nav .sub-menu a.hfe-sub-menu-item {  
	line-height: 23px !important;
	padding-left: 0 !important;
}
 

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu {
	transition: all 200ms; 
}

header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu >ul.sub-menu { 
border-radius: 0px !important;
	left: -66px;
top: 43px;
}


header nav > ul.hfe-nav-menu > li.hfe-has-submenu ul.sub-menu > li.hfe-has-submenu >ul.sub-menu >li > a {padding-left: 25px !important;}

header nav .sub-menu .sub-menu{  
	margin-left: 33px;
		border: 2px solid white;
	border-radius: 7px !important;
}


header nav .sub-menu .hfe-has-submenu-container.sub-menu-active i.fa:before {
	content: '〉' !important;
	display: inline-block;
	transform: scale(1.2, 1.5) rotate(90deg) !important;
	
		font-weight: 100;
	margin-top: 8px
}

header nav .hfe-has-submenu-container i.fa:before {
	font-weight: 100;
	content: ' ' !important;
	display: inline-block;
	transform: scale(1.4, 1.1);
	 transform: rotate(90deg);
}


header nav .sub-menu .hfe-has-submenu-container i.fa:before {
	font-weight: 100;
	content: '〉' !important;
	display: inline-block;
	transform: scale(1.4, 1.1);
}

/* black overlay */

.black-overlay {
	background-color: rgba(0,0,0,0.7);
	display: none;
	  height: 100%;  
	  left: 0;
	position: absolute;
	pointer-events: none;
 top: 0;
   width: 100%;
  z-index: 2;
}

.black-overlay.overlay-visible {
	display: block;
}

/* breadcrumbs */

.worten-breadcrumbs-trail {
	color: #6B74A3;
	font-size: 14px;
	font-family: "PolySans";
	position: relative;
	z-index: 1;
}

.worten-breadcrumbs-trail a {
	color: #FF5500
}


.worten-breadcrumbs-trail.privacy-policy {
	margin-top: -24px;
}

.worten-breadcrumbs-trail.privacy-policy .elementor-widget-container * {display: none;}

.worten-breadcrumbs-trail.privacy-policy .elementor-widget-container span {display: block; position: relative; color: #FF5500;}

.worten-breadcrumbs-trail.privacy-policy .elementor-widget-container span.current-item:after{
	background-color: white;
	content: '';  
	border: 0px solid #000F64;
	border-right: 0px;
	border-radius: 4px 0px 0px 4px;
	color: white;
	cursor: pointer;
	font-size: 16px;
	font-weight:100;
	height:20px;
	top: -20px;
	left:0px; 
	position: absolute;
	width: 10px;
z-index: 1;}
 



 
 
/* form */
 
.consent-box .wpcf7-list-item:after {
	background-color: white;
	border: 1px solid #ff6900;
	border-radius: 15px;
	content: '';
	height: 24px;
	left: 11px;
	position: absolute;
	top: -1px;
	width: 24px;
	transition: all 300ms;
}

@media screen and (min-width: 768px) {
	left: 7px;
}



.consent-box .wpcf7-list-item.consent-checked:after {
	
	background-color: #ff6900;
}

.worten-denuncias-form {
	font-family: "PolySans";
}

.worten-denuncias-form label {
	color: #000F64;
}

.worten-denuncias-form p label:not(:first-child) {
	margin-top: 10px
} 

.worten-denuncias-form select, .worten-denuncias-form textarea, .worten-denuncias-form input, {
	border: #000F64;
}

.worten-denuncias-form label {
	width: 100%;
}

.worten-denuncias-form select {background-color: white;}

.worten-denuncias-form textarea {height: 100px;}

.worten-denuncias-form label > span > * {margin-top: 10px}

.worten-denuncias-form .worten-form--mail, .worten-denuncias-form .worten-form--denounce, .worten-denuncias-form .worten-form--message {
	margin-bottom: 10px;
}


.worten-denuncias-form p {margin-bottom: 20px}

.worten-denuncias-form input::placeholder, .worten-denuncias-form textarea::placeholder  {
	color: rgba(0, 15, 100, .5);
  font-size: 16px;
	font-weight: 100;
}

.worten-denuncias-form .worten-form--file br {
	display: none;
}

.worten-denuncias-form .worten-form--file {
	display: none;
	padding-bottom: 10px;
	pointer-events: none;
}


.worten-denuncias-form .worten-form--file.all-pointer-events { 
	pointer-events: all;
}

.worten-denuncias-form .worten-form--file.not-first .upload-file-descr { 
	display: none;
}

.worten-denuncias-form .worten-form--file.worten-form--file__shown {
	display: flex;
}

.worten-denuncias-form .worten-form--file span {
  padding-left: 14px;  
}

.worten-denuncias-form .full-name-replacement {
	color: #000F64;
}


.worten-denuncias-form .worten-form--file input {
	margin-left:-83px;
	margin-top: 9px;
		font-size: 16px;
	color: rgba(0, 15, 100, .25);
}


body.e--ua-webkit .worten-denuncias-form .worten-form--file input,body.e--ua-chrome .worten-denuncias-form .worten-form--file input {
	margin-left:-104px;
}
	
	body.macos--os.e--ua-appleWebkit .worten-denuncias-form .worten-form--file input{
	margin-left:-137px;
	font-size: 14px;
	} 

@media screen and (min-width: 768px) {

		body.macos--os.e--ua-appleWebkit .worten-denuncias-form .worten-form--file input{
			margin-left:-157px;
	font-size: initial;
	} 
	
}

@media screen and (max-width: 767px) {

		body.worten--windowsphone-os .worten-denuncias-form .worten-form--file input, body.worten--android-os .worten-denuncias-form .worten-form--file input{ 
			margin-left:-157px;
	} 
	
}
 
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 17px;
}


.worten-denuncias-form .worten-form--file img {
	height: 20px;
	margin-bottom: -4px;
}

.worten-denuncias-form .required-char {
	color: #FF5500;
}

.worten-denuncias-form .upload-file-descr {
	color: rgba(0,0,0,0.3);
	flex: 1;
	font-size: 14px;  
pointer-events: none;
	position: absolute;
		right: -390px;
}

.worten-denuncias-form .upload-file-descr > * {
	pointer-events: none;
}

.worten-denuncias-form .worten-form--file:before {
	content: ''; 
	background-color: white; 
	border-radius: 4px;
	color: white;
	cursor: pointer;
	font-size: 16px;
	font-weight:100;
	height:44px;
	bottom: -20;
	left:-75px;
	padding: 12px 0px 12px 26px ;
	position: absolute;
	width: 90px;
	z-index: 1;
} 

.worten-denuncias-form .worten-form--file span.wpcf7-form-control-wrap:after {
	content: '';  
	border: 1px solid #000F64;
	border-right: 0px;
	border-radius: 4px 0px 0px 4px;
	color: white;
	cursor: pointer;
	font-size: 16px;
	font-weight:100;
	height:44px;
	bottom: -10px;
	left:0px;
	padding: 12px 0px 12px 26px ;
	position: absolute;
	width: 100%;
	z-index: 1;
} 



.worten-denuncias-form .worten-form--file span.wpcf7-form-control-wrap:before {
	content: 'Procurar'; 
	background-color: #FF5500; 
	border-radius: 0px 4px 4px 0px;
	color: white;
	cursor: pointer;
	font-size: 16px;
	font-weight:100;
	height:44px;
	bottom: -10px;
	left:unset;
	padding: 12px 0px 12px 26px ;
	position: absolute;
	right: -5%;
	width: 120px;
	z-index: 2;
} 



@media screen and (min-width: 768px) {

.worten-denuncias-form .worten-form--file span.wpcf7-form-control-wrap:before {
	left:340px;
	right: unset;
	}
	
	.worten-denuncias-form .worten-form--file span.wpcf7-form-control-wrap:after {
		width: 345px;
	}
}


.worten-denuncias-form .worten-form--radio  {
	line-height: 24px;
	margin-top: 70px;
	text-align:center;
		
}


@media screen and (min-width: 768px) {
.worten-denuncias-form .worten-form--radio  {
	line-height: 16px
		
}
}

.worten-denuncias-form .worten-form--radio br {
	display: none;
}

.worten-denuncias-form .worten-form--radio > span:not(.wpcf7-form-control-wrap) {
	margin-right: 5px;
}

.worten-denuncias-form .worten-form--radio .second {
	font-weight: 500;
}

.worten-denuncias-form .worten-form--radio .worten-radio-consent span label { 
margin-right: 15px;
	margin-top: -5px;
}

.worten-form--radio .fourth a { 
	display: inline-block;
	color: #FF5500;
	margin: 0 5px;
	position: relative;
}
.worten-form--radio .fourth a img { 
	bottom: -4px;
	left: 1px;
	width: 100%;
	position: absolute;
	transform: scale(1.1);
}

.worten-form--radio .wpcf7-list-item {
	margin-right: 10px;
	
}

.worten-denuncias-form .worten-form--consent-details {
	color: rgba(0, 15, 100, .7);
	display: block;
	font-size: 14px;
	line-height: 18.2px; 
	text-align: center;
	
}

.worten-denuncias-form .required-text {
	color: #ED1C24;
	display: block;
	font-size: 14px; 
	margin-left: -19px;
	margin-top: 37px;
	text-align: center;
	
}

.worten-denuncias-form .worten-form--submit-btn {
	display: flex;
	justify-content: center;
}


.worten-denuncias-form .worten-form--submit-btn.no-pointer .sbmit-container {cursor: not-allowed;}

.worten-denuncias-form .worten-form--submit-btn.no-pointer input {pointer-events: none !important;}
 


.worten-denuncias-form .worten-form--submit-btn .wpcf7-spinner  {
	margin-right: -32px;
 }

.worten-denuncias-form .worten-form--submit-btn input {
	border: 0;
	margin-top: 56px;
	width: 200px;
}

.sbmit-container {
	align-items: center;
	display: flex;
	position: relative;
}

.sbmit-container .wpcf7-spinner {
	margin-left: -17px;
	position: absolute;
	right: -20px;
	top: -10px;
}

@media screen and (min-width: 576px) {
.worten-denuncias-form .worten-form--submit-btn input { 
	margin-top: 36px; 
}
}

.worten-denuncias-form input, .worten-denuncias-form textarea {
	border-color: #000F64; 
}

.select2-container .select2-search--dropdown {
	display:none;
}

.select2-container .select2-selection {
	align-items: center;
	border: 1px solid #000F64;
	display: flex;
	height: 42px;
	
}

.select2-container .select2-selection { 
}

.select2-container .select2-dropdown {
	border: 0px; 
}

.select2-container .select2-results__options {
	background-color: #F0F0EB;
	border-radius: 0px 0px 3px 3px;
	padding: 0px 32px;
}

.select2-container .select2-results__options {
	max-height: unset !important;
}

.select2-container li {
	border-bottom: 1px solid white;
	color: #000F64;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 0px;
}

.select2-container li:last-child {
	border-bottom: 0px solid white; 
}

.select2-container .select2-results__option--highlighted {
	background-color: #F0F0EB !important;
	color: #FF5500 !important; 
}

.select2-container .select2-results__option--selected {
	background-color: #F0F0EB !important;
	color: #FF5500 !important; 
}

.select2-container .select2-selection__arrow {
	display: block;
}

.select2-container .select2-selection__arrow b {
	display: none;
}



.select2-container .select2-selection__arrow {
	right: 14px !important;
	top: 14px !important;
}

.select2-container .select2-selection__arrow:before {
	content: '〉' !important;
	display: block; 
	transform: scale(1.05, 1.3) rotate(90deg) !important;
	
		font-weight: 100;
	margin-top: 8px
}

.select2-container.select2-container--open .select2-selection__arrow:before {
	content: '〉' !important;
	display: block; 
	transform: scale(1.05, 1.3) rotate(-90deg) !important;
	
		font-weight: 100;
	margin-top: -10px
}
body.e--ua-chrome.linux--os.worten--language--pt .worten-denuncias-form .worten-form--file input, body.e--ua-chrome .worten-denuncias-form .worten-form--file input, body.e--ua-edge .worten-denuncias-form .worten-form--file input {
	margin-left:-108px !important; 
}



body.e--ua-chrome.worten--language--pt-PT .worten-denuncias-form .worten-form--file input, body.e--ua-chrome.worten--language--pt-BR .worten-denuncias-form .worten-form--file input,body.e--ua-chrome.worten--language--pt .worten-denuncias-form .worten-form--file input {
	margin-left:-141px !important; 
}

body.e--ua-chrome.windows--os .worten-denuncias-form .worten-form--file input{
	margin-left:-141px; 
} 

body.e--ua-chrome.windows--os.worten--language--pt-PT .worten-denuncias-form .worten-form--file input, body.e--ua-chrome.windows--os.worten--language--pt-BR .worten-denuncias-form .worten-form--file input{
	margin-left:-141px !important; 
} 


 
body.e--ua-edge.windows--os.worten--language--pt .worten-denuncias-form .worten-form--file input, body.e--ua-edge.windows--os.worten--language--pt-BR .worten-denuncias-form .worten-form--file input, body.e--ua-edge.windows--os.worten--language--pt-PT .worten-denuncias-form .worten-form--file input{
	margin-left:-146px !important;
	margin-bottom: -2px;
}
 
 
body.e--ua-chrome .worten-denuncias-form .worten-form--file:before  {
	
	left:-130px;
	width: 141px;
}

body.e--ua-edge .worten-denuncias-form .worten-form--file:before{
	
	left:-141px;
	width: 150px;
}

@media screen and (min-width: 992px) {
	 .worten-form--file {
		 position: relative;
		width: 50% !important;
	}
	.worten-form--file.not-first:after {
		background-color: white;
		content:'';
		right: -450px;
		position: absolute;
		height: 100%;
		width: 450px;
		pointer-events: none;
	}
}

.worten-form--placeholders {
	visibility: hidden;
}

.worten-form--file .wpcf7-not-valid-tip {
	margin-left: -28px;
	margin-top: 15px;
	position: absolute;
}

.worten-form--file > .wpcf7-form-control-wrap {width: 95%;}

@media screen and (min-width: 768px) {

.worten-form--file > .wpcf7-form-control-wrap {max-width: 210px;}
	}



body.e--ua-chrome .worten-form--file > .wpcf7-form-control-wrap {max-width: unset;}

body.logged-in .select2-container {
	margin-top: 32px;
}

/*.wpcf7-form .wpcf7-response-output {
	display: none;
}*/

.worten-form--file:not(.not-first) {
	position:relative;
	margin-top: 30px !important;
}

.worten-form--file .attachment-span {
  display: block;
  position: absolute;
  top: -23px;
  z-index: 1;
  left: -13px;
} 


.worten-form--file .wpcf7-not-valid {
	margin-bottom: 0px;
}

.worten-form--file .wpcf7-not-valid-tip {

	width: max-content;
}

.worten-form--file span.wpcf7-not-valid-tip {	margin-bottom: 10px !important;}

.wpcf7-form .wpcf7-response-output {
	display: none;
}

#autoText {
	visibility: hidden;
}

.files-area {
	overflow: hidden;
}


 
/*
.select2-container .select2-dropdown--below {
	margin-top: 32px;
	background-color: transparent;
}
*/

/* prose */

.worten-justified-text, .worten-justified-text * {
	text-align: justify; 
} 

.prose a {
	color: #FF5500;
	text-decoration: underline;
}

.prose strong {
	font-weight: 500;
} 

/* brands page */

.under-overlay .elementor-absolute {
	z-index: 0;
} 

/* marcas page */
@media screen and (max-height: 800px) {
	 #marcas-compensator {
		margin-bottom: 0;
	}
}

@media screen and (max-height: 700px) {
	 #marcas-compensator {
		margin-bottom: 200px;
	}
}

@media screen and (max-height: 600px) {
	 #marcas-compensator {
		margin-bottom: 300px;
	}
}

@media screen and (max-height: 500px) {
	 #marcas-compensator {
		margin-bottom: 450px;
	}
}


/* team page */


@media screen and (max-height: 1000px) {
	 #team-compensator {
		margin-bottom: 20px;
	}
}

@media screen and (max-height: 900px) {
	 #team-compensator {
		margin-bottom: 100px;
	}
}

@media screen and (max-height: 800px) {
	 #team-compensator {
		margin-bottom: 200px;
	}
}

@media screen and (max-height: 700px) {
	 #team-compensator {
		margin-bottom: 300px;
	}
}

@media screen and (max-height: 600px) {
	 #team-compensator {
		margin-bottom: 400px;
	}
}

@media screen and (max-height: 500px) {
	 #team-compensator {
		margin-bottom: 500px;
	}
}

/* contacts page */


@media screen and (max-height: 800px) {
	 #contacts-compensator {
		margin-bottom: 0;
	}
}

@media screen and (max-height: 700px) {
	 #contacts-compensator {
		margin-bottom: 200px;
	}
}

@media screen and (max-height: 600px) {
	 #contacts-compensator {
		margin-bottom: 300px;
	}
}

@media screen and (max-height: 500px) {
	 #contacts-compensator {
		margin-bottom: 450px;
	}
}

/* footer */

.worten-copyright * {
	color: rgb(0, 15, 100);
	font-family: 'PolySans';
	font-size: 12px;
	font-weight: 400;
}


.elementor-115 .elementor-element.elementor-element-4516be6 > .elementor-element-populated{
	padding-left:30px !important;
}


@media (min-width: 768px){
.elementor-115 .elementor-element.elementor-element-4c920a3 {
    width: 45.738% !important;
	   padding-top: 8px;
}
.elementor-115 .elementor-element.elementor-element-c1360d2 {
    width: 14%;
}
}

.elementor-115 .elementor-element.elementor-element-0d59a6c .menu-item a.hfe-menu-item, .elementor-115 .elementor-element.elementor-element-0d59a6c .menu-item a.hfe-sub-menu-item {
    padding: 10px  !important;
}

.elementor-115 .elementor-element.elementor-element-c1360d2 > .elementor-element-populated {
    padding: 15px 0px 0px 0px !important;
}
.hidden, #menu-item-74{
	display: none;
}
