/*
	Theme Name: zjqQdR4SnCajf5V1aNN
	Text Domain: zjqQdR4SnCajf5V1aNN
*/

@font-face {
	font-family: 'medium';
	src: url('fonts/Gotham-Medium.eot');
	src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gotham-Medium.woff2') format('woff2'),
		url('fonts/Gotham-Medium.woff') format('woff'),
		url('fonts/Gotham-Medium.ttf') format('truetype'),
		url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'book';
	src: url('fonts/Gotham-Book.eot');
	src: url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gotham-Book.woff2') format('woff2'),
		url('fonts/Gotham-Book.woff') format('woff'),
		url('fonts/Gotham-Book.ttf') format('truetype'),
		url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'light';
	src: url('fonts/Gotham-Light.eot');
	src: url('fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gotham-Light.woff2') format('woff2'),
		url('fonts/Gotham-Light.woff') format('woff'),
		url('fonts/Gotham-Light.ttf') format('truetype'),
		url('fonts/Gotham-Light.svg#Gotham-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'bold';
	src: url('fonts/Gotham-Bold.eot');
	src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gotham-Bold.woff2') format('woff2'),
		url('fonts/Gotham-Bold.woff') format('woff'),
		url('fonts/Gotham-Bold.ttf') format('truetype'),
		url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'black';
	src: url('fonts/Gotham-Black.eot');
	src: url('fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/Gotham-Black.woff2') format('woff2'),
		url('fonts/Gotham-Black.woff') format('woff'),
		url('fonts/Gotham-Black.ttf') format('truetype'),
		url('fonts/Gotham-Black.svg#Gotham-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	font-size: 16px;
}

::placeholder {
	color: #000;
}

:-ms-input-placeholder {
	color: #000;
}

::-ms-input-placeholder {
	color: #000;
}

img {
	border: none;
	display: block;
}

input,
select {
	-webkit-appearance: none;
}

li {
	list-style: none;
}

a {
	text-decoration: none;
	display: block;
}

p {
	margin: 0;
}

.relative {
	position: relative;
}

.center {
	width: 70%;
	margin: 0 auto;
}

.center-full {
	width: 90%;
	margin: 0 auto;
}

.flexbox {
	display: flex;
	flex-flow: row wrap;
}

.flexbox-between {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.clear {
	clear: both;
}

.alignright {
	float: right;
	margin-left: 2em;
	margin-bottom: 1em;
}

.alignleft {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
}

.aligncenter {
	margin: 0 auto;
	text-align: center;
	display: inherit;
}

* {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

header {
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 9999;
}

#container-module-bar {
	width: 100%;
	padding: 1.35em 0;
	position: fixed;
	z-index: 999;
	top: -100%;
	background: #fff;
}

#container-module-bar {
	transition: -webkit-transform .4s cubic-bezier(.23, 1, .32, 1), background-color .5s linear;
	transition: transform .4s cubic-bezier(.23, 1, .32, 1), background-color .5s linear;
	transition: transform .4s cubic-bezier(.23, 1, .32, 1), -webkit-transform .4s cubic-bezier(.23, 1, .32, 1), background-color .5s linear;
	top: 0;
}

#container-module-bar:not(.is-active):not(:focus-within).is-hidden {
	-webkit-transform: translateY(-200%);
	transform: translateY(-100%);
}

.row-bar {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.column-bar-logo {
	width: 15%;
}

.column-bar-logo img,
.column-bar-logo lottie-player {
	width: 13.75em;
	height: auto;
}

.column-bar-navigation {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	flex-flow: row wrap;
	align-items: center;
}

.column-bar-menu {
	margin-right: 3.0625em;
}

.column-bar-menu>div>ul {
	display: flex;
	align-items: center
}

.column-bar-menu>div>ul>li {
	margin-left: 3.4375em;
	position: relative;
	transition: all 0.5s ease-in-out;
}

.column-bar-menu>div>ul>li>a {
	font: 1.0625em/1em book;
	color: #000;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
}

.column-bar-menu>div>ul>li>a:hover {
	font-family: bold;
}

.column-bar-menu>div>ul>li>.sub-menu {
	position: absolute;
	padding-top: 2em;
	width: 130%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
	background: #FFF;
	padding-left: 1em;
	margin-left: -1em;
}

.column-bar-menu>div>ul>li:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}

.column-bar-menu>div>ul>li:hover>a {
	font-family: bold;
}

.column-bar-menu>div>ul>li .sub-menu li {
	opacity: 0;

	visibility: hidden;
	transition: all 0.5s ease-in-out;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(1) {
	transition-delay: 0s;
	visibility: visible;
	opacity: 1;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(2) {
	transition-delay: 0.25s;
	visibility: visible;
	opacity: 1;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(3) {
	transition-delay: 0.5s;
	visibility: visible;
	opacity: 1;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(4) {
	transition-delay: 0.75s;
	visibility: visible;
	opacity: 1;
}

.column-bar-menu>div>ul>li>.sub-menu li {
	margin-bottom: 0.75em;
}

.column-bar-menu>div>ul>li>.sub-menu li a {
	font: 1.0625em/1.3em book;
	color: #000;
	text-transform: uppercase;
}

.column-bar-menu.active>div>ul>li {
	margin-left: 1.4375em;
}


.column-bar-button {
	margin-left: 3.6875em;
}

.column-bar-button a {
	font: 1.0625em/1em bold;
	color: #A93228;
	border: 0.0625em solid #A93228;
	padding: 1.1em 3.25em;


	background-image: -webkit-linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-image: linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.column-bar-button a:hover {
	background-position: 0;
	background-color: #A93228;
	color: #fff;
}


.column-bar-search input[type="text"] {
	width: 0em;
	background: none;
	font: 1.0625em/1em book;
	color: #000;
	border: none;
	border-bottom: 0.0625em solid #000;
	padding: 0 0 0.2em 0;
	transition: all 0.5s ease-in-out;
}

.column-bar-search input[type="text"].active {
	width: 17em;
}

.column-bar-search input[type="submit"] {
	width: 1.38375em;
	height: 1.38375em;
	background: url("images/icon-search.svg") no-repeat center / contain;
	color: transparent;
	border: none;
	cursor: pointer;
	margin-left: 0.3em;
	filter: brightness(0) invert(0);
}

.column-bar-search input[type="text"]::placeholder {
	color: #000;
	opacity: 1;
}

.column-bar-search input[type="text"]::-ms-input-placeholder {
	color: #000;
}

/*End Bar*/




#container-module-header {
	width: 100%;
	padding: 2.35em 0;

	position: relative;
	z-index: 99;
}

.row-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.column-logo {
	width: 15%;
}

.column-logo img,
.column-logo lottie-player {
	width: 13.75em;
	height: auto;
	filter: brightness(0) invert(1);
	margin-bottom: 0.35em;
}

.column-navigation {
	width: 85%;
	width: auto;
}

.row-top {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-end;
}

.column-lang {
	position: relative;
	margin-right: 0.5em;
}

.column-lang ul {
	display: flex;
	align-items: center
}

.column-lang ul li {
	margin-right: 0.5em;
}

.column-lang ul li:first-child:before {
	content: "/";
	position: absolute;
	left: 1.45em;
	font: 0.75em/1em book;
	color: #fff;
}

.column-lang ul li a {
	font: 0.8em/1em book;
	color: #fff;
	position: relative
}

.column-lang .wpml-ls-current-language a {
	font: 0.8em/1em bold !important;
	text-decoration: underline !important;
}

.column-lang .wpml-ls-current-language a:before {
	background: none !important
}

.column-lang ul li a:hover {
	color: #fff;
}

.column-social {
	display: flex;
	align-items: center;
}

.column-social a {
	margin-left: 0.9em;
}

.column-social a img {
	height: 1.01875em;
	transition: all 0.3s ease-in-out;
	filter: brightness(0) invert(1);
}

.column-social a:hover img {
	filter: inherit;
}

.row-bottom {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	flex-flow: row wrap;
	align-items: center;
	margin-top: 3.85em;
}

.column-menu {
	margin-right: 3.0625em;
}

.column-menu>div>ul {
	display: flex;
	align-items: center
}

.column-menu>div>ul>li {
	margin-left: 3.4375em;
	position: relative;
	transition: all 0.5s ease-in-out;
}

.column-menu>div>ul>li>a {
	font: 1.0625em/1em book;
	color: #fff;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
}

.column-menu>div>ul>li>a:hover {
	font-family: bold;
}

.column-menu>div>ul>li>.sub-menu {
	position: absolute;
	padding-top: 2em;
	width: 130%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}

.column-menu>div>ul>li:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}

.column-menu>div>ul>li:hover>a {
	font-family: bold;
}

.column-menu>div>ul>li .sub-menu li {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}

.column-menu>div>ul>li:hover .sub-menu li {
	visibility: visible;
	opacity: 1;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(1) {
	transition-delay: 0s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(2) {
	transition-delay: 0.10s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(3) {
	transition-delay: 0.20s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(4) {
	transition-delay: 0.30s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(5) {
	transition-delay: 0.40s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(6) {
	transition-delay: 0.50s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(7) {
	transition-delay: 0.60s;
}

.column-menu>div>ul>li:hover .sub-menu li:nth-child(8) {
	transition-delay: 0.70s;
}

/* sticky */
.column-bar-menu>div>ul>li .sub-menu li {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}

.column-bar-menu>div>ul>li:hover .sub-menu li {
	visibility: visible;
	opacity: 1;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(1) {
	transition-delay: 0s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(2) {
	transition-delay: 0.10s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(3) {
	transition-delay: 0.20s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(4) {
	transition-delay: 0.30s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(5) {
	transition-delay: 0.40s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(6) {
	transition-delay: 0.50s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(7) {
	transition-delay: 0.60s;
}

.column-bar-menu>div>ul>li:hover .sub-menu li:nth-child(8) {
	transition-delay: 0.70s;
}

/* end sticky */

.column-menu>div>ul>li>.sub-menu li {
	margin-bottom: 0.75em;
}

.column-menu>div>ul>li>.sub-menu li a {
	font: 1.0625em/1.3em book;
	color: #fff;
	text-transform: uppercase;
}

.column-menu.active>div>ul>li {
	margin-left: 1.4375em;
}

.column-menu>div>ul>li>.sub-menu li a:hover {
	font-family: bold;
}

.column-button {
	margin-left: 3.6875em;
}

.column-button a {
	font: 1.0625em/1em bold;
	color: #fff;
	border: 0.0625em solid #fff;
	padding: 1.1em 3.25em;

	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
	background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.column-button a:hover {
	background-position: 0;
	background-color: #fff;
	color: #A93228;
}


.column-search input[type="text"] {
	width: 0em;
	background: none;
	font: 1.0625em/1em book;
	color: #fff;
	border: none;
	border-bottom: 0.0625em solid #fff;
	padding: 0 0 0.2em 0;
	transition: all 0.5s ease-in-out;
}

.column-search input[type="text"].active {
	width: 17em;
}

.column-search input[type="submit"] {
	width: 1.38375em;
	height: 1.38375em;
	background: url("images/icon-search.svg") no-repeat center / contain;
	color: transparent;
	border: none;
	cursor: pointer;
	margin-left: 0.3em;
}

.column-search input[type="text"]::placeholder {
	color: #fff;
	opacity: 1;
}

.column-search input[type="text"]::-ms-input-placeholder {
	color: #fff;
}

#container-module-slider {
	width: 100%;
	position: sticky !important;
	top: 0 !important;
}

.row-slider {
	width: 100%;
	height: 67.5em;
	position: relative;
	font-size: 16px;
	background: #000;
}

.row-slider:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.3;
	background: #000;
}

.row-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.8;
}

.row-slider video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.layer-slider {
	width: 49.75em;
	position: absolute;
	left: 5%;
	bottom: 20.5em;
	z-index: 99;
}

.layer-slider h2 {
	font: 4.0625em/1.1em bold;
	color: #fff;
	letter-spacing: -0.5px;
}

.layer-slider p {
	font: 1.375em/1.3em book;
	color: #fff;
	margin: 0.75em 0;
}

.layer-slider a {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2em;
	display: flex;
	align-items: center;
	max-width: fit-content;
	transition: all 0.3s ease-in-out;
}

.layer-slider a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.layer-slider a:hover {
	font: 1.125em/1em bold;
}

.layer-slider a:hover:after {
	content: "";
	width: 3.25em;
}

#container-module-slider .slick-slide {
	font-size: 0;
}

#row-arrow {
	width: auto;
	position: absolute;
	left: 5%;
	bottom: 7.8125em;
	display: flex;
	align-items: center;
}

#container-module-slider .slick-dots {
	display: flex;
}

#container-module-slider .buttonleft {
	content: "";
	background: url("images/arrow-left-slider.svg") no-repeat center / contain;
	width: 0.5375em;
	height: 0.875em;
	padding: 0;
	cursor: pointer;
	border: none;
	margin-right: 0.7625em;
}

#container-module-slider .buttonright {
	content: "";
	background: url("images/arrow-right-slider.svg") no-repeat center / contain;
	width: 0.5375em;
	height: 0.875em;
	padding: 0;
	cursor: pointer;
	border: none;
	margin-left: 0.2625em;
}

#container-module-slider .slick-dots li {
	list-style: none;
	margin-right: 0.4625em;
	display: flex;
	align-items: center;
}

#container-module-slider .slick-dots li button {
	width: 0.875em;
	height: 0.875em;
	border-radius: 50%;
	background: none;
	border: none;
	text-indent: 15px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	border: 1px solid #fff;
	cursor: pointer;
}

#container-module-slider .slick-active button {
	background: #fff !important;
}

#container-module-slider .slick-prev,
#container-module-slider .slick-next {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

#container-module-work-home {
	width: 100%;
	position: relative;
	padding: 6.25em 0 0 0;
	background: #fff;
}

.parallax {
	width: 100%;
	height: 45em;
	background: #a93228;
	position: absolute;
	bottom: 0;
	transition: all 0.2s linear;
	margin-bottom: -55em;
}


.row-title-work-home {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.375em;
}

.row-title-work-home h2 {
	font: 1.375em/1em bold;
	color: #000;
}

.row-title-work-home a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	filter: brightness(0);
}

.row-title-work-home a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-title-work-home a:hover {
	font: 1.125em/1em bold;
	filter: inherit;
	color: #A93228;
}

.row-title-work-home a:hover:after {
	content: "";
	width: 3.25em;
}

.row-work-home {
	width: 100%;
}

.column-work-home {
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #000;
}

.column-work-home img {
	width: 100%;
	height: 40vw;
	opacity: 0.8;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.column-work-home:hover img {
	transform: scale(1.1);
}

.column-work-home .title {
	font: 2em/1.3em bold;
	color: #fff;
	position: absolute;
	top: 2em;
	left: 1em;
	width: 70%;
	text-transform: uppercase;
}

.column-work-home .button {
	font: 1.0625em/1em bold;
	color: #fff;
	border: 0.0625em solid #fff;
	padding: 1.25em 2.9em;
	position: absolute;
	bottom: 2.5em;
	left: 2.25em;

	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
	background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.column-work-home .button:hover {
	background-position: 0;
	background-color: #fff;
	color: #A93228;
}



.column-work-home div {
	position: absolute;
	top: 14.5em;
	left: 2.25em;


	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.column-work-home:hover div {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
	top: 12.5em;
}


.column-work-home div h4 {
	font: 1em/1.1em book;
	color: #fff;
	text-decoration: underline;
	margin-bottom: 1.35em;
}

.column-work-home div a {
	font: 1em/1.1em book;
	color: #fff;
	margin-bottom: 0.65em;
	text-transform: uppercase;
}

.column-work-home div a:hover {
	font-family: bold;
}






#container-module-about {
	width: 100%;
	position: relative;
	padding: 10em 0;
	background: #A93228;
}

#container-module-about h4 {
	font: 1.375em/1em bold;
	color: #fff;
	text-align: center;
	margin-bottom: 2.5em;
}

#container-module-about h2 {
	font: 4.0625em/1em bold;
	color: #fff;
	text-align: center;
	letter-spacing: -0.5px;
}

#container-module-about .text {
	font: 1.375em/1.4em book;
	color: #fff;
	text-align: center;
	margin-top: 0.75em;
}

#container-module-about ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 11em;
}

#container-module-about ul li {
	width: 19%;
}

#container-module-about ul li h3 {
	font: 8.175em/1em bold;
	color: #fff;
	text-align: center;
	letter-spacing: -1px;
}

#container-module-about ul li h3 i {
	font-style: normal;
}

#container-module-about ul li p {
	font: 1.15em/1.6em book;
	color: #fff;
	text-align: center;
}

.row-link {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-top: 5.5em;
}

.row-link a {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2em;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-left: 3em;
	margin-right: 3em;
	transition: all 0.3s ease-in-out;
}

.row-link a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-link a:hover {
	font: 1.125em/1em bold;
}

.row-link a:hover:after {
	content: "";
	width: 3.25em;
}




#container-module-article {
	width: 100%;
	position: relative;
	padding: 11.5em 0 13.375em 0;
	background: #fff;
}

#container-module-article h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 2.5em;
}

.row-title-article {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.row-title-article>div {
	width: 45%;
}

.row-title-article>div h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -1px;
	margin-bottom: 0.2em;
}

.row-title-article .text {
	font: 1.275em/1.3em book;
	color: #000;
}

.row-title-article a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;
	transition: all 0.3s ease-in-out;
	filter: brightness(0);
}

.row-title-article a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-title-article a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}

.row-title-article a:hover:after {
	content: "";
	width: 3.25em;
}

#container-module-article ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	margin-top: 9em;
}

#container-module-article ul li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 3%;
}

#container-module-article ul li:nth-child(3n) {
	margin-right: 0;
}

#container-module-article ul li .date-article {
	font: 0.9375em/1em book;
	color: #000;
	padding-bottom: 1.1em;
	display: block;
}

#container-module-article ul li .image-article {
	width: 100%;
	background: #000;
	overflow: hidden;
}

#container-module-article ul li .image-article img {
	width: 100%;
	height: 17vw;
	object-fit: cover;
	opacity: 0.8;
	transition: all 0.5s ease-in-out;
}

#container-module-article ul li:hover .image-article img {
	transform: scale(1.1);
}


#container-module-article ul li .name-author {
	font: 0.9375em/1em book;
	color: #000;
	padding: 1.6em 0;
	display: block;
}

#container-module-article ul li .title {
	font: 1.85em/1.25em bold;
	color: #000;
	letter-spacing: -0.5px;
	transition: all 0.5s ease-in-out;
}

#container-module-article ul li:hover .title {
	color: #A93228;
}

#container-module-article ul li .link {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1.75em 0 1.5em 0;
}

#container-module-article ul li .link:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

#container-module-article ul li .link:hover {
	font: 1.125em/1em bold;
}

#container-module-article ul li .link:hover:after {
	content: "";
	width: 3.25em;
}

#container-module-article ul li .tags-article {
	font: 0.625em/1em book;
	color: #A93228;
	margin-top: 2em;
}























.row-article {
	width: 100%;
	margin-top: 7em;
	/*display: flex;
	flex-flow:row wrap;
    justify-content: space-between;	*/
}

.column-article {
	width: 95%;
}

.row-article .slick-article .slick-slide:nth-child(3n) .column-article {
	width: 100%;
}

.column-article .date-article {
	font: 0.9375em/1em book;
	color: #000;
	padding-bottom: 1.1em;
	display: block;
}

.column-article .image-article {
	width: 100%;
	overflow: hidden;
	background: #000;
}

.column-article .image-article img {
	width: 100%;
	height: 18vw;
	object-fit: cover;
	opacity: 0.8;
	transition: all 0.5s ease-in-out;
}

.column-article:hover .image-article img {
	transform: scale(1.1);
}

.column-article .name-author {
	font: 0.9375em/1em book;
	color: #000;
	padding: 1.6em 0;
	display: block;
}

.name-author:hover {
	color: #A93228 !important;
}

.column-article .title {
	font: 1.85em/1.2em bold;
	color: #000;
	letter-spacing: -0.5px;
	transition: all 0.5s ease-in-out;
}

.column-article:hover .title {
	color: #A93228;
}

.column-article .link {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1.75em 0 1.5em 0;
	transition: all 0.3s ease-in-out;
}

.column-article .link:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-article .link:hover {
	font: 1.125em/1em bold;
}

.column-article .link:hover:after {
	content: "";
	width: 3.25em;
}

.column-article .tags-article {
	font: 0.625em/1em book;
	color: #A93228;
	margin-top: 2em;
}

