/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/* Import Montserrat Variable Font */
/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('wp-content/themes/flatsome-child/Montserrat-VariableFont_wght.ttf') format('truetype-variations');*/
/*    src: url('wp-content/themes/flatsome-child/Montserrat-VariableFont_wght.ttf') format('truetype');*/
/*    font-weight: 100 900;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/* Import Spinnaker Regular */
/* @font-face {
    font-family: 'Spinnaker';
    src: url('wp-content/themes/flatsome-child/Spinnaker-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} */

/*body, body p {*/
/*    font-family: 'Montserrat';*/
/*}*/

/*h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {*/
/*    font-family: 'Spinnaker';*/
/*}*/

.showcase-slider img {
	object-fit: contain;
}

/* .is-full-height {
	height: 25vh;
	min-height: 0;
} */

a.button.secondary span {
    color: var(--primary-color);
}

.header-button a:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/2026/02/Asset-26x.png) center right no-repeat;
    background-size: contain;
    display: inline-block;
vertical-align: middle;
}

.home-comprehensive .box .box-image .overlay {
	opacity: 1;
	transition: all 0.3s linear;
}

.home-comprehensive .box:hover .box-image .overlay {
    background-color: rgb(0, 125, 192) !important;
    background-image: url('/wp-content/uploads/2026/02/Asset-2.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover; /* or use contain, or specific dimensions */
}

.home-comprehensive .box .box-text, .home-comprehensive .box .box-text-inner {
    height: 100%;
}

.home-comprehensive .box .box-text .icon-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header-nav.header-nav-main.nav-left {
    justify-content: center;
}

.absolute-footer.dark {
    display: none;
}

.footer-logo .ux-logo.align-middle {
    align-self: initial !important;
}

.footer-section ul li {
    list-style-type: none;
    margin-left: 0;
    font-size: 12px;
}

.footer-section h4 {
    font-size: 14px;
}

.footer-section p, .footer-section p small {
    font-size: 12px;
}

.banner.subpage-banner .container {
    background: url(/wp-content/uploads/2026/02/Asset-16x-1.png) left center no-repeat;
    background-size: 100% auto;
}

section:has(.subpage-banner) {
	padding: 0 !important;
}

.logo-stack img {
	object-fit: contain;
}


/* ============================= */
/* REPORT SECTION */
/* ============================= */

.report-search {
    padding: 80px 0;
}

/* ============================= */
/* HEADER */
/* ============================= */

.report-header {
    display: flex;
    justify-content: space-between;
    align-items: center; /* proper alignment */
    margin-bottom: 50px;
}

.report-header h2 {
    font-size: 34px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
}

/* HEADER ACTIONS */
.header-actions {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: nowrap;        /* prevent wrapping */
}

/* ============================= */
/* SORT */
/* ============================= */

.sort-btn {
    position: relative;
    padding-left: 24px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

.sort-btn:before {
    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2026/02/sort-01.png') no-repeat center;
    background-size: contain;
}

/* ============================= */
/* CLEAR ALL (BLUE) */
/* ============================= */

.clear-btn {
    position: relative;
    padding-left: 24px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
}

.clear-btn:before {
    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    background: url('/wp-content/uploads/2026/02/clear.png') no-repeat center;
    background-size: contain;
}


/* ============================= */
/* SEARCH BAR */
/* ============================= */

.search-form {
    position: relative;
    margin-top: 20px;
}

.search-form input {
    width: 420px;
    height: 46px;
    padding: 0 55px 0 20px; /* extra space for icon */
    border-radius: 24px;
    border: 1px solid var(--primary-color);
    outline: none;
    font-size: 14px;
    background: #fff;
    color: var(--primary-color);
}

/* CLICKABLE ICON BUTTON */
.search-btn {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);

    width: 20px;
    height: 20px;

    border: none !important;
    background: url('/wp-content/uploads/2026/02/search-interface-symbol-01.png') no-repeat center !important;
    background-size: contain !important;

    background-color: transparent !important;
    box-shadow: none !important;

    padding: 0 !important;
    margin-top: -5px !important;

    cursor: pointer;
}

/* Remove Flatsome button effects */
.search-btn:hover,
.search-btn:focus,
.search-btn:active {
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}


/* ============================= */
/* FILTERS */
/* ============================= */

.filters-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    margin-bottom: 60px;
}

