/*
Theme Name: v2.1.0 COPA Theme Riverine
Theme URI: https://company.trivago.com
Author: the trivago Palma Tech team
Author URI: https://company.trivago.com
Description: comming...
Version: 2.1.0
License: GNU General Public License v2 or later
License URI:
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents
 *
 *  - Typography
 *  - Elements
 * - Forms
 * - Navigations
 *  - Accessibility
 *  - Header
 *  - Widgets
 *  - Content
 *     - Posts and pages
 *     - Post Formats
 *     - Comments
 *  - Footer
 *  - Media
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 */

/*Custom font family*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=44b1ab3e-53a7-4662-9d0a-a0c8f69b8de7");
@font-face {
	font-family:"Avenir";
	src:url("./assets/fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix");
	src:url("./assets/fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("eot"),url("./assets/fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"),url("./assets/fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"),url("./assets/fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"),url("./assets/fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg");
	font-weight: 900;
	font-style: italic;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
	font-family: Arial, sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,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-color: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:32px;
	 margin:0.67em 0
 }
mark {
	background:#ff0;
	color:#000
}
small,.text--xsmall {
	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
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:1em 40px
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
pre {
	overflow:auto
}
code,kbd,pre,samp {
	font-family:monospace, monospace;
	font-size:1em
}
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"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	padding: 0;
	height: 14px;
	width: 14px;
	vertical-align: middle;
	border: 1px solid #a5a5a5;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
	background: #3B99FC;
	border: none;
}
/* radio checked */
input[type="radio"]:checked:before {
	display: block;
	height: 4px;
	width: 4px;
	position: relative;
	left: 5px;
	top: 5px;
	background: #fff;
	border-radius: 100%;
	content: '';
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height:auto
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	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
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td,th {
	padding:0
}
* {
	box-sizing:border-box
}
*:before,*:after {
	box-sizing:inherit
}
html {
	background:#fff;
	height:100%;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
body {
	background:#fff;height:100%
}
.wrap {
	position: relative;
	width: 100%
}
.wrap--guttered {
	padding-right:24px;
	padding-left:24px
}
@media only screen and (min-width: 768px) {
	.wrap--guttered {
		padding-right:32px;
		padding-left:32px
	}
}
html {
	font-weight:400;
	font-family: Arial, sans-serif;
	color: #37454d;
	font-size:16px;
	line-height:24px;
	text-align:left
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
	margin:32px 0 16px;
	color: #37454d;
}
h1:first-child,.h1:first-child,h2:first-child,.h2:first-child,h3:first-child,.h3:first-child,h4:first-child,.h4:first-child,h5:first-child,.h5:first-child,h6:first-child,.h6:first-child {
	margin-top:0
}
h1+h2,h2+h3 {
	margin-top:0
}
h1,.h1 {
	font-family:"Avenir", Arial, sans-serif;
	padding-top:24px;
	position:relative;
	font-size:32px;
	line-height:30px
}
@media only screen and (min-width: 600px) {
	h1,.h1 {
		font-size:32px;
		line-height:40px
	}
}
@media only screen and (max-width: 600px) {
	h1,.h1 {
		font-size:24px;
	}
}
h1::after,.h1::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:4px;
	width:48px;
	background:#293339
}
.h1__subline:first-child, .h1__subline {
	font-size: 20px;
}
.h1__subline p {
	margin:0;
	font-size: 20px;
}
@media only screen and (min-width: 768px) {
	.h1__subline:first-child {
		margin-top:34px
	}
	.common-page .h1__subline:first-child {
		margin-top: 0;
	}
}
h2,.h2 {
	font-family:"Avenir",Arial,sans-serif;
	font-size:24px;
	line-height:30px
}
h3,.h3 {
	font-family:"Avenir",Arial,sans-serif;
	font-size:16px;
	line-height:25px
}
h4,.h4 {
	font-family:"Avenir",Arial,sans-serif;
	font-size:4px;
	line-height:28px
}
@media only screen and (min-width: 600px) {
	h4,.h4 {
		font-size:24px;
		line-height:30px
	}
}
h5,.h5 {
	font-family: Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	color:rgba(41,51,57,0.5);
	text-transform:uppercase;
	letter-spacing: 0.3px;
	margin-bottom:2px
}
h5+h3 {
	margin-top:0
}
h6,.h6 {
	font-family:"Avenir",Arial,sans-serif;
	font-size:16px;
	line-height:24px;
	margin:0
}
p,ul,ol,dl,dd {
	margin:16px 0;
	font-size: 16px;
}
p:first-child,ul:first-child,ol:first-child,dl:first-child,dd:first-child {
	margin-top:0
}
span {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
a {
	font-weight: bold;
	color: #007fad;
	text-decoration:none;
	outline:0;
	-ms-transition:color 100ms ease-in-out;
	-webkit-transition:color 100ms ease-in-out;
	transition:color 100ms ease-in-out;
}
a:hover,a:focus,a:active {
	color:#005F81;
	text-decoration:none;
	-ms-transition:color 50ms ease-in-out;
	-webkit-transition:color 50ms ease-in-out;
	transition:color 50ms ease-in-out
}
ul,ol {
	padding-left:24px
}
ul ul,ol ul,ul ol,ol ol {
	margin:16px 0
}
ul {
	/*list-style:square outside*/
	list-style:none;
	padding-left: 0;
}
.content ul li {
	margin-left: 25px;
}
li:before {
	content: "‣";
	padding-right: 16px;
	color: #9ba2a6;
	font-size: 16px;
	line-height: 1.5;
	display: inline-block;
	margin-left: -25px;
}
li > p {
	display: inline;
}
ol {
	list-style:decimal outside
}
nav ul,nav ol {
	list-style:none;
	margin:0;
	padding:0
}
dt {
	font-weight:900
}
small,.text--xsmall {
	font-size:12px;
	line-height:18px;
	display:inline-block
}
b,strong {
	font-weight:900;
	color: #37454d;
}
a b {
	color: #0d6b9d;
}
em,i {
	font-style:italic
}
del,s,strike {
	text-decoration:line-through
}
code,kbd,pre,samp {
	font-family:Consolas,"Liberation Mono",Courier,monospace;
	font-size:12px;
	line-height:18px;
	white-space:pre-line;
	white-space:pre-wrap
}
pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
	margin:0 0 16px
}
address {
	font-style:italic;
	margin:0 0 16px
}
mark {
	background:yellow;
	border-radius:2px;
	padding:2px 4px
}
blockquote {
	font-style:italic;
	border-left:3px solid #293339;
	margin:32px 0;
	padding:32px
}
blockquote :last-child {
	margin-bottom:0
}
cite {
	font-style:italic
}
hr {
	display:block;
	height:1px;
	border:0 none;
	border-top:1px solid rgba(41,51,57,0.2);
	margin:24px 0
}
iframe {
	border: none;
}
@media only screen and (min-width: 600px) {
	hr {
		margin:32px 0
	}
}
@media only screen and (min-width: 768px) {
	hr {
		margin:48px 0
	}
}
.text--small {
	font-size:14px;line-height:21px
}
@media only screen and (min-width: 600px) {
	.text--big,.h1__subline:first-child {
		font-size:20px;
		line-height: 1.5;
	}
}
.text--light {
	color:rgba(41,51,57,0.5)
}
.text--spaced {
	letter-spacing:3px
}
#content {
	min-height: calc(100vh - 486px);
}
/* Head custom */
.masthead {
	padding: 23px 0 15px;
}
/* Fix logo alignment on apple*/
.siteheader__logo, .masthead svg {
	width: auto;
	height: 32px;
}
header li:before {
    content: none;
}
.mainnav li a {
	z-index: 999;
	font-weight: normal;
}
.mainnav li a {
	font-size: 14px;
	line-height: 21px;
	float: left;
	color: #9ba2a6;
}
.mainnav li a:hover {
	color: #37454d;
}
.mainnav li.current a {
	color: #37454d;
	position: relative;
}
.page-header {
	border: none;
}
.about-subnav, .careers-subnav {
	display: none;
}
.about-subnav li, .careers-subnav li {
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	margin-bottom: -8px;
	width: inherit;
}
.about-nav:hover .about-subnav, .about-nav.hover .about-subnav {
	position: absolute;
	display: block;
	top: 24px;
	z-index: 10;
	padding-top: 22px;
	margin-left: -12px;
	width: 181px;
}
.about-nav li, .careers-nav li {
	border-top: solid 1px #ebeced;
	background-color: #fff;
	padding: 16px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.mainnav .about-nav li a, .mainnav .careers-nav li a {
	color: #9ba2a6;
}
.careers-nav:hover .careers-subnav, .careers-nav.hover .careers-subnav {
	position: absolute;
	display: block;
	top: 24px;
	z-index: 10;
	padding-top: 22px;
	margin-left: -12px;
	width: 181px;
}
.about-subnav li a:hover, .careers-subnav li a:hover {
	color: #37454d;
}
.mainnav li.subnav-active a {
	color: #37454d;
}
.mobilenav {
	display: none;
}
.mainnav li.onHome:after {
	background: #cdd0d2;
}
.mainnav li.onAbout:after {
	background: #FCE3BF;
}
.mainnav li.onCareers:after {
	background: #bfdfea;
}
.mainnav li.onPress:after {
	background: #f1d1cb;
}
.mainnav li.onGetlisted:after {
	background: #cfe0bf;
}
.mainnav svg {
	fill: #9ba2a6;
	width: 7px;
	height: 4px;
	z-index: 999;
	position: relative;
}
.mainnav svg:hover {
	fill: #37454d;
}
.mainnav li.current svg {
	fill: #37454d;
}
.mobilenav li.current:after {
	content: none;
}
.mobilenav li {
	list-style: none;
	font-weight: normal;
	width: 100%;
	padding: 16px 48px;
	margin: 0;
	border-bottom: solid 1px #ebeced;
}
.mobilenav li.current {
	color: #2a353c;
	font-weight: bold;
	position:relative;
	z-index:1
}
.mobilenav li.current {
	color: #2a353c;
	font-weight: bold;
	position:relative;
	z-index:1
}
.mobilenav li.current > a svg {
	fill: #2a353c;
}
.mobilenav li.current a:after {
	content:"";
	background:#FCE3BF;
	position:absolute;
	width: calc(100% + 12px);
	height: 12px;
	top: 10px;
	left: -6px;
	z-index: -1;
}
.mobilenav li.onHome a:after {
	background: #cdd0d2;
}
.mobilenav li.onAbout a:after {
	background: #FCE3BF;
}
.mobilenav li.onCareers a:after {
	background: #bfdfea;
}
.mobilenav li.onPress a:after {
	background: #f1d1cb;
}
.mobilenav li.onGetlisted a:after {
	background: #cfe0bf;
}
.mobile-menu {
	display: none;
	text-align: center;
	float: right;
	color: #37454d;
	line-height: 1.2;
	letter-spacing: 0.5px;
	font-weight: normal;
}
.mobilenav ul {
	display: grid;
}
.mobilenav svg, .mobilenav li {
	fill: #9ba2a6;
	color: #9ba2a6;
}
.mobilenav > ul > li {
	font-weight: bold;
}
.mobilenav ul ul li {
	padding-left: 76px;
}
a.mobile-menu:hover, a.mobile-menu:active {
	color: #37454d;
}
.mobile-menu:hover {
	cursor: pointer;
}
.mobile-menu span {
	font-size: 10px;
	line-height: 1.2;
	text-align: center;
	color: #37454d;
}
.hero-head a {
	color: #0d6b9d
}
.hero-head p {
	font-size: 20px;
	line-height: 1.5;
}
.hero-home h1::after {
	background-color: #37454d;
}
.hero-home h1 {
	font-family: "Avenir", Arial, sans-serif;
	font-size: 80px;
	font-weight: bold;
	line-height: 1;
	color: #37454d;
}
.hero-home .h1__subline {
	font-size: 24px;
	line-height: 1.5;
	color: #37454d;
	margin-top: 8px;
}
.head-text {
	font-size: 20px;
	color: #37454d;
}
.sub-head-text {
	font-size: 16px;
	color: #37454d;
}
/* footer custom*/
.heading-sitemap {
	height: 24px;
	font-family: "Avenir", Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: #ffffff;
	margin-bottom: 21px;
}
.footer-nav ul {
	padding: 0;
	list-style: none;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #9ba2a6;
}
footer li:before {
	content: none;
}
.footer-nav a {
	font-weight: normal;
}
.footer__social-icon {
	width: 24px;
	height: 24px;
}
.footer__social-icon .svg-color--primary {
	fill: #697379;
}
.bottom-bg {
	width: 100%;
	height: 112px;
	background-color: #37454d;
	display: flex;
}
.separator {
	width: 1px;
	height: 48px;
	background-color: #697379;
	margin: 0 16px;
}
.second_footer_inside {
	margin: 0 auto;
	display: flex;
	padding: 32px 0;
	align-items: center;
}
.footer__copyright-text {
	text-align: left;
	width: auto;
	margin-top: 0;
}
.footer-nav {
	margin: 0 auto;
}
.footer-nav.row {
	margin: 0 auto;
}
.footer-wabi {
	width: 128px;
	height: 32px;
}

/* Pre footer*/
.pre-footer {
	background: #293339;
	color: #fff;
	padding: 48px 0;
	margin-bottom: -2px;
	display: flex;
}
.heading-more-to-explore {
	height: 30px;
	font-family: "Avenir", Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: -0.3px;
	color: #ffffff;
	padding-left: 8px;
	margin-bottom: 32px;
}

.image-grid {
	position: relative;
	width: 100%;
	padding-top: 100%;
}
.pre-footer img {
	width: 100%;
	object-fit: cover;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}
.pre-footer span {
	position: absolute;
	background-color: #ffffff;
	bottom: 0;
	margin: 16px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	font-weight: normal;
	color: #2a353c;
	padding: 12px 14px 12px 16px;
	width: calc(100% - 32px);
}
.horizontal-separator {
	border-top: 1px solid #697379;
	margin-top: 0;
	margin-bottom: 0;
	background: #293339;
	max-width: 1120px;
}
.pre-footer-grid a b {
	color: #2a353c;
}
/* Cookies Alert */
.cookie_notification {
	position: fixed;
	bottom: 0;
	width: 100%;
	text-align: center;
	z-index: 1510;
	background: #cdd0d2;
	color: #697379;
	padding: 5px 0 5px;
	height: 28px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.cookie_notification .cookie_notification_text {
	overflow: hidden;
	display: inline-block;
	margin: 0 auto;
	max-width: 80%;
}
.cookie_notification .cookie_notification_text .cookie_policy_explanation {
	float: left;
	font-size: 12px;
	line-height: 1.5;
}
.cookie_notification .accept {
	margin-top: -2px;
	font-weight: 400;
	line-height: 18px;
	color: #37454d;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	display: inline;
	margin-left: 10px;
	padding: 0;
	position: absolute;
	right: 8px;
}
.cookie_notification .accept svg {
	height: 24px;
	width: 24px;
}

/* Pages */
.just-mobile {
	display: none;
}
.just-tablet {
	display: none;
}
.homepage .class-facts {
	padding-top: 48px;
}
.how-hire {
	margin-bottom: 48px;
}
.num-facts p {
	max-width: 112px;
	font-size: 12px;
	line-height: 1.5;
	color: #37454d;
	margin: 8px 0 16px;
}
.num-facts span {
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: -0.5px;
	color: #9ba2a6;
}
p.num-fact-color {
	color: #9ba2a6;
	margin: 0;
}
.num-facts hr {
	border-top: 4px solid #cdd0d2;
	margin: 0;
	width: 100%;
}
.work-culture {
	margin-top: 48px;
	display: flex;
}
.work-culture > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.work-culture-img img {
	height: 100%;
	width: 100%;
	overflow: hidden;
	object-fit: cover;
}
.talent-videos iframe {
	width: 100%;
}
.talent-videos p {
	margin-top: 8px;
}
.banner-talent {
	width: 100%
}
.careers-prices {
	text-align: center;
}
.careers-prices img {
	max-width: 179px;
}
.row.col {
	padding: 0;
}
.col > .col {
	padding-left: 8px;
	padding-right: 8px;
}
.no-padding-left {
	padding-left: 0;
}
.no-padding-bottom {
	padding-bottom: 0;
}
.job-tags {
	font-size: 14px;
	line-height: 1.5;
}
.job-tags p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.5;
}
.job-families .col {
	padding: 0 16px 16px;
	min-height: 220px;
}
.video-frame--wide {
	padding-bottom: 56.25%;
}
.video-frame {
	position: relative;
	height: 0;
}
.video-frame__source {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
}
.col.big-img-job-family {
	min-height: 440px;
}
.job-families {
	padding: 0 16px;
}
.col.list-jobs-openings .col {
	padding: 0;
}
.list-jobs-openings a {
	width: 100%;
}
.join-or-roles span {
	margin-left: 24px;
	color: #9ba2a6;
	font-size: 16px;
	line-height: 1.88;
}
.join-or-roles span a {
	margin-left: 16px;
}
.margin-bot-24 {
	margin-bottom: 24px;
}
.margin-top-8 {
	margin-top: 8px;
}
.margin-top-16 {
	margin-top: 16px;
}
.margin-top-24 {
	margin-top: 24px;
}
.margin-top-32 {
	margin-top: 32px;
}
.margin-top-48 {
	margin-top: 48px;
}
.margin-top-64 {
	margin-top: 64px;
}
.margin-bot-32 {
	margin-bottom: 32px;
}
.margin-bot-48 {
	margin-bottom: 48px;
}
.margin-96 {
	margin-top: 96px;
}
.left-4 {
	margin-left: 4px;
}
.external-blogs > div {
	min-height: 15em;
}
.media-news {
	margin-left: -8px;
	margin-right: -8px;
}
.media-assets hr.medium {
	border-top: 2px solid #37454d;
	margin: 16px 0;
}
.media-assets hr {
	border-top: 1px solid #37454d;
	margin: 16px 0;
}
.hero-assets p {
	font-size: 14px;
	line-height: 1.5;
	color: #2a353c;
	margin: 16px 0 0;
}
.media-assets span {
	float: right;
	font-weight: bold;
	line-height: 1.5;
	color: #007fad;
}
.dowld-assets {
	cursor: pointer;
	float: right;
	font-weight: bold;
	line-height: 1.5;
	color: #007fad;
}
.thpi-content hr {
	margin: 16px 0;
}
.thpi-table {
	overflow-x: scroll;
	max-width: 100%;
}
.thpi-table table {
	font-size: 14px;
	min-width: 736px;
	overflow: scroll;
	border-collapse: separate;
	border-width: 0;
	white-space: nowrap;
}
.thpi-table table td, .thpi-table table th {
	padding: 16px 0;
	min-width: 48px;
}
.thpi-table table td:first-child, .thpi-table table th:first-child {
	position: absolute;
	min-width: 152px;
	background-color: #fff;
	z-index: 1;
}
.thpi-table table td:nth-child(2), .thpi-table table th:nth-child(2) {
	padding-left: 152px;
	padding-right: 4px;
}
.thpi-assets p {
	font-size: 14px;
	line-height: 1.5;
}
hr.no-up {
	margin-top: 0;
}
hr.no-down {
	margin-bottom: -2px;
}
.quote-right {
	font-size: 20px;
	line-height: 1.4;
	text-align: right;
	color: #9ba2a6;
}
.author-quote {
	font-size: 14px;
	line-height: 1.5;
	text-align: right;
	color: #37454d;
}
.about-quote > div.col {
	padding: 0;
}
.about-story {
	margin-top: 64px;
}
.portraits {
	margin-bottom: 96px;
}
.foot-text {
	font-size: 14px;
	line-height: 1.71;
	color: #899195;
}
.blue-button {
	padding: 14px 12px;
	border-radius: 2px;
	background-color: #007fad;
	box-shadow: inset 0 -1px 0 0 #005f81;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #ffffff;
}
.cta-hotel-manager {
	margin: 48px 0;
}
.cta-hotel-manager img {
	width: 259px;
}
.cta-hotel-manager > div::after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: calc(100% + 32px);
	left: -16px;
	background: url(./images/patterns/pattern_arrow.svg);
	background-size: 12px;
	z-index: -1;
}
.cta-hotel-manager > div {
	position: relative;
	padding-top: 32px;
	padding-bottom: 32px;
}
.cta-hotel-manager p {
	margin: 16px 0 24px;
}
.home-press {
	padding: 64px 0 0;
}
.home-press p {
	margin-top: 0;
}
.home-press span {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: #37454d;
}
.home-press img {
	padding: 16px 0 24px;
	width: 100%;
	height: 170px;
	object-fit: cover;
}
.home-press a > img {
	padding: 0;
	width: auto;
	height: auto;
}
.invest-value {
	font-size: 64px;
	line-height: 0.94;
	letter-spacing: -1px;
	color: #37454d;
}
.invest-trade {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: #c94a30;
}
.common-page-head {
	margin-bottom: -80px;
}
.common-content {
	margin-top: 32px;
}
.common-content a {
	font-weight: normal;
}
.sub-page-head {
	padding-bottom: 0;
}
.image-width-big {
	overflow-x: scroll;
}
.image-width-big img {
	max-height: 420px;
	max-width: none;
}
figcaption {
	padding: 0;
}
.blog-carousel figure > *, .press-carousel figure > * {
	margin: 1em -40px;
}
.blog-carousel .slick-carousel__bottom, .press-carousel .slick-carousel__bottom {
	border-bottom: none;
}
.blog-carousel div > img {
	width: 100%;
}
.slick-dots li:before {
	content: none;
}
.slick-dots {
	bottom: 0;
}
.slick-arrow.icon-icn_arrow_right_dark_36 {
	background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2337454d%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M9.5%207l5%205m-5%205l5-5%22%20class%3D%22svg-color--primary%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat;
	background-size: 32px;
	height: 36px;
	width: 36px;
	font-size: 16px;
	position: absolute;
	top: 0;
}
.slick-arrow.icon-icn_arrow_left_dark_36 {
	background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2337454d%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20d%3D%22M14.5%2017l-5-5m5-5l-5%205%22%20class%3D%22svg-color--primary%20selected%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat;
	background-size: 32px;
	height: 36px;
	width: 36px;
	font-size: 16px;
	position: absolute;
	top: 0;
}
.slick-carousel__btn {
	text-indent: inherit;
	background-repeat: no-repeat
}
.slick-slide img {
	display: inherit;
}
.slick-carousel__navigation-press {
	height: auto;
	position: relative;
	display: block;
	text-align: center;
	top: 0;
}
.slick-carousel__dots-press {
	display: inline;
	padding: 0 16px;
}
.press-content a {
	font-size:16px;
}
.press-content h4 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: #37454d;
	text-transform: uppercase;
}
.press-blogs-section > div {
	min-height: 615px;
}
.press-blogs-section > div > img {
	max-height: 362px;
	width: 100%;
	object-fit: cover;
	display: block;
	margin: 0 auto;
}
.press-blogs-section > .press-blog-release {
	position: relative;
	background: transparent;
	min-height: 126px;
}
.press-blogs-section > .press-blog-release h2, .press-blogs-section > .press-blog-release p {
	margin-left: 32px;
	margin-top: 8px;
}
.press-blogs-section > .press-blog-release svg {
	float: left;
	margin-top: 8px;
}
.press-blog-release svg {
	margin-right: 4px;
	height:24px;
	width: 24px;
}
.press-blog-release h4 {
	margin-bottom: 8px;
}
.press-blog-release h4 a {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.3px;
	text-align: left;
	color: #007fad;
	float: right;
}
.press-blog-release > img {
	z-index: 1;
	padding-left: 8px;
	padding-right: 8px;
}
.press-blog-release * {
	position: relative;
	background: transparent;
	z-index: 1;
	max-width: 100%;
}
.press-blog-release::after {
	content: "";
	background: url(./images/patterns/pattern-03.svg),
	#f9ecea;
	background-size: 312px;
	opacity: 0.1;
	position: absolute;
	top: -2px;
	height: 100%;
	width: 100%;
	left: 0;
	z-index: 0;
}
.press-blog-release::before {
	content: "";
	background: #f9ecea;
	position: absolute;
	top: -16px;
	height: 100%;
	width: 100%;
	left: 0;
	z-index: 0;
}
.col.press-contact {
	padding-right: 0;
}
.press-contact article {
	background-color: #d67763;
	padding: 24px 16px;
	position: relative;
	margin-top: 32px;
	height: 110px;
}
.press-contact article::before {
	content: "";
	position: absolute;
	background: url(./images/patterns/pattern-03.svg);
	background-size: 300px 200px;
	opacity: 0.3;
	height: calc(100% + 16px);
	width: 100%;
	top: -7px;
	left: 0;
}
.press-contact article * {
	color: #FFF;
	position: relative;
	z-index: 1;
}
.press-contact article p {
	margin: 0;
}
.press-contact article h2 {
	margin-bottom: 8px;
}
.blogs-grid:first-child {
	margin-left: 25%;
}
.blogs-grid {
	position: relative;
}
.blogs-grid a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 16px;
	background-image: linear-gradient(to bottom, rgba(55, 69, 77, 0), #37454d);
	height: 65%;
	width: calc(100% - 32px);
}
.blogs-grid a b {
	color: #FFF;
}
.blogs-grid img {
	height: 256px;
	width: 100%;
	object-fit: cover;
}
.blogs-grid span {
	position: absolute;
	bottom: 16px;
	right: 32px;
	left: 32px;
	color: #FFF;
	font-weight: 700;
	z-index: 1;
}
.blogs-grid h4 {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: #37454d;
	text-transform: uppercase;
}
.press-media-assets.row > .col {
	padding-left: 16px;
	padding-right: 16px;
}
.date_subline {
	font-size: 14px;
	font-style: italic;
	line-height: 1.5;
	color: #37454d;
}
.press-similar-articles.col {
	padding-left: 0;
	padding-right: 0;
}
.press-similar-articles.col > .col {
	padding-left: 16px;
	padding-right: 16px;
}
#similar-articles-carousel {
	padding: 0 16px;
}
#similar-articles-carousel figure {
	margin: 0;
	width: 100%;
}
#similar-articles-carousel .slick-list {
	padding: 0;
	width: 100%;
}
.similar-article-date {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: #9ba2a6;
}
#list-press div > img, #list-common div > img {
	width: 100%;
	object-fit: cover;
}
.pagination__icon svg {
	width: 24px;
	height: 24px
}
.slick-carousel__dots-releases {
	text-align: center;
}
.slick-carousel__dots-releases ul li {
	margin-left: 0;
}
.slick-carousel__navigation-releases .slick-carousel__btn {
	bottom: 4px;
	top: unset;
}
.slick-carousel__navigation-releases .slick-carousel__btn--prev {
	left: 68px;
}
.slick-carousel__navigation-releases .slick-carousel__btn--next {
	right: 68px;
}
.tv-commercials a {
	font-size: 14px;
}
.tv-commercials img {
	margin-top: 16px;
}
.tv-commercials a > img {
	margin-top: 0;
}
.thpi a {
	font-size: 16px;
}
.media-news .col {
	padding-left: 8px;
	padding-right: 8px;
}
.media-meta {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.3px;
	color: #9ba2a6;
}
.media-news div > img {
	padding-bottom: 0;
	width: 60px;
	float: left;
	margin-right: 24px;
}
.media-news {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.media-news h3 {
	margin-top: 0;
	margin-bottom: 12px;
	max-width: 72%;
	float: left;
}
.media-news a {
	float: right;
}
.media-news > div {
	min-height: 72px;
	width: 100%;
}
.media-news hr {
	margin: 8px 0 16px;
}
.media-news figure {
	width: calc(100% - 1px);
}
.media-news .slick-list {
	width: calc(100% - 1px);
}
#list-press.col > .col, #list-common.col > .col {
    padding-left: 16px;
    padding-right: 16px;
}
#list-press.col, #list-common.col {
    padding-left: 0;
    padding-right: 0;
}
.search-role.search-press {
    padding: 16px;
}
.search-press .select-filter {
    background-color: white;
    margin-bottom: 0;
    font-size: 14px;
    height: 38px;
}
.press-release-list .background-blue.just-tablet h3 {
    padding: 16px 8px 0;
}
.press-release-list .background-blue.just-tablet {
    padding: 0 8px;
}
.press-release-list .background-blue.just-tablet > .col {
    padding: 0 8px 16px;
}
.human-learners p {
	margin-top: 24px;
	margin-bottom: 32px;
}
.about-iframe {
	width: 100%;
	min-height: 300px;
}
.half-screen-video {
	position: relative;
	height: 0;
	padding-bottom: 30%;
}
.half-screen-video iframe {
	position: absolute;
	left: 16px;
	top: 0;
	width: 95%;
	height: 95%
}
.oneof3-iframe {
	width: 100%;
}
.headquarters h3 {
	color: #37454d;
	font-size: 20px;
}
.innovation-centers h3 {
	color: #37454d;
	font-size: 20px;
}
.row.innovation-centers > div {
	padding-left: 0;
}
.row.innovation-centers > div > div {
	padding-left: 24px;
}
.row.innovation-centers > div > div:first-child {
	padding-left: 8px;
}
.row .col.team-member {
	min-height: 270px;
}
.viewport-section {
	overflow: hidden;
	max-width: 1440px;
}
.row.viewport-image {
	margin-left: -10%;
	margin-right: -10%;
	display: flex;
}
.viewport-image div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
}
.core-values h3 {
	font-size: 20px;
	font-weight: bold;
	margin: 24px 0 16px;
}
.core-values > div > div {
	margin: 24px 0;
}
.core-values > div {
	margin-left: -16px;
	margin-right: -16px;
}
.core-values img {
	width: 96px;
	height: 96px;
}
.values-items .col {
	padding-left: 8px;
	padding-right: 8px;
}
.learn-with h3 {
	font-size: 20px;
}
.cognition-table > p b:first-child {
	padding-bottom: 16px;
	margin-bottom: 16px;
	position: relative;
	float: left;
	width: 100%;
}
.cognition-table > p b:first-child::after {
	border-bottom: 1px solid #cdd0d2;
	content : "";
	position: absolute;
	left    : 0;
	bottom  : 0;
	height  : 1px;
	width   : 110%;
}
.cognition-section ul {
	list-style: none;
	padding-left: 0;
	padding-top: 16px;
	font-size: 14px;
	line-height: 1.5;
	color: #2a353c;
}
.cognition-section ul li {
	min-height: 104px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	position: relative;
	display: block;
}
.cognition-section li:after {
	border-bottom: 1px solid #ebeced;
	content : "";
	position: absolute;
	left    : 0;
	bottom  : 0;
	height  : 1px;
	width   : 110%;
}
.cognition-table p b {
	min-height: 41px;
}
a.plus-read-more {
	width: 100%;
	margin-top: 0;
	font-weight: 400;
}
.plus-read-more svg {
	fill: #007fad;
	stroke: #007fad;
	margin-top: -4px;
	width: 24px;
	height: 24px;
}
.plus-read-more:hover svg {
	fill: #005F81;
	stroke: #005F81;
}
.show-more-content {
	display: none;
}
/**** Home heros *****/
.hero-home {
	background: transparent;
}
.hero-home::after {
	background: url(./images/meetwabi_1280-yellow.jpg) 50%;
	background-size: cover;
	top: 0;
	opacity: 1;
	max-height: 690px;
}
.hero-careers {
	background: #e5f2f6;
}
.hero-careers::after {
	background: url(./images/patterns/pattern-01.svg);
	background-size: 280px 140px;
	opacity: 0.1;
}
.homepage.hero-careers p {
	margin-top: 32px;
	margin-bottom: 0;
}
.get-listed-img img {
	width: 100%;
}
.get-listed-svg {
	width: 100%;
	height: 100%;
}
.get-listed-bm svg {
	min-height: 280px;
}
.home-get-listed a > img {
	padding-bottom: 0;
}
.hero-get-listed {
	background: #ecf3e6;
}
.hero-get-listed::after {
	background: url(./images/patterns/pattern-04.svg);
	background-size: 280px 140px;
	opacity: 0.13;
}
.hero-help-investor {
	margin-bottom: 80px;
}
.hero-help-investor h2 {
	margin-bottom: 24px;
}
/**** Sub pages hero ****/
.sub-page-header {
	background: transparent;
}