#container-module-banner {
	width: 100%;
}

.row-banner {
	width: 100%;
	position: relative;
	font-size: 16px;
	background: #000;
}

.row-banner:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.3;
	background: #000;
}

.row-banner img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

.row-banner video {
	width: 100%;
	height: auto;
}

.layer-banner {
	width: 90%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	z-index: 99;
}

.row-content-banner {
	width: 45%;
}

.row-content-banner h2 {
	font: 2.8125em/1.05em bold;
	color: #fff;
	letter-spacing: -0.5px;
}

.row-content-banner p {
	font: 1.275em/1.3em book;
	color: #fff;
	margin: 0.9em 0;
}

.row-content-banner a {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2.5em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.row-content-banner a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-content-banner a:hover {
	font: 1.125em/1em bold;
}

.row-content-banner a:hover:after {
	content: "";
	width: 3.25em;
}

#container-module-banner .slick-slide {
	font-size: 0;
}

#row-arrow-banner {
	width: auto;
	position: absolute;
	z-index: 9999;
	left: 5%;
	bottom: 7.8125em;
	display: flex;
	align-items: center;
}

#container-module-banner .slick-dots {
	display: flex;
}

#container-module-banner .buttonleft {
	content: "";
	background: url("images/arrow-left-slider.svg") no-repeat center / contain;
	width: 0.5375em;
	height: 0.9em;
	padding: 0;
	cursor: pointer;
	border: none;
	margin-right: 0.7625em;
}

#container-module-banner .buttonright {
	content: "";
	background: url("images/arrow-right-slider.svg") no-repeat center / contain;
	width: 0.5375em;
	height: 0.9em;
	padding: 0;
	cursor: pointer;
	border: none;
	margin-left: 0.2625em;
}

#container-module-banner .slick-dots li {
	list-style: none;
	display: flex;
	align-items: center;
	margin-right: 0.4625em;
}

#container-module-banner .slick-dots li button {
	width: 0.875em;
	height: 0.875em;
	border-radius: 50%;
	background: none;
	border: none;
	text-indent: 15px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	border: 1px solid #fff;
	cursor: pointer;
}

#container-module-banner .slick-active button {
	background: #fff !important;
}

#container-module-banner .slick-prev,
#container-module-banner .slick-next {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.row-title-banner {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	z-index: 99;
	width: 90%;
	position: absolute;
	left: 0;
	top: 9.375em;
	right: 0;
	margin: 0 auto;

}

.row-title-banner h3 {
	font: 1.375em/1em bold;
	color: #fff;
}

.row-title-banner a {
	font: 1.125em/1em book;
	color: #fff;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.row-title-banner a:hover {
	font: 1.125em/1em bold;
}

.row-title-banner a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-title-banner a:hover:after {
	content: "";
	width: 3.25em;
}




#container-module-video {
	width: 100%;
	position: relative;
	padding: 11.5em 0 13.375em 0;
	background: #E4DFC3;
}

#container-module-video h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 2.5em;
}

.row-title-video {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.row-title-video>div {
	width: 45%;
}

.row-title-video>div h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -1px;
	margin-bottom: 0.2em;
}

.row-title-video .text {
	font: 1.275em/1.3em book;
	color: #000;
}

.row-title-video a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;
	filter: brightness(0);
}

.row-title-video a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;

}

.row-title-video a:hover {
	font: 1.125em/1em bold;
	filter: inherit;
	color: #A93228;
}

.row-title-video a:hover:after {
	content: "";
	width: 3.25em;
}

.row-video {
	width: 100%;
	/*display: flex;
    justify-content: space-between; */
	margin-top: 8em;
}

.column-video {
	width: 95%;
}

.column-video:hover .image-video:before {
	transform: scale(1.2);
}

.column-video:hover h3 {
	color: #A93228;
}

.image-video {
	width: 100%;
	overflow: hidden;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.image-video:before {
	content: "";
	width: 3.62125em;
	height: 3.62125em;
	background: url("images/icon-play.svg") no-repeat center / contain;
	position: absolute;
	z-index: 9;
	transition: all 0.3s ease-in-out;
}

.image-video img {
	width: 100%;
	height: 18vw;
	opacity: 0.8;
	object-fit: cover;
}

.column-video h3 {
	font: 1.85em/1.25em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 1.5em;
	transition: all 0.5s ease-in-out;
}

.column-video p {
	padding: 0.5em 0;
	display: block;
	font: 1.275em/1.6em book;
	color: #000;
}

.row-video .slick-video .slick-slide:nth-child(3n) .column-video {
	width: 100%;
}

.videoall {
	padding: 0 0 13.375em 0 !important;
	background: #fff !important;
}

.videoall .row-video {
	display: flex;
	flex-flow: row wrap;
}

.videoall .column-video {
	width: 31.3%;
	margin-right: 3%;
}

.videoall .column-video:nth-child(3n) {
	margin-right: 0;
}

.buttonplay {
	display: flex;
	align-items: center;
	justify-content: center;
}

.buttonplay:before {
	content: "";
	width: 5.62125em;
	height: 5.62125em;
	background: url("images/icon-play.svg") no-repeat center / contain;
	position: absolute;
	z-index: 9;
	transition: all 0.3s ease-in-out;
}

.row-article-featured:hover .buttonplay:before {
	transform: scale(1.2);
}


#container-module-video,
#container-module-banner,
#container-module-posts,
#container-module-article,
#container-module-about,
#container-module-work-home,
#container-module-slider,
#container-module-intro-about,
#container-module-image-about,
#container-module-foda-about,
#container-module-chart,
#container-module-zones,
#container-module-ourteam,
#container-module-partners,
#container-module-policy,
#container-module-intro-profile,
#container-module-profile,
#container-module-relation-post,
#container-module-relation-article,
#container-module-intro-our-work,
#container-module-list-our-work,
#container-module-intro-detail-work,
#container-module-image-detail-work,
#container-module-detail-work,
#container-module-relation-testimonial,
#container-module-relation-post,
#container-module-intro-detail-testimonial,
#container-module-image-detail-testimonial,
#container-module-detail-testimonial,
#container-module-intro-cat-work,
#container-module-image-cat-work,
#container-module-subcat-work,
#container-module-results,
#container-module-steps,
#container-module-relation-projects,
#container-module-contact,
#container-module-intro-impact,
#container-module-testimonial-featured,
#container-module-banner,
#container-module-intro-resources,
#container-module-webs,
#container-module-intro-detail-news,
#container-module-image-detail-news,
#container-module-detail-news,
#container-module-intro-publication,
#container-module-detail-publication,
#container-module-intro-detail-video,
#container-module-image-detail-video,
#container-module-detail-video,
#container-module-intro-training,
#container-module-list-training,
#container-module-relation-training,
#container-module-intro-detail-training,
#container-module-image-detail-training,
#container-module-detail-training,
#container-module-page-jobs,
#container-module-action-jobs,
#container-module-table-jobs,
#container-module-intro-jobs,
#container-module-jobs-opportunities,
#container-module-detail-jobs-opportunities,
#container-module-page-resultsearch,
#container-module-table-resultsearch,
#container-module-404,
#container-module-intro-posts,
#container-module-all-posts,
#container-module-action-post,
#container-module-table-posts,
#container-module-intro-cat-impact,
#container-module-cat-impact,
#container-module-intro-news,
#container-module-article-featured,
#container-module-article,
#container-module-intro-category,
#container-module-category,
#container-module-detail-project,
#container-module-intro-detail-project {
	position: relative;
	z-index: 99;
}




#container-module-posts {
	width: 100%;
	padding: 10em 0;
	background: #FFF;
}

.row-posts {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.column-posts {
	width: 35%;
}

.column-posts h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.column-posts h2 {
	font: 4em/1em bold;
	color: #000;
	letter-spacing: -1px;
	margin-bottom: 0.2em;
}

.column-posts .text {
	font: 1.275em/1.3em book;
	color: #000;
}

.column-posts a {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-top: 4.5em;
}

.column-posts a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-posts a:hover {
	font: 1.125em/1em bold;
}

.column-posts a:hover:after {
	content: "";
	width: 3.25em;
}

#container-module-posts .slick-slider {
	margin: 0 -12px;
}

#container-module-posts .slick-slide {
	margin-right: 12px;
	margin-left: 12px;
}

.row-list-posts {
	width: 58%;
}

.column-list-posts {
	width: 100%;
}

.image-posts {
	width: 100%;
	overflow: hidden;
	background: #000;
}

.image-posts a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.image-posts img {
	width: 100%;
	height: 25vw;
	object-fit: cover;
	opacity: 0.8;
	transition: all 0.5s ease-in-out;
}

.column-list-posts:hover .image-posts img {
	transform: scale(1);
}

.column-list-posts:hover h3 a {
	color: #A93228;
}

.column-list-posts h3 {
	font: 1.375em/1.25em bold;
	margin-top: 1.5em;
}

.column-list-posts h3 a {
	color: #000;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
}

.column-list-posts a.link {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-top: 1.5em;
}

.column-list-posts a.link:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-list-posts a.link:hover {
	font: 1.125em/1em bold;
}

.column-list-posts a.link:hover:after {
	content: "";
	width: 3.25em;
}





#container-module-opportunities {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 9;
	padding: 11.25em 0;
	background: #A93228;
}

.row-opportunities {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.column-title-opportunities {
	width: 35%;
}

.column-title-opportunities h2 {
	font: 4em/1em bold;
	color: #fff;
	letter-spacing: -0.5px;
	margin-top: -0.075em;
}

.column-content-opportunities {
	width: 40%;
	margin-right: 19%;
}

.column-content-opportunities .text {
	font: 1.275em/1.3em book;
	color: #fff;
}

.column-content-opportunities a {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 3em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.column-content-opportunities a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-content-opportunities a:hover {
	font: 1.125em/1em bold;
}

.column-content-opportunities a:hover:after {
	content: "";
	width: 3.25em;
}


footer {
	position: fixed;
	bottom: 0;
	z-index: 9;
	width: 100%;
}



#container-module-footer {
	width: 100%;
	position: relative;
	padding: 5.9375em 0 7.1875em 0;
	background: #000;
}

.row-footer {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.column-footer {
	width: auto;
}

.row-logo-footer img {
	width: 9.25em;
	height: auto;
	filter: brightness(0) invert(1);
}

.row-social-footer {
	display: flex;
}

.row-social-footer a {
	margin-left: 1.875em;
}

.row-social-footer a img {
	height: 1.775em;
	transition: all 0.3s ease-in-out;
	filter: brightness(0) invert(1);
}

.row-social-footer a:hover img {
	filter: inherit;
}

.row-data-footer a {
	font: 1.15em/1em book;
	color: #fff;
	margin-bottom: 0.85em;
	letter-spacing: -0.2px;
	cursor: none;
}

.row-data-footer i {
	font-style: normal;
	cursor: pointer;
}

.row-data-footer a:hover i {
	color: #A93228;
}


.row-menu-footer a {
	font: 1.15em/1em book;
	color: #fff;
	letter-spacing: -0.2px;
}

.row-menu-footer a:hover {
	color: #A93228;
}

.row-menu-footer span {
	font: 1.15em/1.3em book;
	color: #fff;
	letter-spacing: -0.2px;
}

.row-lang-footer {
	position: relative;
	margin-right: 0.5em;
}

.row-lang-footer ul {
	display: flex;
	align-items: center
}

.row-lang-footer ul li {
	margin-right: 0.65em;
}

.row-lang-footer ul li:first-child:before {
	content: "/";
	position: absolute;
	left: 1.35em;
	font: 0.95em/1em book;
	color: #fff;
}

.row-lang-footer ul li a {
	font: 0.95em/1em book;
	color: #fff;
	position: relative
}

.row-lang-footer ul li a:hover {
	color: #A93228;
}

.row-lang-footer .wpml-ls-current-language a {
	font: 0.95em/1em bold !important;
	text-decoration: underline !important;
	color: #fff !important;
}

.row-lang-footer .wpml-ls-current-language a:before {
	background: none !important
}





#container-module-intro-about {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #A93228;
}

.row-intro-about h1 {
	font: 1.375em/1em bold;
	color: #fff;
}

.row-intro-about h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 75%;
	letter-spacing: -1.5px;
}

.box__image {
	width: 100%;
	height: auto;
	position: relative;
	background: #000;
}

.box__image img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

#container-module-image-about {
	width: 100%;
	position: relative;
	background: #a93228;
}

.parallaxabout {
	width: 100%;
	height: 100em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #a93228 3%, #fff 0);
	transition: all 0.2s linear;
}




#container-module-foda-about {
	width: 100%;
	position: relative;
	padding: 9.375em 0;
	background: #fff;
}

.row-foda-about {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
}

.column-foda-about {
	width: 100%;
	padding: 0 7%;
}

.column-foda-about h3 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 2em;
}

.column-foda-about .text {
	font: 1.275em/1.6em book;
	color: #000;
	letter-spacing: -0.25px;
}

.column-foda-about .text a {
	display: inline;
	color: #a93228;
	font-family: bold;
}

.column-foda-about .text strong {
	display: inline;
	color: #000;
	font-family: bold;
}

/*
.column-foda-about .text a:hover
{ 
	color: #a93228;
}
*/
.column-foda-about .text p {
	margin: 1em 0;
}


#container-module-chart {
	width: 100%;
	position: relative;
	padding: 10em 0 17.625em 0;
	background: #E4DFC3;
}

#container-module-chart h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 2.5em;
	text-align: center;
}

#container-module-chart h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 3em;
	text-align: center;
}

.row-chart {
	width: 85vw;
	position: relative;
	margin: 0 auto;
}

.center-chart {
	/*width: 59.375em;*/
	margin: 0 auto;
	position: relative;
	width: 49vw;
}

.center-chart img {
	width: 100%;
	height: auto;
}

.center-chart h5 {
	font: 1.4vw/1.3vw bold;
	color: #fff;
	letter-spacing: -0.5px;
	position: absolute;
	text-align: center;
}

.center-chart h5:nth-child(3) {
	top: 5.5vw;
	left: 3vw;
	right: 0;
	width: 12vw;
	margin: 0 auto;
}

.center-chart h5:nth-child(4) {
	top: 18vw;
	right: 4vw;
	width: 8vw;
}

.center-chart h5:nth-child(5) {
	top: 20vw;
	left: 3vw;
	right: 0;
	width: 7vw;
	margin: 0 auto;
}

.center-chart h5:nth-child(6) {
	top: 19vw;
	left: 5.5vw;
	width: 11vw;
}

.center-chart h5:nth-child(7) {
	bottom: 5vw;
	left: 3vw;
	right: 0;
	width: 15vw;
	margin: 0 auto;
}

.box-chart {
	position: absolute;
	font: 1vw/1.6vw book;
	color: #000;
	letter-spacing: -0.25px;
}

.box-chart:nth-child(1) {
	top: -0.35vw;
	left: 0vw;
	width: 18vw;
	text-align: right;
}

.box-chart:nth-child(2) {
	top: 4vw;
	right: -2vw;
	width: 18vw;
	text-align: left;
}

.box-chart:nth-child(3) {
	bottom: 4.5vw;
	left: -2vw;
	width: 18vw;
	text-align: right;
}

.box-chart:nth-child(4) {
	bottom: -0.35vw;
	right: -2vw;
	width: 18vw;
	text-align: left;
}

.box-chart b {
	display: none;
}






#container-module-zones {
	width: 100%;
	position: relative;
	padding: 3.025em 0;
	background: #A93228;
}

.row-zones {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.column-content-zones {
	width: 32%;
}

.column-content-zones h4 {
	font: 1.375em/1em bold;
	color: #fff;
	margin-bottom: 3em;
}

.column-content-zones h2 {
	font: 4.0625em/1em bold;
	color: #fff;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}

.column-content-zones .text {
	font: 1.275em/1.3em book;
	color: #fff;
	width: 85%;
}

.column-content-zones ul {
	margin-top: 6em;
	width: fit-content;
}

.column-content-zones ul li {
	font: 1.4625em/1em book;
	color: #fff;
	padding: 0.75em 0;
	border-bottom: 1px solid #fff;
	padding-right: 2.5em;
	padding-left: 1.8em;
}

.column-content-zones ul li:first-child {
	background: url("images/icon-elipse.svg") no-repeat left center / 0.9em;
}

.column-content-zones ul li:last-child {
	border: none;
	background: url("images/icon-market.svg") no-repeat left center / 0.8em;
}

.column-maps {
	width: 68%;
	position: relative;
}

.maps {
	width: 29vw;
	margin-left: 10vw;
	position: relative;
}

.imagemaps {
	width: 100%;
	height: auto;
}

.market-office {
	width: 1.85vw;
	height: 1.85vw;
	background: url("images/icon-zone.svg") no-repeat center / 1.5vw;
	position: absolute;
	cursor: pointer;
}

.office-position17 {
	left: 15vw;
	top: 12vw;
}

.office-position18 {
	left: 9vw;
	top: 27.75vw;
}

.office-position19 {
	right: 2vw;
	top: 29.75vw;
}

.market-project {
	width: 1.75vw;
	height: 1.75vw;
	background: #FDAE1E;
	position: absolute;
	cursor: pointer;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.market-project i {
	font-style: normal;
	font: 1.3vw/1vw bold;
	color: #000;
}

.market-project:hover {
	background: #135886;
}

.market-project:hover i {
	color: #E4DFC3;
}

.market-project.active {
	background: #135886 !important;
}

.market-project.active i {
	color: #E4DFC3 !important;
}

.hidemaps {
	display: none;
}


.size1 {
	transform: scale(0.8);
}

.size2 {
	transform: scale(0.85);
	width: 2vw;
	height: 2vw;
}

.size3 {
	transform: scale(0.9);
	width: 2.25vw;
	height: 2.25vw;
}

.size4 {
	transform: scale(1);
	width: 2.5vw;
	height: 2.5vw;
}

.size5 {
	transform: scale(1.1);
	width: 2.5vw;
	height: 2.5vw;
}

.size6,
.size7,
.size8,
.size9 {
	transform: scale(1);
	width: 2.5vw;
	height: 2.5vw;
}


.project-position1 {
	left: 0vw;
	top: 4.5vw;
}

.project-position2 {
	left: 0vw;
	top: 10.5vw;
}

.project-position3 {
	right: 26vw;
	top: 13.5vw;
}

.project-position4 {
	left: 2vw;
	top: 17vw;
}

.project-position5 {
	left: 6vw;
	top: 15vw;
}

.project-position6 {
	right: 15vw;
	top: 13vw;
}

.project-position7 {
	left: 9.5vw;
	top: 18.5vw;
}

.project-position8 {
	left: 13.5vw;
	top: 26vw;
}

.project-position9 {
	right: 10vw;
	top: 24.5vw;
}

.project-position10 {
	left: 8.5vw;
	top: 30vw;
}

.project-position11 {
	left: 11vw;
	top: 35vw;
}

.project-position12 {
	right: 4.5vw;
	top: 29vw;
}

.project-position13 {
	right: 7vw;
	top: 33vw;
}

.project-position14 {
	right: 7vw;
	top: 39.5vw;
}

.project-position15 {
	right: 4vw;
	top: 41.5vw;
}

/*Islas*/
.project-position16 {
	right: 4vw;
	top: 3.25vw;
}


.box-maps {
	width: 21.65625em;
	position: absolute;
	padding-top: 10.5vw;
	top: 0;
	left: 42vw;
}

.box-maps h5 {
	font: 1em/1.3em book;
	color: #fff;
}

.box-maps h2 {
	font: 1.875em/1.3em bold;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-bottom: 0.3em;
}

.box-maps .text {
	font: 0.95em/1.15em book;
	color: #fff;
	text-transform: uppercase;
	margin-top: 2em;
	transition: all 0.5s ease-in-out;
}

.box-maps .text p {
	margin-bottom: 1em;
}

.box-maps .text a {
	color: #fff;
}

.box-maps .text a:hover {
	font-family: bold;
}

.market-office.active {
	background: url("images/icon-zone-active.svg") no-repeat center / 1.5vw;
}

.market-office:hover {
	background: url("images/icon-zone-active.svg") no-repeat center / 1.5vw;
}

.box-preview-maps {
	width: 8.25vw;
	height: 6.35vw;
	border: 2px solid #fff;
	position: absolute;
	top: 2vw;
	left: -10vw;
}

.box-preview-maps img {
	width: auto;
	height: 5vw;
	max-width: 80%;
	max-height: 90%;
	margin: 0 auto;
	margin-top: 0.7vw;
}

#container-module-ourteam {
	width: 100%;
	position: relative;
	padding: 14.375em 0;
	background: #fff;
}

.row-title-ourteam {
	width: 50%;
}

.row-title-ourteam h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.row-title-ourteam h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}

.row-title-ourteam .text {
	font: 1.275em/1.3em book;
	color: #000;
	width: 85%;
}

.row-ourteam {
	width: 100%;
	margin-top: 10.25em;
}

.title-ourteam {
	font: 1.375em/1.4em bold;
	color: #000;
	border-bottom: 1px solid #000;
	padding: 1em 2em 1em 0;
	cursor: pointer;
	position: relative;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	transition: all 0.3s ease-in-out;
}

.title-ourteam:hover {
	color: #A93228 !important;
}

.title-ourteam:hover .button_animate:after,
.title-ourteam:hover .button_animate:before {
	content: "";
	background: #A93228 !important;
}

.title-ourteam.active {
	color: #A93228 !important;
	border-bottom: 1px solid #fff !important;
}

.title-ourteam.active .button_animate:after,
.title-ourteam.active .button_animate:before {
	content: "";
	background: #A93228 !important;
}

.content-ourteam {
	width: 100%;
	display: none;
	margin-bottom: 3em;
}

.text-ourteam {
	font: 1.275em/1.4em book;
	color: #000;
	width: 70%;
	margin: 0.5em 0 1em 0;
}

.text-ourteam p {
	margin-bottom: 1em;
}

.row-list-ourteam {
	display: flex;
	flex-flow: row wrap;
}

.column-ourteam {
	width: 15.35%;
	margin-right: 1.5%;
	margin-top: 2em;
}

.column-ourteam:nth-child(6n) {
	margin-right: 0%;
}

.photo-ourteam {
	width: 100%;
	background: #000;
}

.photo-ourteam img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

.column-ourteam h3 {
	font: 1.125em/1.1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 1.5em;
	text-transform: uppercase;
}

.column-ourteam h3:hover {
	color: #A93228 !important;
}



.column-ourteam h4 {
	font: 1.125em/1.1em book;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 0.35em;
	text-transform: uppercase;
}

.column-ourteam .button {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-top: 1.5em;
	filter: brightness(0);
}

.column-ourteam .button:hover {
	font: 1.125em/1em bold;
	filter: inherit !important;
	color: #A93228 !important;
}

.column-ourteam .button:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-ourteam .button:hover:after {
	content: "";
	width: 3.25em;
}

.row-ourteam .subtitle-ourteam {
	font: 1.75em/1em bold;
	color: #A93228;
	letter-spacing: -0.5px;
	margin-bottom: 1.75em;
	margin-top: 7em;
}

.row-ourteam .subtitle-ourteam:first-child {
	display: none;
}


.button_animate {
	width: 1.5em;
	height: 1.5em;
	display: flex;
	align-items: center;
	flex-flow: column wrap;
	justify-content: center;
	position: absolute;
	right: 0;
	transition: all 0.35s ease-in-out;
}

.button_animate:after {
	content: '';
	width: 100%;
	height: 1.5px;
	background: #28313F;
	transition: all 0.5s ease-in-out;

	margin-top: -1px;
}

.button_animate:before {
	content: '';
	width: 100%;
	height: 1.5px;
	background: #28313F;
	transition: all 0.5s ease-in-out;

	transform: rotate(90deg);
}

.button_animate.clicked {
	transform: rotate(135deg);
}






#container-module-partners {
	width: 100%;
	position: relative;
	padding: 9.375em 0;
	background: #E4DFC3;
}

