html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}


audio,
canvas,
progress,
video {
	display: inline-block;  
	vertical-align: baseline;  
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}
a {
	background: transparent;
}
a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

img.adaptada{
	max-width: 100%;
	height: auto;
}

svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

  
.mb-40{
	margin-bottom: 40px;
  }

/* Forms */

button,
input,
optgroup,
select,
textarea {
	color: inherit;  
	font: inherit; 
	margin: 0;  
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;  
	cursor: pointer;  
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;  
	padding: 0;  
}


input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}


input[type="search"] {
	-webkit-appearance: textfield;  
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0; 
	padding: 0; 
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

/* Tables  */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.container:after {
	clear: both;
	content: '';
	display: table;
}

.clearfix:after,
.row:after {
	clear: both;
	content: '';
	display: table;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.u-hide {
	display: none;
}

.u-vis-hide {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

nav ul {
	list-style: none;
	padding: 0;
}

nav ul,
nav li {
	margin: 0;
}

.icon:before,
.icon:after {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; 
	text-decoration: none;
	text-transform: none;
	line-height: 1;
}

.cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.alignnone {
	margin: 20px 0;
}
.text-bold{
	font-family: 'DINPro-Bold';
}

.text-medium{
	font-family: 'DINPro-Medium';
}

.text-center{
	text-align: center;
}
.text-white{
	color:white;
}

.text-orange{
	color:#ec7022;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 0;
}

.alignleft {
	float: left;
	margin: 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 0;
}

a img.alignleft {
	float: left;
	margin: 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: none;
	max-width: none;
	padding: 0;
}

.wp-caption.alignnone {
	margin: 20px 0;
}

.wp-caption.alignleft {
	margin: 20px 0;
}

.wp-caption.alignright {
	margin: 20px 0;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 13px;
	font-size: 1.3rem;
	color: #6e6e6e;
	margin: 5px 0 0 0;
}

/* Slider */

/* .slick-slider {
	visibility: hidden;
}

.slick-slider.slick-initialized {
	visibility: visible;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
} */

.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);  
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
}

.modaal-wrapper {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
	padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0px;
	background: #fff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: auto;
}

.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden;
}

.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto;
}

.modaal-close {
	position: fixed;
	right: 0;
	top: 0;
	background: #1d1d23 !important;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background: #b4b4b4;
}

.modaal-close span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-close:before {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px;
}

.modaal-content-container {
	padding: 30px;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f;
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	opacity: 0;
	margin: -6px !important;
	border-radius: 0 !important;
	width: 1000px !important;
	max-width: 800px !important;
	box-shadow: none !important;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px;
}

.modaal-image .modaal-container {
	width: auto;
	max-width: 100%;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: transparent;
	border: none;
	border-radius: 100%;
	transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-prev {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-video-wrap {
	margin: auto 50px;
	position: relative;
}

.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	width: 100%;
	height: 100%;
	display: block;
}

.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-ms-transform: scale(0.25);
	transform: scale(0.25);
}

.modaal-loading-spinner > div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	-ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	-ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	-ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	-ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	-ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	-ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	-ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	animation: modaal-loading-spinner 1s linear infinite;
	animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	-ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

html {
	font-size: 6.25%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-weight: 400;
}

html,
body {
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	line-height: normal;
	margin: 0;
	color: #1c1c21;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
}

p {
	margin: 0 0 20px;
	letter-spacing: 0.02em;
}

p:last-child {
	margin-bottom: 0;
}

p + .btn {
	margin-top: 20px;
}

strong {
	font-weight: 700;
}

address {
	font-style: normal;
}

a {
	transition: color 200ms ease;
	text-decoration: none;
	outline: 0;
	color: #333;
}

a:hover,
a:focus {
	color: #4d4d4d;
}

.display-text {
	font-family: 'DINPro-Medium', Helvetica, sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 40px;
	color: #dedede;
	line-height: 1;
}

@font-face {
	font-family: "Icons";
	src: url("fonts/Icons.eot");
	src: url("fonts/Icons.eot?#iefix") format("eot"), url("fonts/Icons.woff") format("woff"), url("fonts/Icons.ttf") format("truetype"), url("fonts/Icons.svg#Icons") format("svg");
}

.icon:before {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal; /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
	text-decoration: none;
	text-transform: none;
}

.icon-icn_01arrowup:before {
	content: "\E001";
}

.icon-icn_02arrrowdown:before {
	content: "\E002";
}

.icon-icn_03fb:before {
	content: "\E003";
}

.icon-icn_04twitter:before {
	content: "\E004";
}

.icon-icn_05arrow-right:before {
	content: "\E005";
}

.icon-icn_06arrow-rigth2:before {
	content: "\E006";
}

.icon-icn_07-check:before {
	content: "\E007";
}

.icon-icn_08-cal:before {
	content: "\E008";
}

.icon-icn_09-arrow-left2:before {
	content: "\E009";
}

.icon-icn_10-check:before {
	content: "\E00A";
}

button {
	border: none;
	outline: none;
}

.btn--alt {
	font-weight: 700;
	font-size: 10px;
	font-size: 1rem;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 40px;
	border-left: none;
	border: 1px solid #e1e1dc;
	letter-spacing: 0.3em;
	transition: border 200ms ease;
}

.btn--alt span {
	transition: opacity 200ms ease;
	position: relative;
}

html:not(.mobile):not(.tablet) .btn--alt:hover,
html:not(.mobile):not(.tablet) .btn--alt:focus,
.btn--alt.on_press {
	border: 1px solid #82826f;
}

html:not(.mobile):not(.tablet) .btn--alt:hover span,
html:not(.mobile):not(.tablet) .btn--alt:focus span,
.btn--alt.on_press span {
	opacity: 0.5;
}

.btn--blk {
	font-weight: 700;
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 40px;
	border-left: none;
	background: #101012;
	color: #fff;
	letter-spacing: 0.3em;
	transition: color 200ms, background 200ms;
}

.btn--blk span {
	transition: opacity 200ms ease;
	position: relative;
}

html:not(.mobile):not(.tablet) .btn--blk:hover,
html:not(.mobile):not(.tablet) .btn--blk:focus,
.btn--blk.on_press {
	color: #fff;
	background: #404048;
}

.btn--social {
	font-weight: 700;
	font-size: 10px;
	font-size: 1rem;
	position: relative;
	left: 0;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 40px;
	border-left: none;
	border: 1px solid #cfcfd0;
	color: #424242;
	letter-spacing: 0.3em;
	transition: border 200ms ease, color 200ms ease;
}

.btn--social span {
	transition: opacity 200ms ease;
	position: relative;
	z-index: 10;
}

.btn--social:before {
	position: absolute;
	width: 26px;
	height: calc(100% + 2px);
	left: -5px;
	top: -1px;
	z-index: 5;
	background: #fff;
	content: '';
}

.btn--social:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: opacity 200ms ease;
	position: absolute;
	left: 0;
	top: 12px;
	z-index: 5;
	width: 20px;
	height: 20px;
	font-size: 18px;
}

html:not(.mobile):not(.tablet) .btn--social:hover,
html:not(.mobile):not(.tablet) .btn--social:focus,
.btn--social.on_press {
	border: 1px solid rgba(207, 207, 208, 0.6);
}

html:not(.mobile):not(.tablet) .btn--social:hover span,
html:not(.mobile):not(.tablet) .btn--social:focus span,
.btn--social.on_press span {
	opacity: 0.5;
}

html:not(.mobile):not(.tablet) .btn--social:hover:after,
html:not(.mobile):not(.tablet) .btn--social:focus:after,
.btn--social.on_press:after {
	opacity: 0.5;
}

.btn--facebook:after {
	content: "\E003";
}

.btn--twitter:after {
	content: "\E004";
}

.link--save {
	border-radius: 0;
}

input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	height: 0;
	width: 0;
	margin: 0;
}

input::-ms-clear {
	display: none;
}

input,
textarea {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

button {
	border-radius: 0;
}

form label.error {
	opacity: 0;
	bottom: 105%;
	visibility: hidden;
	position: absolute;
	transition: opacity 0.4s ease-in-out, bottom 0.4s ease-in-out;
}

form textarea.error:focus + label.error,
form input.error:focus + label.error {
	font-size: 11px;
	font-size: 1.1rem;
	right: 0;
	bottom: 100%;
	z-index: 12;
	padding: 10px;
	background-color: white;
	color: #4e4e51;
	width: 80px;
	margin-right: -8px;
	text-align: center;
	opacity: 1;
	visibility: visible;
	border: 1px solid #ebebeb;
	margin-bottom: -2px;
}

form textarea.error:focus + label.error:before,
form input.error:focus + label.error:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ebebeb;
	border-width: 7px;
	margin-left: -7px;
}

form textarea.error:focus + label.error:after,
form input.error:focus + label.error:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}

form textarea.error,
form input.error {
	transition: border-color 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.sidebar-fixed {
	position: absolute;
	left: 0;
	top: 0;
	/* width: 200px; */
	width: 120px;
	height: 100vh;
	background: #fff;
	z-index: 55;
	overflow: hidden;
	transition: 400ms width;
}

.sidebar-fixed__logo-wrapper {
	position: fixed;
	top: 70px;
	background: #fff url(../img/logo.svg);
	/* background-size: 120px; */
	background-size: 90px;
	background-repeat: no-repeat;
	background-position: center;
	/* width: 200px;
	height: 120px; */
	width: 120px;
	height: 90px;
	z-index: 50;
	backface-visibility: hidden;
	-ms-transform: translateX(0);
	transform: translateX(0);
	will-change: width, height, background, transform, top;
	transition: width 400ms, height 400ms, background 400ms, transform 400ms, top 400ms;
}

.sidebar-fixed__logo-wrapper span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.sidebar-fixed__logo-wrapper a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.sidebar-fixed__link {
    font-family: 'DINPro-Bold';
	font-size: 15px;
	position: absolute;
	/* left: 88px; */
	left: 48px;
	bottom: -10%;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #080609;
	width: 100vh;
	text-align: center;
	-ms-transform-origin: top left;
	transform-origin: top left;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	transition: left 400ms;
}

.sidebar-small .sidebar-fixed {
	width: 70px;
}

.sidebar-small .sidebar-fixed__logo-wrapper {
	position: fixed;
	width: 70px;
	height: 70px;
	background-size: 45px;
	top: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.sidebar-small .sidebar-fixed__link {
	left: 24px;
}

.segmento-panel {
	color: #fff;
	overflow: hidden;
	min-height: 600px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
}

.segmento-panel:after {
	clear: both;
	content: '';
	display: table;
}

.segmento-item {
	display: inline-block;
	float: left;
	position: relative;
	/* width: 25%; */
	width:33.33%;
	transition: width 400ms;
	overflow: hidden;
}

.segmento-item h2 {
	font-family: 'DINPro-Medium', Helvetica, sans-serif;
	/* font-weight: 700; */
	font-size: 20px;
	position: absolute;
	line-height: 1;
	padding: 10px 35px;
	padding-left:50px;
	color: #fff;
	top: 38%;
	width: 100%;
	transition: top 600ms, opacity 200ms, transform 900ms;
    z-index: 10;
	background-color: rgba(69,72,75,.8);
}

.segmento-item h2 a {
	color: inherit;
}

html:not(.mobile):not(.tablet) .segmento-item h2 a:hover,
html:not(.mobile):not(.tablet) .segmento-item h2 a:focus,
.segmento-item h2 a.on_press {
	color: rgba(255, 255, 255, 0.7);
}


.segmento-item__bg {
	position: absolute;
	top: 0;
	left: -1px;
	width: calc(100% + 2px);
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: filter 600ms, top 600ms;
}

.segmento-item.segmento-item--fashion .segmento-item__bg {
	background-position: center right -75px;
	width: calc(100% + 77px);
	left: auto;
	right: -1px;
}

.segmento-item__content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	padding: 40px 50px;
	background: #45484b;
	z-index: 5;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition: opacity 600ms, transform 600ms;
}

.segmento-item__content h3 {
	font-family: 'DINPro-Medium', Helvetica, sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	color: #fff;
	margin: 0 0 40px 0;
}

.segmento-item__content ul {
	font-size: 30px;
	font-size: 1.6rem;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
	/* letter-spacing: 0.25em; */
}

.segmento-item__content ul a {
	/* font-weight: 700; */
	/* padding: 5px 0; */
	padding:2px 0;
	display: block;
	color: #fff;
	/* border-top: 1px solid #27272c; */
}

html:not(.mobile):not(.tablet) .segmento-item__content ul a:hover,
html:not(.mobile):not(.tablet) .segmento-item__content ul a:focus,
.segmento-item__content ul a.on_press {
	color: rgba(255, 255, 255, 0.5);
}

.segmento-item__content .btn {
	font-weight: 700;
	font-size: 10px;
	font-size: 1rem;
	position: relative;
	left: -35px;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 40px;
	border-left: none;
	border: 1px solid #6b6b6d;
	color: #fff;
	letter-spacing: 0.3em;
	transition: border 200ms ease;
}

.segmento-item__content .btn span {
	transition: opacity 200ms ease;
	position: relative;
	z-index: 10;
}

.segmento-item__content .btn:before {
	position: absolute;
	width: 56px;
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	z-index: 5;
	background: #1d1d23;
	content: '';
}

html:not(.mobile):not(.tablet) .segmento-item__content .btn:hover,
html:not(.mobile):not(.tablet) .segmento-item__content .btn:focus,
.segmento-item__content .btn.on_press {
	border: 1px solid #525253;
}

html:not(.mobile):not(.tablet) .segmento-item__content .btn:hover span,
html:not(.mobile):not(.tablet) .segmento-item__content .btn:focus span,
.segmento-item__content .btn.on_press span {
	opacity: 0.5;
}

.bloque a {
	display: block;
}

.bloque__img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.bloque--noticias a {
	position: relative;
}

.bloque--noticias h3 {
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	font-size: 20px;
	color: #101012;
	line-height: 1.3;
}

.bloque--noticias h3 + p {
	margin-top: 20px;
}

.bloque--noticias .bloque__content {
	position: relative;
	z-index: 10;
}

.bloque--noticias .bloque__content,
.bloque--noticias .bloque__img {
	transition: transform 200ms ease-in-out;
}

.bloque--noticias .shape {
	position: absolute;
	border: 2px solid #f4f4f4;
	width: 45%;
	right: 40px;
	top: 150px;
	padding-top: 50%;
	opacity: 0.7;
}

html:not(.mobile):not(.tablet) .bloque--noticias:hover .bloque__img,
html:not(.mobile):not(.tablet) .bloque--noticias:focus .bloque__img,
.bloque--noticias.on_press .bloque__img {
	/* -ms-transform: translateX(-10px) translateY(-10px);
	transform: translateX(-10px) translateY(-10px); */
}

html:not(.mobile):not(.tablet) .bloque--noticias:hover .bloque__content,
html:not(.mobile):not(.tablet) .bloque--noticias:focus .bloque__content,
.bloque--noticias.on_press .bloque__content {
	/* -ms-transform: translateX(20px);
	transform: translateX(20px); */
}

.bloque--noticias-alt {
	position: relative;
}

.bloque--noticias-alt h3 {
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	font-size: 22px;
	font-size: 2.2rem;
	color: #101012;
	line-height: 1.2;
}

.bloque--noticias-alt h3 + p {
	margin-top: 20px;
}

.bloque--noticias-alt .bloque__img {
	padding-top: 60%;
	margin-bottom: 20px;
}

.bloque--noticias-alt .bloque__content {
	position: relative;
	z-index: 10;
}

.bloque--noticias-alt .shape {
	position: absolute;
	border: 2px solid #f4f4f4;
	width: 45%;
	right: 20px;
	top: 150px;
	padding-top: 50%;
	opacity: 0.7;
}

.bloque--noticias-alt .bloque__content,
.bloque--noticias-alt .bloque__img {
	transition: transform 200ms ease-in-out;
}

html:not(.mobile):not(.tablet) .bloque--noticias-alt:hover .bloque__img,
html:not(.mobile):not(.tablet) .bloque--noticias-alt:focus .bloque__img,
.bloque--noticias-alt.on_press .bloque__img {
	-ms-transform: translateX(-10px) translateY(-10px);
	transform: translateX(-10px) translateY(-10px);
}

html:not(.mobile):not(.tablet) .bloque--noticias-alt:hover .bloque__content,
html:not(.mobile):not(.tablet) .bloque--noticias-alt:focus .bloque__content,
.bloque--noticias-alt.on_press .bloque__content {
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.bloque--proyecto .bloque__titulo {
	font-family: 'DINPro-Medium', sans-serif;
	font-size: 18px;
	color: #101012;
	line-height: 1.3;
}

.bloque--proyecto .bloque__img {
	padding-top: 56.25%;
}

.bloque--proyecto .bloque__cat {
	font-weight: 500;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	color: #000;
	margin: 0 0 10px 0;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	line-height: 1;
}

.bloque--proyecto .bloque__content {
	transition: transform 200ms ease-in-out;
	position: relative;
	display: inline-block;
	background: #fff;
	padding: 20px 25px 25px;
	z-index: 10;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}

html:not(.mobile):not(.tablet) .bloque--proyecto:hover .bloque__content,
html:not(.mobile):not(.tablet) .bloque--proyecto:focus .bloque__content,
.bloque--proyecto.on_press .bloque__content {
	-ms-transform: translateX(-20px) translateY(-10px);
	transform: translateX(-20px) translateY(-10px);
}

html:not(.mobile):not(.tablet) .bloque--practice:hover .bloque__content,
html:not(.mobile):not(.tablet) .bloque--practice:focus .bloque__content,
.bloque--practice.on_press .bloque__content {
	-ms-transform: translateX(-10px) translateY(-10px);
	transform: translateX(-10px) translateY(-10px);
}

.bloque--noticias {
	transition: background 200ms ease;
	position: relative;
	color: black;
	height: auto;
	backface-visibility: hidden;
	overflow: hidden;
	border-right: 1px solid black;
}

.sig-noticias-wrap .bloque--noticias{
	border-right: 0px;
}

.bloque--noticias a,
.bloque--noticias h3 {
	color: black;
}

.bloque--noticias a {
	transition: background 200ms ease;
	position: relative;
	padding: 50px 30px 45px;
	height: 100%;
	width: 330px !important;
	margin:auto;
}

.sig-noticias-wrap .bloque--noticias a {
	transition: background 200ms ease;
	position: relative;
	padding: 0px 0px 0px 0px;
	height: 100%;
	width: 100px !important;
	margin:auto;
}

.bloque--noticias:first-child a{
	border-left: 0;
}

.bloque--noticias .bloque__titulo {
	font-size: 20px;
}

.bloque--noticias img{
	max-width: 200px;
	text-align: center;
	margin-top:80px;
}

/* html:not(.mobile):not(.tablet) .bloque--fashion-design a:hover,
html:not(.mobile):not(.tablet) .bloque--fashion-design a:focus,
.bloque--fashion-design a.on_press {
	background: #404048;
} */



html:not(.mobile):not(.tablet) .bloque--noticias a:hover,
html:not(.mobile):not(.tablet) .bloque--noticias a:focus,
.bloque--noticias a.on_press {
	/* background: #585887; */
}




.servicios-cta {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.3em;
	padding: 150px 0;
	text-align: center;
	text-transform: uppercase;
}

.servicios-cta ul {
	list-style: none;
	display: inline-block;
	margin: 0 0 30px 0;
	padding: 0;
}

.servicios-cta ul:after {
	clear: both;
	content: '';
	display: table;
}

.servicios-cta li {
	display: inline-block;
	float: left;
	position: relative;
}

.servicios-cta li:not(:first-child) {
	margin: 0 0 0 50px;
}

.servicios-cta li:not(:first-child):before {
	position: absolute;
	left: -28px;
	content: 'Ã¢â‚¬Â¢';
}

.servicios-cta a {
	transition: opacity 200ms ease;
}

html:not(.mobile):not(.tablet) .servicios-cta a:hover,
html:not(.mobile):not(.tablet) .servicios-cta a:focus,
.servicios-cta a.on_press {
	opacity: 0.8;
}

.servicios-cta .btn-wrapper {
	width: 100%;
	display: inline-block;
}

.servicios-cta-alt {
	position: relative;
	z-index: 40;
}

.servicios-cta-alt ul:after {
	clear: both;
	content: '';
	display: table;
}

.servicios-cta-alt li {
	display: inline-block;
	float: left;
	/* width: 25%; */
	width:33.33%;
}

.servicios-cta-alt a {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	display: block;
	overflow: hidden;
}

.servicios-cta-alt a:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	top: 0;
	left: 0;
	content: '';
}

html:not(.mobile):not(.tablet) .servicios-cta-alt a:hover:before,
html:not(.mobile):not(.tablet) .servicios-cta-alt a:focus:before,
.servicios-cta-alt a.on_press:before {
	transition: background 200ms ease;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	left: 0;
	content: '';
}

.servicios-cta-alt h3 {
	font-size: 35px;
	font-size: 3.5rem;
	font-family: 'DINPro-Medium', Helvetica, sans-serif;
	font-weight: 700;
	position: relative;
    color: #fff;
	line-height: 1.1;
	padding: 250px 40px 0;
	margin-bottom: 220px;
	z-index: 10;
}

.hamburger {
	padding: 24px 15px 17px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.3s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 32px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.50s;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: '';
	display: block;
}

.hamburger-inner::before {
	top: -8px;
}

.hamburger-inner::after {
	bottom: -8px;
}

.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.15s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.15s 0.12s ease, opacity 0.15s ease;
}