/**** About heros *****/
.hero-about {
	background: #fdf3e5;
}
.hero-about::after {
	background: url(./images/patterns/pattern-06.svg);
	background-size: 280px 140px;
	opacity: 0.22;
}
.hero-sub-about::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)),
	url(./images/patterns/pattern-06.svg);
	background-size: auto, 280px 140px;
	top: 0;
}

/**** Careers heros ****/
.hero-sub-careers {
	background: transparent;
}
.hero-sub-careers::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)),
	url(./images/patterns/pattern-01.svg);
	background-size: auto, 280px 140px;
	top: 0;
}

/**** Press heros ****/
.hero-press {
	background: #f9ecea;
}
.hero-press-subsection {
	background: rgba(249, 236, 234, 0.5);
}
.hero-press::after {
	background: url(./images/patterns/pattern-03.svg);
	background-size: 280px 140px;
	opacity: 0.1;
}
.hero-sub-press {
	background: transparent;
}
.hero-sub-press::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)),
	url(./images/patterns/pattern-03.svg);
	background-size: auto, 280px 140px;
	top: 0;
}

/**** Get listed hero ****/
.hero-sub-get-listed {
	background: transparent;
}
.hero-sub-get-listed::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)),
	url(./images/patterns/pattern-04.svg);
	background-size: auto, 280px 140px;
	top:0;
}