.row-title-partners {
	width: 100%;
	padding: 0 15%;
}

.row-title-partners h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
	text-align: center;
}

.row-title-partners h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
	text-align: center;
}

.row-title-partners .text {
	font: 1.4625em/1.4em book;
	color: #000;
	width: 100%;
	text-align: center;
	letter-spacing: -0.5px;
}


.row-partners {
	width: 85%;
	margin: 0 auto;
	margin-top: 6.25em;
}

.title-partners {
	font: 1.375em/1em bold;
	color: #000;
	border-bottom: 1px solid #000;
	padding: 1em 2em 1em 0;
	cursor: pointer;
	position: relative;
	text-transform: uppercase;

	display: flex;
	align-items: center;
}

.title-partners.active {
	color: #A93228 !important;
	border-bottom: 1px solid #fff !important;
}

.title-partners.active .button_animate:after,
.title-partners.active .button_animate:before {
	content: "";
	background: #A93228 !important;
}

.content-partners {
	width: 100%;
	display: none;
	margin-bottom: 3em;
}

.text-partners {
	font: 1.275em/1.4em book;
	color: #000;
	width: 70%;
	padding: 1em 0;
}

.text-partners a {
	display: inline;
	color: #a93228;
	font-family: bold;
}

.text-partners strong {
	display: inline;
	color: #000;
	font-family: bold;
}

/*
.text-partners a:hover
{ 
	color: #a93228;
}
*/




.text-partners p {
	margin-bottom: 1em;
}

.row-partners-logos {
	width: 100%;
}

.row-partners-logos ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
}

.row-partners-logos ul li {
	width: 25%;
	margin: 1em 0;
}

.row-partners-logos ul li img {
	height: 7em;
	margin: 0 auto;
}




.button_animate_partners {
	width: 1.5em;
	height: 1.5em;
	display: flex;
	align-items: center;
	flex-flow: column wrap;
	justify-content: center;
	position: absolute;
	right: 0;
	transition: all 0.35s ease-in-out;
}

.button_animate_partners:after {
	content: '';
	width: 100%;
	height: 1.5px;
	background: #28313F;
	transition: all 0.5s ease-in-out;

	margin-top: -1px;
}

.button_animate_partners:before {
	content: '';
	width: 100%;
	height: 1.5px;
	background: #28313F;
	transition: all 0.5s ease-in-out;

	transform: rotate(90deg);
}

.button_animate_partners.clicked_partners {
	transform: rotate(135deg);
}



#container-module-policy {
	width: 100%;
	position: relative;
	padding: 10.375em 0 12.375em 0;
	background: #fff;
}

.row-title-policy {
	width: 50%;
}

.row-title-policy h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.row-title-policy h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -1px;
	margin-bottom: 0.25em;
}

.row-title-policy .text {
	font: 1.275em/1.3em book;
	color: #000;
	width: 85%;
}


.row-policy {
	width: 100%;
	margin-top: 9.25em;
}

.row-policy table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

.row-policy table thead tr td {
	font: 1.125em/1em bold;
	color: #000;
	padding: 1em 2em;
	border-bottom: 1px solid #707070;
}

.row-policy table tbody tr td {
	padding: 1em 2em;
	border-bottom: 1px solid #707070;
	vertical-align: middle;
}

.row-policy table tbody tr {}

.row-policy table tbody tr td.thumbs div {
	background: #000;
}

.row-policy table tbody tr td.thumbs div img {
	width: 8em;
	height: auto;
	opacity: 0.8;
}

.row-policy table tbody tr td.title {
	font: 1.275em/1.1em bold;
	color: #000;
	letter-spacing: -0.5px;
}

.row-policy table tbody tr td.text {
	font: 1.275em/1.25em book;
	color: #000;
	padding-right: 10%;
}

.row-policy table tbody tr td.button a {
	width: 2.5625em;
	height: 2.5625em;
	border: 2px solid #A93228;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transform: rotate(90deg);

	background-image: -webkit-linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-image: linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 0.1s ease-in-out;
}

.row-policy table tbody tr td.button a:before {
	content: "";
	width: 1.1em;
	height: 1em;
	background: url("images/icon-arrow-down-red.svg") no-repeat center / contain;
	transform: rotate(-90deg);
	transition: all 0.1s ease-in-out;
}

.row-policy table tbody tr td.button a:hover {
	background-position: 0;
	background-color: #A93228;
	border: 2px solid #A93228;
}

.row-policy table tbody tr td.button a:hover:before {
	content: "";
	filter: brightness(0) invert(1);
}

.row-policy table thead tr td:first-child,
.row-policy table tbody tr td:first-child {
	padding-left: 0;
}

.row-policy table tbody tr td.button a {
	margin: 0 auto;
}



#container-module-intro-our-work {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 10.3125em 0;
	background: #5DA850;
}

.row-intro-our-work h1 {
	font: 1.375em/1em bold;
	color: #fff;
}

.row-intro-our-work h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 75%;
	letter-spacing: -1.5px;
}




#container-module-list-our-work {
	width: 100%;
	position: relative;
	background: #fff;
}

.row-list-our-work {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	border-bottom: 1px solid #707070;
	transition: all 0.3s ease-in-out;
}

.row-list-our-work:hover {
	border-bottom: 1px solid #fff;
	background: #000;
}

.row-list-our-work:hover img,
.row-list-our-work:hover .list-our-work {
	visibility: visible;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}

.row-list-our-work:hover a {
	color: #fff;
}

.row-list-our-work:last-child {
	border: none !important;
}

.row-list-our-work img {
	width: 100%;
	height: auto;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.row-our-work {
	width: 90%;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: space-between;
}

.title-our-work {
	width: 50%;
}

.title-our-work a {
	font: 4.85em/1.1em bold;
	color: #000;
	transition: all 0.3s ease-in-out;
}

.list-our-work {
	width: 40%;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.list-our-work h4 {
	font: 1.1em/1.1em book;
	color: #fff;
	text-decoration: underline;
	margin-bottom: 1.25em;
}

.list-our-work a {
	font: 1.1em/1.1em book;
	color: #fff;
	margin-bottom: 0.45em;
	text-transform: uppercase;
}

.list-our-work a:hover {
	font-family: bold;
}






#container-module-intro-profile {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 0 0;
	background: #A93228;
}

.parallaxteam {
	width: 100%;
	height: 5em;
	position: absolute;
	bottom: 0;
	background: #fff;
	transition: all 0.2s linear;
}


.row-breadcrumbs {
	display: flex;
	flex-flow: row wrap;
}

.row-breadcrumbs a:first-child {
	background: none;
	padding-left: 0em;
	margin-left: 0em;
}

.row-breadcrumbs a {
	font: 1.375em/1em bold;
	color: #fff;
	text-transform: uppercase;
	background: url("images/icon-breadcrumb.svg") no-repeat center left / 0.25em;
	padding-left: 1em;
	margin-left: 0.75em;
}

.row-breadcrumbs span {
	font: 1.375em/1em bold;
	color: #fff;
	background: url("images/icon-breadcrumb.svg") no-repeat center left / 0.25em;
	padding-left: 1em;
	margin-left: 0.75em;
	text-transform: uppercase;
}

.row-breadcrumbs h1 {
	font: 1.375em/1em bold;
	color: #fff;
	text-transform: uppercase;
}

.row-profile {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	width: 92%;
	margin-top: 3em;
	position: relative;
	z-index: 9;
}

.column-content-profile {
	width: 55%;
}

.column-content-profile h1 {
	font: 4.8em/1em bold;
	color: #fff;
	margin: 0 0 0.35em 0;
	letter-spacing: -1.5px;
}

.column-content-profile h2 {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
}

.link-profile {
	display: flex;
	flex-flow: row wrap;
	margin-top: 3.25em;
}

.link-profile a {
	font: 1.0625em/1em bold;
	color: #fff;
	letter-spacing: -0.25px;
	border: 1px solid #fff;
	padding: 1.15em 1.25em;
	margin-right: 2em;
	min-width: 10em;
	text-align: center;

	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
	background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;

}

.link-profile a:hover {
	background-position: 0;
	background-color: #fff;
	color: #A93228;
}


.column-photo-profile {
	width: 35%;
}

.column-photo-profile img {
	width: 100%;
	height: auto;
}



#container-module-profile {
	width: 100%;
	position: relative;
	padding: 6em 0 9em 0;
	background: #fff;
}

.row-description-profile {
	font: 1.4625em/1.5em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-description-profile strong,
.row-description-profile b {
	font-family: bold;
	color: #000;
}


.row-description-profile a {
	display: inline;
	color: #A93228;
	font-family: bold;
}

/*
.row-description-profile a:hover
{ 
	color: #a93228;
}*/



.row-description-profile h2,
.row-description-profile h3,
.row-description-profile h4,
.row-description-profile h5,
.row-description-profile h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}


.row-description-profile p {
	margin: 1.5em 0;
}



#container-module-relation-post {
	width: 100%;
	position: relative;
	padding: 9.375em 0;
	background: #E4DFC3;
}

.row-title-relation-post {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.row-title-relation-post h4 {
	font: 1.375em/1em bold;
	color: #000;
}

.row-title-relation-post a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;

	filter: brightness(0);
}

.row-title-relation-post a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-title-relation-post a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}

.row-title-relation-post a:hover:after {
	content: "";
	width: 3.25em;
}



.row-relation-post {
	width: 100%;
	margin-top: 7.25em;
}

.row-relation-post table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

.row-relation-post table thead tr td {
	font: 1.125em/1em bold;
	color: #000;
	padding: 1em 2em;
	border-bottom: 1px solid #000;
}

.row-relation-post table tbody tr td {
	padding: 1.2em 2em;
	border-bottom: 1px solid #000;
	vertical-align: middle;
}

.row-relation-post table tbody tr:last-child td {
	border: none;
}

.row-relation-post table tbody tr td.date {
	font: 1.175em/1em book;
	color: #000;
	min-width: 12em
}

.row-relation-post table tbody tr td.author {
	font: 1.175em/1.3em book;
	color: #000;
	text-transform: uppercase;
}

.row-relation-post table tbody tr td.title {
	font: 1.75em/1.3em bold;
	color: #000;
	letter-spacing: -0.5px;
	padding-left: 1.2em;
}

.row-relation-post table tbody tr td.title a {
	color: #000;
}

.row-relation-post table tbody tr td.title a:hover {
	color: #A93228;
}


.row-relation-post table thead tr td:first-child,
.row-relation-post table tbody tr td:first-child {
	padding-left: 0;
}



/*
#container-module-relation-article
{
	width:100%;
	position:relative;
	padding: 1.375em 0 15.375em 0;
    background: #E4DFC3;
}
.row-title-relation-article
{
    width: 100%;
    display: flex; 
   	flex-flow:row wrap;
	align-items: flex-end;
    justify-content: space-between;
}
.row-title-relation-article h4
{
	font: 1.375em/1em bold;
	color:#000; 
}
.row-title-relation-article a 
{
    font: 1.125em/1em book;
    color: #000;
    display: flex;
    align-items: center;
    max-width: fit-content;	
	margin-bottom:0.5em;

	filter: brightness(0);
}
.row-title-relation-article a:after 
{
    content: "";
    width: 1.35em;
    height: 0.75em;
    margin-left: 0.5em;
    background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
    transition: all 0.3s ease-in-out;
}
.row-title-relation-article a:hover:after 
{
    content: "";
    width: 3.25em;
}
.row-title-relation-article a:hover 
{
    font: 1.125em/1em bold; 
	color: #A93228;
	filter:inherit;
}
*/




#container-module-intro-cat-work {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #5DA850;
}

.row-intro-cat-work h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0.5em 0;
	width: 75%;
	letter-spacing: -1.5px;
}

.row-intro-cat-work h2 {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	width: 70%;
}

.row-intro-cat-work img {
	width: 100%;
	height: auto;
	margin-top: 6em;
}

#container-module-image-cat-work {
	width: 100%;
	position: relative;
	background: #5DA850;
}

.parallaxcat_work {
	width: 100%;
	height: 100em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #5DA850 3%, #fff 0);
	transition: all 0.2s linear;
}

#container-module-subcat-work {
	width: 100%;
	position: relative;
	padding: 10.375em 0 13.375em 0;
	background: #fff;
}

.row-title-subcat-work {
	width: 55%;
}

.row-title-subcat-work h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.row-title-subcat-work h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}



.row-subcat-work {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	margin-top: 9em;
}

.column-subcat-work {
	width: 32%;
	position: relative;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
	background: #000;
}

.column-subcat-work:nth-child(3n) {
	margin-right: 0;
}

.column-subcat-work img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

.column-subcat-work h3 {
	font: 1.375em/1em bold;
	color: #fff;
	position: absolute;
	left: 5%;
	top: 2.5em;
	z-index: 9;
	text-transform: uppercase;
}

.layer-subcat-work {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #5DA850;
	padding: 20% 5%;

	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.column-subcat-work:hover .layer-subcat-work {
	visibility: visible;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}

.layer-subcat-work p {
	font: 1.275em/1.3em book;
	color: #fff;
}

.layer-subcat-work a {
	font: 1.125em/1em book;
	color: #fff;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1.75em 0 1.5em 0;
}

.layer-subcat-work a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.layer-subcat-work a:hover {
	font: 1.125em/1em bold;
}

.layer-subcat-work a:hover:after {
	content: "";
	width: 3.25em;
}




#container-module-results {
	width: 100%;
	position: relative;
	padding: 9.375em 0 16.875em 0;
	background: #E4DFC3;
}

.row-results {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.column-title-results {
	width: 35%;
}

.column-title-results h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.column-title-results h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}

.column-title-results .text {
	font: 1.375em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.column-data-results {
	width: 60%;
}

.column-data-results ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.column-data-results ul li {
	margin: 0 5%;
	width: 40%;
	min-width: 40%;
}

.column-data-results ul li strong {
	font: 12em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	width: 100%;
	min-width: 100%;
	display: block;
	text-align: center;
}

.column-data-results ul li span {
	font: 1.25em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
	text-align: center;
	display: block;
	position: relative;
	left: 0;
}









#container-module-steps {
	width: 100%;
	position: relative;
	padding: 10.375em 0 8.8125em 0;
	background: #fff;
}

.row-title-steps {
	width: 55%;
}

.row-title-steps h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.row-title-steps h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}

.row-image-steps {
	width: 100%;
	margin: 4em 0;
}

.row-image-steps ul {
	width: 80%;
	display: flex;
	flex-flow: row wrap;
}

.row-image-steps ul li {
	width: 12%;
	margin-right: 4%;
}

.row-image-steps ul li img {
	width: 100%;
	height: auto;
}



#container-module-steps a.button {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;
}

#container-module-steps a.button:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-black.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

#container-module-steps a.button:hover:after {
	content: "";
	width: 3.25em;
}

#container-module-steps a.button:hover {
	font: 1.125em/1em bold;
}











#container-module-relation-projects {
	width: 100%;
	position: relative;
	padding: 7.625em 0 6em 0;
	background: #E4DFC3;
}

.row-title-relation-projects {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.row-title-relation-projects h4 {
	font: 1.375em/1em bold;
	color: #000;
}

.row-relation-projects {
	width: 100%;
	margin-top: 6.25em;
}

.row-relation-projects table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

.row-relation-projects table tbody tr td {
	padding: 0.7em 0;
	border-bottom: 1px solid #000;
	vertical-align: middle;
	padding-right: 5em;
}

.row-relation-projects table tbody tr:last-child td {
	border: none;
}

.row-relation-projects table tbody tr td.category {
	font: 1.175em/1.25em book;
	color: #000;
	min-width: 12em
}

.row-relation-projects table tbody tr td.title a {
	font: 2.8125em/1.3em bold;
	color: #000;
	letter-spacing: -0.5px;
	transition: all 0.5s ease-in-out;
}

.row-relation-projects table tbody tr td.title a:hover {
	color: #A93228;
}

.row-relation-projects table thead tr td:first-child,
.row-relation-projects table tbody tr td:first-child {
	padding-left: 0;
	width: 13em;
	padding-right: 3em;
}



#container-module-contact {
	width: 100%;
	position: fixed;
	padding: 10.25em 0 8.25em 0;
	background: #5DA850;
	bottom: 0;
	z-index: 9;
	margin-bottom: -1px;
}

.row-contact {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.column-title-contact {
	width: 50%;
}

.column-title-contact h2 {
	font: 4em/1.1em bold;
	color: #fff;
	letter-spacing: -0.5px;
}

.column-content-contact {
	width: 40%;
	padding-right: 10%;
}

.column-content-contact .text {
	font: 1.275em/1.3em book;
	color: #fff;
}

.column-content-contact p {
	margin: 1em 0;
}

.column-content-contact strong {
	font: 1.175em/1.3em bold;
	color: #000;
	letter-spacing: -0.75px;
}

.column-content-contact a {
	font: 1.175em/1.3em bold;
	color: #fff;
	letter-spacing: -0.75px;
}

.column-content-contact a:hover {
	color: #A93228;
}

.column-content-contact ul li:first-child {
	margin-bottom: 1em;
}

.hidden {
	visibility: hidden;
}



#container-module-intro-detail-work {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #5DA850;
}