.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.15s 0.12s ease, transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.15s ease, opacity 0.15s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.15s ease, transform 0.15s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header.main .sub-menu {
	font-weight: 600;
	font-size: 16px;
	font-size: 1.6rem;
	text-transform: none;
	/* background: #F2F2F2; */
	background:white;
	list-style: none;
	margin: 0;
	padding: 10px 0 !important;
	width:max-content;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 100vw;
	top: 44px;
	z-index: 10;
	box-sizing:border-box;
}

header.main .sub-menu.active, header.main .sub-menu .active {
	opacity: 1;
	pointer-events: auto;
	-ms-transform: none;
	transform: none;
	color:#45484B;
	font-family: 'DINPro-Bold';
}

.tablet header.main .sub-menu {
	display: none;
}

header nav .sub-menu li {
	margin: 0;
	display: block;
	border-right: none;
	padding: 0;
	float: none;
	transition: background-color 200ms ease-in-out;
	width: 100%;
}

header nav .sub-menu a {
	color: #8c8c8c;
	width: 100%;
	/* padding: 8px 20px; */
	padding:4px 20px;
	background: none;
	display: block;
}

html:not(.mobile):not(.tablet) header nav .sub-menu a:hover,
html:not(.mobile):not(.tablet) header nav .sub-menu a:focus,
header nav .sub-menu a.on_press {
	color: #45484B;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
	margin: 30px 0 60px;
	height: auto !important;
}

td,
th {
	padding: 0;
}

thead {
	display: table-header-group;
	border-bottom: 2px solid #ddd;
}

.step-in {
	opacity: 0;
	transition: opacity 0.9s ease;
}

.waypoint-reveal .step-in {
	opacity: 1;
}

.step-in.step-slow {
	transition: opacity 1.2s linear;
}

.step-in-fast {
	opacity: 0;
	transition: opacity 0.05s ease;
}

.waypoint-reveal .step-in-fast {
	opacity: 1;
}

.step-in-left {
	transition: opacity 0.9s linear, transform 0.9s ease;
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
	opacity: 0;
}