/**** Legal heros *****/
.hero-legal {
	background: transparent;
}
.hero-legal::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9)),
	url(./images/patterns/pattern-05.svg);
	background-size: auto, 280px 140px;
	top: 0;
}

/***** Fixing grids side spacing ******/
.row {
	margin-left: -16px;
	margin-right: -16px;
}
.col {
	padding-left: 16px;
	padding-right: 16px;
}
@media only screen and (min-width: 768px) {
	.hero-home {
		padding-top: 256px;
		margin-bottom: 96px;
		height: 690px;
	}
}
.error404 .btn--secondary {
	background: transparent;
	color: #293339;
	border-color: #293339;
}
/* Jobs Openings */
.list-jobs-openings a {
	border-bottom: 1px solid #ebeced;
	display: block;
	overflow: hidden;
	-webkit-transition: all linear 200ms;
	-o-transition: all linear 200ms;
	transition: all linear 200ms;
	font-size: 14px;
	line-height: 1.5;
	padding: 16px 0 16px 0;
}

.list-jobs-openings a:hover {
	background-color: #ebeced;
}

.text-dark {
	color: #37454d;
}

.font-normal {
	font-weight: normal;
}

/* Search */

.background-blue {
	background-color: #e5f2f6;
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel], input[type=date], input[type=time], input[type=number], input[type=file], textarea {
	border-radius: 2px;
	background-color: #ffffff;
	border: solid 1px #9ba2a6;
	height: 44px;
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel], input[type=date], input[type=time], input[type=number], input[type=file], textarea {
	background: #fff;
	display: block;
	width: 100%;
	min-height: 2.75em;
	margin: 0;
	padding-left: 12px;
	border-radius: 2px;
	-webkit-appearance: none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box‌​-sizing:border-box;
}