.row-intro-detail-work h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 75%;
	letter-spacing: -1.5px;
}

#container-module-image-detail-work {
	width: 100%;
	position: relative;
	background: #5DA850;
}

.parallaxdetail_work {
	width: 100%;
	height: 100em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #5DA850 12.5%, #fff 0);
	transition: all 0.2s linear;
}



#container-module-detail-work {
	width: 100%;
	position: relative;
	padding: 9.0625em 0;
	background: #fff;
}

.row-detail-work {
	font: 1.3625em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-work h2,
.row-detail-work h3,
.row-detail-work h4,
.row-detail-work h5,
.row-detail-work h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-work p {
	margin: 2em 0;
}

.row-detail-work ul {
	margin-left: 2em;
}

.row-detail-work ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat 0 0.5em / 1em;
	margin: 0.75em 0;
}

.row-detail-work strong,
.row-detail-work b {
	font-family: bold;
	color: #a93228;
}

.row-detail-work strong {
	display: inline;
	color: #000;
	font-family: bold;
}

.row-detail-work a {
	display: inline;
	color: #a93228;
	font-family: bold;
}

/*
.row-detail-work a:hover
{ 
	color: #a93228;
}
*/



.row-button-prev-page {
	padding-top: 3.5em;
}

.row-button-prev-page a {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;
}

.row-button-prev-page a:before {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-right: 0.5em;
	background: url("images/icon-arrow-prev-red.svg") no-repeat center left / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-button-prev-page a:hover {
	font: 1.125em/1em bold;
}

.row-button-prev-page a:hover:before {
	content: "";
	width: 3.25em;
}






#container-module-relation-testimonial {
	width: 100%;
	position: relative;
	padding: 10.625em 0 1em 0;
	background: #E4DFC3;
}

.row-title-relation-testimonial {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.row-title-relation-testimonial h4 {
	font: 1.375em/1em bold;
	color: #000;
}

.row-title-relation-testimonial a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;

	filter: brightness(0);
}

.row-title-relation-testimonial a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-title-relation-testimonial a:hover:after {
	content: "";
	width: 3.25em;
}

.row-title-relation-testimonial a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}



.row-relation-testimonial {
	width: 100%;
	margin-top: 3em;
}

.column-relation-testimonial {
	width: 95%;
}

.row-relation-testimonial .slick-relation-testimonial .slick-slide:nth-child(3n) .column-relation-testimonial {
	width: 100%;
}

.column-relation-testimonial .image-article {
	width: 100%;
	background: #000;
	overflow: hidden;
}

.column-relation-testimonial:hover h3 {
	color: #A93228;
	transition: all 0.5s ease-in-out;
}

.column-relation-testimonial:hover .image-article img {
	transform: scale(1.1);
}


.column-relation-testimonial .image-article img {
	width: 100%;
	height: 18vw;
	object-fit: cover;
	opacity: 0.8;

	transition: all 0.5s ease-in-out;
}

.column-relation-testimonial h3 {
	font: 1.95em/1.25em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 1.5em;
}

.column-relation-testimonial .link {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1em 0 0 0;
}

.column-relation-testimonial .link:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-relation-testimonial .link:hover:after {
	content: "";
	width: 3.25em;
}

.column-relation-testimonial .link:hover {
	font: 1.125em/1em bold;
}








#container-module-intro-detail-project {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 8.75em 0;
	background: #5DA850;
}

.row-intro-detail-project h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 70%;
	letter-spacing: -1.5px;
}

.row-intro-detail-project .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}




#container-module-detail-project {
	width: 100%;
	position: relative;
	padding: 9.0625em 0;
	background: #fff;
}

.row-detail-project {
	font: 1.3625em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-project strong,
.row-detail-project b {
	font-family: bold;
	color: #000;
}

.row-detail-project a {
	display: inline;
	color: #A93228;
	font-family: bold;
}

/*
.row-detail-project a:hover
{ 
	color: #a93228;
}*/

.row-detail-project h2,
.row-detail-project h3,
.row-detail-project h4,
.row-detail-project h5,
.row-detail-project h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-project p {
	margin: 2em 0;
}

.row-detail-project ul {
	margin-left: 2em;
}

.row-detail-project ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat left center / 1em;
	margin: 0.75em 0;
}






#container-module-intro-impact {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 20em 0;
	background: #FDAE1E;
}

.row-intro-impact {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 3em;
}

.column-left-intro-impact {
	width: 65%;
}

.column-left-intro-impact h2 {
	font: 4.85em/1.1em bold;
	color: #000;
	letter-spacing: -1.5px;
}

.column-right-intro-impact {
	width: 30%;
}

.column-right-intro-impact ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.column-right-intro-impact ul li {
	width: 100%;
}

.column-right-intro-impact ul li:first-child {
	margin-bottom: 8em;
}

.column-right-intro-impact ul li strong {
	font: 12em/0.9em bold;
	color: #000;
	letter-spacing: -0.5px;
	text-align: right;
	display: block;
}

.column-right-intro-impact ul li span {
	font: 1.25em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
	text-align: right;
	display: block;
}



.row-intro-featured-impact {
	width: 100%;
	margin-top: 11em;
}

.row-intro-featured-impact ul li strong {
	font: 32em/0.9em bold;
	color: #000;
	letter-spacing: -0.5px;
	text-align: right;
	display: block;
}

.row-intro-featured-impact ul li span {
	font: 1.25em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
	display: block;
	width: 35%;
}

.row-intro-featured-impact ul li div.textnum {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.row-intro-featured-impact li {
	display: flex;
	justify-content: center;
}


#container-module-testimonial-featured {
	width: 100%;
	position: relative;
	padding: 10.375em 0 8.375em 0;
	background: #fff;
}

.row-title-testimonial-featured {
	width: 35%;
}

.row-title-testimonial-featured h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 3em;
}

.row-title-testimonial-featured h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}

.row-title-testimonial-featured .text {
	font: 1.375em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}



.row-testimonial-featured ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 3em;
}

.row-testimonial-featured ul li {
	width: 32.35%;
	margin: 3em 0;
}

.row-testimonial-featured ul li:hover h3 {
	color: #A93228;
}

.row-testimonial-featured ul li:hover .image-article img {
	transform: scale(1.1);
}


.row-testimonial-featured ul li .image-article {
	width: 100%;
	background: #000;
	overflow: hidden;
}

.row-testimonial-featured ul li .image-article img {
	width: 100%;
	height: auto;
	opacity: 0.8;
	transition: all 0.5s ease-in-out;
}

.row-testimonial-featured ul li h3 {
	font: 1.95em/1.25em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 0.75em;
}

.row-testimonial-featured ul li .link {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1em 0 0 0;
}

.row-testimonial-featured ul li .link:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-testimonial-featured ul li .link:hover {
	font: 1.125em/1em bold;
}

.row-testimonial-featured ul li .link:hover:after {
	content: "";
	width: 3.25em;
}





#container-module-intro-detail-testimonial {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #FDAE1E;
}

.row-intro-detail-testimonial {
	width: 100%;
	margin-top: 3em;
}

.row-intro-detail-testimonial h1 {
	font: 4.85em/1.1em bold;
	color: #000;
	letter-spacing: -1.5px;
}

.row-intro-detail-testimonial .text {
	font: 2em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

.row-intro-detail-testimonial .date {
	font: 0.9em/1em book;
	color: #000;
	letter-spacing: -0.25px;
	margin-top: 3em;
	width: 100%;
}



#container-module-image-detail-testimonial {
	width: 100%;
	position: relative;
	background: #FDAE1E;
}

.parallaxdetail_testimonial {
	width: 100%;
	height: 70em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #FDAE1E 10%, #fff 0);
	transition: all 0.2s linear;
}








#container-module-detail-testimonial {
	width: 100%;
	position: relative;
	padding: 9.0625em 0;
	background: #fff;
}

.row-detail-testimonial {
	font: 1.3625em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-testimonial strong,
.row-detail-testimonial b {
	font-family: bold;
	color: #A93228;
}

.row-detail-testimonial h2,
.row-detail-testimonial h3,
.row-detail-testimonial h4,
.row-detail-testimonial h5,
.row-detail-testimonial h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-testimonial a {
	display: inline;
	color: #a93228;
	font-family: bold;
}

.row-detail-testimonial strong {
	display: inline;
	color: #000;
	font-family: bold;
}

/*
.row-detail-testimonial a:hover
{ 
	color: #a93228;
}*/


.row-detail-testimonial p {
	margin: 2em 0;
}

.row-detail-testimonial ul {
	margin-left: 2em;
}

.row-detail-testimonial ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat left center / 1em;
	margin: 0.75em 0;
}

.row-detail-testimonial img {
	width: 100%;
	height: auto;
	margin: 5em 0;
}

.row-button-share-page {
	padding-top: 3.5em;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.row-button-share-page span {
	font: 1.2625em/1em bold;
	color: #000;
	letter-spacing: -0.25px;
	padding-right: 0.5em;
	padding-top: 0.25em;
}

.row-button-share-page div {
	display: flex;
}

.row-button-share-page div img {
	height: 1.775em;
	filter: brightness(0) invert(0);
	transition: all 0.3s ease-in-out;
}

.row-button-share-page a:hover img {
	filter: inherit;
}

.row-button-share-page div a {
	margin-left: 1em;
}









#container-module-intro-cat-impact {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #FDAE1E;
}

.row-intro-cat-impact {
	width: 100%;
	margin-top: 3em;
}

.row-intro-cat-impact h1 {
	font: 4.85em/1.1em bold;
	color: #000;
	letter-spacing: -1.5px;
}

.row-intro-cat-impact .text {
	font: 2em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

#container-module-cat-impact {
	width: 100%;
	padding: 0 0 7em 0;
	position: relative;
	background: linear-gradient(to bottom, #FDAE1E 60%, #fff 0)
}

.parallaxcat_impact {
	width: 100%;
	height: 60em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #FDAE1E 10%, #fff 0);
	transition: all 0.2s linear;
}



.row-cat-impact {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}

.column-cat-impact:first-child {
	width: 100%;
}

.column-cat-impact:first-child img {
	height: auto;
}

.column-cat-impact {
	width: 49.5%;
	position: relative;
	margin-bottom: 1%;
	background: #000;
	overflow: hidden;
}

.column-cat-impact img {
	width: 100%;
	height: 27vw;
	opacity: 0.8;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.column-cat-impact:hover img {
	transform: scale(1.1);
}

.layer-cat-impact {
	width: 50%;
	height: 80%;
	position: absolute;
	left: 2.5em;
	top: 4.5em;
	z-index: 99;
}

.layer-cat-impact h3 {
	font: 2.1875em/1.05em bold;
	color: #fff;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}

.layer-cat-impact p {
	font: 1.125em/1.3em book;
	color: #fff;
	margin: 0.9em 0;
}

.layer-cat-impact span {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 3.5em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.layer-cat-impact span:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.layer-cat-impact span:hover {
	font: 1.125em/1em bold;
}

.column-cat-impact span:hover:after {
	content: "";
	width: 3.25em;
}



#container-module-intro-resources {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 8.75em 0;
	background: #135886;
}

.row-intro-resources h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 75%;
	letter-spacing: -1.5px;
}








#container-module-webs {
	width: 100%;
	position: relative;
	padding: 11.5em 0 12.375em 0;
	background: #E4DFC3;
}

#container-module-webs h4 {
	font: 1.375em/1em bold;
	color: #000;
	margin-bottom: 2.5em;
}

.row-title-webs {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	justify-content: space-between;
}

.row-title-webs>div {
	width: 45%;
}

.row-title-webs>div h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.2em;
}

.row-title-webs .text {
	font: 1.275em/1.3em book;
	color: #000;
}

.row-title-webs a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-bottom: 0.5em;

	filter: brightness(0);
}

.row-title-webs a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-title-webs a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}

.row-title-webs a:hover:after {
	content: "";
	width: 3.25em;
}




.row-webs {
	width: 100%;
	margin-top: 9em;
}

.row-webs .slick-webs .slick-slide:nth-child(3n) .column-webs {
	width: 100%;
}

.column-webs {
	width: 95%;
	position: relative;
	background: #000;
}

.column-webs img {
	width: 100%;
	height: 28vw;
	object-fit: cover;
	opacity: 0.8;
}

.column-webs h3 {
	font: 1.375em/1em bold;
	color: #fff;
	position: absolute;
	left: 5%;
	top: 2.5em;
	z-index: 9;
}

.layer-webs {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #135886;
	padding: 20% 5%;

	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.column-webs:hover .layer-webs {
	visibility: visible;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}

.layer-webs p {
	font: 1.275em/1.1em book;
	color: #fff;
}

.layer-webs a {
	font: 1.125em/1em book;
	color: #fff;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1.75em 0 1.5em 0;
}

.layer-webs a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.layer-webs a:hover {
	font: 1.125em/1em bold;
}

.layer-webs a:hover:after {
	content: "";
	width: 3.25em;
}

.buttonred {
	color: #A93228 !important;
}

.buttonred:after {
	content: "";
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100% !important;
}







#container-module-intro-news {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #135886;
}

.row-intro-news h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0.5em 0;
	width: 75%;
	letter-spacing: -1.5px;
}

.row-intro-news h2 {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	width: 70%;
}

#container-module-article-featured {
	width: 100%;
	position: relative;
	background: #135886;
}

.parallaxcat_articlefeatured {
	width: 100%;
	height: 50em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #135886 12.5%, #fff 0);
	transition: all 0.2s linear;
}




.row-article-featured {
	position: relative;
	background: #000;
}

.row-article-featured img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

.row-article-featured div {
	width: 50%;
	height: 100%;
	position: absolute;
	left: 2.5em;
	top: 4.5em;
	z-index: 99;
}

.row-article-featured div h3 {
	font: 2.8125em/1.1em bold;
	color: #fff;
	letter-spacing: -0.5px;
}

.row-article-featured div span {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2.5em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.row-article-featured div span:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-article-featured div span:hover {
	font: 1.125em/1em bold;
}

.row-article-featured:hover div span:after {
	content: "";
	width: 3.25em;
}



.row-filter-article {
	width: 15em;
	margin: 1em 0 -2em 0;
	position: relative;
}

.row-filter-article label {
	font: 1.125em/1em bold;
	color: #000;
	border: 1px solid #000000;
	padding: 0.4em 2em 0.5em 1em;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.row-filter-article label:before {
	content: "";
	background: url('images/icon-select.svg') no-repeat center / contain;
	width: 0.7em;
	height: 0.7em;
	position: absolute;
	right: 0.5em;
	top: 0.55em;
	transition: all 0.25s ease-in-out;
}

.row-filter-article label.active:before {
	content: "";
	transform: rotate(90deg);
}



.row-list-filter {
	display: none;
	position: absolute;
	top: 110%;
	width: 100%;
	left: 0;
	z-index: 999;
	overflow: auto;
	border: 1px solid #000000;
}

.row-list-filter a {
	color: #000;
	font: 1em/1em book;
	display: block;
	background: #ffffff;
	padding: 0.6em 1em;
}

.row-list-filter a:hover {
	color: #fff;
	background: #A93228;
}











.row-button-load-article {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 7em;
}

.row-button-load-article a {
	font: 1.375em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	position: relative;
	padding-right: 1.25em;
}

.row-button-load-article a:hover {
	font-family: bold;
}

.row-button-load-article a i {
	width: 0.75em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-down-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
	position: absolute;
	right: 0;
}













#container-module-intro-detail-news {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 5em 0;
	background: #135886;
}

.row-intro-detail-news {
	width: 100%;
	margin-top: 3em;
}

.row-intro-detail-news h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	letter-spacing: -1.5px;
}

.row-intro-detail-news .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

.row-intro-detail-news .date {
	font: 0.9em/1em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 3em;
	width: 100%;
}


#container-module-image-detail-news {
	width: 100%;
	position: relative;
	background: #135886;
}

.parallaxdetail_news {
	width: 100%;
	height: 50em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #135886 10%, #fff 0);
	transition: all 0.2s linear;
}




#container-module-detail-news {
	width: 100%;
	position: relative;
	padding: 3.0625em 0 11.0625em 0;
	background: #fff;
}

.row-detail-news {
	font: 1.3625em/1.5em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-news strong,
.row-detail-news b {
	font-family: bold;
	color: #000;
}

.row-detail-news a {
	display: inline;
	font-family: bold;
	color: #A93228;
}

/*
 .row-detail-news a:hover
{ 
	color: #a93228;
}
*/

.row-detail-news h2,
.row-detail-news h3,
.row-detail-news h4,
.row-detail-news h5,
.row-detail-news h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-news p {
	margin: 2em 0;
}




.row-detail-news ul {
	margin-left: 2em;
}

.row-detail-news ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat left center / 1em;
	margin: 0.75em 0;
}

.row-detail-news img {
	width: 100%;
	height: auto;
	margin: 5em 0;
}

.row-bottom-new {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 5em;
}

.row-button-prev-news a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;

	filter: brightness(0);
}

.row-button-prev-news a:before {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-right: 0.5em;
	background: url("images/icon-arrow-prev-red.svg") no-repeat center left / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-button-prev-news a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}

.row-button-prev-news a:hover:before {
	content: "";
	width: 3.25em;
}

.row-button-share-news {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.row-button-share-news span {
	font: 1.2625em/1em bold;
	color: #000;
	letter-spacing: -0.25px;
	padding-right: 0.5em;
	padding-top: 0.25em;
}

.row-button-share-news div {
	display: flex;
}

.row-button-share-news div img {
	height: 1.775em;
	filter: brightness(0) invert(0);
	transition: all 0.3s ease-in-out;
}

.row-button-share-news a:hover img {
	filter: inherit;
}

.row-button-share-news div a {
	margin-left: 1em;
}











#container-module-intro-detail-video {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 5em 0;
	background: #135886;
}

.row-intro-detail-video {
	width: 100%;
	margin-top: 3em;
}

.row-intro-detail-video h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	letter-spacing: -1.5px;
}

.row-intro-detail-video .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

.row-intro-detail-video img {
	width: 100%;
	height: auto;
	margin-top: 5em;
}


#container-module-image-detail-video {
	width: 100%;
	position: relative;
	background: #135886;
}

.parallaxdetail_video {
	width: 100%;
	height: 50em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #135886 20%, #fff 0);
	transition: all 0.2s linear;
}








#container-module-detail-video {
	width: 100%;
	position: relative;
	padding: 9.0625em 0 11.0625em 0;
	background: #fff;
}

.row-detail-video {
	font: 1.3625em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
	margin: 0 auto;
}

.row-detail-video strong,
.row-detail-video b {
	font-family: bold;
	color: #000;
}

.row-detail-video a {
	display: inline;
	color: #A93228;
	font-family: bold;
}

/*
.row-detail-video a:hover
{ 
	color: #a93228;
}
*/

.row-detail-video h2 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-video p {
	margin: 2em 0;
}

.row-detail-video ul {
	margin-left: 2em;
}

.row-detail-video ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat left center / 1em;
	margin: 0.75em 0;
}

.row-detail-video iframe {
	width: 100% !important;
	height: 35vw !important;
	margin: 5em 0 3.5em 0;
}





.row-bottom-video {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 5em;
}

.row-button-prev-video a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;

	filter: brightness(0);
}

.row-button-prev-video a:before {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-right: 0.5em;
	background: url("images/icon-arrow-prev-red.svg") no-repeat center left / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-button-prev-video a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}

.row-button-prev-video a:hover:before {
	content: "";
	width: 3.25em;
}

.row-button-share-video {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.row-button-share-video span {
	font: 1.2625em/1em bold;
	color: #000;
	letter-spacing: -0.25px;
	padding-right: 0.5em;
	padding-top: 0.25em;
}

.row-button-share-video div {
	display: flex;
}

.row-button-share-video div img {
	height: 1.775em;
	filter: brightness(0) invert(0);
	transition: all 0.3s ease-in-out;
}

.row-button-share-video a:hover img {
	filter: inherit;
}

.row-button-share-video div a {
	margin-left: 1em;
}


.row-button-download-video {
	display: flex;
	justify-content: flex-start;
	padding: 2em 0 1em 0;
}

.row-button-download-video a {
	font: 1.2625em/1em bold;
	color: #A93228;
	border: 2px solid #A93228;
	padding: 1.3em 1em;
	letter-spacing: -0.75px;

	background-image: -webkit-linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-image: linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.row-button-download-video a:hover {
	background-position: 0;
	background-color: #A93228;
	color: #fff;
}





#container-module-intro-posts {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #135886;
}

.row-intro-posts h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0.5em 0;
	width: 75%;
	letter-spacing: -1.5px;
}

