@charset "UTF-8";

/***************************/
/***************************/
/********** ICONS **********/
/***************************/
/***************************/

@font-face {
	font-family: 'icomoon';
	src: url('/assets/fontes_new/icomoon.woff2') format('woff2'),
		url('/assets/fontes_new/icomoon.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"] {
	height:1em;
}
[class^="icon-"]:before {
	font-family:"icomoon" !important;
	font-style:normal;
	font-weight:normal;
	speak:never;
	display:inline-block;
	text-decoration:inherit;
	text-shadow:none !important;
	font-variant:normal;
	text-transform:none;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/********** ICONS **********/

.icon-blank:before {
content: "\e900";
}
.icon-calendar:before {
content: "\e901";
}
.icon-check:before {
content: "\e902";
}
.icon-clock:before {
content: "\e903";
}
.icon-close:before {
content: "\e904";
}
.icon-down:before {
content: "\e905";
}
.icon-download:before {
content: "\e906";
}
.icon-expand:before {
content: "\e907";
}
.icon-facebook:before {
content: "\e908";
}
.icon-favorite:before {
content: "\e909";
}
.icon-file:before {
content: "\e90a";
}
.icon-google:before {
content: "\e90b";
}
.icon-instagram:before {
content: "\e90c";
}
.icon-left:before {
content: "\e90d";
}
.icon-less:before {
content: "\e90e";
}
.icon-like:before {
content: "\e90f";
}
.icon-link:before {
content: "\e910";
}
.icon-linkedin:before {
content: "\e911";
}
.icon-location:before {
content: "\e912";
}
.icon-lock:before {
content: "\e913";
}
.icon-mail:before {
content: "\e914";
}
.icon-more:before {
content: "\e915";
}
.icon-notification:before {
content: "\e916";
}
.icon-parameters:before {
content: "\e917";
}
.icon-pause:before {
content: "\e918";
}
.icon-phone:before {
content: "\e919";
}
.icon-play:before {
content: "\e91a";
}
.icon-refresh:before {
content: "\e91b";
}
.icon-right:before {
content: "\e91c";
}
.icon-search:before {
content: "\e91d";
}
.icon-see:before {
content: "\e91e";
}
.icon-share:before {
content: "\e91f";
}
.icon-tag:before {
content: "\e920";
}
.icon-twitter-x:before {
content: "\e921";
}
.icon-unlock:before {
content: "\e922";
}
.icon-up:before {
content: "\e923";
}
.icon-user:before {
content: "\e924";
}
.icon-youtube:before {
content: "\e925";
}

/********** CUSTOM **********/

/* icon-calendar */
.post-date:before {
	content: "\e901";
}
/* icon-user */
.post-author:before {
	content: "\e924";
}
/* icon-tag */
.post-types a:before,
.post-type:before {
	content: "\e920";
}
/* icon-right */
.post-link:after {
	content: "\e91c";
}
/* cta */
.button.cta span:before {
	font-family:'icomoon';
	content: "\e91c";
	margin-right: 1em;
}
.button.cta span:after {
	font-family:'icomoon';
	content: "\e90d";
	margin-left: 1em;
}
.button.cta:hover span:before {
	margin-right: .5em;
}
.button.cta:hover span:after {
	margin-left: .5em;
}

/***********************************/
/***********************************/
/********** ICON ANIMATED **********/
/***********************************/
/***********************************/

/*
are concerned :
.icon-expand,
.icon-more, .icon-close
icon-arrow-left, icon-arrow-right, icon-arrow-up, icon-arrow-down ==> arrow like
*/

/********** DEFAULT **********/

[class^="icon-"].animated:before {
	content:"" !important;
}
[class^="icon-"].animated {
	position:relative;
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-moz-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	   -moz-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	height:1em;
	width:1em;
	color:inherit;
	text-shadow:inherit;
	-webkit-transform-origin:center center;
	   -moz-transform-origin:center center;
	    -ms-transform-origin:center center;
	     -o-transform-origin:center center;
	        transform-origin:center center;
	background:transparent;
}
[class^="icon-"].animated .label,
[class^="icon-"].animated .label:before,
[class^="icon-"].animated .label:after {
	position:absolute;
	display:block;
	height:-webkit-calc(var(--line-height) * 2);
	height:-moz-calc(var(--line-height) * 2);
	height:calc(var(--line-height) * 2);
	font-size:inherit !important;
	line-height:inherit;
	color:inherit;
	text-shadow:inherit;
	-webkit-box-shadow:inset 0 0 0 -webkit-calc(var(--line-height) * 2);
	   -moz-box-shadow:inset 0 0 0 -moz-calc(var(--line-height) * 2);
	        box-shadow:inset 0 0 0 calc(var(--line-height) * 2);
}
[class^="icon-"].animated .label:before,
[class^="icon-"].animated .label:after {
	content:"";
	-webkit-transform-origin:center center;
	   -moz-transform-origin:center center;
	    -ms-transform-origin:center center;
	     -o-transform-origin:center center;
	        transform-origin:center center;
}

/** default / no js **/

.icon-expand.animated,
body.onload .icon-expand.animated .label,
body.onload .icon-expand.animated .label:before,
body.onload .icon-expand.animated .label:after {
	-webkit-transition:none;
	-o-transition:none;
	-moz-transition:none;
	transition:none;
}

/********** ICON ARROW **********/

[class^="icon-arrow-"].animated .label {
	left:0;
	height:var(--line-height);
	width:1em;
	width:.9em;
	-webkit-box-shadow:inset 0 0 0 -webkit-calc(var(--line-height) * 2);
	   -moz-box-shadow:inset 0 0 0 -moz-calc(var(--line-height) * 2);
	        box-shadow:inset 0 0 0 calc(var(--line-height) * 2);
}
[class^="icon-arrow-"].animated .label:before,
[class^="icon-arrow-"].animated .label:after {
	left:0;
	width:.6em;
	width:.45em;
	-webkit-transform-origin:-webkit-calc(var(--line-height) / 2.5) -webkit-calc(var(--line-height) / 2);
	   -moz-transform-origin:-moz-calc(var(--line-height) / 2.5) -moz-calc(var(--line-height) / 2);
	    -ms-transform-origin:calc(var(--line-height) / 2.5) calc(var(--line-height) / 2);
	     -o-transform-origin:calc(var(--line-height) / 2.5) calc(var(--line-height) / 2);
	        transform-origin:calc(var(--line-height) / 2.5) calc(var(--line-height) / 2);
}
[class^="icon-arrow-"].animated .label:before {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
[class^="icon-arrow-"].animated .label:after {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.icon-arrow-right.animated {
	-webkit-transform:scale(-1);
	   -moz-transform:scale(-1);
	    -ms-transform:scale(-1);
	     -o-transform:scale(-1);
	        transform:scale(-1);
}
.icon-arrow-up.animated {
	-webkit-transform:rotate(90deg);
	   -moz-transform:rotate(90deg);
	    -ms-transform:rotate(90deg);
	     -o-transform:rotate(90deg);
	        transform:rotate(90deg);
}
.icon-arrow-down.animated {
	-webkit-transform:rotate(-90deg);
	   -moz-transform:rotate(-90deg);
	    -ms-transform:rotate(-90deg);
	     -o-transform:rotate(-90deg);
	        transform:rotate(-90deg);
}

/********** ICON EXPAND **********/

/** default **/

.icon-expand.animated .label,
.icon-expand.animated .label:before,
.icon-expand.animated .label:after {
	left:0;
}

/** not expanded **/

.icon-expand.animated .label {
	margin:auto;
}
.icon-expand.animated .label:before {
	-webkit-transform:translate(0,-.375em);
	   -moz-transform:translate(0,-.375em);
	    -ms-transform:translate(0,-.375em);
	     -o-transform:translate(0,-.375em);
	        transform:translate(0,-.375em);
}
.icon-expand.animated .label:after {
	-webkit-transform:translate(0,.375em);
	   -moz-transform:translate(0,.375em);
	    -ms-transform:translate(0,.375em);
	     -o-transform:translate(0,.375em);
	        transform:translate(0,.375em);
}
.icon-expand.animated .label,
.icon-expand.animated .label:before,
.icon-expand.animated .label:after {
	width:1em;
}

/** expanded **/

.expanded .icon-expand.animated .label {
	width:0;
}
.expanded .icon-expand.animated .label:before {
	-webkit-transform:translate3d(-50%,0,0) rotate(-45deg);
	   -moz-transform:translate3d(-50%,0,0) rotate(-45deg);
	        transform:translate3d(-50%,0,0) rotate(-45deg);
}
.expanded .icon-expand.animated .label:after {
	-webkit-transform:translate3d(-50%,0,0) rotate(45deg);
	   -moz-transform:translate3d(-50%,0,0) rotate(45deg);
	        transform:translate3d(-50%,0,0) rotate(45deg);
}
.expanded .icon-expand.animated .label {
	-webkit-transform:translate(.5em,0);
	   -moz-transform:translate(.5em,0);
	    -ms-transform:translate(.5em,0);
	     -o-transform:translate(.5em,0);
	        transform:translate(.5em,0);
}
.expanded .icon-expand .label:before,
.expanded .icon-expand .label:after {
	-webkit-transform:translate(-.125em,0);
	   -moz-transform:translate(-.125em,0);
	    -ms-transform:translate(-.125em,0);
	     -o-transform:translate(-.125em,0);
	        transform:translate(-.125em,0);
	width:1.289em;
}

/********** ICON CLOSE / MORE **********/

.icon-close.animated .label,
.icon-more.animated .label {
	left:0;
	height:1em;
	width:1em;
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
	        box-shadow:none !important;
}
.icon-close.animated .label:before,
.icon-close.animated .label:after,
.icon-more.animated .label:before,
.icon-more.animated .label:after {
	top:50%;
	left:50%;
}
.icon-more.animated .label:before,
.icon-more.animated .label:after {
	width:1em;
}
.icon-close.animated .label:before,
.icon-close.animated .label:after {
	width:1.289em;
}
.icon-close.animated .label:before {
	-webkit-transform:translate(-50%,-50%) rotate(-45deg);
	   -moz-transform:translate(-50%,-50%) rotate(-45deg);
	    -ms-transform:translate(-50%,-50%) rotate(-45deg);
	     -o-transform:translate(-50%,-50%) rotate(-45deg);
	        transform:translate(-50%,-50%) rotate(-45deg);
}
.icon-close.animated .label:after {
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	   -moz-transform:translate(-50%,-50%) rotate(45deg);
	    -ms-transform:translate(-50%,-50%) rotate(45deg);
	     -o-transform:translate(-50%,-50%) rotate(45deg);
	        transform:translate(-50%,-50%) rotate(45deg);
}
.icon-more.animated .label:before {
	-webkit-transform:translate(-50%,-50%) rotate(0deg);
	   -moz-transform:translate(-50%,-50%) rotate(0deg);
	    -ms-transform:translate(-50%,-50%) rotate(0deg);
	     -o-transform:translate(-50%,-50%) rotate(0deg);
	        transform:translate(-50%,-50%) rotate(0deg);
}
.icon-more.animated .label:after {
	-webkit-transform:translate(-50%,-50%) rotate(90deg);
	   -moz-transform:translate(-50%,-50%) rotate(90deg);
	    -ms-transform:translate(-50%,-50%) rotate(90deg);
	     -o-transform:translate(-50%,-50%) rotate(90deg);
	        transform:translate(-50%,-50%) rotate(90deg);
}

/****************************/
/********** @MEDIA **********/
/****************************/
/*  cf . https://css-tricks.com/solving-sticky-hover-states-with-media-hover-hover/ */

/********** @HOVER **********/

@media (hover: hover) {
	/** arrow **/
	a:hover [class^="icon-arrow-"].animated .label {
		width:.8em;
	}
	a:hover [class^="icon-arrow-"].animated .label:before,
	a:hover [class^="icon-arrow-"].animated .label:after {
		width:.3em;
	}
	/** expand **/
	a:not(.expanded):hover .icon-expand.animated .label:before {
		-webkit-transform:translate(0,-.25em);
		   -moz-transform:translate(0,-.25em);
		    -ms-transform:translate(0,-.25em);
		     -o-transform:translate(0,-.25em);
		        transform:translate(0,-.25em);
	}
	a:not(.expanded):hover .icon-expand.animated .label:after {
		-webkit-transform:translate(0,.25em);
		   -moz-transform:translate(0,.25em);
		    -ms-transform:translate(0,.25em);
		     -o-transform:translate(0,.25em);
		        transform:translate(0,.25em);
	}
	a.expanded:hover .icon-expand .label:before,
	a.expanded:hover .icon-expand .label:after {
		width:1em;
	}
}

/********** .HOVER FOR MOBILE JS **********/

@media (min-width:0px) {
	/** arrow **/
	a.hover [class^="icon-arrow-"].animated .label {
		width:.8em;
	}
	a:hover [class^="icon-arrow-"].animated .label:before,
	a:hover [class^="icon-arrow-"].animated .label:after {
		width:.3em;
	}
	/** expand **/
	a:not(.expanded).hover .icon-expand.animated .label:before {
		-webkit-transform:translate(0,-.25em);
		   -moz-transform:translate(0,-.25em);
		    -ms-transform:translate(0,-.25em);
		     -o-transform:translate(0,-.25em);
		        transform:translate(0,-.25em);
	}
	a:not(.expanded).hover .icon-expand.animated .label:after {
		-webkit-transform:translate(0,.25em);
		   -moz-transform:translate(0,.25em);
		    -ms-transform:translate(0,.25em);
		     -o-transform:translate(0,.25em);
		        transform:translate(0,.25em);
	}
	a.expanded.hover .icon-expand .label:before,
	a.expanded.hover .icon-expand .label:after {
		width:1em;
	}
}

/***************************/
/***************************/
/********** FONTS **********/
/***************************/
/***************************/

/* @import in header */

/*********************************/
/*********************************/
/********** FONT FAMILY **********/
/*********************************/
/*********************************/

/*
Lato font :
100 ==> thin
300 ==> light
400 ==> normal
500 ==> medium
700 ==> bold
900 ==> black
*/

/* lato-regular - latin */
@font-face {
	font-display: swap; 
	font-family: Lato;
	font-style: normal;
	font-weight: 400;
	src: url('/assets/fonts/lato-custom-regular.woff2') format('woff2');
}
/* lato-700 - latin */
@font-face {
	font-display: swap; 
	font-family: Lato;
	font-style: normal;
	font-weight: 700;
	src: url('/assets/fonts/lato-custom-700.woff2') format('woff2');
}

@font-face {
    font-family: Lato-fallback;
    size-adjust: 97.36000000000007%;
    ascent-override: 98%;
    src: local("Arial");
}

body {
	font-family: Lato, Lato-fallback, system-ui, sans-serif;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6,
ol li:before,
.buttons a,
.button,
.title,
.name {
	/*font-weight:600;*/
	font-weight:700;
}

/*******************************/
/*******************************/
/********** FONT SIZE **********/
/*******************************/
/*******************************/

/********** DEFAULT **********/

body {
	font-size:var(--body-font-size);
	line-height:1.5;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.25em;
}

/********** @MEDIA **********/

/** mobile **/
@media (max-width:1000px) {

}
/** desktop **/
@media (min-width:1000px) {
	main {
		font-size:1.125em;
	}
	h1,
	h2 {
		font-size:2em;
	}
	.important {
		font-size:1.25em;
	}
}

/*************************************/
/*************************************/
/********** CONTENT SPACING **********/
/*************************************/
/*************************************/

/********** DEFAULT **********/

.hidden + * {
	margin-top:0 !important;
}

/********** FORM **********/

label.hidden + * {
	margin:0;
	padding:0;
}
* + label.hidden {
	position:relative;
}

/********** @MEDIA **********/

/* default style */
h1:not(.short) + *,
h2:not(.short) + *,
h3:not(.short) + *,
h4:not(.short) + *,
h5:not(.short) + *,
h6:not(.short) + *,
p + *,
pre + *,
blockquote + *,
figure + *,
img + *,
hr + *,
ul + *,
ol + *,
figure + *,
img + *,
svg + *,

/* custom style */
section .content > section + *,
.block:not(.section) + *,
.important + *,
.leaflet + *,
.columns + *,
.columnizer + *,
.grid + *,
nav + *,
.buttons + *,
.button + *,
* + .buttons,
* + hr,
* + .button,

/* forms */
form + * {
	margin-top:var(--global-spacing);
}
p img {
	padding-bottom:var(--global-spacing);
}