.btn-search {
	margin: 16px 0;
}

.search-role input {
	font-size: 14px;
	height: 38px;
}

.row.search-role .col {
	padding: 0;
}

.apply-small {
	padding: 12px 24px;
}

/* Filter */

.padding-filter-mobile {
	padding: 8px 16px;
	line-height: 1.25;
}

.filter-margin {
	margin-top: 24px;
}

.select-filter {
	background-color: white;
	margin: 16px 0;
	font-size: 14px;
	height: 38px;
}

.search-role {
	font-size: 16px;
	padding: 24px 16px 16px;
}
.row .col.btn-search-mobile {
	padding-left: 16px;
}
.row.just-tablet .col.filter-role {
	padding-top: 24px;
	padding-bottom: 24px;
}
.search-form {
	margin-bottom: 0;
}
.search-role h3, search-form h3 {
	font-family: Arial, sans-serif;
}
/* Tabs */

.tabs__list {
	margin-bottom: 8px;
	padding-left: 0;
}
li.tabs__item:before {
	content: none;
}

/* Contact Forms */
.contactfields label {
	font-size: 14px;
	line-height: 1.29;
	color: #37454d;
	display: initial;
}
.contactfields span {
	font-size: 14px;
	line-height: 1.29;
	color: #37454d;
}
.contactfields input, .contactfields textarea {
	font-size: 16px;
	line-height: 1.25;
}
.contactfields textarea {
	min-height: 176px;
	padding-top: 12px;
}
.contactfields input.btn--big {
	font-size: 20px;
}
.form-section .form-success-response h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
	color: #37454d;
}
.wpcf7-submit.btn {
	margin-left: 16px;
	margin-right: 16px;
	max-width: calc(100% - 32px);
}
.wpcf7-response-output {
	font-size: 16px;
}
span.wpcf7-not-valid-tip {
	position: relative;
	background-color: #ffffff;
	box-shadow: 0 1px 4px 0 rgba(41, 51, 57, 0.5);
	border: solid 1px #c94a30;
	font-size: 14px;
	line-height: 1.29;
	text-align: left;
	color: #c94a30;
	padding: 8px;
	margin-top: 4px;
}
*.wpcf7-not-valid, input.wpcf7-not-valid {
	background-color: #f9ecea;
	border: solid 1px #c94a30;
}
.wpcf7-not-valid-tip:after {
	content: "";
	position: absolute;
	box-shadow: rgba(41, 51, 57, 0.5) 2px 2px 4px -1px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(-135deg);
	top: -6px;
	left: 16px;
	border-width: 6px;
	border-style: solid;
	border-color: transparent #c94a30 #c94a30 transparent;
}
.wpcf7-not-valid-tip:before {
	content: "";
	position: absolute;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(-135deg);
	top: -5px;
	left: 17px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #fff #fff transparent;
	z-index: 1;
}
div.wpcf7-validation-errors {
	background-color: #f1d1cb;
	border: solid 1px #e4a497;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.29;
	text-align: left;
	color: #37454d;
	padding: 16px;
	margin-left: 0;
	margin-right: 0;
}
label.book-directly, label.api-available, label.heard-about-trivago {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}
input[disabled].btn-none {
	opacity: 0.5;
	cursor: no-drop;
}