.row-intro-posts h2 {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	width: 70%;
}


#container-module-all-posts {
	width: 100%;
	background: #135886;
	position: relative;
	overflow: hidden;
}

.parallaxall_posts {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #135886 10%, #fff 0);
	transition: all 0.2s linear;

}




.row-all-posts {
	width: 100%;
}

.column-all-post {
	width: 85%;
}

.column-all-post .image-posts img {
	width: 100%;
	height: 35vw;
	object-fit: cover;
}

.column-all-post h3 {
	font: 1.875em/1.25em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 1.5em;
	transition: all 0.5s ease-in-out;
}

.column-all-post h3:hover {
	color: #A93228;
}

.column-all-post a.link {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	margin-top: 1.5em;
}

.column-all-post a.link:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-all-post a.link:hover {
	font: 1.125em/1em bold;
}

.column-all-post a.link:hover:after {
	content: "";
	width: 3.25em;
}



#container-module-action-post {
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 999;
}

.row-action-post {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.column-filter-post {
	width: 15em;
	max-width: 30%;
	position: relative;
}

.column-filter-post label {
	font: 1.125em/1em bold;
	color: #000;
	border: 1px solid #000000;
	padding: 0.4em 2em 0.5em 1em;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.column-filter-post label:before {
	content: "";
	background: url('images/icon-select.svg') no-repeat center / contain;
	width: 0.7em;
	height: 0.7em;
	position: absolute;
	right: 0.5em;
	top: 0.55em;
	transition: all 0.25s ease-in-out;
}

.column-filter-post label.active:before {
	content: "";
	transform: rotate(90deg);
}


.row-list-filter-post {
	display: none;
	position: absolute;
	top: 110%;
	width: 100%;
	left: 0;
	z-index: 999;
	overflow: auto;
	border: 1px solid #000000;
}

.row-list-filter-post a {
	color: #000;
	font: 1em/1em book;
	display: block;
	background: #ffffff;
	padding: 0.6em 1em;
}

.row-list-filter-post a:hover {
	color: #fff;
	background: #A93228;
}





.column-search-post form {
	display: flex;
	align-items: center;
	position: relative;
	padding-right: 2em;
}

.column-search-post input[type="text"] {
	width: 6em;
	height: 2em;
	border: none;
	font: 1em/1.4em book;
	color: #000;
	background: none;
	border-bottom: 1px solid #fff;
	transition: all 0.5s ease-in-out;
}

#search_txt.active {
	width: 14.5em !important;
	border-bottom: 1px solid #000 !important;
}

.column-search-post input[type="submit"] {
	width: 1.375em;
	height: 1.375em;
	border: none;
	color: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	cursor: pointer;
	background: url("images/icon-search-red.svg") no-repeat center / contain;
	filter: brightness(0);
}

.column-search-post input[type="submit"]:hover {
	filter: inherit;
}




#container-module-table-posts {
	width: 100%;
	padding: 7.25em 0 9.25em 0;
	background: #fff;
}

#container-module-table-posts table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

#container-module-table-posts table thead tr td {
	font: 1.125em/1em bold;
	color: #000;
	padding: 1em 2em;
	border-bottom: 1px solid #000;
}

#container-module-table-posts table tbody tr td {
	padding: 1.2em 2em;
	border-bottom: 1px solid #000;
	vertical-align: middle;
}

#container-module-table-posts table tbody tr td.date {
	font: 1.175em/1.25em book;
	color: #000;
	min-width: 12em
}

#container-module-table-posts table tbody tr td.author {
	font: 1.175em/1.15em book;
	color: #000;
	text-transform: uppercase;
}

#container-module-table-posts table tbody tr td.title {
	font: 1.75em/1.3em bold;
	color: #000;
	letter-spacing: -0.5px;
	padding-left: 1.2em;
}

#container-module-table-posts table tbody tr td.title a {
	color: #000;
	transition: all 0.3s ease-in-out;
}

#container-module-table-posts table tbody tr td.title a:hover {
	color: #A93228;
}

#container-module-table-posts table thead tr td:first-child,
#container-module-table-posts table tbody tr td:first-child {
	padding-left: 0;
}


.row-button-load-posts {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 7em;
}

.row-button-load-posts a {
	font: 1.375em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	position: relative;
	padding-right: 1.25em;
}

.row-button-load-posts a:hover {
	font: 1.375em/1em bold;
}

.row-button-load-posts a i {
	width: 0.75em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-down-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
	position: absolute;
	right: 0;
}




#container-module-intro-publication {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 0 0;
	background: #135886;
}

.parallaxpublication {
	width: 100%;
	height: 10em;
	position: absolute;
	bottom: 0;
	background: #fff;

	transition: all 0.2s linear;
}


.row-publication {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	width: 92%;
	margin-top: 3em;
}

.column-content-publication {
	width: 55%;
}

.column-content-publication h1 {
	font: 3.5em/1em bold;
	color: #fff;
	margin: 0 0 0.35em 0;
	letter-spacing: -1.5px;
}

.column-content-publication .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
}

.link-publication {
	display: flex;
	flex-flow: row wrap;
	margin-top: 3.25em;
}

.link-publication a {
	font: 1.0625em/1em bold;
	color: #fff;
	letter-spacing: -0.25px;
	border: 1px solid #fff;
	padding: 1.15em 1.25em;
	margin-right: 2em;
	min-width: 10em;
	text-align: center;

	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
	background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.link-publication a:hover {
	background-position: 0;
	background-color: #fff;
	color: #A93228;
}

.column-image-publication {
	width: 35%;
	background: #000;
	position: relative;
}

.column-image-publication img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

.post-credit-photo {
	width: 100%;
	padding: 1em 0 0 11%;
}

.post-credit-photo span {
	width: 100%;
	position: relative;
	font: 1.3625em/1em book;
	letter-spacing: -0.25px;
	color: #000;
	display: block;
}


#container-module-detail-publication {
	width: 100%;
	position: relative;
	padding: 9.0625em 0 11.0625em 0;
	background: #fff;
}

.row-detail-publication {
	font: 1.3625em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-publication strong,
.row-detail-publication b {
	font-family: bold;
	color: #000;
}

.row-detail-publication a {
	display: inline;
	font-family: bold;
	color: #A93228;
}

/*
.row-detail-publication a:hover
{ 
	color: #a93228;
}
*/
.row-detail-publication h2,
.row-detail-publication h3,
.row-detail-publication h4,
.row-detail-publication h5,
.row-detail-publication h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-publication p {
	margin: 2em 0;
}

.row-detail-publication ul {
	margin-left: 2em;
}

.row-detail-publication ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat left center / 1em;
	margin: 0.75em 0;
}

.row-detail-publication img {
	width: 100%;
	height: auto;
	margin: 5em 0;
}

.row-bottom-publication {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 5em;
}

.row-button-prev-publication a {
	font: 1.125em/1em book;
	color: #000;
	display: flex;
	align-items: center;
	max-width: fit-content;

	filter: brightness(0);
}

.row-button-prev-publication a:before {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-right: 0.5em;
	background: url("images/icon-arrow-prev-red.svg") no-repeat center left / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-button-prev-publication a:hover {
	font: 1.125em/1em bold;
	color: #A93228;
	filter: inherit;
}

.row-button-prev-publication a:hover:before {
	content: "";
	width: 3.25em;
}

.row-button-share-publication {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.row-button-share-publication span {
	font: 1.2625em/1em bold;
	color: #000;
	letter-spacing: -0.25px;
	padding-right: 0.5em;
	padding-top: 0.25em;
}

.row-button-share-publication div {
	display: flex;
}

.row-button-share-publication div img {
	height: 1.775em;
	filter: brightness(0) invert(0);
	transition: all 0.3s ease-in-out;
}

.row-button-share-publication div a:hover img {
	filter: inherit;
}

.row-button-share-publication div a {
	margin-left: 1em;
}



#container-module-intro-category {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #135886;
}







.row-intro-category {
	width: 100%;
	margin-top: 3em;
}

.row-intro-category h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	letter-spacing: -1.5px;
}

.row-intro-category .text {
	font: 2em/1.4em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

#container-module-category {
	width: 100%;
	padding: 0 0 7em 0;
	position: relative;
	background: linear-gradient(to bottom, #135886 60%, #fff 0);
}

.parallaxcategory {
	width: 100%;
	height: 70%;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #135886 10%, #fff 0);
	transition: all 0.2s linear;
}





.row-category {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}

.column-category:first-child {
	width: 100%;
}

.column-category:first-child img {
	height: auto;
}

.column-category {
	width: 49.5%;
	position: relative;
	margin-bottom: 1%;
	background: #000;
	overflow: hidden;
}

.column-category img {
	width: 100%;
	height: 27vw;
	opacity: 0.8;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.column-category:hover img {
	transform: scale(1.1);
}

.layer-category {
	width: 50%;
	height: 100%;
	position: absolute;
	left: 2.5em;
	top: 4.5em;
	z-index: 99;
}

.layer-category h3 {
	font: 2.1875em/1.05em bold;
	color: #fff;
	letter-spacing: -0.5px;
	text-transform: uppercase;
}

.layer-category p {
	font: 1.125em/1.3em book;
	color: #fff;
	margin: 0.9em 0;
}

.layer-category span {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 3.5em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.layer-category span:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-category span:hover {
	font: 1.125em/1em bold;
}

.column-category span:hover:after {
	content: "";
	width: 3.25em;
}




#container-module-intro-training {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 7em 0;
	background: #E65140;
}

.row-intro-training {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 3em;
}

.column-left-intro-training {
	width: 65%;
}

.column-left-intro-training h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	letter-spacing: -1.5px;
}

.column-left-intro-training .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
}

.column-left-intro-training .text p {
	margin-bottom: 1.5em;
}



.column-right-intro-training {
	width: 30%;
}

.column-right-intro-training ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.column-right-intro-training ul li {
	width: 100%;
}

.column-right-intro-training ul li:first-child {
	margin-bottom: 8em;
}

.column-right-intro-training ul li strong {
	font: 12em/0.9em bold;
	color: #fff;
	letter-spacing: -0.5px;
	text-align: right;
	display: block;
}

.column-right-intro-training ul li span {
	font: 1.25em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	text-align: right;
	display: block;
}



#container-module-list-training {
	width: 100%;
	position: relative;
	background: #fff;
}

.row-list-training {
	width: 100%;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	border-bottom: 1px solid #707070;
	transition: all 0.3s ease-in-out;
}

.row-list-training:hover {
	background: #000;
	border-bottom: 1px solid #fff;
}

.row-list-training:hover .row-training .text,
.row-list-training:hover .row-training a {
	visibility: visible;
	opacity: 1;
	transition: all 0.5s ease-in-out;
}

.row-list-training:hover img {
	visibility: visible;
	opacity: 0.8;
	transition: all 0.5s ease-in-out;
}

.row-list-training:hover .row-training {
	display: flex;
}

.row-list-training:hover a {
	color: #fff;
}

.row-list-training:last-child {
	border: none !important;
}

.row-list-training img {
	width: 100%;
	height: auto;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.row-training {
	width: 90%;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	padding-right: 40%;
}

.row-training h3 {
	font: 2.1em/1.1em bold;
	color: #000;
	letter-spacing: -0.5px;
	transform: scale(2.25);
	transform-origin: left;
	position: absolute;
	width: 60%;
	transition: all 0.6s ease-in-out;
	top: 35%;
}

.row-list-training:hover h3 {
	transform: scale(1);
	color: #fff;
	top: 0;
}

.row-list-training:hover br {
	display: none;
}

.row-training .text {
	font: 1.2em/1.3em book;
	color: #fff;
	margin: 2.75em 0 0.75em 0;

	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.row-training a {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2em;
	display: flex;
	align-items: center;
	max-width: fit-content;

	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.row-training a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-training a:hover {
	font: 1.125em/1em bold;
}

.row-training a:hover:after {
	content: "";
	width: 3.25em;
}







#container-module-relation-training {
	width: 100%;
	position: relative;
	padding: 10.625em 0 8em 0;
	background: #E4DFC3;
}

.row-title-relation-training {
	width: 100%;
}

.row-title-relation-training h2 {
	font: 4.0625em/1em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-bottom: 0.5em;
}

.row-title-relation-training .text {
	font: 1.375em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-filter-training {
	width: 15em;
	margin: 5em 0 5em 0;
	position: relative;
}

.row-filter-training label {
	font: 1.125em/1em bold;
	color: #000;
	background: #fff;
	padding: 0.4em 2em 0.5em 1em;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.row-filter-training label:before {
	content: "";
	background: url('images/icon-select.svg') no-repeat center / contain;
	width: 0.7em;
	height: 0.7em;
	position: absolute;
	right: 0.5em;
	top: 0.55em;
	transition: all 0.25s ease-in-out;
}

.row-filter-training label.active:before {
	content: "";
	transform: rotate(90deg);
}

.row-list-filter-training {
	display: none;
	position: absolute;
	top: 110%;
	width: 100%;
	left: 0;
	z-index: 999;
	overflow: auto;
	background: #fff;
}

.row-list-filter-training a {
	color: #000;
	font: 1em/1em book;
	display: block;
	background: #ffffff;
	padding: 0.6em 1em;
}

.row-list-filter-training a:hover {
	color: #fff;
	background: #A93228;
}





.row-relation-training {
	width: 100%;
	margin-top: 3em;
	display: flex;
	flex-flow: row wrap;
}

.column-relation-training {
	width: 30%;
	margin-right: 3%;
	margin-bottom: 3%;
}

.column-relation-training:nth-child(3n) {
	width: 33%;
	margin-right: 0;
}

.column-relation-training h4 {
	font: 0.85em/1em medium;
	color: #A93228;
	display: flex;
	margin-bottom: 0.75em;
}

.column-relation-training .image-article {
	width: 100%;
	background: #000;
}

.column-relation-training .image-article img {
	width: 100%;
	height: 17vw;
	object-fit: cover;
	opacity: 0.8;
}

.column-relation-training h3 {
	font: 1.95em/1.25em bold;
	color: #000;
	letter-spacing: -0.5px;
	margin-top: 1.5em;
	transition: all 0.5s ease-in-out;
}

.column-relation-training:hover h3 {
	color: #A93228;
}

.column-relation-training a.button {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1em 0 0 0;
}

.column-relation-training a.button:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.column-relation-training a.button:hover {
	font: 1.125em/1em bold;
}

.column-relation-training a.button:hover:after {
	content: "";
	width: 3.25em;
}



#container-module-intro-detail-training {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #E65140;
}

.row-intro-detail-training {
	width: 100%;
	margin-top: 3em;
	position: relative;
}

.row-intro-detail-training h1 {
	font: 4.85em/1.1em bold;
	color: #fff;
	letter-spacing: -1.5px;
	width: 70%;
}

.row-intro-detail-training .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

#container-module-image-detail-training {
	width: 100%;
	position: relative;
	background: #E65140;
}

.parallaxdetail_training {
	width: 100%;
	height: 70em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #E65140 10%, #fff 0);
	transition: all 0.2s linear;
}






.buttontraining {
	font: 1.3625em/1em bold;
	color: #fff;
	padding: 1.3em 1.6em;
	letter-spacing: -0.75px;
	border: 1px solid #fff;
	position: absolute;
	right: 0;
	top: 0;


	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
	background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.buttontraining:hover {
	background-position: 0;
	background-color: #fff;
	color: #E65140;
}


#container-module-detail-training {
	width: 100%;
	position: relative;
	padding: 9.0625em 0 11.0625em 0;
	background: #fff;
}

.row-detail-training {
	font: 1.3625em/1.4em book;
	color: #000;
	letter-spacing: -0.25px;
	margin: 0 auto;
}

.row-detail-training strong,
.row-detail-training b {
	font-family: bold;
	color: #000;
}

.row-detail-training h3 {
	font-family: bold;
	color: #A93228;
}


.row-detail-training a {
	display: inline;
	color: #A93228;
	font-family: bold;
}

/*
.row-detail-training a:hover
{ 
	color: #a93228;
}*/

.row-detail-training h2,
.row-detail-training h3,
.row-detail-training h4,
.row-detail-training h5,
.row-detail-training h6 {
	font: 1.5em/1.3em book;
	color: #000;
	letter-spacing: -0.25px;
}

.row-detail-training p {
	margin: 1em 0;
}

.row-detail-training ul {
	margin-left: 2em;
}

.row-detail-training ul li {
	padding-left: 2em;
	background: url("images/icon-vineta.svg") no-repeat left center / 1em;
	margin: 0.75em 0;
}

.row-detail-training img {
	width: 100%;
	height: auto;
	margin: 5em 0;
}




.row-bottom-video {
	display: flex;
	justify-content: space-between;
	padding-top: 5em;
}

.row-button-download-training {
	display: flex;
	justify-content: flex-start;
	padding: 2em 0 1em 0;
}

.row-button-download-training a {
	font: 1.1625em/1em bold;
	color: #A93228;
	border: 0.0625em solid #A93228;
	padding: 1.3em 2em;

	background-image: -webkit-linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-image: linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
}

.row-button-download-training a:hover {
	background-position: 0;
	background-color: #A93228;
	color: #fff;
}


#container-module-intro-jobs {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 6em 0;
	background: #A93228;
}

.row-intro-jobs {
	width: 100%;
	margin-top: 3em;
	position: relative;
}

.row-intro-jobs h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	letter-spacing: -1.5px;
	width: 70%;
}

.row-intro-jobs .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 70%;
}

.row-list-jobs-opportunities {
	width: 100%;
	position: relative;
	background: #000;
}

.row-list-jobs-opportunities img {
	width: 100%;
	height: auto;
	opacity: 0.8;
}

#container-module-jobs-opportunities {
	width: 100%;
	position: relative;
	background: #A93228;
	overflow: hidden;
}

.parallaxjobs_opportunities {
	width: 100%;
	height: 100em;
	position: absolute;
	top: 0;
	background: linear-gradient(to bottom, #A93228 10%, #fff 0);
	transition: all 0.2s linear;
}









#container-module-detail-jobs-opportunities {
	width: 100%;
	position: relative;
	padding: 7em 0 5em 0;
	background: #fff;
}

.row-detail-jobs-opportunities {
	margin-bottom: 7em;
}

.row-detail-jobs-opportunities h3 {
	font: 2.8125em/1em bold;
	color: #000;
	letter-spacing: -0.75px;
}

.row-detail-jobs-opportunities .text {
	font: 1.275em/1.4em book;
	color: #000;
	margin: 1.25em 0;
}

.row-detail-jobs-opportunities .link a {
	font: 1.125em/1em book;
	color: #A93228;
	display: flex;
	align-items: center;
	max-width: fit-content;
	letter-spacing: -0.75px;
	margin: 1.5em 0 1.5em 0;
}

.row-detail-jobs-opportunities .link a:hover {
	font-family: bold;
}

.row-detail-jobs-opportunities .link a:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-red.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.row-detail-jobs-opportunities .link a:hover:after {
	content: "";
	width: 3.25em;
}


.row-jobs-opportunities {
	width: 100%;
	height: 100%;
	position: absolute;
	padding: 5em 4em;
	top: 0;
	left: 0;
}

.row-jobs-opportunities h2 {
	font: 2.8125em/1.05em bold;
	color: #fff;
	letter-spacing: -0.5px;
}

.row-jobs-opportunities .txt {
	font: 1.275em/1.3em book;
	color: #fff;
	margin: 0.9em 0;
	width: 55%;
}

.button-all-jobs-opportunities {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2.5em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.button-all-jobs-opportunities:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.button-all-jobs-opportunities:hover {
	font: 1.125em/1em bold;
}

.button-all-jobs-opportunities:hover:after {
	content: "";
	width: 3.25em;
}

.row-link-jobs-opportunities {
	padding: 1em 0;
}

.row-link-jobs-opportunities a {
	font: 1.2em/1.3em light;
	color: #fff;
	margin: 0.75em 0;
	display: block;
	width: 60%;
}

.row-link-jobs-opportunities a:hover {
	font-family: medium;
}


#container-module-page-jobs {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 7.3125em 0;
	background: #A83228;
}

.row-page-jobs h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 75%;
	letter-spacing: -1.5px;
}

.row-page-jobs .text {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 50%;
}


#container-module-action-jobs {
	width: 100%;
	padding: 7em 0;
	background: #fff;
}