.waypoint-reveal .step-in-left {
	transition: opacity 0.9s linear, transform 0.9s ease;
	opacity: 1;
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-in-right {
	transition: opacity 0.9s linear, transform 0.9s ease;
	-ms-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0;
}

.waypoint-reveal .step-in-right {
	transition: opacity 0.9s linear, transform 0.9s ease;
	opacity: 1;
	-ms-transform: translate(0);
	transform: translate(0);
}

.step-out-right {
	transition: opacity 0.9s linear, transform 0.9s ease;
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.waypoint-reveal .step-out-right {
	transition: opacity 0.9s linear, transform 0.9s ease;
	opacity: 0;
	-ms-transform: translate(50px);
	transform: translate(50px);
}

.step-out-left {
	transition: opacity 0.9s linear, transform 0.9s ease;
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1;
}

.waypoint-reveal .step-out-left {
	transition: opacity 0.9s linear, transform 0.9s ease;
	opacity: 0;
	-ms-transform: translate(-50px);
	transform: translate(-50px);
}

.step-up {
	opacity: 0;
	-ms-transform: translateY(15px);
	transform: translateY(15px);
	transition: opacity 0.9s linear, transform 0.9s ease;
}

.waypoint-reveal .step-up {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-up.step-slow {
	transition: opacity 1.2s linear, transform 1.2s ease;
}

.step-down {
	opacity: 0;
	will-change: opacity, tansform;
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
	transition: opacity 0.9s linear, transform 0.9s ease;
}

.waypoint-reveal .step-down {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-down-slow {
	opacity: 0;
	-ms-transform: translateY(-30px);
	transform: translateY(-30px);
	transition: opacity 1s linear, transform 1s ease;
}

.waypoint-reveal .step-down-slow {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 0;
	-ms-transform: scale(0.2);
	transform: scale(0.2);
	transition: opacity 0.9s linear, transform 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.waypoint-reveal .zoom-in {
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
}

.pop-in {
	opacity: 0;
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	transition: opacity 0.2s ease, transform 0.2s ease-out; /*
    @media screen and (max-width:800px) {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
*/
}

.waypoint-reveal .pop-in {
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.pop-in:nth-child(1),
.step-in:nth-child(1),
.step-in-fast:nth-child(1),
.step-in-left:nth-child(1),
.step-in-right:nth-child(1),
.step-up:nth-child(1),
.step-down:nth-child(1) {
	transition-delay: 0.15s !important;
}

.pop-in[data-delay="1"],
.step-in-fast[data-delay="1"],
.step-in[data-delay="1"],
.step-in-left[data-delay="1"],
.step-in-right[data-delay="1"],
.step-up[data-delay="1"],
.step-down[data-delay="1"],
.zoom-in[data-delay="1"] {
	transition-delay: 0.15s !important;
}

.pop-in:nth-child(2),
.step-in:nth-child(2),
.step-in-fast:nth-child(2),
.step-in-left:nth-child(2),
.step-in-right:nth-child(2),
.step-up:nth-child(2),
.step-down:nth-child(2) {
	transition-delay: 0.3s !important;
}

.pop-in[data-delay="2"],
.step-in-fast[data-delay="2"],
.step-in[data-delay="2"],
.step-in-left[data-delay="2"],
.step-in-right[data-delay="2"],
.step-up[data-delay="2"],
.step-down[data-delay="2"],
.zoom-in[data-delay="2"] {
	transition-delay: 0.3s !important;
}

.pop-in:nth-child(3),
.step-in:nth-child(3),
.step-in-fast:nth-child(3),
.step-in-left:nth-child(3),
.step-in-right:nth-child(3),
.step-up:nth-child(3),
.step-down:nth-child(3) {
	transition-delay: 0.45s !important;
}

.pop-in[data-delay="3"],
.step-in-fast[data-delay="3"],
.step-in[data-delay="3"],
.step-in-left[data-delay="3"],
.step-in-right[data-delay="3"],
.step-up[data-delay="3"],
.step-down[data-delay="3"],
.zoom-in[data-delay="3"] {
	transition-delay: 0.45s !important;
}

.pop-in:nth-child(4),
.step-in:nth-child(4),
.step-in-fast:nth-child(4),
.step-in-left:nth-child(4),
.step-in-right:nth-child(4),
.step-up:nth-child(4),
.step-down:nth-child(4) {
	transition-delay: 0.6s !important;
}

.pop-in[data-delay="4"],
.step-in-fast[data-delay="4"],
.step-in[data-delay="4"],
.step-in-left[data-delay="4"],
.step-in-right[data-delay="4"],
.step-up[data-delay="4"],
.step-down[data-delay="4"],
.zoom-in[data-delay="4"] {
	transition-delay: 0.6s !important;
}

.pop-in:nth-child(5),
.step-in:nth-child(5),
.step-in-fast:nth-child(5),
.step-in-left:nth-child(5),
.step-in-right:nth-child(5),
.step-up:nth-child(5),
.step-down:nth-child(5) {
	transition-delay: 0.75s !important;
}

.pop-in[data-delay="5"],
.step-in-fast[data-delay="5"],
.step-in[data-delay="5"],
.step-in-left[data-delay="5"],
.step-in-right[data-delay="5"],
.step-up[data-delay="5"],
.step-down[data-delay="5"],
.zoom-in[data-delay="5"] {
	transition-delay: 0.75s !important;
}

.pop-in:nth-child(6),
.step-in:nth-child(6),
.step-in-fast:nth-child(6),
.step-in-left:nth-child(6),
.step-in-right:nth-child(6),
.step-up:nth-child(6),
.step-down:nth-child(6) {
	transition-delay: 0.9s !important;
}

.pop-in[data-delay="6"],
.step-in-fast[data-delay="6"],
.step-in[data-delay="6"],
.step-in-left[data-delay="6"],
.step-in-right[data-delay="6"],
.step-up[data-delay="6"],
.step-down[data-delay="6"],
.zoom-in[data-delay="6"] {
	transition-delay: 0.9s !important;
}

.pop-in:nth-child(7),
.step-in:nth-child(7),
.step-in-fast:nth-child(7),
.step-in-left:nth-child(7),
.step-in-right:nth-child(7),
.step-up:nth-child(7),
.step-down:nth-child(7) {
	transition-delay: 1.05s !important;
}

.pop-in[data-delay="7"],
.step-in-fast[data-delay="7"],
.step-in[data-delay="7"],
.step-in-left[data-delay="7"],
.step-in-right[data-delay="7"],
.step-up[data-delay="7"],
.step-down[data-delay="7"],
.zoom-in[data-delay="7"] {
	transition-delay: 1.05s !important;
}

.pop-in:nth-child(8),
.step-in:nth-child(8),
.step-in-fast:nth-child(8),
.step-in-left:nth-child(8),
.step-in-right:nth-child(8),
.step-up:nth-child(8),
.step-down:nth-child(8) {
	transition-delay: 1.2s !important;
}

.pop-in[data-delay="8"],
.step-in-fast[data-delay="8"],
.step-in[data-delay="8"],
.step-in-left[data-delay="8"],
.step-in-right[data-delay="8"],
.step-up[data-delay="8"],
.step-down[data-delay="8"],
.zoom-in[data-delay="8"] {
	transition-delay: 1.2s !important;
}

.pop-in:nth-child(9),
.step-in:nth-child(9),
.step-in-fast:nth-child(9),
.step-in-left:nth-child(9),
.step-in-right:nth-child(9),
.step-up:nth-child(9),
.step-down:nth-child(9) {
	transition-delay: 1.35s !important;
}

.pop-in[data-delay="9"],
.step-in-fast[data-delay="9"],
.step-in[data-delay="9"],
.step-in-left[data-delay="9"],
.step-in-right[data-delay="9"],
.step-up[data-delay="9"],
.step-down[data-delay="9"],
.zoom-in[data-delay="9"] {
	transition-delay: 1.35s !important;
}

.pop-in:nth-child(10),
.step-in:nth-child(10),
.step-in-fast:nth-child(10),
.step-in-left:nth-child(10),
.step-in-right:nth-child(10),
.step-up:nth-child(10),
.step-down:nth-child(10) {
	transition-delay: 1.5s !important;
}

.pop-in[data-delay="10"],
.step-in-fast[data-delay="10"],
.step-in[data-delay="10"],
.step-in-left[data-delay="10"],
.step-in-right[data-delay="10"],
.step-up[data-delay="10"],
.step-down[data-delay="10"],
.zoom-in[data-delay="10"] {
	transition-delay: 1.5s !important;
}

.pop-in:nth-child(11),
.step-in:nth-child(11),
.step-in-fast:nth-child(11),
.step-in-left:nth-child(11),
.step-in-right:nth-child(11),
.step-up:nth-child(11),
.step-down:nth-child(11) {
	transition-delay: 1.65s !important;
}

.pop-in[data-delay="11"],
.step-in-fast[data-delay="11"],
.step-in[data-delay="11"],
.step-in-left[data-delay="11"],
.step-in-right[data-delay="11"],
.step-up[data-delay="11"],
.step-down[data-delay="11"],
.zoom-in[data-delay="11"] {
	transition-delay: 1.65s !important;
}

.pop-in:nth-child(12),
.step-in:nth-child(12),
.step-in-fast:nth-child(12),
.step-in-left:nth-child(12),
.step-in-right:nth-child(12),
.step-up:nth-child(12),
.step-down:nth-child(12) {
	transition-delay: 1.8s !important;
}

.pop-in[data-delay="12"],
.step-in-fast[data-delay="12"],
.step-in[data-delay="12"],
.step-in-left[data-delay="12"],
.step-in-right[data-delay="12"],
.step-up[data-delay="12"],
.step-down[data-delay="12"],
.zoom-in[data-delay="12"] {
	transition-delay: 1.8s !important;
}

.pop-in:nth-child(13),
.step-in:nth-child(13),
.step-in-fast:nth-child(13),
.step-in-left:nth-child(13),
.step-in-right:nth-child(13),
.step-up:nth-child(13),
.step-down:nth-child(13) {
	transition-delay: 1.95s !important;
}

.pop-in[data-delay="13"],
.step-in-fast[data-delay="13"],
.step-in[data-delay="13"],
.step-in-left[data-delay="13"],
.step-in-right[data-delay="13"],
.step-up[data-delay="13"],
.step-down[data-delay="13"],
.zoom-in[data-delay="13"] {
	transition-delay: 1.95s !important;
}

.pop-in:nth-child(14),
.step-in:nth-child(14),
.step-in-fast:nth-child(14),
.step-in-left:nth-child(14),
.step-in-right:nth-child(14),
.step-up:nth-child(14),
.step-down:nth-child(14) {
	transition-delay: 2.1s !important;
}

.pop-in[data-delay="14"],
.step-in-fast[data-delay="14"],
.step-in[data-delay="14"],
.step-in-left[data-delay="14"],
.step-in-right[data-delay="14"],
.step-up[data-delay="14"],
.step-down[data-delay="14"],
.zoom-in[data-delay="14"] {
	transition-delay: 2.1s !important;
}

.pop-in:nth-child(15),
.step-in:nth-child(15),
.step-in-fast:nth-child(15),
.step-in-left:nth-child(15),
.step-in-right:nth-child(15),
.step-up:nth-child(15),
.step-down:nth-child(15) {
	transition-delay: 2.25s !important;
}

.pop-in[data-delay="15"],
.step-in-fast[data-delay="15"],
.step-in[data-delay="15"],
.step-in-left[data-delay="15"],
.step-in-right[data-delay="15"],
.step-up[data-delay="15"],
.step-down[data-delay="15"],
.zoom-in[data-delay="15"] {
	transition-delay: 2.25s !important;
}

.pop-in:nth-child(16),
.step-in:nth-child(16),
.step-in-fast:nth-child(16),
.step-in-left:nth-child(16),
.step-in-right:nth-child(16),
.step-up:nth-child(16),
.step-down:nth-child(16) {
	transition-delay: 2.4s !important;
}

.pop-in[data-delay="16"],
.step-in-fast[data-delay="16"],
.step-in[data-delay="16"],
.step-in-left[data-delay="16"],
.step-in-right[data-delay="16"],
.step-up[data-delay="16"],
.step-down[data-delay="16"],
.zoom-in[data-delay="16"] {
	transition-delay: 2.4s !important;
}

.pop-in:nth-child(17),
.step-in:nth-child(17),
.step-in-fast:nth-child(17),
.step-in-left:nth-child(17),
.step-in-right:nth-child(17),
.step-up:nth-child(17),
.step-down:nth-child(17) {
	transition-delay: 2.55s !important;
}

.pop-in[data-delay="17"],
.step-in-fast[data-delay="17"],
.step-in[data-delay="17"],
.step-in-left[data-delay="17"],
.step-in-right[data-delay="17"],
.step-up[data-delay="17"],
.step-down[data-delay="17"],
.zoom-in[data-delay="17"] {
	transition-delay: 2.55s !important;
}

.pop-in:nth-child(18),
.step-in:nth-child(18),
.step-in-fast:nth-child(18),
.step-in-left:nth-child(18),
.step-in-right:nth-child(18),
.step-up:nth-child(18),
.step-down:nth-child(18) {
	transition-delay: 2.7s !important;
}

.pop-in[data-delay="18"],
.step-in-fast[data-delay="18"],
.step-in[data-delay="18"],
.step-in-left[data-delay="18"],
.step-in-right[data-delay="18"],
.step-up[data-delay="18"],
.step-down[data-delay="18"],
.zoom-in[data-delay="18"] {
	transition-delay: 2.7s !important;
}

.pop-in:nth-child(19),
.step-in:nth-child(19),
.step-in-fast:nth-child(19),
.step-in-left:nth-child(19),
.step-in-right:nth-child(19),
.step-up:nth-child(19),
.step-down:nth-child(19) {
	transition-delay: 2.85s !important;
}

.pop-in[data-delay="19"],
.step-in-fast[data-delay="19"],
.step-in[data-delay="19"],
.step-in-left[data-delay="19"],
.step-in-right[data-delay="19"],
.step-up[data-delay="19"],
.step-down[data-delay="19"],
.zoom-in[data-delay="19"] {
	transition-delay: 2.85s !important;
}

.pop-in:nth-child(20),
.step-in:nth-child(20),
.step-in-fast:nth-child(20),
.step-in-left:nth-child(20),
.step-in-right:nth-child(20),
.step-up:nth-child(20),
.step-down:nth-child(20) {
	transition-delay: 3s !important;
}

.pop-in[data-delay="20"],
.step-in-fast[data-delay="20"],
.step-in[data-delay="20"],
.step-in-left[data-delay="20"],
.step-in-right[data-delay="20"],
.step-up[data-delay="20"],
.step-down[data-delay="20"],
.zoom-in[data-delay="20"] {
	transition-delay: 3s !important;
}

.pop-in:nth-child(21),
.step-in:nth-child(21),
.step-in-fast:nth-child(21),
.step-in-left:nth-child(21),
.step-in-right:nth-child(21),
.step-up:nth-child(21),
.step-down:nth-child(21) {
	transition-delay: 3.15s !important;
}

.pop-in[data-delay="21"],
.step-in-fast[data-delay="21"],
.step-in[data-delay="21"],
.step-in-left[data-delay="21"],
.step-in-right[data-delay="21"],
.step-up[data-delay="21"],
.step-down[data-delay="21"],
.zoom-in[data-delay="21"] {
	transition-delay: 3.15s !important;
}

.pop-in:nth-child(22),
.step-in:nth-child(22),
.step-in-fast:nth-child(22),
.step-in-left:nth-child(22),
.step-in-right:nth-child(22),
.step-up:nth-child(22),
.step-down:nth-child(22) {
	transition-delay: 3.3s !important;
}

.pop-in[data-delay="22"],
.step-in-fast[data-delay="22"],
.step-in[data-delay="22"],
.step-in-left[data-delay="22"],
.step-in-right[data-delay="22"],
.step-up[data-delay="22"],
.step-down[data-delay="22"],
.zoom-in[data-delay="22"] {
	transition-delay: 3.3s !important;
}

.pop-in:nth-child(23),
.step-in:nth-child(23),
.step-in-fast:nth-child(23),
.step-in-left:nth-child(23),
.step-in-right:nth-child(23),
.step-up:nth-child(23),
.step-down:nth-child(23) {
	transition-delay: 3.45s !important;
}

.pop-in[data-delay="23"],
.step-in-fast[data-delay="23"],
.step-in[data-delay="23"],
.step-in-left[data-delay="23"],
.step-in-right[data-delay="23"],
.step-up[data-delay="23"],
.step-down[data-delay="23"],
.zoom-in[data-delay="23"] {
	transition-delay: 3.45s !important;
}

.pop-in:nth-child(24),
.step-in:nth-child(24),
.step-in-fast:nth-child(24),
.step-in-left:nth-child(24),
.step-in-right:nth-child(24),
.step-up:nth-child(24),
.step-down:nth-child(24) {
	transition-delay: 3.6s !important;
}

.pop-in[data-delay="24"],
.step-in-fast[data-delay="24"],
.step-in[data-delay="24"],
.step-in-left[data-delay="24"],
.step-in-right[data-delay="24"],
.step-up[data-delay="24"],
.step-down[data-delay="24"],
.zoom-in[data-delay="24"] {
	transition-delay: 3.6s !important;
}

.pop-in:nth-child(25),
.step-in:nth-child(25),
.step-in-fast:nth-child(25),
.step-in-left:nth-child(25),
.step-in-right:nth-child(25),
.step-up:nth-child(25),
.step-down:nth-child(25) {
	transition-delay: 3.75s !important;
}

.pop-in[data-delay="25"],
.step-in-fast[data-delay="25"],
.step-in[data-delay="25"],
.step-in-left[data-delay="25"],
.step-in-right[data-delay="25"],
.step-up[data-delay="25"],
.step-down[data-delay="25"],
.zoom-in[data-delay="25"] {
	transition-delay: 3.75s !important;
}

.pop-in:nth-child(26),
.step-in:nth-child(26),
.step-in-fast:nth-child(26),
.step-in-left:nth-child(26),
.step-in-right:nth-child(26),
.step-up:nth-child(26),
.step-down:nth-child(26) {
	transition-delay: 3.9s !important;
}

.pop-in[data-delay="26"],
.step-in-fast[data-delay="26"],
.step-in[data-delay="26"],
.step-in-left[data-delay="26"],
.step-in-right[data-delay="26"],
.step-up[data-delay="26"],
.step-down[data-delay="26"],
.zoom-in[data-delay="26"] {
	transition-delay: 3.9s !important;
}

.pop-in:nth-child(27),
.step-in:nth-child(27),
.step-in-fast:nth-child(27),
.step-in-left:nth-child(27),
.step-in-right:nth-child(27),
.step-up:nth-child(27),
.step-down:nth-child(27) {
	transition-delay: 4.05s !important;
}

.pop-in[data-delay="27"],
.step-in-fast[data-delay="27"],
.step-in[data-delay="27"],
.step-in-left[data-delay="27"],
.step-in-right[data-delay="27"],
.step-up[data-delay="27"],
.step-down[data-delay="27"],
.zoom-in[data-delay="27"] {
	transition-delay: 4.05s !important;
}

.pop-in:nth-child(28),
.step-in:nth-child(28),
.step-in-fast:nth-child(28),
.step-in-left:nth-child(28),
.step-in-right:nth-child(28),
.step-up:nth-child(28),
.step-down:nth-child(28) {
	transition-delay: 4.2s !important;
}

.pop-in[data-delay="28"],
.step-in-fast[data-delay="28"],
.step-in[data-delay="28"],
.step-in-left[data-delay="28"],
.step-in-right[data-delay="28"],
.step-up[data-delay="28"],
.step-down[data-delay="28"],
.zoom-in[data-delay="28"] {
	transition-delay: 4.2s !important;
}

.pop-in:nth-child(29),
.step-in:nth-child(29),
.step-in-fast:nth-child(29),
.step-in-left:nth-child(29),
.step-in-right:nth-child(29),
.step-up:nth-child(29),
.step-down:nth-child(29) {
	transition-delay: 4.35s !important;
}

.pop-in[data-delay="29"],
.step-in-fast[data-delay="29"],
.step-in[data-delay="29"],
.step-in-left[data-delay="29"],
.step-in-right[data-delay="29"],
.step-up[data-delay="29"],
.step-down[data-delay="29"],
.zoom-in[data-delay="29"] {
	transition-delay: 4.35s !important;
}

.pop-in:nth-child(30),
.step-in:nth-child(30),
.step-in-fast:nth-child(30),
.step-in-left:nth-child(30),
.step-in-right:nth-child(30),
.step-up:nth-child(30),
.step-down:nth-child(30) {
	transition-delay: 4.5s !important;
}

.pop-in[data-delay="30"],
.step-in-fast[data-delay="30"],
.step-in[data-delay="30"],
.step-in-left[data-delay="30"],
.step-in-right[data-delay="30"],
.step-up[data-delay="30"],
.step-down[data-delay="30"],
.zoom-in[data-delay="30"] {
	transition-delay: 4.5s !important;
}

.pop-in:nth-child(31),
.step-in:nth-child(31),
.step-in-fast:nth-child(31),
.step-in-left:nth-child(31),
.step-in-right:nth-child(31),
.step-up:nth-child(31),
.step-down:nth-child(31) {
	transition-delay: 4.65s !important;
}

.pop-in[data-delay="31"],
.step-in-fast[data-delay="31"],
.step-in[data-delay="31"],
.step-in-left[data-delay="31"],
.step-in-right[data-delay="31"],
.step-up[data-delay="31"],
.step-down[data-delay="31"],
.zoom-in[data-delay="31"] {
	transition-delay: 4.65s !important;
}

.accordion-toggle {
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	padding: 30px 50px 30px 0;
	text-decoration: none;
	color: #4d4d51;
	text-transform: uppercase;
	border: 0;
	letter-spacing: 0.3em;
	display: block;
	border-bottom: 1px solid #f0f0f5;
	text-align: left;
	display: block;
	width: 100%;
	background: #fff;
}

.accordion-toggle:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: transform 200ms ease-in-out;
	position: absolute;
	right: 0;
	top: 35px;
	font-size: 8px;
	content: "\E001";
	color: #afafaf;
}

.accordion-toggle.is-open {
	border: 0;
}

.accordion-toggle.is-open:after {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion-content {
	position: relative;
	display: none;
	padding: 15px 0 30px 0;
	border-bottom: 1px solid #f0f0f5;
}

.accordion-content + .btn--blk {
	margin-top: 40px;
}

header.main {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	font-weight: 600;
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
	position: fixed;
	top: 0;
	width: 100%;
	background: #45484b;
	padding: 26px 50px 26px 120px;

	padding: 26px 0;
	letter-spacing: 0.15em;
	z-index: 50;
	transition: padding 400ms, right 200ms 300ms ease-out;
}

header.main a {
	/* color: #8c8c8c; */
	color: #fff;
}

header.main a.apply-now {
	color: #fa6908;
}

header.main a.active{
	/* color: #fff; */
	color: #fa6908;
}

html:not(.mobile):not(.tablet) header.main a:hover,
html:not(.mobile):not(.tablet) header.main a:focus,
header.main a.on_press {
	/* color: #fff; */
	color: #fa6908;
}

header.main .logo-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff url(../img/logo.svg) no-repeat center;
	background-size: 45px;
	width: 70px;
	height: 100%;
}

header.main .logo-wrapper span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

header.main .logo-wrapper a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

header.main nav.main {
	display: inline-block;
	margin-left:100px;
	padding-top:52px;
}

header.main nav.secondary {
	display: block;
	float:right;
}

header.main nav.secondary .social{
	font-size:24px;
}

header.main .langs{
	margin-top:15px; float:right
}

header.main .langs li{
	padding-right:10px;
	margin-right:5px!important;
	margin-left:0!important;
	border-right:1px solid white;
}

header.main .langs li:last-child{
	border-right:0;
}
header.main ul:after {
	clear: both;
	content: '';
	display: table;
	vertical-align: top;
}

header.main li {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

header.main li:not(:last-child) {
	margin: 0 20px 0 0;
}

header.main li:after {
	position: absolute;
	left: -25px;
	top: 100%;
	height: 40px;
	width: calc(100% + 50px);
	content: '';
}

header.main .hamburger {
	display: none;
}

.claim-svg{
	float:right;width:300px;margin-top:-30px;
}
.page-front header.main {
	padding: 26px 50px 26px 235px;
}

.page-front.sidebar-small header.main {
	padding-left: 100px;
}

.page-front.sidebar-small header.main logo {
	width: 70px;
	height: 70px;
}

.mob-nav {
	font-weight: 600;
	font-size: 12px;
	font-size: 1.2rem;
	position: fixed;
	top: 0;
	width: 275px;
	height: 100%;
	background: #131214;
	padding: 28px 20px 40px 40px;
	display: none;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	z-index: 999;
	transition: opacity 200ms 400ms;
	opacity: 0;
}

.menu-open .mob-nav {
	opacity: 1;
	transition: opacity 200ms;
}

.mob-nav a {
	color: #fff;
}

.mob-nav .mob-nav__main,
.mob-nav .mob-nav__secondary {
	margin: 0 0 40px 0;
}

.mob-nav li {
	margin: 0 0 20px 0;
}

.mob-nav{
height: calc(100vh-100px);
	overflow: scroll;
	width:100vw;
	top:118px;
}

.mob-nav .sub-menu{
	height: auto;
	overflow: hidden;
}

.mob-nav .sub-menu li{
	margin-bottom: 2px;
}


/* .mob-nav .menu-item-has-children a:hover > .sub-menu{
	height: auto!important;
}

.mob-nav .menu-item-has-children a::after{
	content:' >';
	display: block;
	width:10px;
	height: 10px;
	float:right;
	color:#fa6908;
}

.mob-nav .menu-item-has-children .sub-menu a::after{
	content:'';
} */

.mob-nav .menu-item-has-children .sub-menu{
	padding-top: 10px;
	padding-left: 15px;
	font-size: 12px;
	text-transform: none;
}
.footer-main {
	font-weight: 500;
	position: relative;
	z-index: 40;
	letter-spacing: 0.1em;
	background: #45484b;
	font-size: 14px;
	padding: 100px 0 120px 0;
	color:white;
	position: relative;

}

.footer-main h2 a, h2.titulowidget{
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	font-size: 18px!important;
	color:white!important;
}

.footer-main .container {
	/* max-width: 1400px; */
}

/*.footer-main nav {
	display: inline-block;
	float: left;
	font-weight: 600;
	width: 23%;
	margin: 0 10% 0 0;
}*/

.footer-main nav {
	display: inline-block;
	float: left;
	font-weight: 600;
	width: 20%;
	margin: 0 2% 0 0;
}

/*.footer-main nav:last-child{
	width: 30%;
	margin-right: 3%;
}*/

.footer-main nav:last-child{
	width: 45%;
	margin-right: 0;
}

.footer-main nav a {
	color: white;
}

.footer-main .footer-menu{
	padding-left: 0;
	position: absolute;
	bottom:-120px;
	width: 100%;
}
.footer-main .footer-menu li{
	list-style: none;
	display: inline-block;
	margin-top:20px;
	margin-right: 10px;
}
	/* 
	.footer-main .footer-menu li:after{
	content:'|';
	margin:0px 10px;
	}

	.footer-main .footer-menu li:last-child:after{
		display: none;
	} */

.footer-main .footer-menu li a{
	color:#8c8c8c;
	letter-spacing: 0;
}


.footer-main .footer-menu li.credits{
	display: block;
	float: right;
	padding-right: 6%;
}

.footer-main .footer-menu li a:hover, .footer-main .footer-menu li.current-menu-item a{
	color:white;
}

.footer-main .tagcloud a{
	font-size: 14px;
}

html:not(.mobile):not(.tablet) .footer-main nav a:hover,
html:not(.mobile):not(.tablet) .footer-main nav a:focus,
.footer-main nav a.on_press {
	color: #99999e;
}

.footer-main li {
	margin-bottom: 15px;
}

.footer-main h2 {
	font-weight: 700;
	font-size: 12px;
	font-size: 1.2rem;
	color: #1c1c21;
	margin: 0 0 20px 0;
}

.footer-main .primary-nav {
	font-weight: 700;
	margin: 0;
}

.footer-main address {
	display: inline-block;
	float: right;
	line-height: 2.3;
	text-align: right;
}

.footer-main address a {
	font-weight: 700;
}

.footer-main__lower {
	font-weight: 600;
	border-top: 1px solid #f0f0f5;
	padding: 0 0 60px;
	margin: 130px 0 0 0;
	clear: both;
	text-align: center;
	color: #7f7f7f;
}

.footer-main__lower a {
	color: #191919;
}

html:not(.mobile):not(.tablet) .footer-main__lower a:hover,
html:not(.mobile):not(.tablet) .footer-main__lower a:focus,
.footer-main__lower a.on_press {
	color: #4c4c4c;
}

.footer-main__lower .footer-main__logo {
	position: relative;
	margin: -65px 0 auto;
	display: block;
}

.footer-main__lower .footer-main__logo .inner {
	display: inline-block;
	padding: 10px;
	background: #fff;
}

.footer-main__lower .footer-main__logo span {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.footer-main__lower p {
	display: inline-block;
	margin: 40px 0 0 0;
	letter-spacing: 0.15em;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

::-moz-selection {
	background: rgba(51, 51, 51, 0.5);
	color: white;
}

::selection {
	background: rgba(51, 51, 51, 0.5);
	color: white;
}

html {
	height: 100%;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
}

body {
	font-size: 18px;
	font-size: 1.8rem;
	/* background: #ccc; */
	font-family: 'DINPro-Light', Helvetica, sans-serif;
	font-weight: 300;
	line-height: 1.5;
	color: #4e4e51;
	animation: fade-in 900ms;
}

main {
	position: relative;
}

.page-container {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.outer-container {
	margin: 0 auto;
	width: 100%;
	position: relative;
	background: #fff;
	padding: 0 0 0 0;
	left: 0;
	z-index: 5;
	transition: padding 200ms, left 200ms 300ms ease-out;
	overflow: hidden;
}

.sidebar-small .outer-container {
	padding-left: 0;
}

.top-padding-lge .outer-container {
	padding-top: 190px;
}

.top-padding-sm .outer-container {
	padding-top: 70px;
}

.menu-open .outer-container {
	left: -275px;
}

.container {
	padding: 0 20px;
	margin: 0 auto;
	display: block;
	position: relative;
	width: 100%;
	max-width: 1520px;
}

.container:after {
	clear: both;
	content: '';
	display: table;
}

.container.narrow {
	max-width: 740px;
}

.container.full {
	max-width: none;
	padding: 0;
}

.page-upper {
	position: relative;
}

.has-left-pad .page-upper {
	padding: 0 0 0 70px;
}

.is-elevated {
	position: relative;
	z-index: 30 !important;
}

.rellax,
.montage-item {
	transition: transform 15s cubic-bezier(0, 1.5, 0, 1);
	-webkit-transition: transform 15s cubic-bezier(0, 1.5, 0, 1);
	backface-visibility: hidden;
	will-change: transform;
}
.is-editable:after {
	clear: both;
	content: '';
	display: table;
}

.is-editable p {
	line-height: 1.7;
	letter-spacing: 0.02em;
}

.is-editable strong {
	font-weight: 700;
}

.is-editable p + h2,
.is-editable p + h3,
.is-editable p + h4,
.is-editable p + h5 {
	margin-top: 45px;
}

.is-editable h2,
.is-editable h3 {
	font-family: 'DINPro-Medium', sans-serif;
	margin: 0 0 20px;
}

.is-editable h2 {
	font-size: 24px;
}

.is-editable h3 {
	font-size: 18px;
}

.is-editable h4,
.is-editable h5 {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

.is-editable h4,
.is-editable p + h4 {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 80px 0 15px;
}

.is-editable .wp-caption .wp-caption-text.wp-caption-text {
	font-size: 12px;
	font-size: 1.2rem;
	color: #4e4e51;
	text-align: left;
	padding: 0;
	margin: 10px 0;
}

.is-editable a:not(.btn):not(.link--save):not(.item-toggle) {
	color: #ada89d;
	border-bottom: 1px solid #ada89d;
	transition: color 200ms, border 200ms;
}

html:not(.mobile):not(.tablet) .is-editable a:not(.btn):not(.link--save):not(.item-toggle):hover,
html:not(.mobile):not(.tablet) .is-editable a:not(.btn):not(.link--save):not(.item-toggle):focus,
.is-editable a:not(.btn):not(.link--save):not(.item-toggle).on_press {
	color: #7c7668;
	border-bottom: 1px solid #7c7668;
}

.is-editable ul {
	margin: 50px 0;
	padding: 0;
	list-style: none;
}

.is-editable li {
	position: relative;
	margin: 0 0 10px 0;
	padding-left: 30px;
}

.is-editable li:before {
	position: absolute;
	left: 0;
	top: 0;
	color: #e1e1dc;
	content: 'Ã¢â€”â€ ';
}

.is-editable img {
	max-width: 100%;
	height: auto;
}

.is-editable a {
	border-bottom: 1px solid currentColor;
	transition: border 200ms, color 200ms;
}

html:not(.mobile):not(.tablet) .is-editable a:hover,
html:not(.mobile):not(.tablet) .is-editable a:focus,
.is-editable a.on_press {
	border-color: transparent;
}

.is-editable .iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.is-editable .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-front .banner {
	font-weight: 600;
	font-size: 14px;
	font-size: 1.4rem;
	/* padding: 160px 70px 10px 55px; */
	padding: 160px 70px 10px 20px;
	color: #fff;
	background: #45484b;
	text-transform: uppercase;
}

.page-front .banner p {
	letter-spacing: 0.3em;
}

.page-front .banner__content {
	max-width: 200px;
	width: 100%;
}

.page-front .shape--circle-outer {
	top: 20%;
	right: 45%;
}

.page-front .shape--circle-2-outer {
	top: 40%;
	left: 80px;
}

.page-front .shape--circle-3-outer {
	bottom: 40%;
	right: 5%;
}

.page-front .shape--skew-lge-outer {
	right: 20%;
	top: 7%;
}

.page-front .shape--skew-sm-outer {
	left: 8%;
	bottom: 30%;
}

.home-upper {
	height: 100vh;
	max-height: 1200px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: padding 400ms;
	/* padding-left: 200px; */
	padding-left: 120px;
}

.about-upper{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: padding 400ms;
}

.up-upper{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.home-upper .servicios-cta-alt {
	display: none;
}

.sidebar-small .home-upper, .sidebar-small .about-upper {
	padding-left: 70px;
}

.home-claim-section {
	/* padding: 140px 0; */
	padding:100px 0 0px 0;
	position: relative;
}

.home-claim-section.certificados-e{
	padding-bottom: 0;
}

.about-sistemas-gestion{
	border-top:0;
}

.home-claim-section:before{
	content : "";
	position: absolute;
	left    : 10%;
	bottom  : 0;
	height  : 1px;
	width   : 80%;  /* or 100px */
	border-bottom: 1px solid black;
}
.home-claim-section.claim-about:before, .home-claim-section.productos:before, .claim-map:before, .color-map:before{
	border-bottom:0!important;
}

.home-claim-section .container{
	background: url(../img/bg-world.png);
	background-size: 65%;
	background-repeat: no-repeat;
	background-position: top right;
	
}


.claim-map .container{
	min-height: 700px;
	background: url(../img/bg-world.png);
	background-size: 75%;
	background-position-x: right;
	background-repeat: no-repeat;
}

.color-map .container{
	min-height: 700px;
	background: url(../img/paises.jpg);
	background-size: 75%;
	background-position-x: right;
	background-repeat: no-repeat;
}

.claim-map.claim-nomap .container{
	min-height: 0px;
}

.claim-map h3, .color-map h3, .companias h3{
	text-transform: uppercase;
	font-family: 'DINPro-Bold';
}

.color-map h3{
	margin-bottom: 60px;
}

.claim-map.claim-compania .container{
	min-height: 0!important;
}

.color-map p{
	font-size: 18px!important;
	display: block;
	clear: both;
	line-height: 24px!important;
}


.home-claim-section.claim-consultoria .container, .home-claim-section.claim-laboratorio .container, .claim-sistemas .container, .claim-nomap .container, .servicios-tec .container{
	background-image: none;
}

.home-claim-section.claim-laboratorio{
	padding-top:0;
}

.home-claim-section.claim-consultoria .content-claim-consultoria, .content-claim-soluciones{
	background: url(../img/bg-consul.png);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	padding:120px 60px;
	font-family: 'DINPro-Bold';
	display:block;
	margin-top: 60px;
}

.content-claim-soluciones{
	background: url(../img/bg-soluciones.png);
	margin-bottom: 60px;
}

.home-claim-section.claim-consultoria .container-dos p, .home-claim-section.claim-consultoria .container p{
	font-size: 1.2em;
}

.home-claim-section.claim-producto{
	padding-top:0;
}

.home-claim-section.certi .container, .home-claim-section.productos .container  {
	background:none;
}
.home-claim-section h2, .about-sistemas-gestion h2{
	text-align: left;
	/* font-size: 40px; */
	font-size: 30px;
	margin-top:30px;
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	
}

.companias{
	padding-bottom: 110px;
}

.companias p{
	font-size: 18px;
}

.companias .row{
	margin-top: 60px;
}

.logo-company{
	margin-right: 20px;
	max-width: 180px!important;
	text-align: right;
}
@media (max-width:1000px){
	.home-claim-section h2, .about-sistemas-gestion h2{
	font-size: 30px;
	}
}
.soluciones-col h2{
	font-size: 1.6em;
}

.soluciones-col .col-6{
	margin-left: 0!important;
}

.soluciones-col li{
	list-style: none;
	font-size: 1.5em;
}

.soluciones-col ul{
	margin-left:0;
	padding-left: 0;
}

.home-claim-section h2:after, .about-sistemas-gestion h2:after{
	content:'';
	display: block;
	/* width:150px; */
	/* height: 20px; */
	width:70px;
	height:15px;
	background-color: black;
	margin: 30px 0;
}

.claim-consultoria h2.no-after:after, .claim-laboratorio h2.no-after:after{
	display: none;
}

.claim-laboratorio h2.grey{
	color:#848383;
}

.home-claim-section.certificados-e h2:after{
	/* display: none; */
}

.home-claim-section .icon-bar-certi-e h2:after{
	display: none;
}

.home-claim-section p{
	float:left;
	font-size: 40px;
	line-height: 46px;
	margin-bottom:10px;
}

@media (max-width:1000px){
	.home-claim-section p{
		float:left;
		font-size: 26px;
		line-height: 34px;
		margin-bottom:10px;
	}	
}

.home-claim-section.index p, .home-claim-section.politica-cert p{
	float:none;
}



.home-claim-section.politica-cert.claim-about.certi.certificados-e h3{
	font-size:1.5em;
	margin-bottom:60px;
	font-family:DINPro-Bold;
}

.home-claim-section.politica-cert.claim-about.certi.certificados-e h4{
	font-size:1.3em;
	margin-bottom:30px;
	font-family:DINPro-Bold;
}

.home-claim-section .btn {
	position: relative;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	color: white;
	border-radius: 3px;
	background-color:black;
	float: right;
	margin: 120px 60px 20px 0;
}



html:not(.mobile):not(.tablet) .home-claim-section .btn:hover,
html:not(.mobile):not(.tablet) .home-claim-section .btn:focus,
.home-claim-section .btn.on_press {
	border: 1px solid #c9c9c1;
}

html:not(.mobile):not(.tablet) .home-claim-section .btn:hover span,
html:not(.mobile):not(.tablet) .home-claim-section .btn:focus span,
.home-claim-section .btn.on_press span {
	opacity: 0.5;
}

.home-about-panel__img {
	display: none;
}

.home-news-wrapper {
	padding: 160px 0;
	position: relative;
}

.home-news-wrapper .news-box{
	width: 150px;
	height: 150px;
	display: table-cell;
	vertical-align: bottom;
	background-color: #4e4e51;
	color:white;
	text-align: center;
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	font-size: 27px; 
	text-transform: uppercase;
}

.home-news__slider {
	position: relative;
	z-index: 5;
	margin-top: 50px;
}

.home-news__slider:after {
	clear: both;
	content: '';
	display: table;
}

.home-news__slider:before {
	
}

.home-news__slider .slick-list {
	overflow: visible;
}

.home-news__slider .bloque {
	display: inline-block;
	float: left;
	transition: transform 200ms ease-in-out;
}

.home-info{
	padding: 80px 0;
	background-color: #f4f4f3;
	z-index: 2000;
}

.home-info article{
	float: left;
}

.home-info .home-certi{
	width: 60%;
	position: relative;
	float: left;
}

.home-info .home-certi h1{
	float: left;
	margin-right: 10px;
	margin-right: 50px;
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	font-size: 30px;

}

.home-info .home-grupo{
	/* width:40%; */
}

.home-info .home-certi aside a img{
	max-width: 8%; 
	margin-left: 5px;
	float:left;
}

.home-info .home-certi aside a:first-child img{
	position: relative;
	float: left;
	max-width: 18%;
}

.home-info .home-certi aside a:last-child img{
	max-width: 8%!important; 
	margin-left: 10px;
}


.home-info .home-grupo h1{
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	font-size: 20px;

}

.home-info .home-grupo aside{
	margin-top: 90px;
}

.home-info .home-grupo aside a img{
	position: relative;
	float: left;
	float: left;
	max-width: 100px!important;
	/* max-width: 10%!important; */
	margin-right: 25px;
}
.home-info .home-grupo aside a:first-child img{
	max-width: 160px!important; 
}

.home-info .home-grupo aside a:nth-child(2) img{
	max-width: 190px!important; 
	margin-top:40px;
}

.home-info .home-grupo aside a:nth-child(3) img{
	max-width: 210px!important;
	margin-top:45px;
}

.home-info .home-grupo aside a:nth-child(5) img{
	max-width: 210px!important; ;
}

html:not(.mobile):not(.tablet) .home-news__slider .bloque:hover,
html:not(.mobile):not(.tablet) .home-news__slider .bloque:focus,
.home-news__slider .bloque.on_press {
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}


.page-content .banner {
	background-color: #000;
	padding: 200px 0;
}

.page-content .banner:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70%;
	height: 80px;
	background: #fff;
	content: '';
}

.page-content .banner__img {
	width: 50%;
	right: 0;
	left: auto;
}

.page-content .banner__titulo {
	max-width: 50%;
}

.page-content .content-panel {
	display: inline-block;
	float: left;
	width: 60%;
	max-width: 750px;
	padding: 110px 0 200px;
}

.page-content .content-sidebar {
	display: inline-block;
	float: right;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	width: 280px;
	padding: 120px 0 0 0;
	text-align: center;
}

.page-content .content-sidebar li {
	border-bottom: 1px solid #f0f0f5;
}

.page-content .content-sidebar a {
	color: #4d4d51;
	display: block;
	padding: 30px 10px;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

.page-content .content-sidebar a.active {
	font-weight: 700;
}

html:not(.mobile):not(.tablet) .page-content .content-sidebar a:hover,
html:not(.mobile):not(.tablet) .page-content .content-sidebar a:focus,
.page-content .content-sidebar a.on_press {
	color: rgba(77, 77, 81, 0.6);
}

.page-content .content-sidebar__titulo {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: 'DINPro-Medium', sans-serif;
	margin: 0 0 20px 0;
}

.page-content .shape--skew-lge-outer {
	right: 100px;
	top: 50%;
}

.banner__nav {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	margin: -74px 0 0 0;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	background: #fff;
	z-index: 20;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}

.banner__nav .toggle-trigger {
	display: none;
}

.banner__nav ul {
	display: -ms-flexbox;
	display: flex;
}

.banner__nav ul:after {
	clear: both;
	content: '';
	display: table;
}

.banner__nav li {
	-ms-flex: 1 1 20%;
	flex: 1 1 20%;
}

.banner__nav li:not(:last-child) {
	border-right: 1px solid #f0f0f5;
}

.banner__nav a {
	display: block;
	color: #1c1c21;
	padding: 28px 5px;
	height: 100%;
}

.banner__nav a.active {
	font-weight: 700;
	box-shadow: inset 0 -4px 0 0 #dedede;
}

html:not(.mobile):not(.tablet) .banner__nav a:not(.active):hover,
html:not(.mobile):not(.tablet) .banner__nav a:not(.active):focus,
.banner__nav a:not(.active).on_press {
	color: rgba(28, 28, 33, 0.6);
}

.page-news-event .banner {
	padding: 0;
	max-height: none;
}

.page-news-event .banner:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70%;
	height: 80px;
	background: #fff;
	z-index: 40;
	content: '';
}

.page-news-event .banner .container {
	padding-bottom: 0;
}

.page-news-event .banner__titulo {
	color: #1d1d23;
	margin: 0 0 60px 0;
	max-width: 1200px;
}

.page-news-event .banner__img,
.page-news-event .banner__slider {
	position: relative;
	width: 100%;
	left: auto;
	padding-top: 60%;
	min-height: 280px;
}

.page-news-event .slick-track,
.page-news-event .slick-list {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.page-news-event .banner__slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-news-event .banner__slider-nav {
	position: absolute;
	top: 25px;
	right: 20px;
}

.page-news-event .slick-dots {
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-news-event .slick-dots button {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.page-news-event .slick-dots li {
	transition: background 200ms ease;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #fff;
	cursor: pointer;
	margin: 0 0 10px 0;
}

.page-news-event .slick-dots li.slick-active {
	background: #fff;
}

html:not(.mobile):not(.tablet) .page-news-event .slick-dots li:not(.slick-active):hover,
html:not(.mobile):not(.tablet) .page-news-event .slick-dots li:not(.slick-active):focus,
.page-news-event .slick-dots li:not(.slick-active).on_press {
	background: rgba(255, 255, 255, 0.3);
}

.page-news-event .content-panel {
	display: inline-block;
	float: left;
	width: 60%;
	max-width: 750px;
	padding: 0 0 110px;
}

.page-news-event .content-panel--first {
	margin: 60px 0;
	padding-bottom: 30px;
	padding-left: 20%;
	float: none;
	max-width: 100%;
	width: 100%;
}

.page-news-event .content-panel--first .display-text {
	position: relative;
	width: 100%;
}

.page-news-event .content-panel--first .display-text:before {
	position: absolute;
	width: 100vw;
	height: 1px;
	background: #f0f0f5;
	top: 50%;
	right: calc(100% + 60px);
	content: '';
}

.page-news-event .content-sidebar {
	display: inline-block;
	float: right;
	width: 300px;
	padding: 60px 0 0 0;
}

.page-news-event dl {
	position: relative;
	margin: 0;
	padding: 50px 0 50px;
}

.page-news-event dl:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50vw;
	height: 1px;
	background: #f0f0f5;
	content: '';
}

.page-news-event dt {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}

.page-news-event dd + dt {
	margin-top: 30px;
}

.page-news-event dd {
	margin: 0 0 5px 0;
	color: #4e4e51;
	letter-spacing: 0.03em;
}

.page-news-event dd + dd {
	margin: 0 0 30px 0;
}

.page-news-event .share-this-wrapper {
	padding: 55px 0 0 0;
}

.page-news-event .share-this-wrapper:after {
	clear: both;
	content: '';
	display: table;
}

.page-news-event .share-this-wrapper h3 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}

.page-news-event .share-this-wrapper a {
	display: inline-block;
	float: left;
}

.page-news-event .share-this-wrapper a:nth-child(2) {
	margin-right: 20px;
}

.page-news-event .shape--skew-sm-outer:nth-child(1) {
	left: -8%;
	top: -10%;
}

.page-news-event .shape--skew-sm-outer:nth-child(2) {
	right: 100px;
	top: 10%;
}

.page-news-event .shape--skew-lge-outer {
	bottom: 30%;
	left: -350px;
}

.page-news-event .news-event-grid {
	margin-left: -145px;
	margin-bottom: 40px;
}

.page-news-event .news-event-grid:after {
	clear: both;
	content: '';
	display: table;
}

.page-news-event .news-event-grid .col {
	float: left;
	padding-left: 145px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-news-event .news-event-grid .col:nth-child(3n+1) {
	clear: left;
}

.page-news-event .news-event-grid .col:not(:nth-child(3n+1)) {
	clear: none;
}

.page-news-event .bloque--noticias-alt .shape {
	width: 30%;
	padding-top: 40%;
}


.page-news-landing .banner {
	margin: 0 0 70px 0;
}

.page-news-landing .banner .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.page-news-landing .banner__titulo {
	display: inline-block;
	float: left;
	font-size: 40px;
	font-family: 'DINPro-Medium', sans-serif;
	font-weight: 700;
	max-width: 30%;
	width: 100%;
	line-height: 1;
}

.page-news-landing .banner__content {
	display: inline-block;
	float: right;
	position: relative;
	-ms-flex-item-align: end;
	align-self: flex-end;
	max-width: calc(100% - 35%);
	width: 100%;
	padding-bottom: 30px;
}

.page-news-landing .banner__content:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100vw;
	height: 1px;
	background: #f0f0f5;
	content: '';
}

.page-news-landing .banner__content p {
	width: 100%;
	max-width: 200px;
}

.page-news-landing .shape--circle-outer {
	bottom: 50%;
	left: -60px;
}

.page-news-landing .shape--circle {
	background: #f2fafb;
	width: 300px;
	height: 300px;
}

.page-news-landing .shape--skew-sm-outer {
	right: 10%;
	top: 5%;
}

.page-news-landing .btn-wrapper {
	text-align: center;
	padding: 60px 0 120px;
}

.page-news-landing .btn--load {
	font-weight: 700;
	font-size: 10px;
	font-size: 1rem;
	position: relative;
	left: -35px;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 40px;
	border-left: none;
	border: 1px solid #e1e1dc;
	color: #424242;
	letter-spacing: 0.3em;
	transition: border 200ms ease;
}

.page-news-landing .btn--load span {
	transition: opacity 200ms ease;
	position: relative;
	z-index: 10;
}

.page-news-landing .btn--load:before {
	position: absolute;
	width: 56px;
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	z-index: 5;
	background: #fff;
	content: '';
}

html:not(.mobile):not(.tablet) .page-news-landing .btn--load:hover,
html:not(.mobile):not(.tablet) .page-news-landing .btn--load:focus,
.page-news-landing .btn--load.on_press {
	border: 1px solid #c9c9c1;
}

html:not(.mobile):not(.tablet) .page-news-landing .btn--load:hover span,
html:not(.mobile):not(.tablet) .page-news-landing .btn--load:focus span,
.page-news-landing .btn--load.on_press span {
	opacity: 0.5;
}

.news-grid {
	padding: 20px 0 100px;
	margin-left: -100px;
}

.news-grid:after {
	clear: both;
	content: '';
	display: table;
}

.news-grid .bloque {
	display: inline-block;
	float: left;
	width: 25%;
	margin: 40px 0;
	padding-left: 100px;
}

.news-grid .bloque--noticias {
	box-shadow: none;
}

.news-grid .bloque--noticias a {
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.3);
	margin-left: auto;
}

.proyecto-grid {
	margin-left: -115px;
	padding: 80px 0 30px;
}

.proyecto-grid:after {
	clear: both;
	content: '';
	display: table;
}

.proyecto-grid .col {
	float: left;
	padding-left: 115px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.proyecto-grid .col:nth-child(2n+1) {
	clear: left;
}

.proyecto-grid .col:not(:nth-child(2n+1)) {
	clear: none;
}

.proyecto-grid .bloque--practice {
	margin-bottom: 60px;
}

.single-proyecto-grid {
	margin-left: -80px;
	margin-right: -80px;
}

.single-proyecto-grid:after {
	clear: both;
	content: '';
	display: table;
}

.single-proyecto-grid .bloque {
	display: inline-block;
	float: left;
	position: relative;
	margin-bottom: 75px;
	width: calc(50% - 40px);
	padding-left: 80px;
}

.single-proyecto-grid .inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.single-proyecto-grid .bloque__img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.single-proyecto-grid .bloque--small .inner {
	padding-top: 63.5%;
}

.single-proyecto-grid .bloque--large .inner {
	padding-top: 140%;
}

.contact-form-wrapper {
	padding: 40px 0 120px;
}

.contact-form-wrapper header {
	margin: 0 0 70px 0;
}

.contact-form-wrapper h3 {
	font-family: 'DINPro-Medium', sans-serif;
	font-weight: 700;
	font-size: 20px;
	margin: 0 0 30px 0;
	text-transform: none;
}

.contact-form {
	width: 55%;
}

.contact-form label:not(.error) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.contact-form .field-wrap:after {
	clear: both;
	content: '';
	display: table;
}

.contact-form .field-wrap .field {
	position: relative;
}

.contact-form .field-wrap .field:nth-child(1),
.contact-form .field-wrap .field:nth-child(2) {
	width: calc(50% - 5px);
	display: inline-block;
}

.contact-form .field-wrap .field:nth-child(1) {
	float: left;
}

.contact-form .field-wrap .field:nth-child(2) {
	float: right;
}

.contact-form input,
.contact-form textarea {
	transition: background 200ms ease;
	background: #101012;
	color: #a0a0a0;
	border: none;
	border: 2px solid transparent;
	line-height: 1;
	padding: 0 25px;
	width: 100%;
	margin: 0 0 10px 0;
}

.contact-form input:focus,
.contact-form textarea:focus {
	background: #34343b;
}

.contact-form input.error,
.contact-form textarea.error {
	border-bottom: 2px solid #d54334;
}

.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
	transition: color 200ms ease;
	color: #a0a0a0;
}

.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
	transition: color 200ms ease;
	color: #a0a0a0;
}

.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
	transition: color 200ms ease;
	color: #a0a0a0;
}

.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
	transition: color 200ms ease;
	color: #a0a0a0;
}

.contact-form input:focus::-webkit-input-placeholder,
.contact-form textarea:focus::-webkit-input-placeholder {
	color: #fff;
}

.contact-form input:focus:-moz-placeholder,
.contact-form textarea:focus:-moz-placeholder {
	color: #fff;
}

.contact-form input:focus::-moz-placeholder,
.contact-form textarea:focus::-moz-placeholder {
	color: #fff;
}

.contact-form input:focus:-ms-input-placeholder,
.contact-form textarea:focus:-ms-input-placeholder {
	color: #fff;
}

.contact-form input {
	height: 65px;
}

.contact-form input[type=number]::-webkit-inner-spin-button,
.contact-form input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.contact-form input[type=number] {
	-moz-appearance: textfield;
}

.contact-form textarea {
	height: 220px;
	resize: none;
	padding: 25px;
}

.contact-form button {
	font-weight: 700;
	font-size: 10px;
	font-size: 1rem;
	position: relative;
	left: -35px;
	display: inline-block;
	padding: 14px 35px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 40px;
	border-left: none;
	border: 1px solid #e1e1dc;
	color: #424242;
	letter-spacing: 0.3em;
	transition: border 200ms ease;
	display: inline-block;
	float: right;
	margin: 40px 0 0 0;
	background: none;
	left: auto;
}

.contact-form button span {
	transition: opacity 200ms ease;
	position: relative;
	z-index: 10;
}

.contact-form button:before {
	position: absolute;
	width: 56px;
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	z-index: 5;
	background: #fff;
	content: '';
}

.cols-contacto p{
	font-weight: 300;
	font-size: 18px!important;
	font-family: 'DINPro-Light'!important;
}

html:not(.mobile):not(.tablet) .contact-form button:hover,
html:not(.mobile):not(.tablet) .contact-form button:focus,
.contact-form button.on_press {
	border: 1px solid #c9c9c1;
}

html:not(.mobile):not(.tablet) .contact-form button:hover span,
html:not(.mobile):not(.tablet) .contact-form button:focus span,
.contact-form button.on_press span {
	opacity: 0.5;
}

.locations {
	padding: 0;
	list-style: none;
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

.locations li {
	margin: 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0;
}

.locations li + li {
	border-top: 1px solid #f0f0f5;
}

.locations .location__titulo {
	font-family: 'DINPro-Medium', sans-serif;
	color: #101012;
	line-height: 1.3;
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
}

.locations .location__distance {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	display: block;
}

.locations .location__icon {
	width: 24.61538%;
	text-align: center;
	background-image: inherit;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	max-width: 80px;
}

.locations .location__details {
	padding-left: 30px;
	width: 75.38462%;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.container--dates {
	padding-top: 60px;
	padding-bottom: 120px;
}

.dates-nav {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	letter-spacing: 0.3em;
	margin: 0 0 80px 100px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
}

.dates-nav a {
	color: #a0a0a0;
}

html:not(.mobile):not(.tablet) .dates-nav a:hover,
html:not(.mobile):not(.tablet) .dates-nav a:focus,
.dates-nav a.on_press {
	color: #fff;
}

.dates-nav:before,
.dates-nav:after {
	width: 100vw;
	height: 1px;
	top: 10px;
	background: rgba(255, 255, 255, 0.1);
	position: absolute;
	content: '';
}

.dates-nav:before {
	right: calc(100% + 80px);
}

.dates-nav:after {
	left: calc(100% + 80px);
}

.dates-nav ul:after {
	clear: both;
	content: '';
	display: table;
}

.dates-nav li {
	display: inline-block;
	float: left;
	margin: 0 70px 0 0;
}

.dates-nav .toggle-trigger {
	display: none;
}

.link--to-top {
	display: inline-block;
	margin: 30px 0 0 0;
	color: rgba(255, 255, 255, 0.4);
}

.link--to-top:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\E002";
	font-size: 6px;
	margin: 0 0 0 10px;
}

html:not(.mobile):not(.tablet) .link--to-top:hover,
html:not(.mobile):not(.tablet) .link--to-top:focus,
.link--to-top.on_press {
	color: #fff;
}


.modaal-content-container .is-editable {
	max-width: 100%;
}

#guidelines {
	display: none;
}

@media (min-width: 564px) {

.daterangepicker {
	width: auto;
}

.daterangepicker .ranges ul {
	width: 160px;
}

.daterangepicker.single .ranges ul {
	width: 100%;
}

.daterangepicker.single .calendar.left {
	clear: none;
}

.daterangepicker.single.ltr .ranges,
.daterangepicker.single.ltr .calendar {
	float: left;
}

.daterangepicker.single.rtl .ranges,
.daterangepicker.single.rtl .calendar {
	float: right;
}

.daterangepicker.ltr {
	direction: ltr;
	text-align: left;
}

.daterangepicker.ltr .calendar.left {
	clear: left;
	margin-right: 0;
}

.daterangepicker.ltr .calendar.left .calendar-table {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.daterangepicker.ltr .calendar.right {
	margin-left: 0;
}

.daterangepicker.ltr .calendar.right .calendar-table {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.daterangepicker.ltr .left .daterangepicker_input {
	padding-right: 12px;
}

.daterangepicker.ltr .calendar.left .calendar-table {
	padding-right: 12px;
}

.daterangepicker.ltr .ranges,
.daterangepicker.ltr .calendar {
	float: left;
}

.daterangepicker.rtl {
	direction: rtl;
	text-align: right;
}

.daterangepicker.rtl .calendar.left {
	clear: right;
	margin-left: 0;
}

.daterangepicker.rtl .calendar.left .calendar-table {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.daterangepicker.rtl .calendar.right {
	margin-right: 0;
}

.daterangepicker.rtl .calendar.right .calendar-table {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.daterangepicker.rtl .left .daterangepicker_input {
	padding-left: 12px;
}

.daterangepicker.rtl .calendar.left .calendar-table {
	padding-left: 12px;
}

.daterangepicker.rtl .ranges,
.daterangepicker.rtl .calendar {
	text-align: right;
	float: right;
}

}

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

.display-text {
	font-size: calc(40px + 30 * (100vw - 600px) / 600);
}

.segmento-item h2 {
	font-size: calc(25px + 15 * (100vw - 600px) / 600);
}

.home-slider__content h3 {
	font-size: calc(24px + 26 * (100vw - 600px) / 600);
}

.bloque--noticias h3 {
	font-size: calc(20px + 8 * (100vw - 600px) / 600);
}

.bloque--proyecto .bloque__titulo {
	font-size: calc(18px + 6 * (100vw - 600px) / 600);
}

.bloque--practice .bloque__titulo {
	font-size: calc(18px + 8 * (100vw - 600px) / 600);
}

.bloque--noticias .bloque__titulo {
	font-size: calc(20px + 10 * (100vw - 600px) / 600);
}

.bloque--landing .bloque__titulo {
	font-size: calc(18px + 4 * (100vw - 600px) / 600);
}

.bloque--text .bloque__titulo {
	font-size: calc(20px + 8 * (100vw - 600px) / 600);
}

.bloque--program .bloque__titulo {
	font-size: calc(20px + 8 * (100vw - 600px) / 600);
}


.is-editable h2 {
	font-size: calc(24px + 10 * (100vw - 600px) / 600);
}

.is-editable h3 {
	font-size: calc(18px + 10 * (100vw - 600px) / 600);
}

.page-news-landing .banner__titulo {
	font-size: calc(40px + 30 * (100vw - 600px) / 600);
}

.page-contact .banner__titulo {
	font-size: calc(40px + 30 * (100vw - 600px) / 600);
}

.contact-form-wrapper h3 {
	font-size: calc(20px + 10 * (100vw - 600px) / 600);
}

}

@media (min-width: 601px) {

.page-contact .contact-content__map {
	display: block;
}

}

@media (min-width: 650px) and (max-width: 1000px) {

.page-news-event .share-this-wrapper a:nth-child(2) {
	margin-right: 0;
	margin-bottom: 10px;
}

}

@media (min-width: 650px) and (max-width: 1300px) {

.bloque--noticias .shape {
	top: 12vw;
}

.bloque--noticias-alt .shape {
	top: 12vw;
}

}

@media (min-width: 730px) {

.daterangepicker .ranges {
	width: auto;
}

.daterangepicker.ltr .ranges {
	float: left;
}

.daterangepicker.rtl .ranges {
	float: right;
}

.daterangepicker .calendar.left {
	clear: none !important;
}

}

@media (min-width: 751px) {

.locations li.show-sm {
	display: none;
}

}

@media (min-width: 760px) {

header.main ul li:hover .sub-menu,
header.main ul li:focus .sub-menu,
header.main ul li.open-menu ul {
	opacity: 1;
	visibility: visible;
	transition: opacity 300ms  ease-in-out, transform 300ms ease-in-out;
}

}

@media (min-width: 861px) {

.page-front .logo-wrapper {
	display: none;
}

.page-front.sidebar-small .logo-wrapper {
	display: block;
}
}

@media (max-width: 650px){
	.claim-svg{
		clear:both;
		/* float:none; */
		max-width: 180px;
		margin-left:10px;
		margin-top:20px;
	}	

	.signe-svg{
		max-width: 160px!important;
		margin-left: 10px;
		margin-bottom:0!important;
	}

	.home-claim-section p{
		float:left;
		font-size: 16px;
		line-height: 20px;
		margin-bottom:10px;
	}
	#menu-footer-es{
		display:none;
	}
}
/* 
@media (min-width: 861px) and (max-width: 950px) {

header.main {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

header.main nav.secondary {
	position: relative;
	width: 100px;
	padding-left: 15px;
}

header.main nav.secondary:before {
	position: absolute;
	height: 100px;
	width: 1px;
	left: 0;
	top: -25px;
	background: rgba(255, 255, 255, 0.3);
	content: '';
}

header.main nav.secondary:after {
	position: absolute;
	height: 1px;
	width: 200%;
	top: 33px;
	left: 1px;
	background: rgba(255, 255, 255, 0.3);
	content: '';
}

header.main nav.secondary li {
	margin: 0;
	width: 100%;
}

header.main nav.secondary li:nth-child(1) a {
	padding: 8px 0 0px;
}

header.main nav.secondary li:nth-child(4) a {
	padding: 16px 0 0px;
}

header.main nav.secondary a {
	display: inline-block;
	padding: 5px;
}

} */


@media (max-width: 950px) and (min-width: 861px) {

.page-front header.main {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

}

@media (min-width: 1001px) {

html:not(.mobile):not(.tablet) .segmento-item:hover,
html:not(.mobile):not(.tablet) .segmento-item:focus,
.segmento-item.on_press {
	width: 34%;
}

html:not(.mobile):not(.tablet) .segmento-item:hover h2,
html:not(.mobile):not(.tablet) .segmento-item:focus h2,
.segmento-item.on_press h2 {
	/* top: 19.5%; */
	top:0;
	background-color:#45484b;
}

html:not(.mobile):not(.tablet) .segmento-item:hover h2:after,
html:not(.mobile):not(.tablet) .segmento-item:focus h2:after,
.segmento-item.on_press h2:after {
	opacity: 0;
}

html:not(.mobile):not(.tablet) .segmento-item:hover .segmento-item__content,
html:not(.mobile):not(.tablet) .segmento-item:focus .segmento-item__content,
.segmento-item.on_press .segmento-item__content {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.segmento-item.inactive {
	width: 33%;
}

.segmento-item.inactive .segmento-item__bg {
	filter: grayscale(100%);
}

}

@media (min-width: 1151px) {

.home-claim-section {
	background: #fff url(../img/ui/home-about-panel__bg.jpg) no-repeat right bottom;
	background-size: auto 100%;
}

}

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

.display-text {
	font-size: 70px;
}

.segmento-item h2 {
	font-size: 25px;
}

.home-slider__content h3 {
	font-size: 50px;
}

.bloque--noticias h3 {
	font-size: 28px;
}

.bloque--proyecto .bloque__titulo {
	font-size: 24px;
}

.bloque--practice .bloque__titulo {
	font-size: 26px;
}

.bloque--noticias .bloque__titulo {
	font-size: 30px;
}

.bloque--landing .bloque__titulo {
	font-size: 22px;
}

.bloque--text .bloque__titulo {
	font-size: 28px;
}


.bloque--program .bloque__titulo {
	font-size: 28px;
}

.is-editable h2 {
	font-size: 34px;
}

.is-editable h3 {
	font-size: 28px;
}



.page-news-landing .banner__titulo {
	font-size: 70px;
}

.page-contact .banner__titulo {
	font-size: 70px;
}

.contact-form-wrapper h3 {
	font-size: 30px;
}

}

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

.modaal-video-container {
	padding-bottom: 0;
	height: 731px;
}

}



@media (min-width: 1550px) {

.page-contact .marker.poi .marker__inner {
	width: 90px;
}

.page-contact .marker.poi .marker-img {
	max-width: 80px;
}

.page-contact .gmnoprint > img {
	max-width: 83px !important;
}

}

@media (max-width: 1600px) {

.home-claim-section {
	background-position: bottom right -300px;
}

.home-about-panel__content {
	margin: 0;
}

.home-claim-section em {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 40px;
	display: inline-block;
}

.news-grid {
	margin-left: -50px;
}

.news-grid .bloque {
	padding-left: 50px;
	width: 33.3333%;
}

.news-grid .bloque a {
	margin: 0 auto;
}

header.main nav.main{
	max-width: 900px;
}


}

@media (max-width: 1500px) {

.page-news-event .news-event-grid {
	margin-left: -45px;
}

.page-news-event .news-event-grid:after {
	clear: both;
	content: '';
	display: table;
}

.page-news-event .news-event-grid .col {
	float: left;
	padding-left: 45px;
	width: 33.33333%;
	clear: none;
	display: inline-block;
}

.page-news-event .news-event-grid .col:nth-child(3n+1) {
	clear: left;
}

.page-news-event .news-event-grid .col:not(:nth-child(3n+1)) {
	clear: none;
}

}

@media (max-width: 1380px) {

.page-news-event .banner .container {
	padding-left: 0;
}

}

@media (max-width: 1300px) {

.sidebar-fixed {
	width: 70px;
}

.sidebar-fixed__logo-wrapper {
	position: fixed;
	width: 70px;
	height: 70px;
	background-size: 35px;
	top: 0;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.sidebar-fixed__link {
	left: 25px;
}

.page-front header.main {
	padding-left: 100px;
}

.page-front header.main logo {
	width: 70px;
	height: 70px;
}

.home-upper, .about-upper , .up-upper{
	padding-left: 70px;
}



}

@media (max-width: 1280px) {

.container {
	padding-left: 30px;
	padding-right: 30px;
}

}

@media (max-width: 1200px) {

.page-contact .contact-content__img {
	width: 50%;
}


}

@media (max-width: 1150px) {

header.main {
	/* padding-right: 20px;
	padding-left: 90px; */
}

header.main li {
	display: inline-block;
	float: left;
}

header.main li:not(:last-child) {
	margin: 0 20px 0 0;
}

header.main nav.main {
	margin-right: 20px;
}

.page-front header.main {
	padding-right: 10px;
	padding-left: 90px;
}

.home-claim-section {
	padding: 100px 0 0;
}

.home-about-panel__img {
	display: block;
	margin: 100px 0 0 0;
}

.home-about-panel__img img {
	max-width: 100%;
	height: auto;
	display: block;
}


.dates-nav {
	margin-left: 0;
}

}

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

.modaal-image .modaal-inner-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}

.modaal-gallery-control {
	top: auto;
	bottom: 20px;
	-ms-transform: none;
	transform: none;
	background: rgba(0, 0, 0, 0.7);
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	background: #fff;
}

.modaal-gallery-next {
	left: auto;
	right: 20px;
}

.modaal-gallery-prev {
	left: 20px;
	right: auto;
}

}

@media (max-width: 1100px) {

.home-news__slider {
	width: calc(100vw + 200px);
	left: -100px;
}

.page-news-event .content-panel {
	padding: 0;
}

.page-news-event .bloque--noticias {
	height: 320px;
}

.page-news-event .bloque--noticias a {
	padding: 60px 30px 30px;
	width: 240px !important;
}

.page-news-event .bloque--noticias a:before {
	top: 40px;
}

.page-news-event .bloque--noticias .bloque__label {
	position: relative;
	-ms-transform: none;
	transform: none;
	bottom: auto !important;
	right: auto !important;
}

.page-news-event .bloque--noticias .bloque__titulo {
	position: relative;
	bottom: auto;
	margin: 0 0 30px 0;
}

.page-news-event .bloque--noticias .bloque__date {
	margin: 0 0 50px 0;
}

.step-1 .apply-footer {
	width: 100%;
	max-width: 100%;
}

}

@media (max-width: 1050px) {

.dates-nav li {
	margin: 0 30px 0 0;
}

@media (max-width: 1030px){
	header.main nav.main{
		display:none!important;
	}
}

}

@media (max-width: 1000px) {

.segmento-panel {
	display: block;
	height: 600px;
}

.segmento-item {
	width: 50%;
	height: 300px;
}

.home-slider-wrapper .decorative-img-wrapper {
	width: 40%;
	top: 35%;
}

.home-slider__nav,
.home-slider h2 {
	left: calc(55% + 35px);
}

.home-slider__img {
	-ms-transform: translateY(-167px);
	transform: translateY(-167px);
}

.home-slider__content {
	padding: 100px 30px 30px 30px;
	width: 45%;
}

.home-slider__content h3 {
	margin: 0 0 70px 0;
}

.home-slider__content .btn {
	left: -15px;
}

.shape-wrapper {
	display: none;
}

.footer-main nav , .footer-main nav:last-child{
	/* width: 15%; */
	width: 90%;
	margin: 10px 4% 0 0;
}

.home-upper, .about-upper {
	height: auto;
}

.home-upper .segmento-panel {
	display: none;
}

.home-upper .servicios-cta-alt {
	display: block;
}

.home-claim-section {
	padding: 100px 0 0;
}
.page-content .content-panel {
	width: calc(100% - 250px);
}

.page-content .content-sidebar {
	width: 200px;
}

.program-grid .bloque:nth-child(1),
.program-grid .bloque:nth-child(2) {
	width: 48%;
}

.program-grid .bloque:nth-child(3),
.program-grid .bloque:nth-child(4),
.program-grid .bloque:nth-child(5) {
	width: 30%;
}

.program-grid .bloque:nth-child(4) {
	margin-left: 5%;
}

.banner__nav a {
	padding: 28px 10px;
}

.page-news-event .content-panel:not(.content-panel--first) {
	width: calc(100% - 300px);
}

.page-news-event .content-sidebar {
	width: 200px;
}

.news-grid {
	margin-left: -100px;
}

.news-grid .bloque {
	width: 50%;
	padding-left: 100px;
}

.news-grid .bloque--noticias a {
	margin: 0 auto;
}

.proyecto-grid {
	margin-left: -40px;
}

.proyecto-grid:after {
	clear: both;
	content: '';
	display: table;
}

.proyecto-grid .col {
	float: left;
	padding-left: 40px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.proyecto-grid .col:nth-child(2n+1) {
	clear: left;
}

.proyecto-grid .col:not(:nth-child(2n+1)) {
	clear: none;
}

.single-proyecto-grid {
	margin-left: -40px;
	margin-right: -40px;
}

.single-proyecto-grid .bloque {
	margin-bottom: 45px;
	width: calc(50% - 20px);
	padding-left: 40px;
}

.apply-footer .btn.btn--blk,
.apply-footer .btn.btn--alt {
	font-size: 12px;
	font-size: 1.2rem;
}

.step-1 .apply-footer .btn {
	margin-right: 20px;
}

.apply-footer .btn-wrapper {
	width: calc(100% - 320px);
}

}

@media (max-width: 950px) {

header.main nav.main {
	clear: both;
	float: none;
	padding: 26px 0 21px;
}

.home-grid .bloque:nth-child(2) {
	display: none;
}

.home-grid .bloque:nth-child(4) {
	margin: -550px 0 0 10%;
}


.page-news-event .news-event-grid {
	margin-left: -50px;
}

.page-news-event .news-event-grid:after {
	clear: both;
	content: '';
	display: table;
}

.page-news-event .news-event-grid .col {
	float: left;
	padding-left: 50px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-news-event .news-event-grid .col:nth-child(2n+1) {
	clear: left;
}

.page-news-event .news-event-grid .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-news-event .news-event-grid .col:last-child {
	display: none;
}

.page-news-event .news-event-grid a {
	margin: 0 auto;
}

.servicios-cta-alt h3 {
	font-size: 2.4rem;
}

}

@media (max-width: 900px) {

.sidebar-small .sidebar-fixed__logo-wrapper {
	top: 10px;
}

.page-front .banner {
	padding-top: 170px;
}

}

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

.modaal-instagram iframe {
	width: 500px !important;
}

}

@media (max-width: 1030px) {

header.main {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	right: 0;
	left: auto;
}

header.main nav.main {
	display: none;
}

header.main nav.secondary {
	float: right;
	padding-top: 27px;
	margin-right: 10px;
}

header.main nav.secondary li:nth-child(2) {
	display: block;
	/* //margin-left: 20px; */
}

header.main nav.secondary li:nth-child(3) {
	/* //display: none; */
}

header.main .hamburger {
	display: inline-block;
	float: right;
}

.menu-open header.main {
	transition: padding 200ms, right 200ms 300ms ease-out;
	right: 275px;
	left: auto;
}

.page-front header.main {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
}

.menu-open .mob-nav {
	display: block;
}


}

@media (max-width: 850px) {

.servicios-cta-alt li {
	width: 50%;
}

.servicios-cta-alt h3 {
	padding: 150px 30px 0;
	margin-bottom: 100px;
	font-size: 2.4rem;
}

.home-claim-section {
	background-position: bottom right -400px;
}

.contact-form {
	width: 100%;
}

.dates-nav {
	display: none;
}

}

@media (max-width: 830px) {

.servicios-cta li {
	line-height: 2;
	padding: 0 20px;
	margin: 0;
	width: 50%;
}

.servicios-cta li:not(:first-child) {
	margin: 0;
}

.servicios-cta li:not(:first-child):before {
	content: none;
}

}

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

.step-in {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-in-fast {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-in-left {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-in-right {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-out-right {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-out-left {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-up {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-down {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.step-down-slow {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.zoom-in {
	opacity: 1;
	-ms-transform: scale(1);
	transform: scale(1);
}

.pop-in {
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
}

}

@media (max-width: 800px) {

.sidebar-fixed {
	display: none;
}

.footer-main {
	padding-top: 60px;
}

/* .footer-main nav:not(.primary-nav) {
	display: none;
} */

.footer-main nav,
.footer-main address {
	float: left;
	width: 40%;
	text-align: left;
}

.footer-main__lower {
	border: 0;
	text-align: left;
	margin: 40px 0 0 0;
	padding-bottom: 40px;
}

.footer-main__lower .footer-main__logo {
	margin: 0 0 40px 0;
}

.footer-main__lower .footer-main__logo .inner {
	padding: 0;
}

.has-left-pad .page-upper {
	padding: 0;
}

.has-left-pad .page-upper .container {
	padding-left: 30px;
}


.home-upper {
	padding-left: 0;
}

.home-news__slider .bloque {
	margin: 0 20px 0 0;
	height: 310px;
	max-width: 240px !important;
}

.home-news__slider .bloque a {
	padding: 60px 30px 30px;
	width: 240px !important;
}

.home-news__slider .bloque a:before {
	top: 40px;
}

.home-news__slider .bloque .bloque__label {
	position: relative;
	-ms-transform: none;
	transform: none;
	bottom: auto !important;
	right: auto !important;
}

.home-news__slider .bloque .bloque__titulo {
	position: relative;
	bottom: auto;
	margin: 0 0 30px 0;
}

.home-news__slider .bloque .bloque__date {
	margin: 0 0 50px 0;
}


}

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

.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: 1px solid #ddd;
}

.table-responsive > .table {
	margin-bottom: 0;
}

.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
	white-space: nowrap;
}

.table-responsive > .table-bordered {
	border: 0;
}

.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
}

.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
}

.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
	border-bottom: 0;
}

}

@media (max-width: 750px) {

.home-slider-wrapper:after {
	width: 100%;
}

.home-slider-wrapper .decorative-img-wrapper {
	width: 40%;
	top: auto;
	right: auto;
	left: 0;
	bottom: 20%;
}

.home-slider__nav,
.home-slider h2 {
	left: 30px;
}

.home-slider__nav {
	width: calc(100% - 240px);
}

.home-slider__content {
	width: 100%;
	padding-top: 30px;
}

.home-slider__content h3 {
	max-width: 100%;
}

.home-slider__content p {
	max-width: 100%;
}

.home-slider__img {
	display: inline-block;
	float: right;
	position: relative;
	width: 65%;
	height: 40vw;
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}

.servicios-cta {
	padding: 80px 0;
}

.top-padding-lge .outer-container {
	padding-top: 140px;
}
.page-front .banner {
	padding: 100px 30px 40px !important;
}

.home-upper {
	padding-left: 0;
}

.home-grid-wrapper {
	padding-top: 150px;
}

.home-grid-wrapper h2 {
	margin: 0 0 65px 0;
}

.home-grid__content {
	max-width: 80%;
	margin: 0 0 50px 0;
}

.home-grid .bloque:nth-child(1) {
	left: auto;
	width: 90%;
}

.home-grid .bloque:nth-child(3) {
	left: auto;
	width: 80%;
	margin: 0 0 80px 15%;
}

.home-grid .bloque:nth-child(3) .bloque__img {
	position: relative;
	width: 100%;
	padding-top: 65%;
	margin: 0;
}

.home-grid .bloque:nth-child(3) .bloque__content {
	max-width: 100%;
}

.home-grid .bloque:nth-child(3) .shape {
	left: 60%;
}

.home-grid .bloque:nth-child(4) {
	margin: 0;
	width: 100%;
	float: left;
}

.home-grid .bloque:nth-child(4) a:after {
	clear: both;
	content: '';
	display: table;
}

.home-grid .bloque:nth-child(4) .bloque__img {
	display: inline-block;
	float: left;
	width: 80%;
	padding-top: 55%;
}

.home-grid .bloque:nth-child(4) .bloque__content {
	display: inline-block;
	float: left;
	width: 100%;
	padding-left: 5%;
}

.home-grid .bloque:nth-child(5),
.home-grid .bloque:nth-child(6) {
	display: none;
}

.page-content .banner {
	padding-top: 45px;
	padding-bottom: 0;
}

.page-content .banner:after {
	content: none;
}

.page-content .banner__img {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 40px;
}

.page-content .content-panel {
	padding: 60px 0 80px;
}


.banner__nav {
	position: relative;
	bottom: auto;
	margin: 30px 0 0 0;
}

.banner__nav .toggle-trigger {
	display: block;
	width: 100%;
	padding: 28px 10px;
	border-bottom: 1px solid #f0f0f5;
}

.banner__nav .toggle-trigger:after {
	font-family: "Icons";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	content: "\E001";
	font-size: 7px;
	right: 30px;
	top: 34px;
	transition: transform 200ms, color 200ms;
}

.banner__nav .toggle-trigger.open:after {
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.banner__nav .toggle-menu {
	transition: all 400ms ease-out;
	max-height: 0;
	overflow: hidden;
}

.banner__nav .toggle-menu.open-menu {
	max-height: 800px;
}

.banner__nav ul {
	display: block;
}

.banner__nav li {
	-ms-flex: none;
	flex: none;
	width: 100%;
	border-bottom: 1px solid #f0f0f5;
}

.banner__nav li:not(:last-child) {
	border-right: 0;
}

.banner__nav a.active {
	box-shadow: inset 4px 0 0 0 #dedede;
}

.page-news-event .content-panel--first {
	margin: 0;
}

.page-news-event .banner {
	padding: 0;
}

.page-news-event .banner .container {
	padding: 0 30px;
}

.page-news-event .banner:after {
	content: none;
}

.page-news-event .content-panel {
	padding: 60px 0 80px;
}

.page-news-event .content-panel.content-panel--first {
	padding-top: 0;
}

.page-news-event .container {
	padding-bottom: 0;
}

.page-news-landing .banner {
	margin: 0 0 50px 0;
}
.news-grid {
	padding-top: 30px;
	column-gap: 40px;
	margin-left: -50px;
}

.news-grid .bloque {
	padding-left: 50px;
}

.news-grid .bloque--noticias a {
	width: 100% !important;
}

.proyecto-grid {
	padding-top: 30px;
}

.page-contact .banner {
	margin: 0;
}

.page-contact .content-panel {
	display: inline-block;
	float: left;
	width: calc(50% - 20px);
	max-width: 100%;
}

.page-contact .content-panel:after {
	content: none;
}

.page-contact .content-panel:nth-child(1) {
	padding-top: 65px;
}

.page-contact .content-panel:nth-child(2) {
	padding-left: 40px;
}

.page-contact .contact-content__map {
	position: relative;
	width: 100%;
	padding: 0 30px;
	top: auto;
	right: auto;
	height: 80vw;
}

.page-contact .google-map {
	position: relative;
}

.page-contact .contact-content__img {
	width: 75%;
	bottom: -14vw;
}


.link--to-top {
	padding: 0 20px;
}

.step-1 .apply-footer .btn {
	width: 48%;
	margin: 0;
}

.step-1 .apply-footer .btn:nth-child(2) {
	float: right;
}

}

@media (max-width: 650px) {

.page-content .content-panel {
	width: 100%;
}

.page-content .content-sidebar {
	width: 100%;
	padding: 0 0 80px 0;
}

.page-news-event .content-panel,
.page-news-event .content-panel:not(.content-panel--first) {
	width: 100%;
}

.page-news-event .content-sidebar {
	width: 100%;
	padding: 0 0 80px 0;
}

.page-news-event dl {
	margin: 0;
	padding-top: 0;
}

.page-news-event dl:after {
	width: 100vw;
}

.page-news-event .bloque {
	max-width: 80%;
	width: 100%;
	margin: 0 auto 40px;
	display: block;
	text-align: left;
}

.apply-footer {
	text-align: center;
	padding: 30px 0;
}

.apply-footer .btn-wrapper {
	width: 100%;
	float: none;
	text-align: center;
}

.apply-footer .link--prev {
	display: inline-block;
}

.step-2 .apply-footer,
.step-3 .apply-footer,
.step-4 .apply-footer,
.step-5 .apply-footer,
.step-6 .apply-footer,
.step-7 .apply-footer {
	text-align: center;
}

.step-2 .apply-footer .btn--submit,
.step-3 .apply-footer .btn--submit,
.step-4 .apply-footer .btn--submit,
.step-5 .apply-footer .btn--submit,
.step-6 .apply-footer .btn--submit,
.step-7 .apply-footer .btn--submit {
	float: none;
	margin: 0 0 30px 0;
}

}

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

.modaal-instagram iframe {
	width: 280px !important;
}
}

@media (max-width: 600px) {

.segmento-panel {
	height: 720px;
	min-height: 720px;
}

.segmento-item {
	width: 100%;
	height: 180px;
}

.bloque--proyecto .bloque__content {
	padding: 10px 15px 15px;
}

.bloque--noticias {
	height: 310px;
	max-width: 240px !important;
}

.bloque--noticias a {
	padding: 60px 30px 30px;
	width: 240px !important;
}

.bloque--noticias a:before {
	top: 40px;
}

.bloque--noticias .bloque__label {
	position: relative;
	-ms-transform: none;
	transform: none;
	bottom: auto !important;
	right: auto !important;
}

.bloque--noticias .bloque__titulo {
	position: relative;
	bottom: auto;
	margin: 0 0 30px 0;
}

.bloque--noticias .bloque__date {
	margin: 0 0 50px 0;
}

.home-grid-wrapper {
	padding-top: 100px;
}


.program-grid .bloque:nth-child(1),
.program-grid .bloque:nth-child(2),
.program-grid .bloque:nth-child(3),
.program-grid .bloque:nth-child(4),
.program-grid .bloque:nth-child(5) {
	width: 100%;
	margin: 0 0 30px 0;
	float: none;
}

.page-news-event .news-event-grid {
	margin-left: -25px;
}

.page-news-event .news-event-grid:after {
	clear: both;
	content: '';
	display: table;
}

.page-news-event .news-event-grid .col {
	float: left;
	padding-left: 25px;
	width: 50%;
	clear: none;
	display: inline-block;
}

.page-news-event .news-event-grid .col:nth-child(2n+1) {
	clear: left;
}

.page-news-event .news-event-grid .col:not(:nth-child(2n+1)) {
	clear: none;
}

.page-news-event .bloque--noticias {
	max-width: none !important;
}

.page-news-event .bloque--noticias a {
	width: 100% !important;
}

.page-news-landing .banner .container {
	display: block;
}

.page-news-landing .banner__titulo,
.page-news-landing .banner__content {
	max-width: none;
	float: none;
	display: block;
}

.page-news-landing .banner__titulo p,
.page-news-landing .banner__content p {
	max-width: none;
}

.page-news-landing .banner__titulo {
	margin: 0 0 30px 0;
}

.news-grid {
	margin-left: 0;
}

.news-grid .bloque {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 80%;
	width: 100%;
	margin: 0 auto 80px;
	display: block;
	padding: 0;
	float: none;
}

.news-grid .bloque--noticias {
	max-width: 300px;
}

.proyecto-grid {
	margin-left: 0;
	margin-left: 0;
}

.proyecto-grid:after {
	clear: both;
	content: '';
	display: table;
}

.proyecto-grid .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.proyecto-grid .col:nth-child(1n+1) {
	clear: left;
}

.proyecto-grid .col:not(:nth-child(1n+1)) {
	clear: none;
}

.proyecto-grid .col {
	padding-left: 0;
}

.page-contact .banner .container {
	display: block;
}

.page-contact .banner__titulo {
	max-width: none;
	float: none;
	display: block;
	margin: 0 0 30px 0;
}

.page-contact .contact-content {
	padding: 0 0 60px;
	margin: 0;
}

.page-contact .contact-content__img {
	display: none;
}

.apply-footer .btn.btn--alt,
.apply-footer .btn.btn--blk {
	padding: 17px 20px;
}

.step-1 .apply-footer {
	text-align: center;
}

.step-1 .apply-footer .btn {
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
	display: block;
}

.step-1 .apply-footer .btn:nth-child(2) {
	float: none;
	margin: 20px auto 0;
}

.home-info article{
	width: 100%!important;
	margin-bottom:50px;
}

.home-info .home-certi h1, .home-info .home-grupo h1{
	width: 100%!important;
	display: block;
	float:none;
	margin-bottom:40px;
}

.home-info .home-certi a img, .home-info .home-grupo a img{
	max-width: 18%!important;
}

.home-info .home-grupo aside{
	margin-top:0;
}

body > metap > div > div.outer-container > main > div.home-info > div > article.home-certi > aside > a:nth-child(2) > img{
	max-width: 70%!important;
}
body > metap > div > div.outer-container > main > div.home-info > div > article.home-grupo > aside > a:nth-child(4) > img{
	max-width: 25%!important;
}


.claim-svg{
	float:left;
	width:300px;
	margin-top:20px;
}

.home-claim-section h2, .about-sistemas-gestion h2{
	/* font-size: 18px; */
	
}

.home-claim-section h2 br{
	display:none;
}

}

@media (max-width: 550px) {

	.home-slider__nav {
		width: calc(100% - 140px);
	}

	.home-slider__count {
		right: 30px;
	}

	.home-claim-section {
		background-position: bottom right -500px;
		padding-top: 60px;
	}

	.home-about-panel__content {
		max-width: 100%;
	}

	.home-grid__content {
		max-width: 100%;
	}
	.single-proyecto-grid {
		margin: 0;
	}

	.single-proyecto-grid .bloque {
		width: 100%;
		padding-left: 0;
	}

	.page-contact .content-panel {
		float: none;
		width: 100%;
	}

	.page-contact .content-panel:nth-child(1) {
		margin: 0 0 30px 0;
		padding: 30px 0 0;
	}

	.page-contact .content-panel:nth-child(2) {
		padding-left: 0;
		padding: 30px 0 60px;
	}

	.home-claim-section .btn {
		position: relative;
		display: inline-block;
		padding: 10px 15px;
		text-align: center;
		color: white;
		border-radius: 3px;
		background-color: black;
		float: none;
		margin: 60px auto;
	}

	.home-news-wrapper {
		padding: 0px 0;
		position: relative;
		overflow: hidden;
		height: auto;
		border:1px solid transparent
	}

	.home-news-wrapper .news-box {
		width: 100%;
		display: block;
		max-height: 80px;
		padding-top:20px;
		font-size: 26px;
	}

	.home-grupo h1{
		text-align: center;
	}

	.home-grupo a{
		width: 100%;
		display: block;
		float: none;
		overflow:hidden;
		text-align: center!important;
		margin-bottom:20px;
	}

	.home-info .home-grupo aside a img {
		float:none;
		margin:0;
	}

	.about-upper{
		padding-left: 0px;
	}

	.home-claim-section.claim-consultoria .container-dos p, .home-claim-section.claim-consultoria .container p {
		font-size: 18px;
	}

	.home-claim-section.claim-producto {
		padding: 20px 0;
	}

}

@media (max-width: 500px) {

.servicios-cta-alt li {
	width: 100%;
}

.servicios-cta-alt h3 {
	padding: 45px 0;
	margin-bottom: 0px;
	text-align: center;
}

.footer-main__lower p {
	display: block;
	margin: 5px 0 0 0;
}

}

@media (max-width: 480px) {

.servicios-cta li {
	width: 100%;
}

}

@media (max-width: 450px) {

.footer-main nav,
.footer-main address {
	float: none;
	width: 100%;
}

.footer-main address {
	margin: 20px 0 0 0;
	line-height: 2;
}
.page-news-event .bloque {
	max-width: 100%;
}

.page-news-event .bloque--noticias a {
	width: 240px !important;
}

.page-news-event .news-event-grid {
	margin-left: 0;
	margin-left: 0;
}

.page-news-event .news-event-grid:after {
	clear: both;
	content: '';
	display: table;
}

.page-news-event .news-event-grid .col {
	float: left;
	padding-left: 0;
	width: 100%;
	clear: none;
	display: inline-block;
}

.page-news-event .news-event-grid .col:nth-child(1n+1) {
	clear: left;
}

.page-news-event .news-event-grid .col:not(:nth-child(1n+1)) {
	clear: none;
}

.page-news-event .news-event-grid .col {
	padding-left: 0;
}

.page-news-event .share-this-wrapper a:nth-child(2) {
	margin-right: 0;
	margin-bottom: 10px;
}

.page-news-event .share-this-wrapper a:nth-child(3) {
	clear: both;
}

.news-grid .bloque {
	max-width: 100%;
}

.contact-form .field:nth-child(1),
.contact-form .field:nth-child(2) {
	width: 100%;
	float: none;
}
}

@media (max-width: 420px) {

.home-slider-wrapper .decorative-img-wrapper {
	bottom: 12%;
}

}

@media (max-width: 400px) {

.hamburger {
	padding: 24px 10px 17px;
}

.daterangepicker {
	left: 20px !important;
	right: auto !important;
}

.daterangepicker:before {
	left: 9px !important;
	right: auto !important;
}

.daterangepicker:after {
	left: 10px !important;
	right: auto !important;
}

header.main nav.secondary {
	margin-right: 0;
}

header.main nav.secondary li:nth-child(2) {
	margin-left: 0;
}

header.main li:not(:last-child) {
	margin: 0 15px 0 0;
}



.step-1 .apply-footer .btn {
	max-width: 100%;
}

}

@media screen and (max-height: 1100px) {

.modaal-instagram iframe {
	width: 700px !important;
}

}

@media (max-height: 1050px) {

.segmento-item__content {
	/* height: 65%; */
	/* height:75%; */
	height:95%;
}

}

@media screen and (max-height: 1000px) {

.modaal-inner-wrapper {
	padding-top: 60px;
	padding-bottom: 60px;
}

.modaal-instagram iframe {
	width: 600px !important;
}

}

@media screen and (max-height: 900px) {

.modaal-instagram iframe {
	width: 500px !important;
}

.modaal-video-container {
	max-width: 900px;
	max-height: 510px;
}

}

@media (max-height: 890px) {

/* .page-front .banner {
	padding: 100px 70px 40px;
} */

}

@media only screen and (max-height: 820px) {

.modaal-gallery-label {
	display: none;
}

}

@keyframes instaReveal {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes modaal-loading-spinner {

0% {
	opacity: 1;
	-ms-transform: scale(1.5);
	transform: scale(1.5);
}

100% {
	opacity: .1;
	-ms-transform: scale(1);
	transform: scale(1);
}

}

@keyframes fade-in {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

.signe-svg{
    max-width: 200px;
    height: auto;
}

.claim-about p{
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom:25px;
}

.claim-about p.step-up{
	font-family: 'DINPro-Bold';
	clear: both;
    font-size: 26px;
    line-height: 46px;
	margin-bottom: 60px;
	color:#a1a1a1;
}

.content-claim-about, .content-productos{
	overflow: hidden;
	clear: both;
	flex:1;
}

.content-claim-about .col-7, .content-productos .col-4{
	margin-left:0!important;
}

.data-icon-bar, .icon-bar-certi, .icon-bar-certi-e, .icon-bar-certi-orr, .mvv-bar{
	padding:40px 0px 0px 0px;;
	margin-top: 60px;
	background-color: rgba(0, 0, 0, 0.05);
	overflow: hidden;
}

.icon-bar-certi-e{
	padding-bottom: 20px;
}

.icon-bar-certi-e.soluciones-consultoria, .icon-bar-certi-e.soluciones-tecnologicas, .icon-bar-certi-e.soluciones-lab{
	padding-bottom: 40px;
	padding-top:0;
	margin-bottom: 60px;
}

.icon-bar-certi-e.soluciones-consultoria ul, .icon-bar-certi-e.soluciones-tecnologicas ul, .icon-bar-certi-e.soluciones-lab ul{
	padding-top:0;
	margin-top:0;
	padding-left: 0!important;
}

.icon-bar-certi-e.soluciones-tecnologicas h2.no-after{
	padding-left: 0;
	padding-top:20px;
}

.icon-bar-certi-e.soluciones-tecnologicas{
	padding-bottom: 0;
}

.icon-bar-certi-e.soluciones-tecnologicas p{
	font-size: 1.5em;
}

.icon-bar-certi-e.soluciones-tecnologicas p:last-child{
	padding-bottom: 40px;
}
.icon-bar-certi-orr.test-certificado-digital{
	padding-top: 10px;
	margin-bottom: 80px;
}

.icon-bar-certi-e.soluciones-tecnologicas:after, .icon-bar-certi-orr.test-certificado-digital:after{
	content:'';
	display: block;
	height: 14px;
	background-image: url('../img/bg-stipe.png');
	background-repeat: repeat;
	background-size: 16px;
}

.mvv-bar{
	border-bottom:8px solid black;
}

.mvv-bar ul li{
	list-style: none;
	padding-right: 40px;
	/* border-right: 1px solid black; */
}

.mvv-bar ul li:last-child{
	border-right: 0;
}

.mvv-bar h3{
	font-family: 'DINPro-Bold';
	margin-bottom: 30px;;
}

.mvv-bar ul li p{
	text-align: justify;
	font-size: 18px;
}

img.phone-solu{
	width: 50%;
	margin-left: 30%;
	height: auto;
	margin-bottom: -180px;
}

.data-icon-bar:after{
	content:'';
	display: block;
	height: 14px;
	background-image: url('../img/bg-stipe.png');
	background-repeat: repeat;
	background-size: 16px;
}


.data-icon-bar.bar-productos:after{
	content:'';
	display: none;
}

.data-icon-bar.bar-productos{
	padding-top:0;
	margin-top:0;
	padding-bottom:40px;
}
.data-icon-bar.bar-productos:before{
	content:'';
	width:40%;
	height: 15px;
	position: absolute;
	top:-15px;
	background-color:black;
	display: block;
}

.data-icon-bar ul, .icon-bar-certi ul, .icon-bar-certi-e ul{
	list-style: none;
	text-align: center;
}

.bar-productos ul, .bar-contacto ul{
	list-style-type: circle;
	text-align:left;
	font-family:'DINPro-Medium';
	color:black;

}


.bar-contacto ul{
	padding-left:20px;
	font-size:0.8em;
	margin-bottom:40px;
}


.bar-contacto input{
	display:block;
	width:100%;
	margin-bottom:5px;
	padding:10px 20px;
	color:black;
	border:none!important;
	-webkit-appearance: none!important;
}

.bar-contacto input[type=text], .bar-contacto input[type=tel], .bar-contacto input[type=email]{
	-webkit-appearance: none!important;
	-moz-appearance:none;
}

.bar-contacto input[type=submit]{
	display: inline-block;
	width:auto;
	background-color:black;
	border:none;
	color: white;
	margin-top:10px;
	margin-bottom:40px;
}
.bar-contacto h2.no-after{
	font-size:1.5em;
	margin-bottom:40px;
}
.bar-contacto h2.no-after:after{
	display: none;
}

.bar-productos h2{
	padding-left:20px;
	padding-top:40px;
	padding-bottom:20px;
	font-family:'DINPro-Medium';
}

.form-cta{
	padding-bottom: 40px;
}


.form-firma-kit{
	border-radius:3px;
	margin-top:-400px;
	background-color: white;
	/* max-width:80%; */
	width: 350px;
	padding:40px 20px;
	-webkit-box-shadow: 3px 4px 7px -4px rgba(0,0,0,0.66); 
	box-shadow: 3px 4px 7px -4px rgba(0,0,0,0.66);
}

@media (max-width:800px){
	.form-firma-kit, .form-firma-kit.form-blockchain-kit {
		margin-top:40px;
		width:100%;
	}
}
.form-firma-kit h3{
	color:#3DABBD;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

.form-firma-kit.form-blockchain-kit h3{
	color:black;
}

.form-firma-kit .wpcf7-acceptance{
	font-size: 13px;
}

.form-cta input, .form-cta textarea{
	display:block;
	width:90%;
	margin-left: 5%;
	margin-bottom:10px;
	padding:10px 20px;
	color:black;
	border:1px solid #b4b4b4;
	-webkit-appearance: none!important;

	border-radius:2px;
}

.form-cta input[type=text], .form-cta input[type=tel], .form-cta input[type=email]{
	-webkit-appearance: none!important;
	-moz-appearance:none;
}
.form-cta h2{
	text-align: center;
	font-weight: 500;
	margin-bottom: 20px;
}
.form-cta input[type=submit]{
	display: block;
	width:200px;
	text-align: center;
	background-color:#ec7022;
	border:none;
	border-radius:2px;
	color: white;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.form-cta.form-firma-kit input[type=submit]{

	background-color:#3DABBD;
}

.form-cta.form-firma-kit.form-blockchain-kit input[type=submit]{
	background-color:#872759;
}
.form-cta #acetpacion{
	float:left;
	margin-left: 25px;
}

.wpcf7-list-item-label{
	display: block;
	float: left;
	margin-top:-8px;

}
.icon-bar-certi-e ul{
	text-align: left
}

.icon-bar-certi.noticias-rel ul{
	text-align: left;
	columns: 2;
	padding:0;
	padding-bottom: 40px;
}

.icon-bar-certi.noticias-rel li{
	padding:20px 10px;
	border-bottom:1px solid black;
	width: 80%;
	font-family: 'DINPro-Medium';
}

.icon-bar-certi.noticias-rel li a:hover{
	cursor: pointer!important;
}

.icon-bar-certi.noticias-rel li span.leermas{
	float:right;
	display: inline-block;
}

.icon-bar-certi.noticias-rel li span.leermas:before{
	content: '|';
	padding-right: 10px;
	font-family: 'DINPro-Light';
}

.data-icon-bar ul li img, .icon-bar-certi ul li img{
	max-width: 100%;
	height: auto;
}

.icon-bar-certi-e.soluciones-consultoria ul li, .icon-bar-certi-e.soluciones-lab ul li, .icon-bar-certi-orr.test-certificado-digital ul li{
	margin-top:0;
	border-right: 1px solid black;
	position: relative;
	padding-right: 2%;
	min-height: 260px;
}

.icon-bar-certi-e.soluciones-lab ul li{
	min-height: 200px;
}

.icon-bar-certi-e.soluciones-lab ul li p{
	text-align: center;
	color:black;
	font-family: 'DINPro-Bold';
}

.icon-bar-certi-e.soluciones-lab ul li img{
	width: 20%;
	margin-left: 40%;
	margin-bottom: 20px;
}

.icon-bar-certi-e.soluciones-consultoria ul li:last-child, .icon-bar-certi-e.soluciones-lab ul li:last-child,
.icon-bar-certi-orr.test-certificado-digital ul li:last-child, .icon-bar-certi-orr.test-certificado-digital ul li:first-child,
.icon-bar-certi-orr.test-certificado-digital ul li:nth-child(3){
	border-right: 0;
}

.icon-bar-certi-orr.test-certificado-digital ul li{
	list-style: none;
}

.icon-bar-certi-orr.test-certificado-digital ul li a{
	display: block;
	width: 70%;
	margin-left: 15%;
	margin-top: 40px;
}

.icon-bar-certi-orr.test-certificado-digital ul li p a{
	color:black;
	text-align: center;
	margin-top:10px;;
}

.icon-bar-certi-orr.test-certificado-digital .col-4{
	margin-left: 0;
}


.data-icon-bar ul li span, .icon-bar-certi p{
	font-family: 'DINPro-Bold';
}

.data-icon-bar p{
	display: block;
	text-align: center;
	float: none;
	font-size: .9em;
	line-height: 1.1em;
	margin-top:5px
}

.icon-bar-certi-orr p{
	text-align: left;
	display: block;
	float: none;
}

.about-info{
	background-color:white;
}

.about-politicas h3, .about-certi h3, .about-sistemas h3, .politicas-sistemas h3{
	text-align: right;
	margin-bottom: 30px;
	font-family: 'DINPro-Bold';
	text-transform: uppercase;
}

.about-certi h3,.about-sistemas h3, .politicas-sistemas h3 {
	text-align: left;
	margin-bottom: 40px;

}

.about-sistemas h3, .politicas-sistemas h3 {
	margin-bottom:30px;
}
.about-certi{
	padding: 40px 0 80px 0;
	border-top: 8px solid black;
	margin-top: 40px;
	overflow: hidden;
}

a.img-about-certi{
	display: block;
	float: left;
	max-width: 10%;
	margin-right: 10px;
	margin-bottom: 40px;
}

a.img-about-certi-large{
    max-width: 20%;
}

a.img-about-certi-footer{
	display: block;
	float: left;
	max-width: 10%;
	margin-right: 1%;
	margin-bottom: 3px;
	filter: invert(1);
}

a.img-about-certi-footer:nth-child(7){
    max-width:25%;
}

a.img-about-certi-footer:nth-child(9){
    max-width:15%;	
}

a.img-about-certi-footer:nth-child(10){
    max-width:22%;	
}

a.img-about-certi-footer:nth-child(5), a.img-about-certi-footer:nth-child(6), a.img-about-certi-footer:nth-child(7), a.img-about-certi-footer:nth-child(8),a.img-about-certi-footer:nth-child(9),a.img-about-certi-footer:nth-child(10){
	filter:invert(0);
}

.about-sistemas a.img-about-certi{
	max-width: 90px;
}
.about-politicas a{
	display: block;
	width: auto;
	float: right;
	font-family: 'DINPro-Bold';
	padding:5px 0 5px 15px;
	margin-bottom: 10px;
	border-bottom:1px solid black;
	text-align: right;
}

.about-sistemas, .politicas-sistemas{
	padding: 60px 0 0px 0;
	border-top: 6px solid black;
	margin-top: 20px;
	overflow: hidden;
}

.politicas-sistemas{
	padding-bottom:120px;
	border-top:0;
}


.certi .content-claim-about p{
	font-family: 'DINPro-Medium';
}

.certi.index .content-claim-about p{
	font-family: 'DINPro-Light';
}

.menu-certi li{
	list-style: none;
	border:1px solid #e2e2e2;
	border-top:0;
	border-right: 0;
	padding:5px 0 8px 60px;
	width: 95%;
	font-family: 'DINPro-Light';
}

.menu-certi li:last-child{
	border-bottom:0;
}

.menu-certi li:hover a{
	font-family: 'DINPro-Bold';
}

.icon-bar-certi p{
	text-align: left;
	padding-right: 20px;
	padding-bottom:40px;
	margin-top:20px;
	border-right: 1px solid #6e6e6e;
	border-top:0;;
}

.icon-bar-certi li:last-child p{
	border-right: 0;
}

.footer-cta, .footer-cta-consultoria, .footer-cta, .footer-cta-soluciones, .footer-cta-lab{
	height: 400px;
	margin-top:-100px;
	margin-bottom:100px;
	overflow: hidden;
	position: relative;
	background-image: url('../img/footer-cta.png');
	background-size: cover;
}

.footer-cta.cta-etitulo{
	height: 650px;
	margin-top:-100px;
	margin-bottom:100px;
	overflow: hidden;
	position: relative;
	background-image: url('../img/bg-etitulo.png');
	background-size: cover;
}

.footer-cta-consultoria{

	background-image: url('../img/bg-consul-2.png');
	min-height: 680px;
}

.footer-cta-soluciones{
	background-image: url('../img/bg-soluciones-2.png');
	min-height: 680px;
	padding-top: 60px;
}

.footer-cta-lab{
	background-image: url('../img/bg-lab.jpg');
	min-height: 600px;
}

.footer-cta.prod-cta{
	background-image: url('../img/bg-prod-cta.png');
	height: 180px;
}

.footer-cta.prod-cta a{
	bottom:60px;
}

.footer-cta-soluciones p{
	color:black;
	font-size: 1.6em;
	margin-bottom: 30px;
	
}
.footer-cta-soluciones .col-6{
	margin-left:0!important;
	padding-left:0!important;
}

a.ts{
	display: block;
	width:50%;
	margin-left: auto;
	margin-top: 110px;
}

a.sb{
	display: block;
	width:60%;
	margin-top: 110px;
	margin-left: 5%;
	margin-bottom:200px;
}

a.ts img{
	max-width: 100%;
	height: auto;
}

.solu-certi{
	padding-top:200px;
}

.solu-certi h3{
	font-family: 'DINPro-Bold';
	font-size: 1.4em;
	margin-bottom: 20px;
}
.autoridad-certi, .certi-ele{
	overflow: hidden;
	padding-bottom: 60px;
}

.certi-ele{
	padding-bottom: 0;
}

.autoridad-certi h2{
	font-size: 30px;
	font-family: 'DINPro-Bold';
	margin: 40px 0;
}

.head-image{
	background:url('../img/autoridad.png');
	background-size: cover;
	background-position:top;
	min-height: 380px!important;
	overflow: hidden;
	margin-bottom: 60px!important;
	margin-top:0!important;
}

.certi-ele .head-image{
	background: url('../img/certi-bg.png');
	min-height: 0;
}

.footer-cta .container{
}

.footer-cta a{
	padding:10px 30px;
	background-color:black;
	color:white;
	font-size: 20px;
	border-radius: 10px;
	position: absolute;
	bottom:110px;
	right:20%;
}

.footer-cta-consultoria a, .footer-cta-lab a{
	padding:10px 30px;
	background-color:black;
	color:white;
	font-size: 20px;
	border-radius: 10px;
	position: absolute;
	top:110px;
	right:20%;
}

.footer-cta.cta-etitulo a{
	border-radius: 0;
	left: 0;
	right: auto;
	bottom:auto;
	top:140px;
	width:auto;
	display: inline-block;
	font-size: 30px;
	padding:20px 40px;
	background-color: #383838;
	padding-right: 60px;
}
.footer-cta.cta-etitulo a span{
	font-family: 'DINPro-Bold';
	padding-top: 15px;
	display: block;
	width: auto;
	float: left;
}
.footer-cta.cta-etitulo a img{
	max-width: 200px;
	margin-top:10px;
	margin-left: 40px;
}

.footer-cta-lab a{
	top:480px;
	right:20%;
}

/* ACCORDION */

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #444;
	outline: none;
	transition: 0.4s;
	text-transform: uppercase;
  }

  button.accordion{
	  background-color: white;
  }
  
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  .active, .accordion:hover {
	/* font-family: 'DINPro-Bold'; */
	color:black;
  }

  .active{
	/* font-family: 'DINPro-Bold'; */
	color:#FF5B00!important;
  }
  
  /* Style the accordion panel. Note: hidden by default */
  .panel {
	padding: 18px;
	background-color: white;
	display: none;
	overflow: hidden;
	border-bottom: 1px solid #444;
	-webkit-transition: height 2s; /* Safari */
  	transition: height 2s;
  }

  .panel.show{
	  display:block!important;
  }

  .panel p{
	font-size: 18px;
	line-height: 1.5em;
	width: 100%;
	float:none;
	clear: both;
  }

  img.panel-1{
	  display: none;
  }

  img.panel-1.visible{
	display:block!important;
  }

  .row.acordion .col-4{
	  margin-left: 0!important;
  }

/* SIMPLE GRID */

/* POSITIONING */

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.justify {
	text-align: justify;
}

/* ==== GRID SYSTEM ==== */

.row {
	position: relative;
	width: 100%;
}

.row [class^="col"] {
	float: left;
	margin: 0.5rem 2%;
	min-height: 0.125rem;
}

.col-1,
.col-1-2,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	width: 96%;
}

.col-12.head-image{
	width:100%;
	/* margin-left:2.3%; */
}

.col-1-sm {
	width: 4.33%;
}

.col-2-sm {
	width: 12.66%;
}

.col-3-sm {
	width: 21%;
}

.col-4-sm {
	width: 29.33%;
}

.col-5-sm {
	width: 37.66%;
}

.col-6-sm {
	width: 46%;
}

.col-7-sm {
	width: 54.33%;
}

.col-8-sm {
	width: 62.66%;
}

.col-9-sm {
	width: 71%;
}

.col-10-sm {
	width: 79.33%;
}

.col-11-sm {
	width: 87.66%;
}

.col-12-sm {
	width: 96%;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

.hidden-sm {
	display: none;
}

.autoridad-certi .row [class^="col"], .certi-ele .row [class^="col"] {
	margin: 0.5rem 0;
}


@media only screen and (min-width: 45em) {  /* 720px */
	.col-1 {
		width: 4.33%;
	}

	.col-1-2{
		width:10.25%;
	}

	.col-2 {
		width: 12.66%;
	}

	.col-3 {
		width: 21%;
	}

	.col-4 {
		width: 29.33%;
	}

	.col-5 {
		width: 37.66%;
	}

	.col-6 {
		width: 46%;
	}

	.col-7 {
		width: 54.33%;
	}

	.col-8 {
		width: 62.66%;
	}

	.col-9 {
		width: 71%;
	}

	.col-10 {
		width: 79.33%;
	}

	.col-11 {
		width: 87.66%;
	}

	.col-12 {
		width: 96%;
	}

	.hidden-sm {
		display: block;
	}
}

.no-after:after{
	display: none;
}

.no-after.strong{
	font-family: 'DINPro-Bold';
}

.icon-bar-certi-e .no-after{
	padding-left: 40px;
	margin-bottom: 40px;
}

.icon-bar-certi-e h3{
	font-family: 'DINPro-Bold';
	min-height: 60px;
	font-size: 1.5em;
	color:#ec7022;
	margin-bottom: 10px;
}

.icon-bar-certi-e.soluciones-consultoria h3, .icon-bar-certi-e.soluciones-lab h3{
	font-family: 'DINPro-Bold';
	min-height: 60px;
	font-size: 1.1em;
	color:black;
	margin-bottom: 10px;
	padding-top:20px;
}

h3.black{
	font-family: 'DINPro-Bold';
	margin-bottom: 60px;
	margin-top:50px;
	font-size: 1.3em;
}

.arrow li{
	position: relative;
	text-align: center;
}

.arrow span{
	display: block;
}

.arrow .num-data{
	font-family: 'DINPro-Bold';
	font-size: 2.5em;
	padding-top: 40px;
}

.arrow li:after{
	content:'';
	display: block;
	background-image: url('../img/arrow-r.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width:45px;
	height: 60px;
	position: absolute;
	left:100%;
	top:30%;

}
.arrow li:last-child:after{
	display: none;
}

.arrow li img{
	width:40%;
	display: block;
	margin:auto;
}

.etitulo-blockchain, .uni-adheridas{
	padding: 60px 0;
}

.bg-block{
	background-image: url('../img/bg-block.png');
	background-position: 110% -70%;
	background-repeat: no-repeat;
	overflow: hidden;
	background-size: 38%;
	padding-bottom:80px;
}

.soluciones-col .bg-block{
	padding-top:40px;
	background-image: url('../img/bg-sociedades.png');
	background-position: top;
	background-repeat: no-repeat;
	overflow: hidden;
	background-size: cover;
	padding-bottom:80px;
}

.soluciones-col.sociedades{
	margin-top:-60px;
}

.bg-white{
	background-color: white!important;
}
.tel{
	margin-bottom: 20px;
	overflow: hidden;
	display: block;
}
.tel img{
	display: block;
	float: left;
	width: 60px;
	height: auto;
	margin-right: 20px;
}

.tel span{
	display: block;
	padding:15px 20px;
	margin-left: 20px;
	font-size: 1.4em;
}

.link-perit{
	font-size: 0.7em;
	color:#ec7022;
	float: right;
	padding-top:18px;
	display: block;
	text-transform: lowercase;
}

.content-claim-lab .col-6{
	margin-left:0!important;
}

.content-claim-lab h3{
	font-family: 'DINPro-Bold';
}

.content-claim-lab ul{
	list-style: none;
	color:black;
	padding-left: 0;
	font-size: 1.2em;
}
.slider-tech{
	position: relative;
}
.slider-tech i{
	float:left;
	font-size: 60px;
	top:50%;
	position: absolute;
}

.slider-tech i:first-child{
	left: -60px;;
}

.slider-tech i:last-child{
	right: -60px;;
}

.dpc-vigentes img, .link-dpc a img{
	width: 28px;
	height: auto;
	display: block;
	float: left;
	margin-right: 10px;
}

.link-dpc{
	margin-bottom: 10px!important;
	display: block;
	clear: both;
}
.dpc-vigentes a, .link-dpc a{
	color:black;
	font-family: 'DINPro-Medium';
}

.dpc-vigentes a span, .link-dpc a span{
	font-family: 'DINPro-Light';
}

.dpc-text h3{
	font-family: 'DINPro-Bold';
	font-size: 1.2em;
	margin-bottom: 60px;
}

.faqs button i{
	margin-right: 5px;
}

.faqs button i.fa-minus-square{
	display:none;
}

.faqs button.active i.fa-minus-square{
	display:inline-block;
}

.faqs button.active i.fa-plus-square{
	display: none;
}

.dpc-vigentes .link-kit img {
	width: 200px!important;
	float: none;
	margin-bottom: 40px;
	margin-top: 40px;
	margin-left: 40px
}

.dpc-vigentes img.screenshot{
	width: auto;
	max-width: 100%;
	margin-bottom: 40px;
	margin-top: 40px;
	margin-left: 40px;
	float: none;
}

.dpc-vigentes .link-dpc a img{
	width: 28px;
	height: auto;
	display: block;
	float: left;
	margin-right: 10px;
}

.icon-bar-certi-orr.test-certificado-digital .panel ul li{
	height: auto;
	min-height: 0;
	list-style: circle;
}

.mail-destacado{
	font-size: 1.3em;
}

.square-box{
    position: relative;
    width: 150px;
    overflow: hidden;
	background: black;
	margin-top: -10px;
}
.square-box:before{
    content: "";
    display: block;
    padding-top: 100%;
}
.square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}
.square-content div {
   display: table;
   width: 100%;
   height: 100%;
}
.square-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
	color: white;
	font-family: 'DINPro-Bold';
}

/* NOTICIAS */

.cuerpo-noticias .col-4:first-child, .cuerpo-noticias .col-4:nth-child(4n){
	margin-left: 0!important;
}

.cuerpo-noticias .article{
	padding-bottom: 120px;
	margin-bottom:120px;
	display: block;
	overflow: hidden;
	position: relative;
}

.cuerpo-noticias .article img{
	max-width: 100%;
	height: auto;
}

.cuerpo-noticias .article h3{
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	padding:10px 0;
	display: block;
	overflow: hidden;
}

.cuerpo-noticias .article .nav-noticia{
	display: block;
	position: absolute;
	bottom:0;
	width: 100%;
	padding-bottom: 30px;
	border-bottom:2px solid black;
}

.cuerpo-noticias .article .nav-noticia .date-noticia{
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	display: block;
	float: left;
	padding:7px 0;
	margin-left: 10px;
	color: #9c9c9c;
}

.cuerpo-noticias .article .leer-mas-noticia img{
	float: right;
	display: block;
	width: 40px;
	height: 40px;
}

.cuerpo-noticias .article .leer-mas-noticia span{
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	display: block;
	color: #ec7022;
	float: left;
	padding:7px 0 8px 25px;
	margin-left: 30%;
	border-left:2px solid #ec7022;
	
}

.noticias-ocultas{
	display: none;
}

.noticias-ocultas.mostradas{
	display: block;
}

.mostrar-mas{
	font-family: 'DINPro-Bold', Helvetica, sans-serif;
	display: block;
	width: 200px;
	margin:80px auto;
	border:1px solid gray;
	border-radius: 3px;
	padding: 20px 30px;
	text-align: center
}

.mostrar-mas:hover{
	cursor: pointer;
}

.ocultar{
	display: none;
}

@media screen and (max-width:1350px) {
	.cuerpo-noticias .article .leer-mas-noticia span{
		margin-left:40px;	
	}
}

.fecha-post, .titulo-noticia{
	font-family: 'DINPro-Bold';
}

.titulo-noticia{
	margin-bottom: 40px;
}

.thumb-noticia{
	margin-bottom: 40px;
	width:90%;
}
.single-new .col-8{
	padding-left: 0;
	margin-left: 0;
}

.single-new .col-8 p{
	font-family: 'DINPro-Light';
	width: 90%;
	clear: both;
	float: none;
}

.single-new .col-8 p strong{
	font-family: 'DINPro-Bold';
}

.tag-list {
	display: inline;
}

.tag-list li{
	display: inline;
	
}

.tag-list li:after{
	content:', ';
}

.tag-list li:last-child:after{
	content:'';
}

.sidebar-single{
	margin-left: 0;
	padding-left: 4%;
	border-left:1px solid black;
}

.sidebar-single ul{
	list-style: none;
	padding-left: 0;
	margin-bottom: 60px;
}

.sidebar-single h3{
	font-family: 'DINPro-Medium';
}

#mapa{
	min-height: 480px;
	margin-bottom: -60px;
	margin-top: 60px;
}

.about-sistemas-gestion .col-12, .about-sistemas-gestion .col-8{
	margin-left: 0;
}


/* .slick-prev {
	left: -20px;
	transform: rotate(180deg);
	z-index: 10;
}
  
.slick-next  {
	right: -40px;
	z-index: 10;
	display: none!important;
}
.slick-arrow{
top: 50%;
height: 95px;
width: 95px;
margin-top: -40px;
position: absolute;
font-size: 0;
cursor: pointer;
background-color: transparent;
border: none;
/* background-image: url(https://tarkikromanski.github.io/files/arrow-slider.png); 
background-image: url('../img/arrow.svg');
background-repeat: no-repeat;
background-size: cover;
}

.slider-tech .slick-next{
	display: block!important;
}

.slider-tech .slick-prev{
	display: none!important;
} */

.home-certi a{
}

h2.uppercase, .uppercase{
	text-transform: uppercase;
}

.no-marg-bott{
	margin-bottom: 0!important;
}

.cabecera{
	overflow:hidden;
}

.screen-reader-text{
	display:none;
}

.nav-links{
	margin-bottom: 60px;
}

.nav-links a, .nav-links span{
	border:1px solid #99999e;
	padding:10px 20px;
	border-radius:2px;
}

.nav-links .current, .nav-links a:hover{
	color:white;
	background-color: #99999e;
}

.lang-item a{
	/* text-transform: lowercase; */
	font-family: 'DINPro-Light';
}

.lang-item.current-lang a{
	font-family: 'DINPro-Bold';
	color:#fa6908;
	/* color:white; */
}

.bigger{
	font-size: 1.5em;
}

.content-productos .slick-slide img{
	padding-left:90px;
}

.grecaptcha-badge{
	z-index:10000;
}

#acetpacion{
	display:inline!important;
	-webkit-appearance: checkbox!improtant;
	appearance: checkbox!important;
	float:left;
	width:auto!important;
	margin-left: 0;
	margin-right: 5px;
	margin-bottom: -3px;
}

.acceptance-339 a{
	font-family: 'DINPro-Medium';
}

#wpcf7-f5-p28-o1 > form > div:nth-child(9) > span > span > span, #wpcf7-f3511-p3506-o1 > form > div:nth-child(9) > span{
	line-height: 12px;
}

.menu-orange a, header nav .sub-menu .menu-orange a, .segmento-item__content ul .menu-orange a {
	color:#fa6908;
	padding-bottom: 10px;
}

.segmento-item__content ul .menu-orange a {
	font-family: 'DINPro-Medium', Helvetica, sans-serif;
	font-weight: 500;
}
header nav .sub-menu .menu-orange.mt-10 a, .segmento-item__content ul .mt-10 a{
	padding-top:20px;
}


@media (max-width: 500px){
	.claim-svg{
		clear:none;
		float:right; 
		max-width: 45%;
		margin-top:0px;
	}	

	.signe-svg{
		clear:none;
		float:left; 
		max-width: 45%;
		margin-top:20px;
		margin-bottom:0!important;
	}

	.page-front .banner__content{
		max-width: 45%;
		width: 45%;
	}
}

.single-product{
	min-height: 500px!important;
}

.boton-kit{
	border-radius:3px;
	background-color: #ec7022;
	color: white !important;
	padding-left: 5px;
	padding-right: 5px;
}

.boton-kit:hover a, header.main .boton-kit a.active{
	color: white !important;
}

.boton-kit:hover, .btn-laboratorio:hover{
	opacity: .8;
}

.btn-laboratorio{
	display:inline-block;
	border-radius:10px!important;
	padding: 12px 25px;
	color:white;
	background-color:#fd4801;
	overflow:hidden;
	margin-left:0;
}
.btn-laboratorio:hover{
	color:white;
}

.btn-laboratorio p{
	margin-bottom:0!important;
	font-size:18px!important;
}

.claim-laboratorio .col-12{
	margin-left:0!important;
}

.content-claim-lab{
	margin-bottom:40px;
}

.home-claim-section .perfiles p{
	float:none;
}

.content-claim-calidad p{
	font-size:24px;
}

a.trusted-list{
	margin-top:60px;display:inline-block;opacity:0.7;
}

.secupaper-banner {
	display: flex;
	align-items: center;
	align-items: stretch; 
	justify-content: space-between;
	background-color: #f9f9f9;
	padding: 2.5rem 2.5rem;
	gap: 2rem;
	flex-wrap: wrap;
  }
  .secupaper-banner__col {
	flex: 0 0 20%;
  }

  .secupaper-banner__col:first-child {
	flex: 0 0 300px;
  }

  .secupaper-banner__col:nth-child(2) {
	flex: 1 1 30%;
  }
  
  .secupaper-banner__button {
	/* flex: 0 0 160px;           */
	display: flex;
	flex-direction: column;
	justify-content: flex-end; 
	align-items: flex-start;   
  }
  
  .secupaper-banner__image img {
	max-width: 100%;
	max-width: 200px;
	height: auto;
  }
  
  .secupaper-banner__text h2 {
	font-size: 36px;
	line-height: 40px;;
	margin-bottom: 40px;
  }
  
  .secupaper-banner__text p {
	font-size: 18px;
	margin: 0;
  }
  
  .secupaper-banner__button .button {
	background-color: #414042;
	color: #F26522;
	padding: 0.75rem 1.5rem;
	border-radius: 8px;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom:1.5rem;
  }
  
  
  @media screen and (max-width: 950px) {
	.secupaper-banner {
	  flex-direction: column;
	  text-align: center;
	}
  
	.secupaper-banner__col {
	  flex: 0 0 100%;
	  max-width: 100%;
	  justify-content: center;
	  margin-bottom: 1.5rem;
	}
  
	.secupaper-banner__image {
	  height: 150px;
	  display: flex; /* IMPORTANTE para que funcione la altura */
	  align-items: center;
	  justify-content: center;
	}
  
	.secupaper-banner__image img {
	  max-height: 100%;
	  width: auto;
	  object-fit: contain;
	}
  
	.secupaper-banner__button {
	  /* margin-bottom: 0; */
	}
  
	.secupaper-banner__text h2 {
	  margin-top: 0;
	}
  }


.secupaper-precios {
  text-align: center;
  margin: 3rem auto;
}

.secupaper-precios__logo {
	text-align: left; /* <-- alinea el logo a la izquierda */
	margin-bottom: 2rem;
  }

.secupaper-precios__logo img {
  max-width: 200px;
  margin-bottom: 2rem;
}

.secupaper-precios__grid {
  display: flex;
  justify-content: left;
  gap: 3rem;
  flex-wrap: wrap;
}

.secupaper-precios__col {
  min-width: 150px;
}

.secupaper-precios__col h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.secupaper-precios__precio {
  font-size: 3rem;
  font-weight: bold;
  color: #F26522;
}

.secupaper-precios__precio .iva {
  font-size: 1.5rem;
  margin-left: 0.2rem;
}

.secupaper-precios__col small {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.2rem;
  color: #333;
}

/* ======== CAMPOS DE TEXTO, EMAIL, TEL, SELECT, TEXTAREA ======== */

.form-secupaper p{
	width:90%;
}

.form-secupaper br{
	display: none;
}


.form-secupaper .wpcf7 input[type="text"],
.form-secupaper .wpcf7 input[type="email"],
.form-secupaper .wpcf7 input[type="tel"],
.form-secupaper .wpcf7 input[type="url"],
.form-secupaper .wpcf7 input[type="number"],
.form-secupaper .wpcf7 select,
.form-secupaper .wpcf7 textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
  border-radius: 2px;
  font-family: inherit;
}

.form-secupaper .wpcf7 select {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	font-size: 16px;
	padding: 12px;
	border: 1px solid #ccc;
	margin-bottom: 1rem;
	font-family: inherit;
  }

/* ======== TEXTAREA ======== */
.form-secupaper .wpcf7 textarea {
  min-height: 150px;
  resize: vertical;
}

/* ======== CHECKBOXES VISIBLES Y ALINEADOS ======== */
.form-secupaper .wpcf7 .wpcf7-checkbox,
.form-secupaper .wpcf7 .wpcf7-acceptance {
 
  margin-bottom: 1rem;
  font-size: 15px;
}

.form-secupaper .wpcf7 .wpcf7-list-item {
  display: flex;
  align-items: center;
}

.form-secupaper .wpcf7 .wpcf7-list-item input[type="checkbox"] {
  margin: 0;
  width: 18px;
  height: 18px;
  appearance: auto;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  cursor: pointer;
}


.form-secupaper input[type="checkbox"]{
	float:left;
}

.form-secupaper .wpcf7-list-item-label{
	width: 92%;
	margin-left:5px;
}



/* ======== BOTÓN SUBMIT ======== */
.form-secupaper .wpcf7-submit {
  background-color: #F26522;
  color: #fff;
  border: none;
  padding: 0.8rem 2rem;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.3s ease;
  font-family: inherit;
}


.footer-formulario {
	background-color: #f9f9f9;
	padding: 4rem 2rem;
}

.footer-formulario__container {
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 4rem;
padding: 0 20px;
position: relative;
width: 100%;
max-width: 1520px;
}

.footer-formulario__col {
flex: 1 1 45%;
}

.footer-formulario__texto p {
font-size: 20px;
line-height: 1.5em;
margin-bottom: 25px;
color: #4e4e51;
}

.footer-formulario__form {
text-align: left;
}

.footer-formulario .wpcf7 br{
	display: none;
}

.footer-formulario__form h3 {
font-size: 20px;
color: #4e4e51;
margin-bottom: 40px;
text-transform: uppercase;
}

.footer-formulario .wpcf7 input[type="text"],
.footer-formulario .wpcf7 input[type="email"],
.footer-formulario .wpcf7 input[type="tel"],
.footer-formulario .wpcf7 input[type="url"],
.footer-formulario .wpcf7 input[type="number"],
.footer-formulario .wpcf7 select,
.footer-formulario .wpcf7 textarea {
  width: 90%;
  max-width: 525px;
  box-sizing: border-box;
  padding: 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
  border-radius: 2px;
  font-family: inherit;
}

.footer-formulario .wpcf7-submit {
	background-color: #F26522;
	color: #fff;
	border: none;
	padding: 0.8rem 2rem;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 4px;
	transition: background 0.3s ease;
	font-family: inherit;
	margin-top:20px; 
  }

@media screen and (max-width: 768px) {
.footer-formulario__container {
	flex-direction: column;
	gap: 2rem;
}

.footer-formulario__col {
	flex: 1 1 100%;
}

.footer-formulario__texto,
.footer-formulario__form {
	text-align: center;
}

.footer-formulario__form h3 {
	font-size: 1.1rem;
}
}

.wpcf7 input[type="text"],.wpcf7 input[type="tel"],.wpcf7 input[type="email"],.wpcf7 select {    width: 100%;max-width:400px;    padding: 12px 15px;    margin-bottom: 15px;    border: 1px solid #333;    font-size: 16px;00    box-sizing: border-box;}.wpcf7 span {    display: block;    margin-bottom: 5px;    font-size: 15px;    color: #333;}.wpcf7 form input[type="submit"],.wpcf7-submit {    background-color: #F26522 !important;  /* naranja */    color: #fff !important;    border: none !important;    padding: 12px 30px !important;    font-size: 16px !important;    font-weight: bold !important;    text-transform: uppercase !important;    border-radius: 4px !important;    cursor: pointer !important;    transition: background-color 0.3s ease !important;    display: inline-block !important;}#wpcf7-f9613-p9608-o1 br{display:none;}
.wpcf7 input[type="text"],.wpcf7 input[type="tel"],.wpcf7 input[type="email"],.wpcf7 select {    width: 100%;max-width:400px;    padding: 12px 15px;    margin-bottom: 15px;    border: 1px solid #333;    font-size: 16px;00    box-sizing: border-box;}.wpcf7 span {    display: block;    margin-bottom: 5px;    font-size: 15px;    color: #333;}.wpcf7 form input[type="submit"],.wpcf7-submit {    background-color: #F26522 !important;  /* naranja */    color: #fff !important;    border: none !important;    padding: 12px 30px !important;    font-size: 16px !important;    font-weight: bold !important;    text-transform: uppercase !important;    border-radius: 4px !important;    cursor: pointer !important;    transition: background-color 0.3s ease !important;    display: inline-block !important;}#wpcf7-f9625-p9610-o1 br{display:none;}