/*
 Theme Name: Red C
 Description: Red C Theme
 Author: Business Post
 Template: Divi
 Version: 1.0.22
------------------------------------------------------- */

:root {
	--white: #ffffff;
	--black: #000000;
	--blue: #22505F;
	--red: #d0103a;
	--grey: #F8FAFC;
	--dark-grey: #D9D9D9;
	
	--brand_primary_500 : #22505F;
	--brand_primary_600: #1B404C;
	--brand_primary_700: #143039;

	--brand_secondary_500: #D0103A;
	--brand_secondary_600: #A60D2E;

	--color_slate_200: #E2E8F0;

	--font-normal: "GT Walsheim Thin", sans-serif;
	--font-bold: "GT Walsheim Font Bold", sans-serif;

	--color-text: navy;
	--color-bg: papayawhip;
	--color-bg-accent: #ecdcc0;
	--size: clamp(10rem, 1rem + 40vmin, 30rem);
	--gap: calc(var(--size) / 14);
	--duration: 60s;
	--scroll-start: 0;
	--scroll-end: calc(-100% - var(--gap));
}

@font-face {
	font-family: "GT Walsheim Font";
	src: url('/wp-includes/fonts/GT Walsheim Font/GT-Walsheim-Regular-Trial-BF651b7fc71a47d.otf');
}
@font-face {
	font-family: "GT Walsheim Font Bold";
	src: url('/wp-includes/fonts/GT Walsheim Font/GT-Walsheim-Bold-Trial-BF651b7fc737c57.otf');
}
@font-face {
	font-family: "GT Walsheim Thin";
	src: url('/wp-includes/fonts/GT Walsheim Font/GT-Walsheim-Light-Trial-BF651b7fc714941.otf');
}
body {
	font-family: var(--font-normal);
}
header {
	z-index: 9999;
}
h1, h2 {
	font-family: var(--font-bold);
}
h1, h2, h3, h4, h5, h6{
	font-family: var(--font-bold);
}
strong, b{
	font-family: var(--font-bold);
}
.grid-2 {
	display: grid; 
	grid-template-columns: 620px 620px;
	justify-content: center;
	margin-bottom: 30px;
}
.grid-3 {
	display: grid; 
	grid-template-columns: 390px 390px 390px;
	justify-content: center;
	margin-bottom: 30px;
}
.grid-4 {
	display: grid; 
	grid-template-columns: 300px 300px 300px 300px;
	justify-content: center;
	margin-bottom: 30px;
}
.grid-5 {
	display: grid; 
	grid-template-columns: auto auto auto auto auto;
	justify-content: space-between;
	margin-bottom: 30px;
}
@media (min-width: 381px) and (max-width: 1200px) {
	.grid-4 {
		grid-template-columns: 300px 300px;
		justify-content: center;
		margin-bottom: 30px;
	}
}
@media (max-width: 380px) {
	.grid-4 {
		display: flex; 
		flex-direction: column;
		width: 100%;
	}
}
@media (max-width: 980px) {
	.grid-2, .grid-3 {
		display: flex; 
		flex-direction: column;
		width: 100%;
	}
	.grid-5 {
		grid-template-columns: auto auto;
		align-items: center;
		justify-items: center;
	}
	#footer-info {
		float: none;
		align-self: center;
		text-align: center;
	}
	#footer-info a {
		flex-direction: column;
	}
}