.row-action-jobs {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.column-filter-jobs {
	width: 15em;
	max-width: 30%;
	position: relative;
}

.column-filter-jobs label {
	font: 1.125em/1em bold;
	color: #000;
	border: 1px solid #000000;
	padding: 0.4em 2em 0.5em 1em;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.column-filter-jobs label:before {
	content: "";
	background: url('images/icon-select.svg') no-repeat center / contain;
	width: 0.7em;
	height: 0.7em;
	position: absolute;
	right: 0.5em;
	top: 0.55em;
	transition: all 0.25s ease-in-out;
}

.column-filter-jobs label.active:before {
	content: "";
	transform: rotate(90deg);
}

.row-list-filter-jobs {
	display: none;
	position: absolute;
	top: 110%;
	width: 100%;
	left: 0;
	z-index: 999;
	overflow: auto;
	border: 1px solid #000000;
}

.row-list-filter-jobs a {
	color: #000;
	font: 1em/1em book;
	display: block;
	background: #ffffff;
	padding: 0.6em 1em;
}

.row-list-filter-jobs a:hover {
	color: #fff;
	background: #A93228;
}





.column-search-jobs {
	width: fit-content;
}

.column-search-jobs form {
	display: flex;
	align-items: center;
	position: relative;
	padding-right: 2em;
}

.column-search-jobs input[type="text"] {
	width: 6em;
	height: 2em;
	border: none;
	font: 1em/1.4em book;
	color: #000;
	background: none;
	border-bottom: 1px solid #fff;
	transition: all 0.5s ease-in-out;
}

#search_jobstxt.active {
	width: 14.5em !important;
	border-bottom: 1px solid #000 !important;
}

.column-search-jobs input[type="submit"] {
	width: 1.375em;
	height: 1.375em;
	border: none;
	color: #fff;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	cursor: pointer;
	background: url("images/icon-search-red.svg") no-repeat center / contain;
	filter: brightness(0);
}

.column-search-jobs input[type="submit"]:hover {
	filter: inherit;
}




#container-module-table-jobs {
	width: 100%;
	padding: 0 0 10.25em 0;
	background: #fff;
}

#container-module-table-jobs table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

#container-module-table-jobs table thead tr td {
	font: 1.125em/1em bold;
	color: #000;
	padding: 1em 2em;
	border-bottom: 1px solid #000;
}

#container-module-table-jobs table tbody tr td {
	padding: 1.2em 2em;
	border-bottom: 1px solid #000;
	vertical-align: middle;
}

#container-module-table-jobs table tbody tr td.title {
	font: 1.35em/1.4em bold;
	color: #000;
	letter-spacing: -0.5px;
	padding-left: 1.2em;
}

#container-module-table-jobs table tbody tr td.button a {
	width: 2.5625em;
	height: 2.5625em;
	border: 2px solid #000;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transform: rotate(90deg);

	background-image: -webkit-linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-image: linear-gradient(90deg, #A93228 50%, transparent 50%);
	background-position: 100%;
	background-size: 400%;
	/* -webkit-transition: background 1000ms ease-in-out; */
	transition: background 1000ms, color 1s ease-in-out, border 0.1s ease-in-out;
}

#container-module-table-jobs table tbody tr td.button a:before {
	content: "";
	width: 1.1em;
	height: 1em;
	background: url("images/icon-arrow-down.svg") no-repeat center / contain;
	transform: rotate(-90deg);
	transition: all 0.1s ease-in-out;
}

#container-module-table-jobs table tbody tr td.button a:hover {
	background-position: 0;
	background-color: #A93228;
	border: 2px solid #A93228;
}

#container-module-table-jobs table tbody tr td.button a:hover:before {
	content: "";
	filter: brightness(0) invert(1);
}

#container-module-table-jobs table tbody tr td.button a {
	margin: 0 auto;
}




#container-module-table-jobs table thead tr td:first-child,
#container-module-table-jobs table tbody tr td:first-child {
	padding-left: 0;
}






#container-module-page-resultsearch {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 7.3125em 0;
	background: #A83228;
}

.row-page-resultsearch h2 {
	font: 4.85em/1.1em bold;
	color: #fff;
	margin: 0.65em 0 0 0;
	width: 75%;
	letter-spacing: -1.5px;
}

.row-page-resultsearch h3 {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	margin-top: 1em;
	width: 50%;
}


#container-module-table-resultsearch {
	width: 100%;
	padding: 5.25em 0 10.25em 0;
	background: #fff;
}

#container-module-table-resultsearch table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0px;
}

#container-module-table-resultsearch table thead tr td {
	font: 1.125em/1em bold;
	color: #000;
	padding: 1em 2em;
	border-bottom: 1px solid #000;
}

#container-module-table-resultsearch table tbody tr td {
	padding: 1.2em 2em;
	border-bottom: 1px solid #000;
	vertical-align: middle;
}

#container-module-table-resultsearch table tbody tr td.title {
	font: 2em/1.6em bold;
	color: #000;
	letter-spacing: -0.5px;
	padding-left: 1.2em;
}

#container-module-table-resultsearch table tbody tr td.title a {
	color: #000;
}

#container-module-table-resultsearch table tbody tr td.title a:hover h2 {
	color: #A83228;
}

#container-module-table-resultsearch table tbody tr td.title h3 {
	font: 0.6em/1em book;
	color: #000;
	margin-bottom: 0.25em;
}

#container-module-table-resultsearch table thead tr td:first-child,
#container-module-table-resultsearch table tbody tr td:first-child {
	padding-left: 0;
}


#container-module-404 {
	width: 100%;
	position: relative;
	padding: 20.4375em 0 7.3125em 0;
	background: #A83228;
	margin-bottom: -1px;
}

.row-404 h2 {
	font: 21em/1em bold;
	color: #fff;
	margin-top: 0.25em;
}

.row-404 h3 {
	font: 2em/1.3em book;
	color: #fff;
	letter-spacing: -0.25px;
	width: 50%;
}

.button404 {
	font: 1.125em/1em book;
	color: #fff;
	margin-top: 2em;
	display: flex;
	align-items: center;
	max-width: fit-content;
}

.button404:after {
	content: "";
	width: 1.35em;
	height: 0.75em;
	margin-left: 0.5em;
	background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	transition: all 0.3s ease-in-out;
}

.button404:hover {
	font: 1.125em/1em bold;
}

.button404:hover:after {
	content: "";
	width: 3.25em;
}

.mobile,
.logomobile {
	display: none;
}

.desktop {
	display: block;
}

.column-iconmenu-mobile {
	display: none;
}

#container-module-mobile {
	display: none;
}

.animateAdd {
	transition: transform 0.3s ease
}

.relation {
	margin-top: 7em !important;
}

.grouptags {
	width: 100% !important;
	display: flex;
	padding: 1.75em 0;
	font: 0.9375em/1em book;
	color: #000;
}

.grouptags a {
	padding: 0 !important;
	margin: 0;
	margin-left: 0.5em;
	color: #000;
}

.grouptags a:first-child {
	margin-left: 0em !important;
}

.grouptags a:hover {
	color: #A93228 !important;
}

.grouptags span {
	margin-right: -0.5em;
}