.filter label {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
    color: var(--primary-color);
}

/* PILL SELECT */
.filter select {
    width: 100%;
    height: 46px;
    padding: 0 50px 0 20px;

    border-radius: 24px;
    border: 1px solid var(--primary-color);
    background-color: #fff;

    font-size: 14px;
    font-weight: 500;
    color: var(--primary-color);

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url('/wp-content/uploads/2026/02/select-01.png');
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 16px;

    outline: none;
}

/* Focus glow */
.filter select:focus {
    box-shadow: 0 0 0 3px rgba(0,125,192,0.12);
}

/* Hide IE arrow */
.filter select::-ms-expand {
    display: none;
}

/* ============================= */
/* GRID */
/* ============================= */

.report-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* ============================= */
/* CARD */
/* ============================= */

.report-card {
    border: 1px solid var(--primary-color);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
	margin-bottom: 15px;
}

.report-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

.card-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.card-content {
    padding: 28px;
}

.meta-line {
    font-size: 13px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.card-content h3 {
    font-size: 22px;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 600;
}

/***** Site CSS ******/

a.button, .button.is-outline, input[type=button].is-outline, input[type=reset].is-outline, input[type=submit].is-outline, .gform_wrapper.gravity-theme .gform_footer input {
	border-width: 1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
}

a.button span {
	font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield_label {
	color: var(--primary-color);
}

.gform_wrapper.gravity-theme .gform_footer input {
	font-weight: 400;
	color: var(--primary-color);
	text-transform: none;
	background: rgb(233, 242, 248);
	border-color: rgb(233, 242, 248);
	border-radius: 99px;
}

.project-study .gform_wrapper.gravity-theme .gform_footer input, .newsroom-ahead .gform_wrapper.gravity-theme .gform_footer input, .career-resume .gform_wrapper.gravity-theme .gform_footer input, .contact-form .gform_wrapper.gravity-theme .gform_footer input, .career-resume .gform_wrapper.gravity-theme .gform_footer input {
	background: #FFF;
}

.gform_wrapper.gravity-theme .gform_footer {
	text-align: right;
}

.client-fmcg .row .row .icon-box p, .client-finance .row .icon-box p, .client-retail .row .row .icon-box p, .client-automotive .row .row .icon-box p, .client-technology .row .row .icon-box p, .client-public .row .row .icon-box p, .respond-why .row .row .row .icon-box p, .respond-privacy .row .row .icon-box p, .respond-expect .row .icon-box p, .partner-why .row .row .row .icon-box p {
	margin-bottom: 0;
}

.client-fmcg .row .img, .client-finance .row .img, .client-retail .row .img, .client-automotive .row .img, .client-technology .row .img, .client-public .row .img, .respond-why  .row .img, .respond-privacy .row .img, .respond-expect .row .img, .partner-why .row .img, .about-awards .row .img, .about-expert .row .box-image {
	border-radius: 10px;
    overflow: hidden;
}

.client-fmcg .row .row .icon-box .icon-box-img, .client-finance .row .icon-box .icon-box-img, .client-retail .row .row .icon-box .icon-box-img, .client-automotive .row .row .icon-box .icon-box-img, .client-technology .row .row .icon-box .icon-box-img, .client-public .row .row .icon-box .icon-box-img, .respond-why .row .row .row .icon-box .icon-box-img, .respond-privacy .row .row .icon-box .icon-box-img, .respond-expect .row .icon-box .icon-box-img, .partner-why .row .row .row .icon-box .icon-box-img {
	width: 10px !important;
}

/* Target the newsroom-blog section specifically */
.newsroom-blog .box-blog-post {
    display: flex !important;
    flex-direction: row-reverse !important; /* Moves image to the right, text to the left */
    align-items: center; /* Centers text vertically against the image */
    flex-wrap: nowrap;
}

.newsroom-blog .box-blog-post .box-image {
    width: 50% !important;
    flex: 0 0 50%; /* Prevents the image from shrinking */
}

.newsroom-blog .box-blog-post .box-text {
    width: 50% !important;
    flex: 0 0 50%;
}

.choose-content .tabbed-content .nav {
	justify-content: space-between;
	margin-bottom: 30px;
}

.core-fieldwork .tabbed-content .nav {
	margin-right: 30px;
}

.choose-content .tabbed-content .nav > li > a, .core-fieldwork .tabbed-content .nav > li > a {
	border-radius: 10px;
    border: 1px solid var(--primary-color);
	padding: 5px 40px;
	background: transparent;
	color: var(--primary-color);
	font-weight: 700;
	font-size: 14px;
}

.nav-vertical+.tab-panels {
	border-left: 0;
}

.choose-content .tabbed-content .nav > li.active > a, .choose-content .tabbed-content .nav > li:hover > a, .core-fieldwork .tabbed-content .nav > li.active > a, .core-fieldwork .tabbed-content .nav > li:hover > a {
	background: #FFF;
	border-color: #FFF;
}

.core-fieldwork .tabbed-content .nav > li > a, .core-fieldwork .tabbed-content .nav > li > a {
	line-height: 30px;
	padding: 5px 15px;
	margin-bottom: 15px;
}

.choose-content .tab-panels, .core-fieldwork .tab-panels {
	background: #FFF;
	border-radius: 10px;
	padding: 30px;
}

.core-solution .accordion-item {
	border-radius: 10px;
    border: 1px solid var(--primary-color);
	margin-bottom: 15px;
	padding: 5px;
}

.core-solution .accordion-item .accordion-title {
	border: 0;
	font-weight: 700;
	padding-left: 15px;
}

.core-solution .accordion-item .accordion-inner {
	padding-left: 15px;
}

.core-solution .accordion-item .accordion-inner p {
	margin-bottom: 0;
}

.core-solution .accordion-item .accordion-title.active {
	background: none;
}

.core-solution .accordion-item .accordion-title button.toggle {
	right: 0;
	left: auto;
	top: 0;
}

.core-solution .accordion .toggle {
	transform: none;
}

.core-solution .accordion-item .accordion-title button.toggle i:before {
	content: '+';
}

.core-solution .accordion-item .accordion-title.active button.toggle i:before {
	content: '-';
}

.report-help .row .row .col-inner p {
	margin-bottom: 0;
}

.about-story .col-inner {
	overflow: hidden;
}

.career-next .row .row.align-equal, .respond-how .row .row.align-equal {
	height: 100%;
	overflow: hidden;
	border-radius: 14px;
	margin: 0;
}

.career-next .row.align-equal> .col, .respond-how .row.align-equal> .col {
	padding-bottom: 0;
	overflow: hidden;
}

.career-next .row .row.align-equal .is-border, .respond-how .row.align-equal .is-border {
	z-index: 5;
}

.career-next .row.align-equal .row.align-equal .col.large-4, .respond-how .row.align-equal .row.align-equal .col.large-4 {
	padding: 0 !important;
}

.career-next .row.align-equal .row.align-equal .col.large-4 > .col-inner, .respond-how .row.align-equal .col.large-4 > .col-inner {
	display: block;
	align-content: center;
	justify-content: center;
}

.career-next .row.align-equal .row.align-equal .col.large-4 > .col-inner h3, .respond-how .row.align-equal .row.align-equal .col.large-4 > .col-inner h3 {
	margin-bottom: 0;
}

.button.checkout, .single_add_to_cart_button, .button.wc-forward:not(.checkout):not(.checkout-button) {
	background: #007dc0 !important;
	border-radius: 99px;
}

.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	
	background: #007dc0 !important;
	color: #FFF;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	background: #007dc0 !important;
	padding: 3px 30px;
	border-radius: 99px;
	color: #FFF !important;
}

/* Responsive Fix: Stack them on top of each other on mobile */
@media (max-width: 600px) {
    .newsroom-blog .box-blog-post {
        flex-direction: column !important; /* Image goes back to top/bottom on small screens */
    }
    .newsroom-blog .box-blog-post .box-image,
    .newsroom-blog .box-blog-post .box-text {
        width: 100% !important;
    }
}

.project-action h3, .home-intro h2, .choose-reliable h3, .core-research h3, .client-b2b h2, .contact-connect h2, .report-demand h2, .automotive-trends h2, .newsroom-updates h2, .fmcg-beverage h2 {
	font-size: 48px;
	line-height: 1.2;
}

.left-subheading {
	font-weight: 700;
	font-size: 18px;
}

.project-action .button {
	font-weight: 400;
}

.project-action .button.button-overlay {
	background-color: #E9F2F8;
	border: none;
}

.project-data img , .respond-how img {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.project-data h3, .home-market h3, .home-comprehensive h2, .home-leading h3, .home-insight h3, .footer h3, .core-fieldwork h3, .core-solution h3, .core-methodology h3, .client-fmcg h2, .client-finance h2, .client-retail h2, .client-automotive h2, .client-technology h2, .client-public h2, .about-story h3, .about-value h3, .about-expert h3, .about-awards h3, .career-join h3, .career-opportunity h3, .career-resume h3, .career-next h3, .career-impact h3, .contact-form h3, .contact-offices h3, .contact-who h3, .contact-faq h3, .report-outlook h3, .report-help h3, .automotive-content h3, .automotive-study h3, .newsroom-ahead h3, .project-study h3, .fmcg-content h3, .fmcg-footer h3, .respond-why h3, .respond-how h3, .respond-privacy h3, .respond-expect h3, .partner-why h3, .partner-meet h3, .partner-how h3, .choose-content h3, .choose-contact h3 {
	font-size: 32px;
	line-height: 1.2;
}

.project-trusted h3 {
	font-size: 38px;
	line-height: 1;
}

.home-comprehensive h4, .home-awards h4, .home-insight h4 {
	font-size: 24px;
}

.home-market .col-inner .row, .home-insight .col-inner .row, .bluebox-section .col-inner .row  {
	margin: 0 auto;
}

.home-market .flickity-slider>.col .col-inner, .home-leading .col .col-inner, .home-news .post-item.col> .col-inner, .core-methodology .col .col-inner, .blog-all .post-item.col> .col-inner {
	border-radius: 15px;
	overflow: hidden;
}

.home-news .post-item.col> .col-inner, .blog-all .post-item.col> .col-inner {
	border: 1px solid #007DC0;
}

.home-market .flickity-slider>.col .box-text, .home-news .post-item.col .box-text {
	min-height: 200px;
	padding-bottom: 60px !important;
}

.core-methodology .col .box-text {
	padding: 30px;
}

.home-market .flickity-slider>.col .box-text .is-divider, .home-news .post-item.col .box-text .is-divider, .blog-all .post-item.col> .col-inner .is-divider, .blog-latest .post-item.col> .col-inner .is-divider, .blog-featured .post-item.col> .col-inner .is-divider {
	display: none;
}

.home-market .is-small.button, .home-news .is-small.button, .newsroom-blog .is-small.button {
    font-size: initial;
    font-weight: 400;
    position: absolute;
    bottom: 15px;
    right: 0;
	color: var(--primary-color);
	
}


.blog-latest .post-item.col> .col-inner .box {
 background: rgb(233, 242, 248);
	border-radius: 15px;
	overflow: hidden;
}

.blog-latest .post-item.col> .col-inner .box-text {
	padding: 15px;
}

.blog-featured .post-item + .post-item > .col-inner {
	border-top: 1px solid var(--primary-color);
	padding-top: 30px;
/* 	padding-left: 30px;
	padding-right: 30px; */
}

.blog-all .form-flat input:not([type=submit]), .blog-all input[type=search] {
	background-color: transparent;
	border: 1px solid var(--primary-color);
	box-shadow: none;
	margin-bottom: 0;
	border-radius: 99px;
}

.blog-all form {
	margin-bottom: 0;
}

.home-news .is-small.button {
	right: 15px;
}
.home-market .is-small.button:after, .home-news .is-small.button:after, .newsroom-blog .is-small.button:after {
    content: '';
    width: 30px;
    height: 30px;
	margin-left: 10px;
    background: url(/wp-content/uploads/2026/02/Asset-16x-3.png) center right no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
}

a.button i.icon-angle-right:before {
    content: '';
    width: 30px;
    height: 30px;
	margin-left: 10px;
    background: url(/wp-content/uploads/2026/02/Asset-16x-3.png) center right no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
}
a.button.primary.is-link.lowercase:has(i.icon-angle-right) span {
    text-align: right;
}

/* .home-awards .large-2 {
        flex-basis: 20%;
        max-width: 20%;
} */

.home-awards .slider-nav-reveal .flickity-prev-next-button.previous {
	width: 200px;
	height: 100px;
	background: #FFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	opacity: 1;
}

.home-awards .slider-nav-reveal .flickity-prev-next-button.next {
	width: 200px;
	height: 100px;
	background: #FFF;
background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	opacity: 1;
}

.home-insight .slider {
	min-height: 250px;
}

.home-insight .slider-show-nav .flickity-prev-next-button.previous, .project-trusted .slider-show-nav .flickity-prev-next-button.previous {
	opacity: 1;
	width: 30px;
	height: 30px;
    background: url(/wp-content/uploads/2026/02/Asset-46x-1.png) center right no-repeat;
    background-size: contain;
	position: absolute;
	bottom: 0;
	right: 90px;
	top: auto;
	left: auto;
}

.home-insight .slider-show-nav .flickity-prev-next-button.next, .project-trusted .slider-show-nav .flickity-prev-next-button.next {
	opacity: 1;
	width: 30px;
	height: 30px;
    background: url(/wp-content/uploads/2026/02/Asset-16x-3.png) center right no-repeat;
    background-size: contain;
	position: absolute;
	bottom: 0;
	right: 30px;
	top: auto;
	left: auto;
}

.project-trusted .slider-show-nav .flickity-prev-next-button.previous {
	left: 15px;
	bottom: -35px;
}

.project-trusted .slider-show-nav .flickity-prev-next-button.next {
	left: 90px;
	bottom: -35px;
}

.home-insight .slider-show-nav .flickity-prev-next-button svg, .project-trusted .slider-show-nav .flickity-prev-next-button svg {
	opacity: 0;
}

.home-awards .flickity-slider {
    align-items: center;
    display: flex;
}

.home-awards .slider-nav-reveal .flickity-prev-next-button.previous svg, .home-awards .slider-nav-reveal .flickity-prev-next-button.next svg {
	opacity: 0;
}
/* ============================= */
/* PROJECT CONTENT FIX */
/* ============================= */


.project-content .project-header{
    display:flex;
    justify-content:space-between;
    align-items:center;   /* THIS fixes vertical alignment */
    gap:40px;
}

.project-content .project-header h2{
    margin:0;
    line-height:1.2;
	font-size : 30px;
	font-weight: 500;
	line-height: 1.5em;
}

/* Fix search alignment */
.project-content .search-form{
    margin-top: 50px;        /* remove offset */
}

.project-content .search-form input{
    width:420px;
    height:48px;
}

.project-content form .filters-row{
    width:100%;
    display:grid;
    grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
    gap:30px;
    margin-top:30px;
    margin-bottom:40px;
}

/* Make each filter fill its column */
.project-content .filter{
    width:100%;
}


.project-content .filter select{
    width:100%;
    height:48px;
    padding:0 50px 0 18px;

    border-radius:14px;     /* ← rounded square */
    border:1px solid var(--primary-color);
    background:#fff;

    font-size:14px;
    font-weight:500;
    color:var(--primary-color);

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url('/wp-content/uploads/2026/02/select-01.png');
    background-repeat:no-repeat;
    background-position:right 18px center;
    background-size:16px;
}

/* Optional subtle hover */
.project-content .filter select:hover{
    background-color:#f7fbff;
}
.project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.project-card {
    border: 1px solid var(--primary-color);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

.project-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

/* Match report image styling */
.project-card .card-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/* Match report content spacing */
.project-card .card-content {
    padding: 28px;
}

/* Match typography */
.project-card h3 {
    font-size: 22px;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 600;
}

.project-card p {
    font-size: 13px;
    color: var(--primary-color);
}

.client-fmcg .row .row .row .col {
	padding: 0 0 15px !important;
}

.client-fmcg .row .row .icon-box p {
	margin-bottom: 0;
}

.client-fmcg .row .row .icon-box .icon-box-img {
	width: 10px !important;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea, .gform_wrapper.gravity-theme .ginput_container_date input {
	border: 1px solid var(--primary-color);
	padding: 10px 15px;
	height: auto;
box-shadow: none;	border-radius: 10px;
	color: var(--primary-color);
background-color: transparent;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
	margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield input::-webkit-input-placeholder, .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder {
  color: var(--primary-color);
}

.gform_wrapper.gravity-theme .gfield input::-moz-placeholder, .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
  color: var(--primary-color);
}

.gform_wrapper.gravity-theme .gfield input:-ms-input-placeholder, .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder {
  color: var(--primary-color);
}

.partner-meet a.button {
	position: absolute;
	bottom: 15px;
	right: 15px;
	margin-bottom: 0;
}

.partner-meet .col.large-4 .col-inner {
	padding-bottom: 60px !important;
}

a.button.icon.circle.back-to-top {
	mix-blend-mode: multiply;
}

#field_6_7 label {
	color: var(--primary-color);
}

@media screen and (min-width:850px) {
.home-awards .large-2 {
	flex-basis: 20%;
max-width: 20%;
}
}
/* Tablet */
@media (max-width: 1024px) {
    .project-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	
	.home-awards .large-2 {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.project-content .project-header {
		display: block;
	}
	
	.project-content form .filters-row {
		display: block;
	}
	
	.report-header {
		display: block;
	}
	
	.header-actions {
		display: block;
	}
	
	.report-grid {
		display: block;
	}
	
	.filters-row {
		display: block;
	}
}


/* Mobile */
@media (max-width: 640px) {
    .project-grid {
        grid-template-columns: 1fr;
    }
}

/***** ADD CUSTOM CSS HERE.   *****/

@media only screen and (max-width: 48em) {
	
.subpage-banner h1 {
	font-size: 32px;
}
	
.is-full-height {
	height: 25vh;
	min-height: 0;
}

	
.project-action h3, .home-intro h2, .choose-reliable h3, .core-research h3, .client-b2b h2, .contact-connect h2, .report-demand h2, .automotive-trends h2, .newsroom-updates h2, .fmcg-beverage h2 {
	font-size: 32px;
}
	
.project-data h3, .home-market h3, .home-comprehensive h2, .home-leading h3, .home-insight h3, .footer h3, .core-fieldwork h3, .core-solution h3, .core-methodology h3, .client-fmcg h2, .client-finance h2, .client-retail h2, .client-automotive h2, .client-technology h2, .client-public h2, .about-story h3, .about-value h3, .about-expert h3, .about-awards h3, .career-join h3, .career-opportunity h3, .career-resume h3, .career-next h3, .career-impact h3, .contact-form h3, .contact-offices h3, .contact-who h3, .contact-faq h3, .report-outlook h3, .report-help h3, .automotive-content h3, .automotive-study h3, .newsroom-ahead h3, .project-study h3, .fmcg-content h3, .fmcg-footer h3, .respond-why h3, .respond-how h3, .respond-privacy h3, .respond-expect h3, .partner-why h3, .partner-meet h3, .partner-how h3, .choose-content h3, .choose-contact h3 {
	font-size: 28px;
}
	
	.home-insight h3 {
		font-size: 22px;
	}

.project-trusted h3 {
	font-size: 30px;
}

.home-comprehensive h4, .home-awards h4, .home-insight h4 {
	font-size: 20px;
}
	
	.home-awards .large-2 {
		flex-basis: 100%;
		max-width: 100%;
	}

.choose-content .tab-panels .entry-content, .core-fieldwork .tab-panels .entry-content {
	padding: 15px;
}

.core-methodology .col .box-text {
	padding: 15px;
}

.project-trusted .slider-show-nav .flickity-prev-next-button.previous {
	bottom: 0;
}

.project-trusted .slider-show-nav .flickity-prev-next-button.next {
	bottom: 0;
}
	
	.career-next .row.align-equal> .col, .respond-how .row.align-equal> .col {
		padding: 5px 15px;
	}
}