/* HEADER */
@media (min-width: 981px) and (max-width: 1480px){
	.et_pb_gutters2 .et_pb_column_2_5 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_2_5 {
		margin-bottom: 0;
	}
}
.home-title {
    font-family: var(--font-bold);
    font-size: 72px;
    color: var(--white);
    line-height: 88px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.home .hero-content p {
	font-size: 24px;
	color: var(--white);
	line-height: 38px;
	max-width: 57%;
	margin-bottom: 0;
	padding-bottom: 20px;
}
.home .hero-content p strong{
	font-family: var(--font-bold) !important;
}
.home .hero-content p:last-of-type {
	margin-bottom: 20px;
}
.home .red-hero-page .fullwidth_header_overlay{
	top: 0%;
}
.home .red-hero-page .fullwidth_header_overlay img {
	width: 528px;
	height: auto;
}
.home .hero-content a {
	background: var(--blue);
	padding: 10px 40px;
	color: var(--white);
	border: none;
	border-radius: 30px;
	font-family: var(--font-bold);
	font-size: 1rem;
	line-height: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
}
.home .hero-content a i{
	margin-left: 10px;
}
.home .red-hero section, .red-hero-page section {
	margin: 0!important;
}
.home .red-hero-page {
	background-size: cover;
}
@media screen and (max-width: 1130px) {
	.home .red-hero-page .fullwidth_header_overlay {
		display: none;
	}
	.home .hero-content p {
		max-width: 100%;
	}
}
/* --- */
.page-section {
	background: var(--white);
	position: relative;
	padding: 50px 0 40px;
}
.image-sp{
	margin: 20px 0 0;
	display: block;
}
.section-blogpost {
	background-color: var(--red);
	padding: 20px 0 50px;
}
.section-blogpost .subtitle-blue, .section-blogpost .title-red{
	color: var(--white);
}
.ub-section .title-red{
	margin-bottom: 15px;
}
.section-blogpost .title-area a, .ub-section .title-area a {
	background: var(--blue);
	padding: 10px 30px;
	color: var(--white);
	border: none;
	border-radius: 30px;
	font-family: var(--font-bold);
	font-size: 1rem;
	line-height: 1.5rem;
}
.page-item {
	border-radius: 5px;
}
.page-item-horizontal {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	background-color: var(--blue);
	margin: 0 20px;
	border-radius: 5px;
	overflow: hidden;
}
.page-item-horizontal .img-detail {
	width: 99px;
	position: absolute;
	top:0;
	border-radius: 0 5px 0;
	rotate: 360deg;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	z-index: 9;
}
.page-item-horizontal .item-feature-image {
	width: 300px;
	height: 100%;
}
.page-item-horizontal .item-feature-image .feature-img {
	object-fit: cover;
	width: 290px;
	height: 290px;
	position: absolute;
	border-radius: 0 50% 50% 0;
	z-index: 2;
	top: -5%;
}
.page-item-horizontal .item-grey-with-red-detail-subtitle {
	font-family: var(--font-normal);
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--white);
}
.page-item-horizontal .item-grey-with-red-detail-title {
	font-family: var(--font-bold);
	font-size: 1.5rem;
	line-height: 2.375rem;
	color: var(--white);
}
.background-blue-details {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	padding: 10px 1.25rem;
	min-height: 100%;
	text-align: center;
	background-image: url('/wp-content/uploads/2023/12/Vector.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	height: 252px;
}
.background-blue-details a, .title-btn a{
	background: var(--red);
	padding: 10px 30px;
	color: var(--white);
	border: none;
	border-radius: 30px;
	font-family: var(--font-bold);
	font-size: 1rem;
	line-height: 1.5rem;
	display: flex;
	align-items: center;
}
.title-btn {
	display: flex;
    justify-content: space-between;
}
.title-btn a i {
	margin-left: 10px;
}
.background-blue-details a i{
	margin-left: 10px;
}
.page-item .item-feature-image {
	position: relative;
}
.page-item .item-feature-image .img-detail {
	position: absolute;
	left: 0;
	border-radius: 0 5px 0;
}
.home .background-blue-details span {
	color: var(--white);
}
.s-brands {
	padding: 30px 0 50px;
}
.s-brands img{
	padding-bottom: 30px;
}
.centered-text {
	max-width: 780px !important;
}
.centered-cc {
	max-width: 990px !important;
}
.item {
	display: flex;
	flex-direction: column;
	margin: 10px;
} 
.item-content {
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.75rem;
	padding-top: 10px;
	padding-bottom: 10px;
}
.item-category {
	position: absolute;
	left: 10px;
	top: 10px;
	border-radius: 30px;
	font-family: var(--font-bold);
	font-size: 0.875rem;
	line-height: 1.25rem;
	padding: 5px 15px!important;
	background: var(--blue);
	color: var(--white);
}
.tiles {
	background: var(--white);
	padding: 50px 0;
}
.post-type-archive-technique .page-section {
	background: var(--grey);
	padding: 30px 0 10px;
}
.title-area {
    padding-top: 0;
    padding-bottom: 60px;
}
.title-red {
	font-family: var(--font-bold);
	font-size: 2.25rem;
	line-height: 2.75rem;
	color: var(--red);
	padding-bottom: 0;
}
.text-centered {
	text-align: center;
}
.subtitle-blue {
	font-family: var(--font-bold);
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--blue);
}
.archive #et-main-area .archive-content {
	padding: 0 0 40px;
}
/* --Single-- */
.article-title {
    font-family: var(--font-bold);
    text-align: left;
    font-size: 3rem;
    line-height: 3.75rem;
    color: var(--blue);
    margin: 20px 0;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.item-page-description {
	max-width: 460px;
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: var(--white);
}
.article-text img {
	padding-bottom: 40px;
}
@media screen and (max-width: 980px){
	.title-left-mob {
		text-align: left !important;
	}
	.article-title, .title-red {
	font-size: 1.875rem;
	line-height: 2.75rem;
}
.item-page-description, .subtitle-blue, .subtitle {
	font-size: 1.125rem;
	line-height: 1.75rem;
	}
}
@media screen and (min-width: 981px){
	.article-text {
		padding: 40px 0%;
	}
	/* .article-text img {
		display: none;
	} */
	.short-section {
	width: 700px;
	}
}
.article-category {
	font-family: var(--font-bold);
	color: var(--red);
	font-size: 1.125rem;
	line-height: 1.75rem;
	padding-bottom: 40px !important;
}
.single-post-content .article-tags span{
	font-family: var(--font-bold);
	text-align: left;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--red);
	padding-bottom: 20px;
}
.single-post-content .article-tags span:not(:last-child):after {
	content:", ";
}
.item-blog-post .article-tags {
	font-family: var(--font-bold);
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--blue);
	padding-bottom: 15px;
}
.article-tags span:not(:last-child):after {
	content:", ";
}
.article-thumbnail {
	overflow: hidden;
}
.article-thumbnail img{
	text-align: center;
	width: 100%;
	height: auto;
}
.single-case-of-study #et-main-area, .archive #et-main-area, .single #et-main-area {
	background: var(--grey);
}
.single-post-content {
	padding-top: 50px;
	padding-bottom: 50px;
}
.single-post-content .article-details span {
	font-family: var(--font-bold);
	text-align: left;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--red);
	padding-bottom: 20px;
}
.p-share-btn {
	margin: 20px 0;
	border-top: 1px solid var(--color_slate_200);
	border-bottom: 1px solid var(--color_slate_200);
	padding: 20px 0 !important;
}
.article-footer {
	background: var(--white);
	padding: 50px 0;
}
.breadcrumbs {
	padding-bottom: 30px;
	text-align: left;
	color: var(--blue);
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.5rem;
}
.breadcrumbs a {
	font-family: var(--font-bold);
	color: var(--blue);
}
.item-blue-column {
	background: var(--blue);
	border-radius: 6px;
	color: var(--white);
	overflow: hidden;
}
.item-blue-column img {
    width: 100%;
    height: 250px;
    border-radius: 6px 6px 0 0;
    object-fit: cover;
    margin: 0;
}
.item-blue-column-text-box {
	padding: 40px 20px;
}
.cs-home .item-blue-column-text-box {
    height: 404px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.item-blue-column-title {
	font-family: var(--font-bold);
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.item-blue-column-learn-more {
	font-family: var(--font-bold);
	font-size: 1rem;
	line-height: 1.5rem;
	color: inherit;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.item-blue-column-learn-more i{
	margin-left: 10px;
}
.item-blue-column-text-box :hover {
	color: var(--white);
	text-decoration: none;
}
.item-blue-column-text-box span:hover {
	border:0
}
.item-grey-with-red-detail {
	background: var(--grey);
	color: var(--blue);
}
.item-grey-with-red-detail a {
	color: inherit;
	text-decoration: none;
}
.item-grey-with-red-detail img {
	width: 100%;
	height: 195px;
}
.item-grey-with-red-detail-text-box {
	padding: 40px 20px;
	background: url('/wp-content/uploads/2023/11/C-Shape-1.png') no-repeat bottom right;
	text-align: center;
}
.item-grey-with-red-detail-title {
	font-family: var(--font-bold);
	font-size: 1.875rem;
	line-height: 2.75rem;
	width: 225px;
}
.item-grey-with-red-detail img::before {
	content: " ";
}
.item-technique, .item-career {
	position: relative;
	background: url('/wp-content/uploads/2023/11/C-Shape-1.png') no-repeat bottom right;
	background-color: var(--grey);
	border-radius: 5px;
	overflow: hidden;
}
.item-technique .wp-post-image, .item-career .wp-post-image {
	border-radius: 5px 5px 0 0;
	height: 184px;
    width: 100%;
    object-fit: cover;
}
.item-technique .img-detail, .item-career .img-detail {
	width: 99px;
	z-index: 9;
	position: absolute;
	top:0;
	right: 0;
	border-radius: 0 5px 0 0;
}
.item-technique:nth-child(odd) .img-detail {
	left: 0;
	rotate: 360deg;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.item-technique-text-box {
	text-align: center;
}
.item-career-text-box {
	text-align: center;
    min-height: 195px;
    justify-content: center;
}
.item-technique-text-box p.item-technique-title {
    font-family: var(--font-bold);
    font-size: 1.875rem;
    line-height: 2.75rem;
    color: var(--blue);
    padding: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
}
.item-career-text-box p.item-career-title {
    font-family: var(--font-bold);
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--blue);
    padding: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
}
.item-technique-text-box p {
	font-family: var(--font-normal);
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--blue);
	padding: 0;
}
.error404 .entry p{
	color: var(--blue);
    font-family: var(--font-normal);
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
.error404 .entry .not-found-title, .wp-block-heading{
	color: var(--blue);
}
#sidebar .et_pb_widget a {
    text-decoration: none;
    color: #666;
    color: var(--blue);
    font-family: var(--font-normal);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
.item-career-text-box p {
	font-family: var(--font-normal);
	font-size: 1rem;
	line-height: 1.5rem;
	color: var(--blue);
	padding: 0;
}
.item-blog-post-feature-image {
	position: relative;
	width: 100%;
	height: 225px;
	background-size: contain !important;
	background-position: center center !important;
	border-radius: 6px 6px 0 0;
}
.item.item-technique-text-box{
	padding: 40px;
	margin: 0;
}
.our-omnibus .title-area{
	padding-bottom: 0 !important;
}
.two-col-wimg div:not(:first-child){
	padding-bottom: 0 !important;
}
.category-pages-paddings{
	padding-top: 40px;
	padding-bottom: 80px;
}
.category-title-space{
	padding-bottom: 40px;
}
.category-blogs-flex{
	display: flex;
	flex-wrap: wrap;
}
.bg-grey{
	background: var(--grey);
}
.category-blogs-flex .item {
    width: 23.2%;
}
.wp-pagenavi {
    clear: both;
    width: 100%;
    margin: 0 auto;
    margin-top: 33px;
}
.wp-pagenavi a, .wp-pagenavi span{
	color: var(--Brand-Primary-900, #071013);
	/* Sans Serif/Text-lg/font-normal */
	font-family: var(--font-normal);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
	margin-right: 13px;
	border: 0;
}
.wp-pagenavi span.current{
	font-family: var(--font-bold);
	color: var(--Brand-Primary-900, #071013) !important;
}
@media(max-width: 980px){
	.single-post .vector-over-img {
		position: absolute;
		bottom: 0;
		width: 40px;
		right: 0;
	}
	.item-blog-post .item-blog-post-feature-image {
		order: 2;
	}
	.normal-posts_:not(:first-child) {
		display: grid;
		grid-template-columns: 70% 30%;
	}
	.normal-posts_:not(:first-child) .item-blog-post-feature-image, .single-post .item-blog-post .item-blog-post-feature-image {
		background-position: center;
		background-size: cover;
		height: 80px;
		width: 80px;
		align-self: center;
		object-fit: cover;
	}
	.item:not(:first-child) .item-category, .single-post .item .item-category{
		display: none;
	}
	.item:not(:first-child) .item-blog-post-feature-image, .single-post .item .item-blog-post-feature-image {
		border-radius: 6px;
	}
}
.item-blog-post .img-overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30%;
	height: auto;
}
.item-blog-post-text-box {
	padding: 20px 10px;
	text-align: center;
}
.item-blog-post {
	border-radius: 6px;
	background: var(--white);
	color: var(--blue);
}
.item-blog-post a {
	text-decoration: none;
}
.item-tags {
	font-family: var(--font-bold);
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--blue);
}
.item-blog-post-title {
	font-family: var(--font-bold);
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--red);
	padding-bottom: 15px;
}
.item-date {
	font-weight: 300;
	font-size: 0.75rem;
	line-height: 1rem;
	color: var(--blue);
}
.archive-content .our-team {
	padding: 30px 20px;
	background: var(--white);
	border-radius: 6px;
}
.archive-content .our-team a,  .archive-content .our-team{
	color: var(--blue);
	text-align: center;
	align-items: center;
}
.archive-content .our-team img {
	width: 8.75rem;
	height: 8.75rem;
	object-fit: cover;
	border-radius: 6px;
	object-position: top;
}
.archive-content .item .item-team-title{
	font-family: var(--font-bold);
	font-size: 21px;
	line-height: 32px;
	padding: 0;
}
.archive-content .item-team-job-title {
	font-size: 1rem;
	line-height: 1.5rem;
}
.red-hero, .red-hero-page {
	display: grid;
	align-items: center;
	background-size: auto;
	background-position: left 20% center;
	background-image: url(/wp-content/uploads/2024/03/C-Arch.png);
	background-repeat: no-repeat;
	background-color: var(--red);
	min-height: 380px;
	overflow: hidden;
	background-position: 63%;
	background-size: contain !important;
}
.red-hero-sub{
	background-image: url(/wp-content/uploads/2023/11/C-Arch.png);
	background-position: left 20% center;
}
.page-id-5166 #main-content .container{
	padding-top: 0 !important;
}
.red-hero section, .red-hero-page section {
	padding: 5.125rem 0;
	position: relative;
}
.red-hero-sub section{
	height: 100%;
	padding: 0 !important;
    display: flex;
}
.red-hero section .hero-content, .red-hero-page section .hero-content {
	margin-left: auto;
	margin-right: auto;
}
.redc-calender{
	width: 500px;
	margin-top:24px;
}
.red-hero .fullwidth_header_overlay {
	position: absolute;
	top: -35%;
	right: 0;
	z-index: 0;
	margin: 0;
}
.red-hero-page .fullwidth_header_overlay {
	position: absolute;
	top: -10%;
	right: 0;
	z-index: 0;
	height: auto;
	margin: 0;
}
.red-hero-page .fullwidth_header_overlay img, .red-hero .fullwidth_header_overlay img {
	border-radius: 50% 0 0 50%;
	height: 450px;
	width: 450px;
	object-fit: cover;
}
.team-text p{
	color: white !important;
	font-size: 18px !important;
	line-height: 28px !important;
}
.single-case-of-study .article-thumbnail img{
	height: 400px;
	object-fit: cover !important;
}
.sub-job-title{
	font-size: 20px;
    line-height: 28px;
    margin-top: 20px;
}
@media screen and (max-width: 980px) {
	.red-hero,  .red-hero-page {
		background-image: url('/wp-content/uploads/2024/01/C-Arch-mobile-2.png');
		background-size: cover !important;
	}
	.red-hero .fullwidth_header_overlay, .red-hero-page .fullwidth_header_overlay {
		display: none;
	}
}
.single-our-team .single-post-content {
	z-index: 99;
	position: relative;
	background: var(--blue);
}
.single-our-team #et-main-area{
	color: var(--white) !important;
}
.red-hero .article-title, .red-hero-page .article-title {
	color: var(--white);
}
.item-product {
	position: relative;
	background-color: var(--blue);
	padding: 40px;
	background-image: url('/wp-content/uploads/2024/01/C-Shape.png');
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5px;
	min-height: 190px;
}
.item-product-content {
	display: grid;
	grid-template-columns: 45px auto;
}
.item-product:nth-child(even) .img-detail {
	position: absolute;
	bottom: 0 !important;
	left: 0;
	rotate: 180deg;
	border-radius: 0 5px 0 0;
}
.item-product:nth-child(odd) .img-detail {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 0 5px 0 0;
}
.item-product-text-box {
	padding-left: 10px;
}
.item-product-text-box a {
	color: var(--white);
}
.item-product-title {
	font-family: var(--font-bold);
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.item-product-text-box .item-content p {
	font-family: var(--font-normal);
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.ub-section{
	background: var(--grey);
}
.ub-section .title-area{
	padding-bottom: 40px;
}
.info-list {
	display: grid; 
	grid-template-columns: auto auto;
	justify-content: center;
	margin: 0px;
}
@media(max-width: 980px){
	.info-list{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.info-list-item {
		width: 100%;
	}
}
.info-list-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: var(--white);
	margin: 10px;
	padding: 20px;
	margin-top: 0;
	margin-bottom: 20px;
}
.info-list-item p {
	padding-left: 10px;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px;
	color: var(--blue);
	width: 92%;
}
.article-text h2, .article-text h3, .article-text h4, .article-text h5, .article-text h6{
	color: var(--blue);
} 

/* --FOOTER-- */
#footer-widgets .footer-widget li:before{
	display: none;
}
#footer-widgets .footer-widget li {
	padding-left: 0;
}
.social-container{
	margin-bottom: 50px;
}
.social-links-footer{
	display: flex;
	gap: 20px;
	margin-bottom: 10px;
	padding-left: 0 !important;
	font-size: 20px;
}
.social-links-footer a[class^="social-link"] {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.archive .testimonials-section {
	background-color: var(--white);
}

/* Hero animation */
.slide-left {
	-webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@media(min-width: 1153px){
	.item-grey-with-red-detail-subtitle{
		width: 200px;
	}
}
@-webkit-keyframes slide-left {
	0% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes slide-left {
	0% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.size-up:hover {
	-webkit-animation: size-up 0.8s ease-out both;
	animation: size-up 0.8s ease-out both;
}
@-webkit-keyframes size-up {
	0% {
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		-webkit-transform-origin: 50% 16%;
		transform-origin: 50% 16%;
	}
	100% {
		-webkit-transform: scale(1.25) translateY(-15px);
		transform: scale(1.25) translateY(-15px);
		-webkit-transform-origin: top;
		transform-origin: top;
	}
}
@keyframes size-up {
	0% {
		-webkit-transform: scale(1) translateY(0);
		transform: scale(1) translateY(0);
		-webkit-transform-origin: 50% 16%;
		transform-origin: 50% 16%;
	}
	100% {
		-webkit-transform: scale(1.1) translateY(-15px);
		transform: scale(1.1) translateY(-15px);
		-webkit-transform-origin: top;
		transform-origin: top;
	}
}
body #page-container .et_pb_section .et_pb_button{
	font-family: var(--font-bold);
}
.space-below{
	margin-bottom: 40px !important;
}
#page-container{
	padding-top: 0 !important;
}
 /* header */
 #main-header .container {
    max-width: 1800px;
    width: 1192px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
 .et_fixed_nav.et_show_nav #page-container{
	padding-top: 0;
 }
 .et_fixed_nav #main-header{
	position: relative;
	top:0 !important;
 }
 .top-bar-outer{
	width: 100%;
	padding: 14px 0;
	border-bottom: 1px solid var(--color_slate_200);
 }
 .top-social-search-bar {
    
}
 .social-outer_ ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
 }
 .social-outer_ ul li a {
    display: block;
    line-height: initial;
    padding-right: 18px;
}
.et_header_style_left .logo_container{
	position: initial;
	width: initial;
	height: initial;
}
.et_header_style_left #et-top-navigation {
    padding-top: 0;
    float: initial;
    padding-left: 30px !important;
    padding-right: 20px;
}
.container.et_menu_container {
    display: flex;
    align-items: center;
}
#logo{
	width: 120px;
	height: auto;
}
.header-cta-btns a {
    background: var(--red);
    color: white;
    font-family: var(--font-bold);
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    width: 221px;
    text-align: center;
    padding: 10px 0;
    border-radius: 100px;
    margin-right: 8px;
}
.header-cta-btns a:hover {
    background: #b40b30;
}
.header-cta-btns a:last-child{
	background-color: var(--blue);
	margin-right: 0;
}
.header-cta-btns a:last-child:hover {
    background-color: #1c4452;
}
#top-menu li {
    padding-right: 12px !important;
}
#top-menu > li > a {
    color: var(--blue);
    font-size: 16px;
    line-height: 24px;
    font-family: var(--font-bold);
	padding-bottom: 24px !important;
}
.nav > li > a{
	padding: 24px 0;
}
.nav li ul {
    position: absolute;
    top: calc(100% + 0px);
    padding: 20px 0;
    z-index: 9999;
    width: 314px;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    border-top: 0;
    text-align: left;
    border-top: solid 1px var(--color_slate_200) !important;
}
#top-menu li li {
    padding: 0 20px;
    margin: 0;
    width: 100%;
    margin-bottom: 10px;
}
#top-menu > li:last-child a{
	padding-right: 0 !important;
}
#top-menu li li:last-child{
	margin-bottom: 0;
}
#top-menu li li a {
    padding: 6px 20px;
    width: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
	color: var(--blue);
    font-size: 16px;
    line-height: 24px;
    font-family: var(--font-bold);
}
#top-menu li li a:hover{
	text-decoration: underline;
	background-color: transparent;
}
#top-menu li li a img{
	margin-right: 14px;
	width: 19px;
	padding-right: 0;
}
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after{
	display: none !important;
}
.mobile_menu_bar_ {
    position: relative;
    display: block;
    line-height: 0;
}
.mobile_menu_bar_:before {
    content: "a";
    font-size: 32px;
    position: relative;
    left: 0;
    top: 0;
    cursor: pointer;
}
.mobile_menu_bar_:before {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
/* Footer */
#footer-widgets {
    padding: 55px 0;
}
.footer-widget_ {
    width: 18%;
    padding-right: 36px;
}
.footer-widget_:last-child {
    padding-right: 0px;
}
.footer-widget-col-1{
	width: 28%;
}
.footer-widget-col-2, .footer-widget-col-3{
	width: 14%;
}
.footer-widget-col-4{
	width: 30%;
}
.footer-widget-col-1 .social-outer_{
	padding: 16px 0;
    padding-top: 30px;
}
.footer-widget-col-1 p{
	font-size: 14px;
	color: white;
}
.footer-widgets-container{
	display: flex;
}
.location-widget{
	display: flex;
    justify-content: center;
    align-items: start;
    color: white;
}
.location-widget img{
	width: 18px;
    margin-right: 12px;
}
.location-widget p{
	color: white;
    font-size: 16px;
    line-height: 24px;
}
.contact-widget li{
	display: flex;
    justify-content: start;
    align-items: start;
    color: white;
	margin-bottom: 14px;
}
.contact-widget li img{
	width: 18px;
    margin-right: 12px;
}
.contact-widget li p, .contact-widget li p a{
	color: white;
    font-size: 16px;
    line-height: 24px;
}
.footer-main-menu-container li a {
    color: white;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    display: block;
}
#footer-info a {
    font-weight: 400;
    color: white;
    font-size: 14px;
}
.copyright-main-menu-container li {
    display: inline-block;
    margin-right: 18px;
}
.copyright-main-menu-container li a{
	color: white;
	font-size: 14px;
}
.copyright-row {
    display: flex;
    justify-content: space-between;
}
/* Home page */
.bg-color-grey{
	background-color: #F8FAFC !important;
}
.case-studies-section{
	padding-top: 80px;
    padding-bottom: 40px;
}
.case-studies-section .text-centered{
	margin-bottom: 40px;
}
.testimonials-section{
	background-color: var(--blue);
	padding: 80px 0;
}
.testimonials-section .title-area{
	padding-top: 0;
	padding-bottom: 40px;
}
.home .testimonials-section .title-area{
	padding-top: 0;
	padding-bottom: 0px;
}
.testimonials-section .subtitle-white{
	color: var(--Colours-Additional-White, #FFF);
	text-align: center;
	/* Sans Serif/Text-lg/font-bold */
	font-family: var(--font-bold);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 155.556% */
}
.testimonials-section .title-white{
	color: var(--Colours-Additional-White, #FFF);
	text-align: center;
	/* Sans Serif/Text-4xl/font-bold */
	font-family: var(--font-bold);
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 44px; /* 122.222% */
	margin-top: 15px;
	margin-bottom: 60px;
}
.testimonials-section .title-red {
    margin-top: 15px;
    margin-bottom: 0px;
}
.testimonial-slider-container{
	background-color: #F8FAFC;
}
.t-inner {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 80px 70px;
}
.t-description{
	color: var(--blue);
	text-align: center;
	/* Sans Serif/Text-2xl/font-normal */
	font-family: var(--font-normal);
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 38px; /* 158.333% */
}
.t-name-img{
	display: flex;
	align-items: center;
	gap: 10px;
}
.t-name-img img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
}
.t-name-img .testimonial-person-name{
	color: var(--blue);
	text-align: center;

	/* Sans Serif/Text-base/font-bold */
	font-family: var(--font-bold);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px; /* 150% */
	margin: 0;
	padding: 0;
}
.t-name-img span{
	color: var(--Brand-Secondary-500, #D0103A);
	text-align: center;
	/* Sans Serif/Text-xl/font-bold */
	font-family: var(--font-bold);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 140% */
}
.wpforms-field-container .wpforms-field-label{
	color: #22505F !important;
}
.t-name-img .company-name_{
	color: var(--Colours-Slate-600, #475569);
	text-align: center;

	/* Sans Serif/Text-base/font-normal */
	font-family: var(--font-normal);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 150% */
	margin: 0;
	padding: 0;
}
.expertise-slider .slick-slide {
    margin: 0 15px; 
}
.expertise-slider .slick-list {
    margin: 0 -15px; 
}
.casestudies-slider .slick-slide {
    margin: 0 10px; 
}
.casestudies-slider .slick-list {
    margin: 0 -10px; 
}
.work-with-us-slider .slick-slide,
.work-with-us-slider-uk .slick-slide {
    margin: 0 10px; 
}
.work-with-us-slider .slick-list,
.work-with-us-slider-uk .slick-list {
    margin: 0 -10px; 
}
.latestnews-slider .slick-slide {
    margin: 0 15px; 
}
.latestnews-slider .slick-list {
    margin: 0 -15px; 
}
.videos-slider .slick-slide {
    margin: 0 15px; 
}
.videos-slider .slick-list {
    margin: 0 -15px; 
}
.section-paddings{
	padding: 80px 0 !important;
}
.casestudies-slider .item{
	margin: 0;
}
.section-paddings .grid-3{
	margin-bottom: 0;
}
.expertise-slider .page-item .item-feature-image .img-detail {
    left: initial;
    right: 0;
}
.expertise-slider .page-item{
	background-color: var(--blue);
}
.work-with-us-slider .page-item-horizontal,
.work-with-us-slider-uk .page-item-horizontal{
	position: relative;
	display: flex !important;
	margin: initial;
}
.work-with-us-slider .page-item-horizontal .item-grey-with-red-detail-subtitle,
.work-with-us-slider-uk .page-item-horizontal .item-grey-with-red-detail-subtitle{
	font-family: var(--font-bold);
}
.work-with-us-slider .background-blue-details,
.work-with-us-slider-uk .background-blue-details{
	text-align: left;
	justify-content: center;
	align-items: flex-start;
}
.work-with-us-slider .page-item-horizontal .item-grey-with-red-detail-title,
.work-with-us-slider-uk .page-item-horizontal .item-grey-with-red-detail-title{
	margin-top: 10px;
	margin-bottom: 40px;
	line-height: 33px;
}
.work-with-us-slider .page-item-horizontal .item-feature-image,
.work-with-us-slider-uk .page-item-horizontal .item-feature-image{
	width: 288px;
}
.testimonial-slider-container .slick-prev:before, .testimonial-slider-container .slick-next:before{
	display: none;
}
.testimonial-slider-container .slick-prev {
    right: 46px;
    left: initial;
    bottom: -20px;
    background: white;
    top: initial;
    width: 44px;
    height: 44px;
	z-index: 1;
}
.testimonial-slider-container .slick-next{
	right: 0;
    left: initial;
    bottom: -20px;
    background: white;
    top: initial;
	width: 44px;
    height: 44px;
}
.testimonial-slider-container .slick-disabled svg path{
	stroke: #CBD5E1;
}
.latestnews-slider .item{
	margin: 0 !important;
}
.page-template-page-clients .testimonials-section .title-area {
    padding-top: 0;
    padding-bottom: 0px;
}
.our-clients-bg{
	background-color: white !important;
}
.our-clients-bg .subtitle-white{
	color: #22505F;
}
.our-clients-bg .title-white{
	color: #D0103A;
}
/* our team page */
.team-header{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	margin-bottom: 40px;
}
.team-header h5{
	color: var(--Brand-Primary-500, #22505F);
	text-align: center;
	font-family: var(--font-bold);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 155.556% */
	margin: 0;
	padding: 0;
}
.team-header h2{
	color: var(--Brand-Secondary-500, #D0103A);
	font-family: var(--font-bold);
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 44px; /* 122.222% */
	margin: 0;
	padding: 0;
}
.team-header p{
	color: var(--Brand-Primary-700, #143039);
	font-family: var(--font-normal);
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 155.556% */
	margin: 0;
	padding: 0;
}
.bg-white{
	background-color: white;
}
.page-section.ub-section{
	padding: 80px 0;
}
.our-network-section{
	padding-bottom: 0px !important;
}
.our-network-section .subtitle-blue {
	margin-bottom: 15px;
}
.our-network-section .subtitle{
	margin-bottom: 15px;
	padding-bottom: 0;
}
.our-network-section .subtitle span{
	margin-top: 15px;
}
.case-study-archive .title-area{
	padding-bottom: 40px;
}
.case-study-archive .grid-4{
	margin-bottom: 0;
}
.header-no-title-margin .title-red{
	margin-bottom: 0;
}
.casestudy-archive{
	display: flex;
	flex-wrap: wrap;
}
.casestudy-archive .item{
	width: 23.2%;
}
.all-news-archive{
	background: #F8FAFC;
}
.all-news-archive .title-area{
	padding-bottom: 0 !important;
}
.latest-news-section{
	padding-top: 60px;
    padding-bottom: 30px;
}
.article-text .subtitle-blue {
	margin-bottom: 20px;
	padding: 0;
	font-family: var(--font-bold) !important;
	font-size: 24px !important;
	line-height: 38px !important;
	color: var(--blue) !important;
}
.article-text p, .article-excerpt p, .article-text ul li, .article-text ol li,
.redc-p-table{
	color: var(--blue);

	/* Sans Serif/Text-lg/font-normal */
	font-family: var(--font-normal);
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px; /* 155.556% */
	
}
.redc-p-table, .redc-p-table tr, .redc-p-table td{
	border:1px solid black;
}
.redc-p-table td{
	padding: 10px;
}
.redc-p-table td ul{
	padding-bottom: 4px;
}
.article-text ul, .article-text ol{
	padding-bottom: 18px;
	list-style: inside;
}
.article-text ol li{
	padding-bottom: 15px;
}
.single-product .article-text h4{
	line-height: 25px;
}
.single-product .article-text h3{
	line-height: 29px;
}
.title-search {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.col-search .et-search-form {
    position: initial !important;
    border: 0 !important;
    background: initial !important;
}
.col-search .et-search-form input {
    color: var(--Colours-Slate-700, #334155);
    font-family: var(--font-normal);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    position: initial;
    width: 380px;
    background-color: white;
    height: initial !important;
    padding: 10px 10px;
    padding-left: 44px;
}
#searchsubmit_header {
    width: 140px !important;
    color: var(--Colours-Additional-White, #FFF);
    text-align: center;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    border: 0;
    height: initial !important;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 20px;
	cursor: pointer;
}
.title-with-read-more {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.title-with-read-more a {
    background-color: #D0103A;
    width: 140px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--Colours-Additional-White, #FFF);
    text-align: center;
    font-family: var(--font-bold);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    border-radius: 28px;
}
.title-with-read-more a:hover{
	background: #b40b30;
}
.title-with-read-more a svg{
	margin-left: 5px;
}
.search-results .wp-pagenavi{
	width: 100% !important;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a{
	color: var(--red) !important;
}
.no-results-search h4{
	margin-bottom: 30px;
}
.brand-img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px; /* Adjusted to ensure a balance between visibility and consistency */
    background: #efefef;
    width: 200px; /* Consider adjusting or removing if you want logos to fill based on content size */
    height: 84px; /* Fixed height for consistency */
}

.brand-img img {
    max-height: 70%; /* This reduces the dominance of taller logos */
    max-width: 95%; /* Allows wider logos some breathing room but keeps them within bounds */
    object-fit: contain; /* Preserves aspect ratios without forcing uniform dimensions */
}
.vmedia img, .boi img{
	max-height: 100%;
}
.Mattel img{
	max-height: 110%;
}
.NationalLottery img{
	max-height: 92%;
}
.IrishLife img{
	max-height: 85%;
}
.brands-slider .slick-slide > div:first-child{
	margin-bottom: 45px;
}
.brands-slider .slick-slide > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.vector-over-img{
	position: absolute;
    bottom: 0;
    width: 120px;
    right: 0;
}
.footer-widget-col-1 img{
	width: 120px;
}
.redc-videos-section{
	background-color: var(--blue);
    padding: 60px 0;
}
.redc-videos-section .subtitle-white {
    color: var(--Colours-Additional-White, #FFF);
    text-align: center;
    font-family: var(--font-bold);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}
.redc-videos-section .title-white {
    color: var(--Colours-Additional-White, #FFF);
    text-align: center;
    font-family: var(--font-bold);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    margin-top: 15px;
}
.video-single .video-teaser-image {
    background-size: cover !important;
    background-position: top !important;
    height: 200px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 6px 6px 0 0;
}
.grey-overlay {
    top: 0;
    width: 100%;
    height: 100%;
    background: #0000004d;
    left: 0;
    position: absolute;
    z-index: 0;
}
.NBC_Universal img{
	max-height: 108%;
}
.Allied_Irish_Banks_logo img{
	max-height: 98%;
}
.video-single .video-teaser-image img{
	width: 64px;
	position: relative;
	z-index: 1;
}
.video-s-content{
	background-color: #D0103A;
	padding: 40px;
	border-radius: 0 0 6px 6px;
	height: 235px;
}
.video-s-content h4 {
    color: white;
    font-family: var(--font-bold);
    font-size: 22px;
    line-height: 33px;
    margin: 0;
    padding: 0;
}
.video-s-content p {
    color: white;
    font-family: var(--font-normal);
    font-size: 18px;
	line-height: 28px; /* 155.556% */
	margin: 0;
	margin-top: 10px;
}
.team-single-page h2{
	margin-bottom: 0 !important;
}
.footer-widget-col-5 p{
	color: white;
    font-size: 16px;
    line-height: 24px;
	margin-bottom: 22px;
}
#footer-info {
    color: white;
    font-family: var(--font-normal);
}
.category-title-space2 {
    padding-bottom: 20px;
    margin-top: 40px;
}
.red-talk-iframe{
	height:225px;
	width: 100%;
}
.item-product-image img{
	height: 40px;
}
.return-back-section a {
    display: flex;
}
.return-back-section {
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
    padding: 20px 0;
    margin: 40px 0;
}
.return-back-section img{
	width: 44px;
}
.article-text .return-back-section img{
	padding-bottom: 0;
}
.article-text .return-back-section{
	margin-bottom: 0 !important;
}
.more-related-section{
	padding-top: 0 !important;
}
.more-related-section, .more-related-section .tiles{
	background-color: #F8FAFC;
}
.more-related-section .tiles{
	padding-top: 40px !important;
}
.latestnews-slider .item-blog-post-text-box{
	height: 186px;
}
.info-list-item img{
	width: 44px;
}
.image-sp img{
	width: 165px;
}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6{
	color: var(--blue);
}
.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi span.current{
	color: var(--blue) !important;
}
.home .red-hero-page {
    background-image: url(/wp-content/uploads/2023/11/C-Arch.png) !important;
    background-position: 26%;
}
.contact_btn_product {
    font-family: var(--font-bold);
    font-size: 1rem;
    line-height: 1.5rem;
    background-color: #22505F;
    border-radius: 30px;
    color: white;
    padding: 12px 25px;
}
.contact_btn_product:hover {
    background-color: #1c4452;
}
.headeruk{
	display: flex;
    flex-direction: row-reverse;
	width: 387px;
}
.headeruk a:last-child{
	display: none;
}
.headeruk a:first-child{
	margin-right: 0;
}
.logos-assoc a{
	background: transparent !important;
}
.ptopp{
	margin-top: 15px;
}
.contactp_btn{
	margin-top: 12px;
}
.uk-slider{
	display: none;
}
.search_sep{
	width: 1px;
	height: 22px;
}
.search_icons{
	display: flex;
	width: 20px;
	height: 20px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.search_icon_header-x{
	display: none;
}
.search-outer_{
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}
.top-bar-outer {
    display: flex;
    justify-content: space-between;
}
.search_container_header {
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: white;
    display: none;
    position: absolute;
    width: 100%;
    z-index: 999999;
    left: 0;
    right: 0;
}
.search_container_header .col-search .et-search-form input{
	background: var(--Colours-Slate-50, #F8FAFC) !important;
	width: 800px;
}
.search_container_header .col-search{
	text-align: center;
}
.mobile-search-header{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color_slate_200);
}
.mobile-search-header .col-search .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
}
.mobile-search-header .col-search .et-search-form input{
	background: var(--Colours-Slate-50, #F8FAFC);
	width: 100%;
	padding-left: 28px;
}
.mobile-search-header .col-search .et-search-form img {
    display: flex;
    width: 14px;
    height: 14px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: absolute;
    top: 14px;
    bottom: 0;
    right: 18px;
}
@media(min-width: 1153px){
	.logos-assoc{
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media(max-width: 1152px){
	.logos-assoc{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.header-cta-btns_desktop{
		display: none;
	}
	#main-header .container {
		max-width: 1800px;
		width: initial;
	}
}
@media(max-width: 980px){
	.latestnews-slider .item-blog-post-text-box{
		height: 254px;
	}
	.single-post .item-blog-post .article-tags{
		text-align: left !important;
	}
	.item-blog-post .article-tags{
		text-align: center;
	}
	.redc-videos-section .title-white{
		font-size: 30px;
		line-height: 44px;
	}
	.video-s-content{
		height: 296px;
	}
	.footer-widget-col-5 img{
		width: 200px;
	}
	.single-case-of-study .article-thumbnail img {
		height: 300px;
		object-fit: cover !important;
	}
	.top-social-search-bar{
		display: none !important;
	}
	.et_header_style_left #logo {
		max-width: 80px !important;
	}
	.logo_container, #et-top-navigation{
		width: 50% !important;
	}
	.mobile_menu_bar_:before, .mobile_menu_bar_:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
		color: black;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar_{
		padding-bottom: 0;
	}
	.et_menu_header_{
		padding-top: 19px;
		padding-bottom: 10px;
	}
	.et_header_style_left #et-top-navigation {
		padding-right: 0;
	}
	.redc-mobile-nav #top-menu {
		display: block;
	}
	.close-icon-m{
		padding-top: 19px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--color_slate_200);
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-cta-btns_mobile{
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.header-cta-btns a{
		width: 100%;
	}
	.header-cta-btns a:first-child{
		margin-bottom: 10px;
	}
	nav#top-menu-nav, #top-menu, nav.et-menu-nav, .et-menu{
		float: initial;
		padding-left: 20px;
		padding-right: 20px;
	}
	#top-menu .menu-item-has-children>a:first-child, #et-secondary-nav .menu-item-has-children>a:first-child {
		padding-right: 0 !important;
	}
	#top-menu > li > a {
		padding-bottom: 16px !important;
	}
	#top-menu li li {
		padding: 0 0px;
		margin-bottom: 13px;
	}
	#top-menu li li a {
		padding: 0px 0px;
	}
	#top-menu > li {
		border-bottom: 1px solid var(--color_slate_200);
		margin-bottom: 16px;
	}
	#top-menu > li:last-child{
		border-bottom: 0;
	}
	#top-menu li li:last-child {
		margin-bottom: 16px;
	}
	.mobile-menu-redc{
		background: white;
		position: fixed; /* Changed from absolute to fixed to ensure it covers the full height */
		top: 0;
		left: -314px; /* Start off-screen */
		width: 314px; /* Adjust width as needed */
		height: 100%;
		z-index: 9999999;
		transition: transform 0.3s ease; /* Smooth transition for sliding effect */
		overflow-x: scroll;
	}	
	.footer-widgets-container {
		display: flex;
		flex-direction: column;
	}
	#main-footer .container{
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-widget_{
		width: 100%;
	}
	.footer-widget-col-1 img{
		width: 120px;
	}
	.footer-widget-col-1, .footer-widget-col-3 {
		margin-bottom: 28px;
	}
	.footer-widget-col-4 {
		margin-bottom: 19px;
	}
	.copyright-row {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.home #et-main-area .container,
	.parent-pageid-577 #et-main-area .container,
	.page-template-page-our-work #et-main-area .container,
	.page-template-page-clients #et-main-area .container,
	.page-template-page-technique #et-main-area .container,
	.page-template-page-products-we-use #et-main-area .container,
	.page-id-5186 #et-main-area .container,
	.page-id-5166 #et-main-area .container,
	.page-template-page-our-thinking-template #et-main-area .container,
	.page-id-286 #et-main-area .container,
	.category-political-poll #et-main-area .container,
	.page-template-page-consumer-tracking #et-main-area .container,
	.search #et-main-area .container,
	.page-template-page-our-team #et-main-area .container,
	.page-template-page-about-us #et-main-area .container,
	.page-template-our-team-uk #et-main-area .container,
	.single-post #et-main-area .container,
	.page-template-page-careers #et-main-area .container,
	.page-id-7388 #et-main-area .container{
		width: initial;
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-title {
		font-size: 50px;
		line-height: 62px;
		margin-bottom: 20px;
	}
	.home .hero-content p {
		font-size: 20px;
		color: var(--white);
		line-height: 28px;
		max-width: 100%;
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	.home .red-hero-page section {
		padding: 8.125rem 0;
		position: relative;
	}
	.section-paddings {
		padding: 60px 0 !important;
	}
	.subtitle-blue {
		margin-bottom: 15px;
	}
	.title-area {
		padding-top: 0;
		padding-bottom: 40px !important;
	}
	.expertise-slider .slick-list {
		overflow: hidden;
	}
	div[class^="brands-container"] > .content > li {
		width: 50% !important;
		text-align: center;
		margin-bottom: 25px;
	}
	.testimonials-section {
		background-color: var(--blue);
		padding: 60px 0;
	}
	.testimonials-section .title-white{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.t-inner {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
		padding: 40px 20px;
	}
	.t-description {
		font-size: 20px;
		line-height: 28px;
	}
	.t-name-img {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	.t-name-img span{
		display: none;
	}
	.section-blogpost .title-area a {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.section-blogpost .title-area a i{
		margin-left: 10px;
	}
	.space-below {
		margin-bottom: 29px !important;
	}
	.section-blogpost .item{
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
	.section-blogpost .item:last-child{
		margin-bottom: 0 !important;
	}
	.item-blog-post-text-box {
		padding: 40px 30px !important;
		text-align: center;
	}
	.normal-posts_:not(:first-child), .single-post .item-blog-post{
		display: flex !important;
		padding: 20px !important;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
	}
	.normal-posts_:not(:first-child) .article-tags{
		text-align: left;
	}
	.normal-posts_:not(:first-child) .vector-over-img{
		width: 40px;
	}
	.item-blog-post{
		flex-direction: column-reverse;
	}
	.brands-slider .slick-slide > div:first-child, .brands-slider .slick-slide > div:nth-child(2), .brands-slider .slick-slide > div:nth-child(3) {
		margin-bottom: 18px;
	}
	.normal-posts_:not(:first-child) .item-blog-post-text-box, .single-post .item-blog-post .item-blog-post-text-box{
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 15px;
		padding: 0 !important;
		text-align: left !important;
		width: 74%;
		margin-right: 10px;
	}
	.full-width-mob{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.work-with-us-slider .page-item-horizontal .item-feature-image,
	.work-with-us-slider-uk .page-item-horizontal .item-feature-image {
		width: 100%;
	}
	.work-with-us-slider .page-item-horizontal .item-feature-image .feature-img,
	.work-with-us-slider-uk .page-item-horizontal .item-feature-image .feature-img {
		object-fit: cover;
		width: 100%;
		height: 300px;
		position: initial;
		border-radius: initial;
		z-index: 2;
		top: -5%;
	}
	.work-with-us-slider .page-item-horizontal,
	.work-with-us-slider-uk .page-item-horizontal{
		flex-direction: column;
	}
	.work-with-us-slider .background-blue-details,
	.work-with-us-slider-uk .background-blue-details {
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.expertise-slider .slick-slide {
		margin: 0 5px; 
	}
	.expertise-slider .slick-list {
		margin: initial !important; 
	}
	.casestudies-slider .slick-slide {
		margin: 0 5px; 
	}
	.casestudies-slider .slick-list {
		margin: initial !important;
	}
	.work-with-us-slider .slick-slide,
	.work-with-us-slider-uk .slick-slide {
		margin: 0 5px; 
	}
	.work-with-us-slider .slick-list,
	.work-with-us-slider-uk .slick-list {
		margin: initial !important;
	}
	.latestnews-slider .slick-slide {
		margin: 0 5px; 
	}
	.latestnews-slider .slick-list {
		margin: initial !important;
	}
	.videos-slider .slick-slide {
		margin: 0 5px; 
	}
	.videos-slider .slick-list {
		margin: initial !important;
	}
	#menu-copyright-menu{
		text-align: center;
	}
	.page-section.ub-section {
		padding: 60px 0;
	}
	.info-list-item{
		margin-left: 0px;
		margin-right: 0;
	}
	.title-search{
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.page-id-286 .col-search .et-search-form input{
		width: 100% !important;
		max-width: 100% !important;
	}
	.page-id-286 .et-search-form, .col-search{
		width: 100% !important;
		max-width: 100% !important;
	}
	#searchsubmit_header{
		margin-left: 0 !important;
		width: 100% !important;
		margin-top: 10px !important;
	}
}
@media(min-width: 980px) and (max-width: 1152px){
	.work-with-us-slider .page-item-horizontal .item-feature-image,
	.work-with-us-slider-uk .page-item-horizontal .item-feature-image {
		width: 100%;
	}
	.work-with-us-slider .page-item-horizontal .item-feature-image .feature-img,
	.work-with-us-slider-uk .page-item-horizontal .item-feature-image .feature-img {
		object-fit: cover;
		width: 100%;
		height: 300px;
		position: initial;
		border-radius: initial;
		z-index: 2;
		top: -5%;
	}
	.work-with-us-slider .page-item-horizontal,
	.work-with-us-slider-uk .page-item-horizontal{
		flex-direction: column;
	}
	.work-with-us-slider .background-blue-details,
	.work-with-us-slider-uk .background-blue-details {
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	div[class^="brands-container"] > .content > li{
		width: 25% !important;
	}
	.casestudy-archive .item,
	.category-blogs-flex .item {
		width: 30%;
	}
}
@media(max-width:980px) and (min-width: 620px){
	div[class^="brands-container"] > .content > li{
		width: 33.3% !important;
	}
	.casestudy-archive .item,
	.category-blogs-flex .item {
		width: 46%;
	}
}
@media (max-width: 620px) { 
    .casestudy-archive .item,
	.category-blogs-flex .item {
		width: 100%;
	}
	.grid-4 {
		grid-template-columns: 100% !important;
		justify-content: center;
		margin-bottom: 30px;
	}
}
/* Hide the menu or ensure it remains off-screen on desktop screens */
@media (min-width: 992px) { /* Adjust the breakpoint as needed */
    .mobile-menu-redc {
        display: none; /* Or keep left: -100%; if using transform to show/hide */
    }
}
@media(min-width: 1152px){
	.home #et-main-area .container,
	.parent-pageid-577 #et-main-area .container,
	.page-template-page-our-work #et-main-area .container,
	.page-template-page-clients #et-main-area .container,
	.page-template-page-technique #et-main-area .container,
	.page-template-page-products-we-use #et-main-area .container,
	.page-id-5186 #et-main-area .container,
	.page-id-5166 #et-main-area .container,
	.page-template-page-our-thinking-template #et-main-area .container,
	.page-id-286 #et-main-area .container,
	.category-political-poll #et-main-area .container,
	.page-template-page-consumer-tracking #et-main-area .container,
	.search #et-main-area .container,
	.page-template-page-our-team #et-main-area .container,
	.page-template-page-about-us #et-main-area .container,
	.page-template-our-team-uk #et-main-area .container,
	.single-post #et-main-area .container,
	.page-template-page-careers #et-main-area .container,
	.page-id-7388 #et-main-area .container{
		width: 1152px !important;
	}
	.article-thumbnail{
		text-align: center;
	}
	.article-thumbnail img {
		margin: 0 auto;
		text-align: center;
		height: 400px;
		object-fit: cover;
	}
}
@media(max-width:991px) and (min-width: 980px){
	.mobile-menu-redc {
        display: none; /* Or keep left: -100%; if using transform to show/hide */
    }
}
.article-full-thumbnail {
	overflow: hidden;
}
.article-full-thumbnail img {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	height: auto;
}
.subtitle {
	font-family: var(--font-normal);
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: var(--blue);
}
.two-col-wimg {
	display: flex;
	flex-direction: row;
}
.two-col-wimg div{
	padding: 0 20px;
}
.two-col-wimg div:not(:first-child){
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 40px;
}
.two-col-wimg svg {
	margin-bottom: 30px;
}
.two-col-wimg .title-red {
	margin-bottom: 15px;
}
@media (min-width: 490px) and (max-width: 980px){
	.two-col-wimg svg, .three-col-wimg svg {
		margin-bottom: 30px!important;
	}
}
@media screen and (max-width: 980px){
	.two-col-wimg {
		flex-direction: column;
	}
	.two-col-wimg svg {
		margin-bottom: 0;
		width: 100%;
	}
	.three-col-wimg {
		flex-direction: column;
	}
	.three-col-wimg svg {
		padding: 0;
		width: 100%;
	}
	.tb-costs {
		margin: 10px 0;
	}
	.tb-costs th {
		padding-right: 0;
	}
}
.three-col-wimg {
	display: flex;
	justify-content: space-between;
}
.three-col-wimg svg {
	padding: 0 10px;
}
.tb-costs {
	background: var(--white);
	font-size: 18px;
	line-height: 28px;
	color: var(--blue);
	border: 10px solid white;
}
.tb-costs th {
	font-weight: 300;
	padding-right: 20px;
}
.tb-costs td {
	text-align: right;
	font-weight: 600;
}
table[name="sample-ireland"] {
	margin-bottom: 10px;
}
.case-study-archive{
	background-color: #F8FAFC !important;
}
.margin-left-right{
	padding-left: 10px;
	padding-right: 10px;
}
.about-us-c a{
	color: var(--blue);
}
.about-us-c p{
	color: var(--blue);
    font-family: var(--font-normal);
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
}
@media screen and (min-width: 981px){
	.our-omnibus .two-col-wimg .title-area {
		width: 70%;
	}
	.omni-box{
		width: 518px;
	}
	.two-col-wimg.omni{
		justify-content: center;
	}
}

.accordion {
	background-color: transparent;
	color: var(--blue);
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 20px;
	line-height: 28px;
	transition: 0.4s;
}
.accordion:after {
	content: '\002B'!important;
	color: #ccc;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}
.active:after {
	content: "\2212"!important;
	color: var(--blue);
}
.panel {
	padding: 0 18px;
	background-color: transparent;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

@media screen and (min-width: 980px){
	.contact, .our-info {
		display: grid;
		align-items: start;
		grid-template-columns: 50% 50%;
	}
}
.contact-page {
	position: relative;
	background-color: var(--grey);
	background-image: url('/wp-content/uploads/2024/02/C-background.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding: 80px 20px;
}
.contact-page a {
	color: var(--blue);
}
.our-info, .contact-form {
	background: var(--white);
	padding: 20px;
	margin: 10px;
}
.our-info>div {
	padding: 0 10px;
}
.contact .subtitle-blue{
	padding-bottom: 0;
}
.title-red-small {
	font-family: var(--font-bold);
	font-size: 1.5rem;
	line-height: 2.375rem;
	color: var(--red);
	padding-bottom: 30px;
}
.phone {
	min-height: 66px;
}
.address{
	min-height: 170px;
}
.contact-page .social-outer_{
	padding-top: 10px;
}
.info-title, .wpforms-field-label {
	font-family: var(--font-bold)!important;
	font-size: 0.875rem!important;
	line-height: 1.25rem!important;
	color: var(--blue) !important;
}
.info-text, input[type=text]::placeholder, input[type=email]::placeholder {
	font-family: var(--font-normal)!important;
	font-size: 0.875rem!important;
	line-height: 1.625rem!important;
	color: #143039!important;
}
input {
	border-radius: 30px!important;
	height: 64px !important;
}
textarea, input:not[type="checkbox"] {
	background: var(--grey)!important;
	border: none !important;
		padding: 30px !important;
}
textarea {
	height: 200px !important;

}
button[type=submit] {
	font-family: var(--font-bold)!important;
	font-size: 1rem!important;
	line-height: 1.5rem!important;
	width: 100% !important;
	background-color: #22505F !important;
	border-radius: 30px !important;
	height: 44px !important;
}
.contact-page>img {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	rotate: 180deg;
}

#footer-info a {
	display: flex;
	flex-direction: row;
	align-items: center;
}
#footer-info img {
	height: 30px;
}


@media (prefers-color-scheme: dark) {
	:root {
	  --color-text: papayawhip;
	  --color-bg: navy;
	  --color-bg-accent: #2626a0;
	}
  }
  
  * {
	box-sizing: border-box;
  }
  

  
  .marquee {
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
	mask-image: linear-gradient(
	  var(--mask-direction, to right),
	  hsl(0 0% 0% / 0),
	  hsl(0 0% 0% / 1) 20%,
	  hsl(0 0% 0% / 1) 80%,
	  hsl(0 0% 0% / 0)
	);
  }
  
  .marquee__group {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: var(--gap);
	min-width: 100%;
	animation: scroll-x var(--duration) linear infinite;
  }
  
  @media (prefers-reduced-motion: reduce) {
	.marquee__group {
	  animation-play-state: paused;
	}
  }
  
  .marquee--vertical {
	--mask-direction: to bottom;
  }
  
  .marquee--vertical,
  .marquee--vertical .marquee__group {
	flex-direction: column;
  }
  
  .marquee--vertical .marquee__group {
	animation-name: scroll-y;
  }
  
  .marquee--reverse .marquee__group {
	animation-direction: reverse;
	animation-delay: -3s;
  }
  
  @keyframes scroll-x {
	from {
	  transform: translateX(var(--scroll-start));
	}
	to {
	  transform: translateX(var(--scroll-end));
	}
  }
  
  @keyframes scroll-y {
	from {
	  transform: translateY(var(--scroll-start));
	}
	to {
	  transform: translateY(var(--scroll-end));
	}
  }
  
  /* Element styles */
  .marquee svg {
	display: grid;
	place-items: center;
	width: var(--size);
	fill: var(--color-text);
	background: var(--color-bg-accent);
	aspect-ratio: 16/9;
	padding: calc(var(--size) / 10);
	border-radius: 0.5rem;
  }
  
  .marquee--vertical svg {
	aspect-ratio: 1;
	width: calc(var(--size) / 1.5);
	padding: calc(var(--size) / 6);
  }
  
  /* Parent wrapper */
  .wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	margin: auto;
	max-width: 100vw;
  }
  
  /* Toggle direction button */
  .toggle {
	--size: 3rem;
	position: relative;
	position: fixed;
	top: 1rem;
	left: 1rem;
	width: var(--size);
	height: var(--size);
	font: inherit;
	text-align: center;
	cursor: pointer;
	outline: none;
	border: none;
	border-radius: 50%;
	color: inherit;
	background-color: var(--color-bg-accent);
	z-index: 1;
  }
  
  .toggle:focus-visible {
	box-shadow: 0 0 0 2px var(--color-text);
  }
  
  .toggle span {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: calc(100% + 0.4em);
	width: fit-content;
	white-space: nowrap;
	transform: translateY(-50%);
	animation: fade 400ms 4s ease-out forwards;
	user-select: none;
  }
  
  .toggle svg {
	--size: 1.5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	width: var(--size);
	height: var(--size);
	fill: currentcolor;
	transform: translate(-50%, -50%);
	transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
  }
  
  .toggle--vertical svg {
	transform: translate(-50%, -50%) rotate(-90deg);
  }
  
  @keyframes fade {
	to {
	  opacity: 0;
	  visibility: hidden;
	}
  }
  