/** Workday jobs table **/

.job-description-wd {
	font-weight: bold;
	color: #007fad;
	text-decoration: none;
	outline: 0;
	-ms-transition: color 100ms ease-in-out;
	-webkit-transition: color 100ms ease-in-out;
	transition: color 100ms ease-in-out;
}
.list-jobs-wd {
	border-bottom: 1px solid #ebeced;
	overflow: hidden;
	-webkit-transition: all linear 200ms;
	-o-transition: all linear 200ms;
	transition: all linear 200ms;
	font-size: 14px;
}
#list-jobs table {
	width: 834px;
	overflow-x: scroll;
}
#list-jobs th {
	padding: 0 0 5px 0;
}
#list-jobs td {
	padding: 16px 0 16px 0;
	min-width: 200px;
	text-overflow: ellipsis;
	width: 100%;
}
#list-jobs td:first-child {
	padding-right: 8px;
}
#list-jobs td:last-child {
	min-width: 110px;
}
#list-jobs tbody tr:hover {
	background-color: #ebeced;
	cursor: pointer;
}
#list-mobile {
	table-layout: fixed;
	margin:40px auto 0 auto;
}
.padding-botton-24 {
	padding-bottom: 24px;
}
.padding-botton-16 {
    padding-bottom: 16px;
}
.page-40x {
	margin: 0 auto;
	max-width: 680px;
	text-align: center;
}
.page-40x h1 {
	margin: 0 auto;
	max-width: 80%;
}
.page-40x h1:after {
	background: none;
}
.page-40x .h1__subline {
	margin: 0 auto;
	max-width: 80%;
	margin-top: 32px;
}
.maintenance-page {
    text-align: center;
    max-width: 543px;
    margin: 0 auto;
}
.maintenance-page h1::after {
    content: none;
}
.maintenance-page svg {
    width: 543px;
    height: 300px;
}