.row-article-button-mobile,
.row-work-home-button-mobile,
.row-banner-button-mobile,
.row-video-button-mobile,
.row-post-button-mobile,
.row-relation-post-button-mobile,
.row-relation-article-mobile,
.row-relation-testimonial-button-mobile,
.row-webs-button-mobile {
	display: none;
}







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

	body,
	.row-slider,
	.row-banner {
		font-size: 13px;
	}



}

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

	body,
	.row-slider,
	.row-banner {
		font-size: 11px;
	}

}


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

	body,
	.row-slider,
	.row-banner {
		font-size: 10px;
	}

	.center {
		width: 90%;
	}




}



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


	body,
	.row-slider,
	.row-banner {
		font-size: 8px;
	}

	.center {
		width: 90%;
	}


	.column-menu>ul>li {
		margin-left: 1.7375em;
	}

	.column-menu {
		margin-right: 1.4375em;
	}

	.column-button {
		margin-left: 1.4375em;
	}

	.column-button a {
		padding: 1.1em 2.25em;
	}


}

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

	.center-chart .mobile {}

	body,
	.row-slider,
	.row-banner {
		font-size: 11.15px;
	}

	.parallax {
		height: 55em;
	}

	.parallaxall_posts {
		display: none;
	}

	.active_chart {
		color: #A93228 !important;
	}

	@keyframes moveUpDown {
		0% {
			height: 0.85em;
		}

		100% {
			height: 1.1em;
		}
	}

	.row-button-load-posts a,
	.row-button-load-article a {
		padding-right: 1.5em;
		margin-left: -0.75em;
	}

	.row-button-load-posts a i,
	.row-button-load-article a i {
		width: 0.85em;
		height: 0.85em;
		animation: moveUpDown 0.35s infinite alternate;
		transition: all 0.35s ease-in-out;
		background: url("images/icon-down-arrow-large-red.svg") no-repeat center bottom / 100% auto;
		top: 0;
	}





	#container-module-all-posts {
		background: linear-gradient(to bottom, #135886 10%, #fff 0);
		padding-bottom: 10em;
	}

	.maps {
		width: 29vw;
		margin-left: 0;
		position: relative;
		transform: scale(3);
		transform-origin: left top;
		height: 46em;
	}

	.row-detail-video iframe {
		width: 100% !important;
		height: 18em !important;
		margin: 2em 0 0em 0;
	}

	body .btn_play::before {
		background: url("images/icon-play.svg") no-repeat center / contain !important;
		content: "" !important;
		display: block !important;
		width: 100% !important;
		height: 18em !important;
		position: absolute !important;
		margin: 2em auto 3.5em auto !important;
		background-size: 85px !important;
	}




	.row-title-banner a {
		display: none;
	}

	.row-banner-button-mobile {
		width: 90%;
		position: absolute;
		z-index: 99;
		display: flex;
		justify-content: center;
		bottom: 5.25em;
		left: 5%;
	}

	.row-banner-button-mobile a {
		font: 1.125em/1em book;
		color: #fff;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-banner-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-white.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-banner-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-banner-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}

	#row-arrow-banner {
		bottom: 14.8125em;
	}




	#container-module-bar {
		display: none !important;
	}

	.center-full {
		width: 90%;
	}

	.mobile {
		display: block;
	}

	.desktop {
		display: none;
	}

	#container-module-header {
		width: 100%;
		padding: 1.5em 0 1em 0;
		transition: all 0.3s ease-in-out;
	}

	header {
		position: fixed;
		top: 0;
	}

	.activeheader-mobile {
		background: #fff !important;
	}

	.activeheader-mobile .logo {
		display: none;
	}

	.activeheader-mobile .logomobile {
		display: block;
	}

	.activeheader-mobile .column-logo img,
	.activeheader-mobile .column-logo lottie-player {
		filter: inherit !important;
	}

	.activeheader-mobile .column-iconmenu-mobile span {
		background: #000 !important;
	}



	.column-logo {
		max-width: initial;
	}

	.column-logo img {
		transition: all 0.3s ease-in-out;
		margin-bottom: 0em;
	}

	.row-top,
	.row-bottom {
		display: none;
	}

	.row-slider {
		height: 60em;
	}

	.layer-slider {
		width: 80%;
		left: 5%;
		bottom: 10em;
	}

	.layer-slider h2 {
		font: 3.5625em/1em bold;
		letter-spacing: -0.5px;
	}

	.layer-slider h2 br {
		display: none;
	}

	#row-arrow {
		bottom: 5.8125em;
	}

	.row-title-work-home {
		margin-bottom: 1.775em;
	}

	.row-title-work-home h2 {
		width: 100%;
		font: 2em/1em bold;
		letter-spacing: -1px;
	}

	.row-title-work-home a {
		margin: 1em 0;
		display: none;
	}

	.column-work-home a img {
		width: 100%;
		height: 50em;
	}

	#container-module-work-home .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -3.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-work-home .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-work-home .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #fff;
		cursor: pointer;
	}

	#container-module-work-home .slick-active button {
		background: #fff !important;
	}

	#container-module-work-home {
		padding: 5.25em 0;
	}

	.column-work-home .title {
		font: 2.25em/1.3em bold;
		width: 75%;
	}

	.row-work-home-button-mobile {
		width: 100%;
		margin: 5em 0 0 0;
		position: relative;
		z-index: 99;
		display: flex;
		justify-content: center;
	}

	.row-work-home-button-mobile a {
		font: 1.125em/1em book;
		color: #fff;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-work-home-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-white.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-work-home-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-work-home-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}


	#container-module-about {
		padding: 2.25em 0 5.25em 0;
	}

	#container-module-about h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	#container-module-about h4 {
		margin-bottom: 1em;
	}

	#container-module-about ul {
		margin-top: 5em;
	}

	#container-module-about ul li {
		width: 100%;
		margin-bottom: 3em;
	}

	#container-module-about ul li h3 {
		font: 6.575em/1em bold;
	}

	#container-module-about ul li p {
		font: 1.275em/1.4em book;
		padding: 0 5%;
	}

	.row-link {
		margin-top: 1em;
	}

	.column-article .image-article img {
		height: 22em;
	}

	.row-title-article>div {
		width: 100%;
	}

	.row-title-article>div h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	#container-module-article h4 {
		margin-bottom: 1em;
	}

	.row-title-article a {
		margin-bottom: 0em;
		margin-top: 2em;
		display: none;
	}

	.row-article {
		margin-top: 3em;
	}

	#container-module-article {
		padding: 5.25em 0 5.375em 0 !important;
	}

	.column-article .tags-article {
		font: 0.8em/1em book;
	}

	.column-article {
		width: 100%;
	}

	.row-article .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -4.1875em;
		display: flex !important;
		right: 0;
		justify-content: center !important;
	}

	.row-article .slick-dots li {
		list-style: none;
		width: auto !important;
		margin: 0 !important;
		margin-right: 0.4625em !important;
	}

	.row-article .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	.row-article .slick-active button {
		background: #000 !important;
	}


	.row-article-button-mobile {
		width: 100%;
		margin: 6.5em 0 0 0;
		position: relative;
		z-index: 99;
		display: flex;
		justify-content: center;
	}

	.row-article-button-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-article-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-article-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-article-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}



	.row-banner img {
		width: 100%;
		height: 55em;
		object-fit: cover;
	}

	.row-content-banner {
		width: 75%;
	}

	.row-title-banner h3 {
		width: 100%;
		margin-bottom: 1em;
	}

	.row-title-banner {
		top: 5.25em;
	}

	#container-module-posts {
		padding: 5.25em 0 5.375em 0;
	}

	#container-module-video {
		padding: 5.25em 0 5.375em 0;
	}

	.row-title-video>div h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-title-video>div {
		width: 100%;
	}

	#container-module-video h4 {
		margin-bottom: 1em;
	}

	.row-title-video a {
		margin-bottom: 0em;
		margin-top: 2em;
		display: none;
	}

	.row-video {
		margin-top: 0;
		padding-top: 2em;
		padding-bottom: 0em;
	}

	.column-video {
		width: 100%;
	}

	.image-video img {
		height: 22em;
	}

	.image-video:before {
		content: "";
		margin-left: -0.5em;
	}

	.column-video p {
		font: 1.275em/1.45em book;
	}


	.row-video-button-mobile {
		width: 100%;
		margin: 6em 0 0 0;
		position: relative;
		z-index: 99;
		display: flex;
		justify-content: center;
	}

	.row-video-button-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-video-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-video-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-work-home-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}





	#container-module-video .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -3.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-video .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-video .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	#container-module-video .slick-active button {
		background: #000 !important;
	}

	.column-posts {
		width: 100%;
	}

	.row-list-posts {
		width: 100%;
	}

	.column-posts h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		margin-bottom: 0.5em;
	}

	.column-posts h4 {
		margin-bottom: 1em;
	}

	.column-posts a {
		margin-bottom: 0em;
		margin-top: 2em;
		display: none;
	}

	.row-list-posts {
		margin-top: 3em;
	}

	.column-list-posts {
		width: 100%;
	}

	.image-posts img {
		height: auto;
	}

	#container-module-posts .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -4.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-posts .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-posts .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	#container-module-posts .slick-active button {
		background: #000 !important;
	}

	#container-module-opportunities {
		padding: 5.25em 0;
	}

	.column-title-opportunities {
		width: 100%;
	}

	.column-content-opportunities {
		width: 100%;
		margin-right: 0;
	}

	.column-title-opportunities h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		margin-bottom: 0.5em;
	}

	#container-module-footer {
		padding: 4.375em 0;
		font-size: 12px;
	}

	.row-logo-footer img {
		width: 12.25em;
		height: auto;
	}

	.column-footer {
		width: 100%;
		margin: 1em 0;
	}

	.row-social-footer a {
		margin-left: 0;
		margin-right: 1.875em;
	}

	.row-data-footer a:last-child {
		margin-bottom: 0 !important;
	}

	.row-404 h2 {
		font: 8em/1em bold;
	}

	.row-404 h3 {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	#container-module-404 {
		padding: 12.4375em 0 5.3125em 0;
	}

	.row-data-footer a {
		font: 1.2em/1em book;
	}

	#container-module-intro-resources {
		padding: 12.4375em 0 5.3125em 0;
	}

	.row-intro-resources h2 {
		font: 2.5625em/1em bold;
		letter-spacing: 0px;
		width: 100%;
	}

	.row-title-article .text br {
		display: none;
	}

	#container-module-webs {
		padding: 5.25em 0 5.3125em 0;
	}

	.row-webs .slick-webs .slick-slide:nth-child(3n) .column-webs {
		width: 100%;
	}

	.row-title-webs>div {
		width: 100%;
	}

	.row-title-webs>div h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-title-webs a {
		margin-bottom: 0em;
		margin-top: 2em;
		display: none;
	}

	.row-webs {
		width: 100%;
		margin-top: 2em;
	}

	.column-webs {
		width: 100%;
	}

	.column-webs img {
		width: 100%;
		height: 27em;
	}

	#container-module-webs .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -3.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-webs .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-webs .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	#container-module-webs .slick-active button {
		background: #000 !important;
	}




	.row-webs-button-mobile {
		width: 100%;
		margin: 6em 0 0 0;
		position: relative;
		z-index: 99;
		display: flex;
		justify-content: center;
	}

	.row-webs-button-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-webs-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-webs-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-webs-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}








	#container-module-intro-cat-impact {
		padding: 12.4375em 0 10.3125em 0;
	}

	.parallaxcat_impact {
		display: none;
	}

	.row-intro-cat-impact {
		margin-top: 2em;
	}

	.row-intro-cat-impact h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-intro-cat-impact .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-title-cat-impact .text br {
		display: none;
	}

	#container-module-cat-impact {
		margin-top: -7em;
	}

	#container-module-cat-impact {
		background: linear-gradient(to bottom, #FDAE1E 12.5%, #fff 0);
		padding: 0 0 5.25em 0;
	}

	.column-cat-impact {
		width: 100% !important;
		margin-bottom: 1.25em;
	}

	.column-cat-impact img {
		width: 100%;
		height: 30em !important;
		object-fit: cover;
	}

	.layer-cat-impact {
		width: 70%;
	}

	.layer-cat-impact p {
		font: 1.275em/1.3em book;
	}


	.row-breadcrumbs a,
	.row-breadcrumbs span {
		font: 1.05em/1em bold;
		margin-bottom: 0.5em;
		margin-left: 0.75em;
		padding-left: 0.75em;
	}

	.row-breadcrumbs h1 {
		margin-left: 0em;
		padding-left: 0em;
	}


	#container-module-intro-profile {
		padding: 12.4375em 0 0 0;
		background: linear-gradient(to bottom, #a93228 95%, #fff 0);
	}

	.parallaxteam {
		display: none;
	}

	.row-profile {
		width: 100%;
	}

	.column-content-profile {
		width: 100%;
	}

	.column-photo-profile {
		width: 100%;
		margin-top: 2em;
	}

	.column-content-profile h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.column-content-profile h2 {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.link-profile a {
		font: 1.1625em/1em bold;
		letter-spacing: -0.5px;
		padding: 0.9em 0.5em;
		margin-right: 0;
		width: 49%;
		margin-bottom: 0.5em;
	}

	.link-profile {
		display: flex;
		justify-content: space-between;
		flex-flow: column;
	}

	#container-module-profile {
		padding: 5.25em 0;
	}

	.row-description-profile p {
		margin: 1em 0;
	}

	.row-description-profile {
		font: 1.275em/1.5em book;
		letter-spacing: -0.1px;
	}

	.row-title-relation-post h4 {
		width: 100%;
		margin-bottom: 1em;
	}

	#container-module-relation-post {
		padding: 5.25em 0;
	}

	.row-relation-post {
		margin-top: 0;
	}

	.row-relation-post table thead {
		display: none;
	}

	.row-relation-post table tbody tr {
		display: flex;
		flex-flow: column;
		border-bottom: 1px solid #000;
		padding: 1.5em 0;
	}

	.row-relation-post table tbody tr:last-child {
		border-bottom: 0px solid #000 !important;
	}

	.row-relation-post table tbody tr td {
		padding: 0.35em 0em !important;
		border-bottom: 0px solid #000 !important;
	}

	.row-relation-post table tbody tr td.title {
		font: 1.75em/1.3em bold;
	}

	#container-module-relation-article {
		padding: 0 0 10.375em 0;
	}

	.row-title-relation-article h4 {
		width: 100%;
		margin-bottom: 1em;
	}

	#container-module-article ul li .image-article img {
		width: 100%;
		height: 20em;
	}

	.row-article-featured {
		margin-bottom: 6em;
	}

	.row-article-featured div {
		width: 70%;
		height: auto;
	}

	.row-article-featured div h3 {
		font: 1.8125em/1.1em bold;
		letter-spacing: -0.5px;
	}

	.videoall {
		padding: 0 0 3.375em 0 !important;
	}

	.row-article-featured img {
		width: 100%;
		height: 30em;
		object-fit: cover;
	}

	.column-video h3 {
		margin-top: 0.75em;
	}

	.videoall .column-video {
		width: 100% !important;
		margin-right: 0%;
		margin-bottom: 3em;
	}

	#container-module-article-featured {
		padding-top: 2em;
		background: linear-gradient(to bottom, #135886 60%, #fff 0);
	}

	.parallaxcat_articlefeatured {
		display: none;
	}

	#container-module-image-detail-news {
		padding-top: 3em;
		background: linear-gradient(to bottom, #135886 60%, #fff 0);
	}

	.parallaxdetail_news {
		display: none;
	}

	#container-module-intro-category {
		padding: 12.4375em 0 10.3125em 0;
	}

	.row-intro-category {
		margin-top: 2em;
	}

	.row-intro-category h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-intro-category .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-title-category .text br {
		display: none;
	}

	#container-module-category {
		margin-top: -7em;
		background: none;
		background: linear-gradient(to bottom, #135886 10%, #fff 0);
	}

	.parallaxcategory {
		display: none;
	}

	.column-category {
		width: 100% !important;
		margin-bottom: 1.25em;
	}

	.column-category img {
		width: 100%;
		height: 30em !important;
		object-fit: cover;
	}

	.layer-category {
		width: 70%;
	}

	.layer-category p {
		font: 1.275em/1.3em book;
	}


	#container-module-intro-training {
		padding: 12.4375em 0 5.3125em 0;
	}

	.column-left-intro-training {
		width: 100%;
	}

	.column-left-intro-training h2 {
		font: 3em/1.1em bold;
	}

	.column-left-intro-training .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.column-right-intro-training {
		width: 100%;
		margin-top: 3em;
	}

	.column-right-intro-training ul li strong {
		font: 8.5em/0.9em bold;
		letter-spacing: -0.5px;
		text-align: left;
	}

	.column-right-intro-training ul li span {
		font: 1.4em/1.3em book;
		letter-spacing: 0px;
		text-align: left;
	}

	.column-right-intro-training ul li:first-child {
		margin-bottom: 2em;
	}


	#container-module-relation-training {
		padding: 5.25em 0;
	}

	.row-list-training {
		border: none !important;
		background: #fff !important;
	}

	.row-list-training img {
		width: 100%;
		height: 35em;
		visibility: visible;
		opacity: 1 !important;
		object-fit: cover;
	}

	.row-training h3 {
		font: 2.375em/1.1em bold;
		letter-spacing: -0.5px;
		transform: scale(1) !important;
		position: relative;
		width: 100%;
		top: inherit;
		color: #fff !important;
	}

	.row-training {
		padding-right: 0%;
		padding-top: 0;
		padding-bottom: 5.25em;
		top: 3em;
	}

	.row-training .text {
		font: 1.275em/1.4em book;
		color: #fff;
		margin: 3em 0 0 0;
		visibility: visible;
		opacity: 1;
	}

	.row-training a {
		font: 1.225em/1em book;
		color: #fff !important;
		margin-top: 2em;
		visibility: visible;
		opacity: 1;
	}

	.row-training a:after {
		content: "";
		background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
	}

	.row-title-relation-training h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		margin-bottom: 0.5em;
	}

	.row-title-relation-training .text br {
		display: none;
	}

	.row-filter-training {
		margin: 3em 0 5em 0;
	}

	.column-relation-training {
		width: 100% !important;
		margin-right: 0;
		margin-bottom: 3em;
	}

	.column-relation-training .image-article img {
		width: 100%;
		height: auto;
	}

	.column-relation-training h3 {
		font: 1.8em/1.25em bold;
		letter-spacing: 0px;
	}

	.column-relation-training h4 {
		font: 1em/1em medium;
	}

	#container-module-relation-training .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -4.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-relation-training .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-relation-training .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	#container-module-relation-training .slick-active button {
		background: #000 !important;
	}

	#container-module-intro-detail-training {
		padding: 12.4375em 0 0 0;
		background: #E65140;
	}

	.parallaxdetail_training {
		display: none;
	}

	#container-module-image-detail-training {
		background: linear-gradient(to bottom, #E65140 60%, transparent 0);
		padding-top: 3em;
	}

	.row-intro-detail-training h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-detail-training .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.buttontraining {
		font: 1.1625em/1em bold;
		letter-spacing: -0.5px;
		padding: 1.25em 1em;
		width: 49%;
		position: relative;
		text-align: center;
		margin-top: 3.25em;
	}

	.row-intro-detail-training img {
		margin-top: 2.5em;
	}

	#container-module-detail-training {
		padding: 5.25em 0 6.0625em 0;
	}

	.row-detail-training h2 {
		font: 1.275em/1.4em book;
		letter-spacing: -0.1px;
	}

	.row-detail-training p {
		margin: 1em 0;
	}

	.row-button-download-training a {
		font: 1.1625em/1em bold;
		letter-spacing: -0.35px;
		padding: 1.35em 1em;
		width: 50%;
		text-align: center;
	}

	.row-detail-training {
		font: 1.275em/1.5em book;
		letter-spacing: -0.1px;
	}


	#container-module-intro-detail-testimonial {
		padding: 12.4375em 0 0 0;
		background: #FDAE1E;
	}

	#container-module-image-detail-testimonial {
		background: linear-gradient(to bottom, #FDAE1E 60%, #fff 0);
		padding-top: 3em;
	}

	.parallaxdetail_testimonial {
		display: none;
	}

	.row-intro-detail-testimonial h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-detail-testimonial .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-intro-detail-testimonial .date {
		margin-bottom: 0em;
	}

	.row-intro-detail-testimonial img {
		margin-top: 3em;
	}

	#container-module-detail-testimonial {
		padding: 5.25em 0;
	}

	.row-detail-testimonial {
		font: 1.275em/1.6em book;
		letter-spacing: -0.1px;
	}

	.row-detail-testimonial h2 {
		font: 1.175em/1.4em book;
		letter-spacing: -0.1px;
	}

	.row-button-share-page {
		padding-top: 1em;
	}

	.row-detail-testimonial img {
		margin: 2em 0;
	}

	#container-module-intro-impact {
		padding: 12.4375em 0 5.25em 0;
	}

	.column-left-intro-impact {
		width: 100%;
	}

	.column-left-intro-impact h2 {
		font: 3em/1.1em bold;
	}

	.column-right-intro-impact {
		width: 100%;
		margin-top: 3em;
	}

	.column-right-intro-impact ul li strong {
		font: 8.5em/0.9em bold;
		letter-spacing: -0.5px;
		text-align: left;
		margin-bottom: 0.1em;
	}

	.column-right-intro-impact ul li span {
		font: 1.4em/1.3em book;
		letter-spacing: 0px;
		text-align: left;
	}

	.column-right-intro-impact ul li:first-child {
		margin-bottom: 2em;
	}

	.row-intro-featured-impact {
		margin-top: 0em;
	}

	.row-intro-featured-impact ul li {
		margin-top: 2em;
	}

	.row-intro-featured-impact ul li strong {
		font: 8.5em/0.9em bold;
		letter-spacing: -0.5px;
		text-align: left;
		margin-bottom: 0.1em;
	}

	.row-intro-featured-impact ul li span {
		width: 100%;
		font: 1.4em/1.3em book;
		letter-spacing: 0px;
		text-align: left;
	}

	#container-module-testimonial-featured {
		padding: 5.25em 0;
	}

	.row-title-testimonial-featured {
		width: 100%;
	}

	.row-title-testimonial-featured h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-title-testimonial-featured .text br {
		display: none;
	}

	.row-title-testimonial-featured h4 {
		margin-bottom: 2em;
	}

	.row-testimonial-featured ul li {
		width: 100%;
		margin: 0em 0 3em 0;
	}

	.row-testimonial-featured ul li h3 {
		margin-top: 0.5em;
	}

	#container-module-intro-about {
		padding: 12.4375em 0 3em 0;
		background: #A93228;
	}

	.row-intro-about h2 {
		font: 3em/1.1em bold;
		width: 100%;
		margin: 0.65em 0 0 0;
	}

	.parallaxabout {
		display: none;
	}

	#container-module-image-about {
		background: linear-gradient(to bottom, #a93228 50%, #fff 0);
	}

	#container-module-foda-about {
		padding: 4.375em 0;
	}

	.column-foda-about {
		width: 100%;
		padding: 0;
		margin-bottom: 0;
	}

	.column-foda-about h3 {
		font: 1.675em/1em bold;
		margin-bottom: 0.5em;
	}

	.column-foda-about .text {
		font: 1.275em/1.5em book;
		letter-spacing: -0.1px;
	}

	#container-module-chart {
		padding: 5.25em 0;
	}

	#container-module-chart h4 {
		font: 1.375em/1em bold;
		margin-bottom: 0.5em;
	}

	#container-module-chart h2 {
		font: 3em/1.1em bold;
		letter-spacing: -0.5px;
		margin-bottom: 1.5em;
	}

	#container-module-chart h2 br {
		display: none;
	}

	#container-module-chart h3 {
		font: 0.9em/1.4em bold;
		letter-spacing: -0.5px;
		width: 15em;
		margin: 0 auto;
		margin-bottom: 4.5em;
		text-align: center;
	}

	.row-chart {
		width: 90vw;
		padding-bottom: 45vw;
	}

	.center-chart {
		width: 90vw;
	}

	.center-chart h5 {
		font: 3.75vw/4vw medium;
		letter-spacing: 0;
	}

	.center-chart h5:nth-child(3) {
		top: 5vw;
		left: 0;
		width: 25vw;
	}

	.center-chart h5:nth-child(4) {
		top: 37vw;
		right: 2vw;
		width: 25vw;
	}

	.center-chart h5:nth-child(5) {
		top: 43vw;
		left: 0vw;
		width: 13vw;
	}

	.center-chart h5:nth-child(6) {
		top: 40vw;
		left: 2vw;
		width: 22vw;
	}

	.center-chart h5:nth-child(7) {
		bottom: 8vw;
		left: 0vw;
		width: 30vw;
	}

	.box-chart {
		font: 1.275em/1.4em book;
		letter-spacing: 0;
		bottom: inherit !important;
		top: 99vw !important;
		width: 100% !important;
		right: inherit !important;
		left: inherit !important;
		text-align: left !important;
	}

	.box-chart b {
		font: 1.175em/1.1em bold;
		margin-bottom: 0.5em;
		display: block;
	}


	#container-module-zones {
		padding: 5.25em 0;
	}

	.column-content-zones h4 {
		font: 1.375em/1.1em bold;
		margin-bottom: 1em;
	}

	.column-content-zones {
		width: 100%;
	}

	.column-content-zones h2 {
		font: 3em/1.1em bold;
		letter-spacing: -0.5px;
	}

	.column-content-zones .text {
		font: 1.275em/1.4em book;
		width: 100%;
	}

	.column-content-zones ul {
		margin-top: 2.5em;
		width: 100%;
		margin-bottom: 1.5em;
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
	}

	.column-content-zones ul li {
		padding-right: 0 !important;
		border: none !important;
		padding-left: 1.35em !important;
	}

	.box-maps {
		width: 100%;
		position: relative;
		top: inherit;
		right: 0;
		left: 0;
		padding-top: 4em;
	}

	.box-preview-maps {
		width: 8vw;
		height: 7vw;
		border: .5px solid #fff;
		left: inherit;
		top: 0;
		right: 0;
	}

	.box-preview-maps img {
		height: 6vw;
		margin-top: 1vw;
	}

	.project-position16 {
		right: 5vw;
		top: 4.25vw;
	}

	.size1 {
		transform: scale(0.9);
	}

	.column-maps {
		width: 100%;
	}

	.imagemaps {
		width: 100%;
		height: auto;
	}

	.box-maps .text {
		font: 1.1em/1.3em medium;
		margin-top: 2em;
	}

	#container-module-ourteam {
		padding: 5.25em 0;
	}

	.row-title-ourteam h4 {
		margin-bottom: 1em;
	}

	.row-title-ourteam {
		width: 100%;
	}

	.row-title-ourteam h2 {
		font: 3em/1.1em bold;
		letter-spacing: -0.5px;
	}

	.row-title-ourteam .text {
		font: 1.275em/1.4em book;
		width: 100%;
	}

	.row-ourteam {
		margin-top: 3.25em;
	}

	.title-ourteam {
		font: 1.275em/1.4em bold;
		padding: 0.85em 3em 0.85em 0;
	}

	.button_animate {
		width: 1em;
		height: 1em;
	}

	.text-ourteam {
		font: 1.275em/1.4em book;
		width: 100%;
	}

	.column-ourteam {
		width: 30%;
		margin-right: 3%;
		margin-top: 1.75em;
		margin-bottom: 1.75em;
	}

	.row-ourteam .subtitle-ourteam {
		margin-bottom: 1em;
	}

	#container-module-partners {
		padding: 5.25em 0;
	}

	.button_animate_partners {
		width: 1em;
		height: 1em;
	}

	.button_animate_partners:after {
		content: '';
		margin-top: -1.5px;
	}


	.row-title-partners {
		padding: 0;
	}

	.row-title-partners h2 {
		font: 3em/1.1em bold;
		letter-spacing: -0.5px;
	}

	.row-partners-logos ul li img {
		height: auto;
		width: 100%;
	}

	.row-partners-logos ul li {
		width: 45%;
		margin: 0.5em 2%;
	}

	.text-partners {
		width: 100%;
	}

	.row-partners {
		width: 100%;
		margin-top: 3em;
	}

	.row-title-partners h4 {
		margin-bottom: 1em;
	}

	.row-title-partners .text {
		font: 1.275em/1.4em book;
		letter-spacing: 0px;
	}

	.row-title-partners .text br {
		display: none;
	}

	#container-module-policy {
		padding: 5.25em 0;
	}

	.row-title-policy {
		width: 100%;
	}

	.row-title-policy h4 {
		margin-bottom: 1em;
	}

	.row-title-policy h2 {
		font: 3em/1.1em bold;
		letter-spacing: -0.5px;
	}

	.row-title-policy .text {
		width: 100%;
	}

	.row-title-policy .text br {
		display: none;
	}

	.row-policy {
		margin-top: 3.25em;
	}


	.row-policy table thead {
		display: none;
	}

	.row-policy table tbody tr {
		display: flex;
		flex-flow: column;
		border-bottom: 1px solid #000;
		padding: 1.5em 0;
	}

	.row-policy table tbody tr:last-child {
		border-bottom: 0px solid #000 !important;
	}

	.row-policy table tbody tr td {
		padding: 0.35em 0em !important;
		border-bottom: 0px solid #000 !important;
	}

	.row-policy table tbody tr td.thumbs {
		display: none !important;
	}

	.row-policy table tbody tr td.button {
		position: absolute;
		right: 0;
		top: 1.35em;
	}

	.row-policy table tbody tr td.button a {
		width: 2.8625em;
		height: 2.8625em;
		margin: inherit;
	}

	.row-policy table tbody tr td.title {
		font: 1.6em/1.3em bold;
		letter-spacing: 0;
		padding-right: 3em !important;
		padding-top: 0 !important;
	}

	.row-policy table tbody tr td.text {
		padding-right: 3em !important;
	}

	.row-policy table tbody tr td.thumbs img {
		width: 9em;
		height: auto;
		margin-bottom: 1em;
		opacity: 1 !important;
	}

	.row-policy table tbody tr td.thumbs div {
		background: #fff;
	}

	.row-button-load-article {
		margin-top: 7em;
	}

	.row-filter-article {
		margin-bottom: 0em;
	}

	#container-module-intro-news {
		padding: 12.4375em 0 1em 0;
	}

	.row-intro-news h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-intro-news h2 {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.relation {
		margin-top: 1em !important;
	}

	.relation li {
		margin-top: 2em !important;
	}

	#container-module-article ul {
		margin-top: 0em;
		bottom: -3.1875em;
	}

	#container-module-article ul li {
		width: 100%;
		margin-top: 3em;
	}

	#container-module-article ul li .tags-article {
		font: 0.825em/1em book;
	}

	#container-module-intro-our-work {
		padding: 12.4375em 0 5.3125em 0;
	}

	.row-intro-our-work h2 {
		font: 2.75em/1em bold;
		letter-spacing: -0.5px;
		width: 100%;
	}

	.row-list-our-work {
		background: #fff !important;
	}

	.row-list-our-work img {
		width: 100%;
		height: 40em;
		object-fit: cover;
		visibility: visible;
		opacity: 1 !important;
	}

	.title-our-work {
		width: 100%;
	}

	.title-our-work a {
		font: 2.375em/1.1em bold;
		letter-spacing: -0.5px;
		transform: scale(1) !important;
		position: relative;
		width: 85%;
		top: inherit;
		color: #fff !important;
	}

	.row-our-work {
		padding-right: 0%;
		padding-top: 3em;
		padding-bottom: 3em;
		top: 3em;
	}

	.list-our-work {
		width: 100%;
		margin: 2em 0 0 0;
		visibility: visible;
		opacity: 1;
	}

	.list-our-work h4 {
		font: 1.2em/1.1em bold;
	}

	.list-our-work a {
		font: 1.2em/1.1em book;
		margin: 0.75em 0;
	}

	.row-title-relation-post a {
		display: none;
	}

	.row-list-our-work {
		border: none !important;
	}

	.row-relation-post-button-mobile {
		width: 100%;
		margin: 2em 0 0 0;
		position: relative;
		z-index: 99;
		display: block;
	}

	.row-relation-post-button-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-relation-post-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-relation-post-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-relation-post-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}



	#container-module-intro-cat-work {
		padding: 12.4375em 0 3em 0;
		background: #5DA850;
	}

	#container-module-image-cat-work {
		background: linear-gradient(to bottom, #5DA850 50%, #fff 0);
	}

	.parallaxcat_work {
		display: none;
	}

	.row-intro-cat-work h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-cat-work h2 {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-intro-cat-work img {
		margin-top: 4em;
		width: 100%;
		height: 22em;
		object-fit: cover;
	}

	#container-module-subcat-work {
		padding: 5.25em 0;
	}

	.row-title-subcat-work {
		width: 100%;
	}

	.row-title-subcat-work h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-title-subcat-work h4 {
		margin-bottom: 1em;
	}

	.row-subcat-work {
		margin-top: 4em;
	}

	.column-subcat-work {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 2em;
	}

	#container-module-results {
		padding: 5.25em 0;
	}

	.column-title-results h4 {
		margin-bottom: 1em;
	}

	.column-title-results h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.column-title-results {
		width: 100%;
	}

	.column-data-results {
		width: 100%;
	}

	.column-data-results ul {
		display: flex;
		flex-flow: row wrap;
	}

	.column-data-results ul li strong {
		font: 8.5em/0.9em bold;
		letter-spacing: -0.5px;
		text-align: left;
		margin-bottom: 0.1em;
		display: block;
	}

	.column-data-results ul li {
		margin: 2em 0 !important;
		width: 100%;
	}

	.column-data-results ul li span {
		display: block;
		font: 1.4em/1.3em book;
		letter-spacing: 0px;
		text-align: left;
	}



	#container-module-steps {
		padding: 5.25em 0;
	}

	.row-title-steps {
		width: 100%;
	}

	.row-title-steps h4 {
		margin-bottom: 1em;
	}

	.row-title-steps h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-image-steps {
		margin: 3em 0;
	}

	.row-image-steps img {
		width: 100%;
		height: auto;
	}

	.row-image-steps ul {
		width: 100%;
	}

	.row-image-steps ul li {
		width: 30%;
		margin-right: 3%;
	}



	#container-module-relation-projects {
		padding: 5.25em 0 3.25em 0;
	}

	.row-relation-projects {
		margin-top: 1em;
	}

	.row-relation-projects table thead {
		display: none;
	}

	.row-relation-projects table tbody tr {
		display: flex;
		flex-flow: column;
		border-bottom: 1px solid #000;
		padding: 1.5em 0;
	}

	.row-relation-projects table tbody tr:last-child {
		border-bottom: 0px solid #000 !important;
	}

	.row-relation-projects table tbody tr td {
		padding: 0.35em 0em !important;
		border-bottom: 0px solid #000 !important;
	}

	.row-relation-projects table tbody tr td.category {
		width: auto;
	}

	.row-relation-projects table tbody tr td.title a {
		font: 1.75em/1.3em bold;
	}

	.row-button-prev-page {
		padding-top: 2.5em;
	}

	#container-module-contact {
		padding: 5.25em 0;
	}

	.column-title-contact {
		width: 100%;
	}

	.column-content-contact {
		width: 100%;
		padding-right: 0%;
	}

	.column-title-contact h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
	}

	.row-detail-work h2 {
		font: 1.3em/1.3em book;
	}

	#container-module-relation-testimonial {
		padding: 5.25em 0;
	}

	.row-title-relation-testimonial h4 {
		display: block;
	}

	.row-title-relation-testimonial a {
		margin-bottom: 1em;
		margin-top: 2em;
		display: none;
	}

	.column-relation-testimonial .image-article img {
		width: 100%;
		height: 22em;
		object-fit: cover;
	}

	.column-relation-testimonial {
		width: 100%;
	}

	.column-relation-testimonial h3 {
		margin-top: 0.75em;
	}

	#container-module-relation-testimonial .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -7.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-relation-testimonial .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-relation-testimonial .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	#container-module-relation-testimonial .slick-active button {
		background: #000 !important;
	}


	.row-relation-testimonial-button-mobile {
		width: 100%;
		margin: 2em 0 0 0;
		position: relative;
		z-index: 99;
		display: block;
	}

	.row-relation-testimonial-button-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-relation-testimonial-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-relation-testimonial-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-relation-testimonial-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}







	.row-detail-work {
		font: 1.275em/1.5em book;
		letter-spacing: 0px;
	}

	#container-module-detail-work {
		padding: 5.25em 0;
	}

	.row-intro-detail-work img {
		width: 100%;
		height: 22em;
		margin-top: 4em;
		object-fit: cover;
	}


	#container-module-intro-detail-work {
		padding: 12.4375em 0 0 0;
		background: #5DA850;
	}

	.parallaxdetail_work {
		display: none;
	}

	#container-module-image-detail-work {
		background: linear-gradient(to bottom, #5DA850 60%, #fff 0);
		padding-top: 3em;
	}

	.row-intro-detail-work h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-detail-work ul {
		margin-left: 0;
	}



	#container-module-page-jobs {
		padding: 12.4375em 0 5.375em 0;
		background: #A83228;
	}

	.row-page-jobs h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-page-jobs .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	#container-module-action-jobs {
		width: 100%;
		margin: 0em 0 0em 0;
		padding: 5.25em 0 0 0;
	}

	.column-filter-jobs {
		width: 50%;
	}




	#container-module-table-jobs {
		padding: 3em 0 5.25em 0;
	}

	#container-module-table-jobs table thead {
		display: none;
	}

	#container-module-table-jobs table tbody tr {
		display: flex;
		flex-flow: column;
		border-bottom: 1px solid #000;
		padding: 1.5em 0;
		position: relative;
	}

	#container-module-table-jobs table tbody tr:last-child {
		border-bottom: 0px solid #000 !important;
	}

	#container-module-table-jobs table tbody tr td {
		padding: 0.35em 0em !important;
		border-bottom: 0px solid #000 !important;
	}

	#container-module-table-jobs table tbody tr td.title {
		font: 1.55em/1.3em bold;
		padding-right: 20% !important;
	}

	#container-module-table-jobs table tbody tr td.button a {
		width: 2.8625em;
		height: 2.8625em;
		margin: inherit;
	}

	#container-module-table-jobs table tbody tr td.button {
		position: absolute;
		top: 2.25em;
		right: 0;
	}


	#container-module-intro-detail-project {
		padding: 12.4375em 0 4.375em 0;
	}

	.row-intro-detail-project h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-detail-project .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-detail-project {
		font: 1.275em/1.5em book;
		letter-spacing: 0px;
	}

	.row-detail-project h2,
	.row-detail-project h3,
	.row-detail-project h4,
	.row-detail-project h5,
	.row-detail-project h6 {
		font: 1.3em/1.3em book;
	}

	#container-module-detail-project {
		padding: 5.25em 0;
	}

	#container-module-intro-posts {
		padding: 12.4375em 0 4.375em 0;
	}

	.row-intro-posts h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-posts h2 {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.column-all-post {
		width: 100%;
	}

	.column-all-post .image-posts img {
		width: 100%;
		height: auto;
	}

	.column-filter-post {
		width: 50%;
	}


	#container-module-all-posts .slick-dots {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -4.1875em;
		display: flex;
		right: 0;
		justify-content: center;
	}

	#container-module-all-posts .slick-dots li {
		list-style: none;
		margin-right: 0.4625em;
	}

	#container-module-all-posts .slick-dots li button {
		width: 0.875em;
		height: 0.875em;
		border-radius: 50%;
		background: none;
		border: none;
		text-indent: 15px;
		overflow: hidden;
		padding: 0px;
		margin: 0px;
		border: 1px solid #000;
		cursor: pointer;
	}

	#container-module-all-posts .slick-active button {
		background: #000 !important;
	}

	.column-all-post h3 {
		margin-top: 0.75em;
	}


	#container-module-table-posts {
		padding: 3.25em 0 7.25em 0;
	}

	#container-module-table-posts table thead {
		display: none;
	}

	#container-module-table-posts table tbody tr {
		display: flex;
		flex-flow: column;
		border-bottom: 1px solid #000;
		padding: 1.5em 0;
	}

	#container-module-table-posts table tbody tr:last-child {
		border-bottom: 0px solid #000 !important;
	}

	#container-module-table-posts table tbody tr td {
		padding: 0.35em 0em !important;
		border-bottom: 0px solid #000 !important;
	}

	#container-module-table-posts table tbody tr td.title {
		font: 1.75em/1.3em bold;
	}

	.row-button-load-posts {
		margin-top: 5em;
	}



	#container-module-page-resultsearch {
		padding: 12.4375em 0 4.375em 0;
	}

	.row-page-resultsearch h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-page-resultsearch h3 {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}


	#container-module-table-resultsearch {
		padding: 5.25em 0 5.25em 0;
	}

	#container-module-table-resultsearch table thead {
		display: none;
	}

	#container-module-table-resultsearch table tbody tr {
		display: flex;
		flex-flow: column;
		border-bottom: 1px solid #000;
		padding: 1.5em 0;
	}

	#container-module-table-resultsearch table tbody tr:last-child {
		border-bottom: 0px solid #000 !important;
	}

	#container-module-table-resultsearch table tbody tr td {
		padding: 0.35em 0em !important;
		border-bottom: 0px solid #000 !important;
	}

	#container-module-table-resultsearch table tbody tr td.title {
		font: 1.55em/1.5em bold;
	}

	#container-module-table-resultsearch table tbody tr td.title h3 {
		font: 0.7em/1em book;
		margin-bottom: 0.5em;
	}




	#container-module-intro-jobs {
		padding: 12.4375em 0 2.575em 0;
		background: #A93228;
	}

	.parallaxjobs_opportunities {
		display: none;
	}

	#container-module-jobs-opportunities {
		background: #A93228;
	}


	.row-link-jobs-opportunities a {
		margin: 1em 0;
		color: #fff;
		width: 100%;
	}

	.row-link-jobs-opportunities a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		display: inline-block;
	}

	.row-link-jobs-opportunities a:hover {
		font-family: bold;
	}

	.row-link-jobs-opportunities a:hover:after {
		content: "";
		width: 3.25em;
	}



	.row-intro-jobs {
		margin-top: 1em;
	}

	.row-intro-jobs h2 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-jobs .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-list-jobs-opportunities img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.row-jobs-opportunities {
		padding: 3em 0 5.25em 0;
		background: #a93228;
		position: relative;
	}

	.row-jobs-opportunities .txt {
		width: 100%;
		margin: 0.5em 0;
	}

	.row-jobs-opportunities h2 {
		font: 2.2125em/1.05em bold;
	}

	.button-all-jobs-opportunities {
		margin-top: 1.5em;
	}

	#container-module-detail-jobs-opportunities {
		padding: 5em 0;
	}

	.row-detail-jobs-opportunities h3 {
		font: 2.1125em/1em bold;
		letter-spacing: -0.15px;
	}

	.row-detail-jobs-opportunities {
		margin-bottom: 5em;
	}

	.row-detail-jobs-opportunities:last-child {
		margin-bottom: 0;
	}


	#container-module-intro-detail-video {
		padding: 12.4375em 0 0 0;
		background: #135886;
	}

	#container-module-image-detail-video {
		padding: 3em 0 0 0;
		background: linear-gradient(to bottom, #135886 50%, #fff 0);
	}

	.parallaxdetail_video {
		display: none;
	}

	.row-intro-detail-video h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-detail-video .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	#container-module-detail-video {
		padding: 5.0625em 0 7.0625em 0;
	}

	.row-detail-video img {
		width: 100%;
		height: auto;
		margin: 2em 0;
	}

	.row-detail-video h2 {
		font: 1.25em/1.3em book;
		letter-spacing: -0.1px;
	}

	.row-button-download-video a {
		font: 1.1625em/1em bold;
		letter-spacing: -0.25px;
	}

	.row-intro-detail-video img {
		margin-top: 3em;
	}



	#container-module-intro-detail-news {
		padding: 12.4375em 0 0 0;
	}

	.row-intro-detail-news h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-intro-detail-news .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
		width: 100%;
		margin-top: 1em;
	}

	.row-intro-detail-news .date {
		font: 0.9em/1em book;
		margin-top: 2em;
		margin-bottom: 0em;
	}

	.row-intro-detail-news img {
		margin-top: 4em;
	}

	.row-detail-news h2,
	.row-detail-news h3,
	.row-detail-news h4,
	.row-detail-news h5,
	.row-detail-news h6 {
		font: 1.25em/1.3em book;
		letter-spacing: -0.1px;
	}

	.row-detail-news img {
		margin: 2em 0;
	}

	#container-module-detail-news {
		padding: 5.0625em 0 6.0625em 0;
	}

	.row-bottom-new {
		padding-top: 2em;
	}

	#container-module-intro-publication {
		padding: 12.4375em 0 5.375em 0;
		background: linear-gradient(to bottom, #135886 85%, #fff 0);
	}

	.parallaxpublication {
		display: none;
	}


	.column-content-publication h1 {
		font: 2.75em/1em bold;
		letter-spacing: -1px;
		width: 100%;
	}

	.row-publication {
		width: 100%;
		margin-top: 3em;
	}

	.column-content-publication {
		width: 100%;
	}

	.column-content-publication .text {
		font: 1.4em/1.3em book;
		letter-spacing: 0;
	}

	.column-image-publication {
		width: 100%;
		margin-top: 4em;
	}

	#container-module-detail-publication {
		padding: 0 0 7.0625em 0;
	}

	.row-bottom-publication {
		padding-top: 3em;
	}

	.row-detail-publication h2 {
		font: 1.25em/1.3em book;
		letter-spacing: -0.1px;
	}

	.row-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.column-iconmenu-mobile {
		display: flex;
		flex-flow: column;
		width: 2.85em;
		justify-content: center;
	}

	.column-iconmenu-mobile span {
		width: 100%;
		height: 2px;
		background: #fff;
		margin: 3px 0;
		transition: all 0.3s ease-in-out;
	}

	.column-logo img,
	.column-logo lottie-player {
		margin-bottom: 0em;
	}

	.btnclose-menu {
		transform: scale(0.8);
	}

	.btnclose-menu span {
		width: 110%;
	}

	.btnclose-menu span:nth-child(1) {
		opacity: 0;
	}

	.btnclose-menu span:nth-child(2) {
		transform: rotate(45deg);
		margin-bottom: -6px;
	}

	.btnclose-menu span:nth-child(3) {
		transform: rotate(-45deg);
	}

	#container-mobile {
		width: 100%;
		background: #000;
		position: fixed;
		padding-top: 10em;
		display: none;
		z-index: 9;
		overflow: auto;
		height: 100%;
		top: 0;
	}

	#container-module-mobile {
		width: 100%;
		height: 100%;
		background: #A93228;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9;
		padding-top: 8em;
	}

	.row-menu-mobile {
		width: 100%;
		margin-top: 3em;
	}

	.row-menu-mobile ul li {
		margin-bottom: 1.5em;
		width: 100%;
	}

	.row-menu-mobile ul li a {
		font: 1.5em/1em book;
		color: #fff;
		text-transform: uppercase;
		position: relative;
		width: 97%;
	}

	.row-menu-mobile ul li a i {
		width: 1.2em;
		height: 1.2em;
		display: flex;
		align-items: center;
		flex-flow: column wrap;
		justify-content: center;
		position: absolute;
		right: 0;
		top: -2px;
		transition: all 0.35s ease-in-out;
	}

	.row-menu-mobile ul li a i.active {
		transform: rotate(135deg);
	}

	.row-menu-mobile ul li a i:before {
		content: '';
		width: 100%;
		height: 1px;
		background: #fff;
		transition: all 0.5s ease-in-out;
		transform: rotate(90deg);
	}

	.row-menu-mobile ul li a i:after {
		content: '';
		width: 100%;
		height: 1px;
		background: #fff;
		transition: all 0.5s ease-in-out;
		margin-top: -1px;
	}

	.row-menu-mobile .sub-menu {
		display: none;
		margin: 2em 0 3.5em 0;
		padding-left: 1.5em;
	}

	.row-menu-mobile .sub-menu li {
		display: flex;
	}

	.row-menu-mobile .sub-menu li a {
		font: 1.4em/1em book;
		max-width: fit-content;
		display: flex;
		align-items: center;
	}

	.row-menu-mobile .sub-menu li a:after {
		content: "";
		width: 1.1em;
		height: 0.7em;
		margin-left: 0.5em;
		background: url("images/icon-arrow-white.svg") no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
	}

	.row-menu-mobile .sub-menu li a:hover:after {
		content: "";
		width: 2.25em;
	}

	.row-lang-mobile {
		position: relative;
		margin: 3em 0;
	}

	.row-lang-mobile ul {
		display: flex;
		align-items: center;
		width: fit-content;
		margin: 0 auto;
		position: relative;
	}

	.row-lang-mobile ul li {
		margin-right: 1em;
	}

	.row-lang-mobile ul li:first-child:before {
		content: "/";
		position: absolute;
		left: 1.45em;
		font: 1.25em/1em book;
		color: #fff;
	}

	.row-lang-mobile ul li a {
		font: 1.25em/1em book;
		color: #fff;
		position: relative
	}

	.row-lang-mobile .wpml-ls-current-language a {
		font: 1.25em/1em bold !important;
		text-decoration: underline !important;
	}

	.row-lang-mobile .wpml-ls-current-language a:before {
		background: none !important
	}

	.row-lang-mobile ul li a:hover {
		color: #fff;
	}

	.row-social-mobile {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.row-social-mobile a {
		margin-right: 0.9em;
	}

	.row-social-mobile a img {
		height: 1.875em;
	}

	.row-button-mobile a {
		font: 1.5em/1em book;
		color: #fff;
		text-transform: uppercase;
		border: 1px solid #fff;
		padding: 0.85em 3em;
		margin: 0 auto;
		display: table;

		background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
		background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
		background-position: 100%;
		background-size: 400%;
		/* -webkit-transition: background 1000ms ease-in-out; */
		transition: background 1000ms, color 1s ease-in-out, border 1s ease-in-out;
	}

	.row-button-mobile a:hover {
		background-position: 0;
		background-color: #fff;
		color: #A93228;
	}



	.row-search-mobile {
		width: 100%;
		position: relative;
		margin-top: 4em;
	}

	.row-search-mobile form {
		width: 100%;
		display: flex;
	}

	.row-search-mobile input[type="text"] {
		width: 100%;
		background: none;
		font: 1.4625em/1em book;
		color: #fff;
		border: none;
		border-bottom: 0.0625em solid #fff;
		padding: 0 0 0.2em 0;
		transition: all 0.5s ease-in-out;
		height: 2em;
	}

	.row-search-mobile input[type="submit"] {
		width: 1.68375em;
		height: 1.68375em;
		background: url("images/icon-search.svg") no-repeat center / contain;
		color: transparent;
		border: none;
		cursor: pointer;
		margin-left: 0.3em;
		position: absolute;
		right: 0;
		top: 0em;
	}

	.row-search-mobile input[type="text"]::placeholder {
		color: #fff;
		opacity: 1;
	}

	.row-search-mobile input[type="text"]::-ms-input-placeholder {
		color: #fff;
	}

	footer {
		position: relative !important;
		bottom: 0 !important;
		z-index: 9 !important;
	}

	section {
		margin-bottom: 0 !important;
	}

	#container-module-opportunities {
		position: relative !important;
		bottom: 0 !important;
		z-index: 99 !important;
		margin-bottom: 0 !important;
	}

	#container-module-posts {
		margin-bottom: 0 !important;
	}



	.row-post-button-mobile {
		width: 100%;
		margin: 7em 0 0 0;
		position: relative;
		z-index: 99;
		display: flex;
		justify-content: center;
	}

	.row-post-button-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-post-button-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-post-button-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-post-button-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}

	#container-module-banner {
		margin-bottom: -1px;
	}

	#container-module-contact,
	#container-module-relation-projects {
		position: relative !important;
		bottom: 0 !important;
		z-index: 9 !important;
		margin-bottom: 0 !important;
	}



	.row-relation-article-mobile {
		width: 100%;
		margin: 2em 0 0 0;
		position: relative;
		z-index: 99;
		display: block;
		margin-bottom: -3em;
	}

	.row-relation-article-mobile a {
		font: 1.125em/1em book;
		color: #000;
		display: flex;
		align-items: center;
		max-width: fit-content;
	}

	.row-relation-article-mobile a:after {
		content: "";
		width: 1.35em;
		height: 0.75em;
		margin-left: 0.5em;
		background: url('images/icon-arrow-black.svg') no-repeat center right / auto 100%;
		transition: all 0.3s ease-in-out;
		margin-bottom: 0.2em;
	}

	.row-relation-article-mobile a:hover {
		font: 1.125em/1em bold;
	}

	.row-relation-article-mobile a:hover:after {
		content: "";
		width: 3.25em;
	}



}

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

	body,
	.row-slider,
	.row-banner {
		font-size: 9px;
	}

}

.filter_maps li:hover,
.filter_maps li.activeFilter {
	cursor: pointer;
	font-family: bold;
}

.btn_play {
	position: relative;
	cursor: pointer;
}

.btn_play::before {
	background: url('images/icon-play.svg') no-repeat center / contain;
	content: "";
	display: block;
	width: 100%;
	height: 35vw !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 5em auto 3.5em auto;
	background-size: 85px;
}

div#container-module-action-jobs {
	z-index: 999;
}

.otgs-development-site-front-end {
	display: none !important;
}

#container-module-banner {
	background: white;
}

.current-menu-ancestor>a,
.current-menu-parent>a,
.current_page_parent>a,
.current_page_ancestor>a,
.current-menu-item>a,
.current_page_item>a {
	font-family: bold !important;
}

.column-bar-menu>div>ul>li>.sub-menu li:hover a {
	font-family: bold !important;
}

.column-search input[type="text"].active+input {
	background: url(images/icon-search-bold2.svg) no-repeat center / contain !important;
}

.row-breadcrumbs a:hover {
	text-decoration: underline !important;
}

iframe {
	width: 100%;
	height: auto;
	min-height: 34em;
}

/* End JAMC */