@media screen and (max-width: 768px) {
	.pre-footer span {
		height: auto;
		margin: 8px;
		padding: 8px 11px 8px 8px;
		bottom: 0;
		width: calc(100% - 16px);
	}
	.media-assets span {
		float: none;
		display: block;
	}
	.margin-top-64 {
		margin-top: 48px;
	}
	.wrap.wrap--guttered.maxwidth.maxwidth--screen .row.hero-assets {
		padding-left: 0;
	}
}
@media only screen and (min-width: 1440px) {
	.viewport-section {
		margin: 0 auto;
	}
	.row.viewport-image {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 980px) and (max-width: 1220px) {
	.media-news h3 {
		max-width: 68%;
	}
}
@media (min-width: 980px) and (max-width: 1024px) {
	.dowld-assets {
		float: none;
	}
	.media-news h3 {
		max-width: 60%;
	}
}
@media only screen and (max-width: 980px) {
	.g-offset-1of4.talent-fix-min {
		margin-left: 25%;
	}
}
@media only screen and (max-width: 979px) {
	.right-tablet {
		float: right;
	}
	.no-tablet {
		display: none;
	}
	.just-tablet {
		display: block;
	}
	.tablet-top-48 {
		margin-top: 48px;
	}
	.tablet-top-32 {
		margin-top: 32px;
	}
	.tablet-top-0 {
		margin-top: 0;
	}
	.home-press {
		padding: 48px 0 0;
	}
	.home-press .col {
		min-height: 531px;
	}
	.home-get-listed img {
		padding-bottom: 48px;
	}
	.home-help-invest > div > div:first-child {
		padding-bottom: 64px;
	}
	.invest-value {
		font-size: 48px;
		line-height: 1.25;
		letter-spacing: -0.8px;
		color: #37454d;
	}
	.human-learners p {
		margin-bottom: 24px;
	}
	.about-story {
		margin-top: 0;
	}
	.about-iframe {
		max-height: 480px;
		height: 56.25vw;
	}
	.half-screen-video {
		padding-bottom: 60%;
	}
	.half-screen-video iframe {
		width: calc(100% - 32px);
		height: 100%;
	}
	p.quote-right {
		margin-top: -64px;
	}
	.viewport-image div.no-tablet {
		display: none;
	}
	.under-video-tablet {
		margin-top: 32px;
	}
	.margin-96 {
		margin-top: 64px;
	}
	.home-press div > img {
		min-height: 211px;
	}
	.hero-help-investor h2 {
		margin-bottom: 16px;
	}
	.btn-search-tablet {
		padding: 0 16px;
		margin: 0;
		height: 38px;
		width: 100%;
	}
	.search-role {
		max-width: 100%;
		margin: 0;
		font-size: 16px;
		padding: 24px 16px;
	}
	.search-form > div {
		max-width: 100%;
		margin: 0;
	}
	.select-filter {
		margin: 0;
	}
	.list-jobs-openings {
		margin-top: 48px;
	}
	.job-description .list-jobs-openings {
		margin-top: 0;
	}
	.work-culture {
		display: block;
	}
	.media-assets > div, .tv-commercials h2 {
		margin-bottom: 32px;
		word-wrap: break-word;
	}
	.press-media-assets.row > .col {
		padding-left: 8px;
		padding-right: 8px;
	}
	.row .col.press-contact {
		position: absolute;
		width: 100%;
		padding: 0;
		left: 0;
	}
	.press-contact {
		z-index: 10;
	}
	.col.press-contact {
		padding-left: 0;
	}
	.blogs-grid:first-child {
		margin-left: 0;
	}
	.blogs-grid img {
		height: 212px;
	}
	.press-blog-release::after {
		content: "";
		background: url(./images/patterns/pattern-03.svg),
		#f9ecea;
		background-size: 312px;
		opacity: 0.1;
		position: absolute;
		top: -2px;
		width: calc(100% - 16px);
		left: 8px;
		z-index: 0;
	}
	.press-blog-release::before {
		content: "";
		background: #f9ecea;
		position: absolute;
		top: -16px;
		width: calc(100% - 16px);
		left: 8px;
		z-index: 0;
	}
	.press-blogs-section > .g1-2of3:nth-child(2) {
		 width: 33.33%;
	 }
	.media-news h3 {
		max-width: 100%;
		float: none;
		margin-left: 84px;
	}
	.media-news a {
		float: none;
		margin-left: 84px;
	}
	.media-news hr {
		margin: 16px 0;
	}
	.cookie_notification {
		height: auto;
	}
}
@media screen and (min-width: 980px) {
	.talent-fix-min {
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.mobile-menu {
		display: block
	}
	.mobilenav {
		font-size: 14px;
		line-height: 1.5;
		color: #37454d;
		background-color: #FFF;
		border-top: 1px solid #9ba2a6;
		position: relative;
		height: 100%;
		z-index: 999;
		width: calc(100% + 48px);
		margin-right: 0;
		margin-left: -24px;
		padding: 0;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.mobilenav a {
		color: #37454d;
		text-decoration: none;
		font-size: 14px;
	}
	.mobilenav svg {
		width: 100%;
		padding: 16px;
	}
	.hero-home {
		height: 424px;
		padding-top: 64px;
	}
	.col.about-quote {
		padding-right: 8px;
	}
	.common-page-head {
		margin-bottom: -64px;
	}
	.job-families .col {
		min-height: 265px;
	}
	.col.big-img-job-family {
		min-height: 530px;
	}
	.press-blogs-section > div {
		min-height: 600px;
	}
	.press-blog-release {
		margin-top: 32px;
	}
}
@media only screen and (max-width: 600px) {
	.row .col.pre-footer-grid {
		width: 50%;
		padding: 12px;
	}
	.pre-footer span {
		padding: 9px 8px 8px 8px;
	}
	.cognition-section li {
		min-height: 147px;
	}
	.job-families .col {
		min-height: 340px;
	}
	.press-blogs-section > div {
		min-height: 650px;
	}
	.press-sources {
		margin-top: 64px;
	}
	.thpi-assets span {
		float: none;
		display: block;
	}
}
@media only screen and (max-width: 480px) {
	.no-mobile {
		display: none;
	}
	.just-mobile {
		display: block;
	}
	.masthead {
		padding: 16px 0 8px;
	}
	.p_cell {
		font-size: 16px;
		line-height: 24px;
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	.talent-fix-min {
		margin-left: 0;
	}
	.talent-videos iframe {
		height: 50vw;
	}
	footer {
		min-height: 56.5vh;
	}
	.second_footer_inside {
		margin: 0 24px;
	}
	.h4__subline {
		font-size: 12px;
		line-height: 1.5;
	}
	.footer__copyright-text {
		width: calc(100% - 164px);
	}
	.hero-home h1 {
		font-size: 48px;
		line-height: 1.17;
	}
	.hero-home .h1__subline {
		line-height: 1.5;
		font-size: 20px;
	}
	.homepage .class-facts {
		padding-top: 0;
	}
	.num-facts hr {
		margin-top: 32px;
	}
	.home-press {
		padding-top: 0;
	}
	.home-press .col {
		padding-top: 0;
		min-height: 0;
		margin-top: 48px;
	}
	.home-press img {
		padding: 16px 0 16px;
	}
	.home-get-listed img {
		padding-bottom: 32px;
	}
	.home-help-invest > div > div:first-child {
		padding-bottom: 24px;
	}
	.home-help-invest > div > div > div {
		padding-bottom: 32px;
	}
	.media-assets span {
		float: right;
	}
	.media-assets {
		margin-top: 48px;
	}
	.media-assets > div {
		margin-bottom: 0;
	}
	p.quote-right {
		margin-top: 0;
		text-align: left;
	}
	.about-iframe {
		min-height: 215px;
	}
	.innovation-centers > div {
		margin-top: 48px;
	}
	.innovation-centers > div:first-child {
		margin-top: 0;
	}
	.row.innovation-centers > div > div {
		padding-left: 8px;
	}
	.core-values img {
		width: 64px;
		height: 64px;
	}
	.core-values h3 {
		margin-top: 0;
	}
	.cognition-items {
		overflow: scroll;
		width: calc(100% * 4);
	}
	.cognition-section {
		overflow: scroll;
	}
	.cognition-section li {
		min-height: 104px;
	}
	.margin-96 {
		margin-top: 48px;
	}
	.hero-help-investor {
		margin-bottom: 24px;
	}
	.btn-search-tablet {
		margin-left: 0;
	}
	.search-role input {
		margin-bottom: 16px;
	}
	.align--left {
		text-align: left;
	}
	.search-role {
		padding: 24px 16px 24px;
		font-size: 14px;
	}
	.row .col.btn-search-mobile {
		padding-left: 0;
	}
	.tabs--regular .tabs__label {
		font-size: 15px;
		height: 44px;
		line-height: 44px;
		padding: 0 12px;
	}
	.tabs__item, .tabs__list {
		border-right: 0 solid #ebeced;
		border-left: 0 solid #ebeced;
	}
	ul#tabs-01 {
		padding-left: 0;
	}
	.select-filter {
		margin: 16px 0;
	}
	.work-culture-img img {
		height: 182px;
	}
	.job-tags p {
		min-height: 24px;
	}
	.job-families .col {
		min-height: 0;
	}
	.join-or-roles button {
		width: auto;
	}
	.join-or-roles span {
		margin-left: 16px;
	}
	.join-or-roles span a {
		margin-left: 8px;
	}
    .press-media-assets.row > .col {
        padding-left: 16px;
        padding-right: 16px;
    }
	.row .col.press-contact {
		margin-top: 0;
        padding: 0;
    }
	.press-contact {
		width: calc(100% + 48px);
		margin-left: -24px;
	}
	.press-contact article {
		height: 134px;
	}
    #media-assets {
        padding-left: 8px;
        padding-right: 8px;
    }
	.press-carousel figure div {
		position: relative;
	}
    .press-carousel figure > * {
        margin: 1em -82px 1em 0;
    }
	.thpi-assets span {
		float: right;
		display: block;
	}
	.single-press-release img {
		width: 100%;
		margin-left: 0;
		max-width: none;
	}
    .carousel-press-blog-release {
        position: relative;
        background: transparent;
    }
    .carousel-press-blog-release * {
        position: relative;
        background: transparent;
        z-index: 1;
    }
    .carousel-press-blog-release > * {
        margin-left: 8px;
        margin-right: 8px;
    }
    .carousel-press-blog-release::after {
        content: "";
        background: url(./images/patterns/pattern-03.svg),
        #f9ecea;
        background-size: 312px;
        opacity: 0.1;
        position: absolute;
        top: 0;
        height: 70%;
        width: 100%;
        left: 0;
        z-index: 0;
    }
    .carousel-press-blog-release::before {
        content: "";
        background: #f9ecea;
        position: absolute;
        top: -16px;
        height: 70%;
        width: 100%;
        left: 0;
        z-index: 0;
    }
    .carousel-press-blog-release svg {
        margin-right: 4px;
        height:24px;
        width: 24px;
    }
    .carousel-press-blog-release h4 {
        margin-bottom: 8px;
    }
    .carousel-press-blog-release h4 a {
        font-size: 12px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: 0.3px;
        text-align: left;
        color: #007fad;
        float: right;
    }
    .carousel-press-blog-release > img {
        z-index: 1;
        padding-left: 8px;
        padding-right: 8px;
    }
    .figure-press figcaption {
        margin-left: -32px;
        margin-right: -32px;
    }
    #list-press .margin-top-48, #list-common .margin-top-48 {
        margin-top: 32px;
    }
    .press-release-list .select-filter {
        margin: 0;
    }
	.blogs-grid img {
		height: 273px;
	}
	.blogs-grid a:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-image: linear-gradient(to bottom, rgba(55, 69, 77, 0), #37454d);
		height: 65%;
		width: 100%;
	}
	.media-news div > img {
		width: 30px;
	}
	.media-news h3 {
		margin-left: 54px;
	}
	.media-news a {
		float: none;
		margin-left: 54px;
	}
	.how-hire {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 768px) {
	.mobilenav {
		display: none !important;
	}
}
