/*
Theme Name:			TouchSoone Research
Theme URI:			http://tinyfrog.com
Description:		A Twenty Twenty-Four child theme for Petronelli Labor Law.
Author: 			TinyFrog Technologies
Author URI:			http://tinyfrog.com
Text Domain:		TSR
Version:			1.0.
Template: 			twentytwentyfour
Template Version:	1.2.0
License:			GPL-2.0+
License URI:		http://www.opensource.org/licenses/gpl-license.php
*/

.components-popover.block-editor-block-popover {
	z-index: 10000 !important;
}


body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

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

img {
	max-width: 100%;
	border-style: none;
	height: auto;
	vertical-align: top;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	transition: all 0.3s ease-in-out;
}

html {
	scroll-padding-top: 110px;
	scroll-behavior: smooth;
}

html body{
	color: var(--wp--preset--color--text-black);
}

header.wp-block-template-part+* {
	margin-top: 0;
}

body header .wp-block-navigation ul {
	margin-left: 100px;
}

body header .wp-block-navigation ul li ul.wp-block-navigation-submenu{
	margin-left: 0px;
	min-width:300px !important;
}

.single-post .wp-site-blocks > .wp-block-group,
.single-case-study .wp-site-blocks > .wp-block-group,
.archive .wp-site-blocks > .wp-block-group,
body.error404#site-container header.wp-block-template-part+*,
body.search#site-container header.wp-block-template-part+*{
    margin-top: 110px !important;
}

/*
.block-editor-iframe__body .is-root-container > nav.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
color:var(--wp--preset--color--title-black);
}

.block-editor-iframe__body .is-root-container > div.wp-block-group{
background-color:var(--wp--preset--color--dark-purple);
}
*/

.editor-visual-editor__post-title-wrapper h1{
	color: var(--wp--preset--color--title-black) !important;
}

body header .wp-block-search__button svg{
	fill: var(--wp--preset--color--white);
}

body header .wp-block-search__inside-wrapper{
	flex-direction: row-reverse;
	max-width: 140px;
}

body header .wp-block-search .wp-block-search__button{
	min-width: auto;
	margin: 0px 0;
}

body header .wp-block-search__button svg {
	height: 1.85em;
	width: 1.85em;
	min-height: 38px;
	min-width: 35px;
	transform: scaleX(-1);
}

body header .wp-block-search__input {
	background-color: transparent;
	color: var(--wp--preset--color--white);
}

body header .wp-block-search__input::placeholder {
	color:var(--wp--preset--color--white);
}

label.wp-block-search__label.screen-reader-text {
	color: var(--wp--preset--color--white);
}

.wp-site-blocks{
	background-color: var(--wp--preset--color--dark-purple);
}

main,
.single-post .single-post-group,
.single-case-study .single-post-group{
	background-color: var(--wp--preset--color--white);
}

.single-post .single-post-group,
.single-case-study .single-post-group{
	padding-top: 50px;
}

header.wp-block-template-part {
	position: fixed;
	width: 100%;
	top: 0px;
	z-index: 9999;
}

.sticky header.wp-block-template-part{
	background-color: var(--wp--preset--color--dark-purple);
	z-index: 9999;
	position: fixed;
}

.card-tab-content.hover-overlay-enabled {
	background-color: var(--wp--preset--color--dark-purple);
	border-radius: 20px;
}

.hero-row h3{
	color: rgba(255, 255, 255, 0.7);
	font-weight: 500;
}

.home .hero-row figure.wp-block-image img{
	min-width: 675px;
	z-index: 999;
}

ul.wp-block-list li{
	list-style-type: none;
	padding-left: 35px;
	margin-bottom:25px;
	position: relative;
}

ul.wp-block-list li:last-child{
	margin-bottom: 0;
}

ul.wp-block-list li:before{
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 15px;
	background-color: #f2b91a;
	position: absolute;
	left: 0px;
	top: 17px;
}

.insightful-research ul.wp-block-list li:before{
	top: 10px;
}

ul.wp-block-list li strong {
	font-size: 22px;
	margin-right: 5px;
}

.insightful-research figure.wp-block-image img {
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
}

.tabs-section .is-style-circle-lines-shadow:before{
	left: inherit;
	right: -80px;
	top:10px;
}

.tabs-section .tab-title-text{
	text-align: left;
}

.box-shadow{
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
}

.transforming-client-section .wp-block-columns .wp-block-column .wp-block-group{
	position: relative;
	z-index: 999;
	padding: 30px 45px 40px 45px;
	background-color: transparent !important;
	box-shadow: none;
}

.transforming-client-section .wp-block-columns .wp-block-column .wp-block-group:hover,
.transforming-client-section .wp-block-columns .wp-block-column .wp-block-group:focus,
.transforming-client-section .wp-block-columns .wp-block-column .wp-block-group:focus-within {
	background-color: var(--wp--preset--color--white) !important;
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
}

body header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--dark-purple);
	color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--dark-purple);
}

body header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:hover,
body header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:focus {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--dark-purple);
}

/* theme.json gives core/navigation links a :hover underline, and the rule
   above gives submenu items a white background on :hover. Neither belongs on a
   touch screen: there is no real hover there, so iOS pins the state to
   whatever you last touched — dragging to scroll the menu left the item the
   drag started on underlined and highlighted, which read as the scroll doing
   nothing but "selecting" that item. Serve hover styling only to devices that
   actually have a hovering pointer, and use :active for touch feedback. */
@media (hover: none) {
	:root :where(#site-container header .wp-block-navigation a:where(:not(.wp-element-button)):hover) {
		text-decoration: none;
	}

	body header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:hover {
		background-color: transparent;
		color: var(--wp--preset--color--white);
	}

	body header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:active {
		background-color: var(--wp--preset--color--white);
		color: var(--wp--preset--color--dark-purple);
	}
}

.global-reach-section .is-style-circle-lines-shadow:before{
	left:inherit;
	right: -100px;
}

.schema-faq-section{
	margin-top:20px;
}

.footer-cta-section{
	position: relative;
	background-attachment: fixed;
	background-position: center top !important;
	z-index: 1;
}

.footer-cta-section:before{
	content: "";
	display: block;
	width: 270px;
	height: 402px;
	background-image: url("assets/images/footer-cta-left-circle.png");
	position: absolute;
	bottom: 0px;
	left:0px;
	z-index: -1;
}

.footer-cta-section:after{
	content: "";
	display: block;
	width: 757px;
	height: 441px;
	background-image: url("assets/images/footer-cta-top-circle.png");
	position: absolute;
	top: 0px;
	right:0px;
	z-index: -1;
}

.footer-creds{
	text-align: right;
	font-weight: 400;
	color: #9B9B9B;
}

footer,
footer a{
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
}

footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	color: rgba(255, 255, 255, 0.7);
}

.footer-logo {
	width: 450px;
}

.footer-logo img{
	max-width: 315px;
}

#site-container nav.wp-block-navigation {
	display: flex;
}

#site-container nav.wp-block-navigation .wp-block-buttons {
	display: none;
}

#site-container .underline-on-hover a:hover {
	text-decoration: underline;
}

#menu-toggle {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 26px;
	height: 28px;
	background: var(--wp--preset--gradient--gradient-1);
	border: none;
	cursor: pointer;
	padding: 7px 3px;
	margin: 0;
	/* position: absolute;
	top: 0px;
	left: var(--wp--style--root--padding-left); */
	outline: none;
	border-radius: 5px;
}

#menu-toggle span {
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--wp--preset--color--title-black);
	transition: all 0.3s ease-in-out;
	margin: 6px 0;
	position: relative;
}

#menu-toggle span::before,
#menu-toggle span::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--wp--preset--color--title-black);
	transition: all 0.3s ease-in-out;
	left: 0;
}

#menu-toggle span::before {
	top: -6px;
}

#menu-toggle span::after {
	bottom: -7px;
}

#menu-toggle.active span {
	background-color: transparent;
}

#menu-toggle.active span::before {
	transform: rotate(45deg);
	top: 0;
}

#menu-toggle.active span::after {
	transform: rotate(-45deg);
	bottom: 0;
}

#site-container header .wp-block-navigation ul.wp-block-navigation-submenu .wp-block-navigation-item__content {
	padding: 0.3rem 15px;
}

.hero-row.market-research-page{
	position: relative;
}

.hero-row.market-research-page:after{
	content: "";
	display: block;
	width: 60%;
	height: calc(100% - 130px);
	background: #1D1B2C;
	position: absolute;
	right: 0;
	top: 130px;
	clip-path: polygon(50% 50%, 100% 0, 100% 100%, 0% 100%);
	z-index: 7;
	/* background-image: url(assets/images/triangle.png);
	background-repeat: no-repeat;
	background-position: right bottom; */
}

#site-container .image-bg-effect {
	position: absolute;
}

#site-container .image-bg-effect img {
	opacity: 0;
}

#site-container .image-ovelap {
	position: relative;
	z-index: 999;
}

#site-container .market-research-page .stop-animation {
	transform: none;
	top: 150px;
}

#site-container .market-research-page .stop-animation.aos-animate {
	top: 0;
}

.hero-row.market-research-page .is-style-circle-lines-shadow:before {
	top: 30px;
	width: 450px;
	height: 434px;
	background-size: 100%;
	left: -70px;
}

.agile-model-section{
	position: relative;
}

.agile-model-section:after{
	content: "";
	display: block;
	width: 236.32px;
	height: 236.32px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	position: absolute;
	bottom: 15%;
	right: 10%;
}

.agile-model-section .is-style-circle-lines-shadow:before {
	width: 680px;
	height: 656px;
	top: -15px;
	background-size: 100%;
}

.agile-model-section .is-style-circle-lines-shadow:after {
	width: 429.004px;
	height: 416.658px;
	border-radius: 429.004px;
	background: radial-gradient(circle, rgba(10, 150, 142, 0.18) 0%, rgba(10, 150, 142, 0.08) 45%, rgba(10, 150, 142, 0) 75%);
	pointer-events: none;
}

.agile-model-section .wp-block-heading{
	position: relative;
	left: -130px;
	width: calc(100% + 130px);
	margin-bottom: 60px;
}

.agile-model-section.leading-the-way .wp-block-heading{
	left:0px;
	width: 100%;
}

.agile-model-section.leading-the-way .wp-block-column:last-child p{
	position: relative;
	left: -85px;
}

.agile-model-section .wp-block-list li{
	margin-bottom: 50px;
}

.agile-model-section .wp-block-list li:first-child{
	left: -50px;
	width: calc(100% + 50px);
}

.agile-model-section .wp-block-list li:nth-child(3){
	left: 15px;
	width: calc(100% - 15px);
}

.agile-model-section .wp-block-list li:nth-child(4){
	left: 2px;
	width: calc(100% - 2px);
}

.agile-model-section .wp-block-list li:nth-child(5){
	left: -50px;
	width: calc(100% + 50px);
}

#site-container .vertical-tabs-style1.lighter-version .tabTitles li{
	color: var(--wp--preset--color--title-black);
	font-size: 24px;
	padding-right: 50px;
}

.vertical-tabs-style1.lighter-version h4.wp-block-heading {
	font-weight: 700;
}

.vertical-tabs-style1.lighter-version h5.wp-block-heading {
	font-size: 18px;
	color: var(--wp--preset--color--text-black);;
}

#site-container .vertical-tabs-style1.lighter-version .eb-tab-wrapper{
	padding-top: 10px;
}

#site-container .vertical-tabs-style1.lighter-version .eb-tabs-nav {
	flex: inherit;
	border-right: 2px solid rgba(32, 32, 32, 0.33);
	margin-right: 55px;
}

#site-container .vertical-tabs-style1.lighter-version .tabTitles li:hover{
	background: linear-gradient(0deg, #F9DB02 0%, #FCAF28 100%), #416788;
	color: var(--wp--preset--color--title-black);
}

#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image{
	width: 354px;
	height: 350px;
	display: flex;
	align-items: center;
}

#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image img{
	min-width: 325px;
}

#site-container .vertical-tabs-style1.lighter-version .is-style-circle-lines-shadow:before{
	width: 354px;
	height: 350px;
	left: inherit;
	right: -60px;
	background-size: 100%;
	top: -10px;
}

#site-container .vertical-tabs-style1.lighter-version .is-style-circle-lines-shadow:after{
	width: 215.309px;
	height: 215.309px;
}

#site-container .icons-grid-block.stacked-version{
	position: relative;
}

#site-container .icons-grid-block.stacked-version .img-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	flex: inherit;
	margin: 0px;
}

#site-container .icons-grid-block.stacked-version .img-wrap img {
	max-height: 100%;
}

#site-container .icons-grid-block.stacked-version {
	row-gap: var(--wp--preset--spacing--70);
}

#site-container .icons-grid-block.stacked-version:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 330.271px;
	height: 330.271px;
	border-radius: 330.271px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
}

#site-container .icons-grid-block.stacked-version .wp-block-image {
	flex-direction: column;
	gap: 50px;
	color: var(--wp--preset--color--white);
	text-align: center;
}

#site-container .icons-grid-block.stacked-version .wp-element-caption {
	font-size: 24px;
	font-weight: 700;
	line-height: 130%;
	margin: 0;
}

.testimonials-light-version{
	position: relative;
}

.testimonials-light-version:before{
	content: "";
	display: block;
	width: 331.034px;
	height: 321.508px;
	border-radius: 331.034px;
	background: radial-gradient(circle, rgba(10, 150, 142, 0.18) 0%, rgba(10, 150, 142, 0.08) 45%, rgba(10, 150, 142, 0) 75%);
	pointer-events: none;
	position: absolute;
	bottom: 10%;
	left: 0;
}

.testimonials-light-version:after{
	content: "";
	display: block;
	width: 331.034px;
	height: 321.508px;
	border-radius: 331.034px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	position: absolute;
	top: 10%;
	right: 0;
}

.case-studies-section.lighter-version .case-study-grid-post .post-inner-wrap {
	background: var(--wp--preset--color--white);
}

#site-container .latest-blog-lighter-version .main-post-block{
	background: var(--wp--preset--color--dark-purple);
	position: relative;
}

#site-container .latest-blog-lighter-version .main-post-block:after{
	content: "";
	display: block;
	width: 368.034px;
	height: 368.508px;
	border-radius: 368.034px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	position: absolute;
	bottom: -110px;
	right: -130px;
}

#site-container .latest-blog-lighter-version .main-post-block:before{
	content: "";
	display: block;
	width: 189px;
	height: 314px;
	left: inherit;
	background: url(assets/images/latest-posts-lines-pattren.svg);
	background-size: 100%;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#site-container .latest-blog-lighter-version .main-post-block .is-style-white-dark {
	background: var(--wp--preset--gradient--gradient-1);
	color: var(--wp--preset--color--title-black);
}

#site-container .latest-blog-lighter-version .main-post-block .is-style-white-dark:hover,
#site-container .latest-blog-lighter-version .main-post-block .is-style-white-dark:focus {
	background: var(--wp--preset--gradient--gradient-2);
}

#site-container .latest-blog-lighter-version .list-post-block .wp-block-post {
	border-bottom: 1px solid #0A968E;
}

#site-container .latest-blog-lighter-version .main-post-block * {
	color: var(--wp--preset--color--white);
}

#site-container .latest-blog-lighter-version .list-post-block .wp-block-post-title{
	color: var(--wp--preset--color--title-black);
}

#site-container .latest-blog-lighter-version .list-post-block .post-meta * {
	color: var(--wp--preset--color--text-black);
}

#site-container .latest-blog-lighter-version .link-arrow-light{
	color: var(--wp--preset--color--title-black);
	font-weight: 500;
}

#site-container .latest-blog-lighter-version .link-arrow-light:after{
	background: url(assets/images/link-Icon-dark.png) no-repeat center;
	top: 8px;
}

.footer-menu-columns h5.wp-block-heading{
	letter-spacing: 2px;
	margin-top: 15px;
}

.is-style-circle-shadow-yellow:after{
	z-index: 99;
}

.hero-row.qualitative-research .is-style-circle-shadow-yellow:after{
	width: 401.666px;
	height: 401.666px;
	border-radius: 401.666px;
	bottom: 0;
	left: inherit;
	right: -20px;
}

.hero-row.qualitative-research .is-style-circle-shadow-yellow img{
	z-index: 100;
}

.hero-row.qualitative-research:before{
	content: "";
	display: block;
	position: absolute;
	left: calc((100% - 1620px) / 2 );
	bottom: 0px;
	width: 216.926px;
	height: 256.967px;
	border-radius: 256.967px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.12) 0%, rgba(237, 188, 90, 0.06) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	z-index: 9;
}

.insightful-research.is-style-circle-shadow-yellow:after{
	width: 236.32px;
	height: 236.32px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: inherit;
}

.insightful-research .is-style-circle-line-pattren:before{
	top:-22px;
}

.vertical-tabs-style1.lighter-version.type-2 .eb-advanced-tabs-z1msb.eb-advanced-tabs-wrapper{
	background-color: var(--wp--preset--color--white);
	border-radius: 20px;
	border: 1px solid rgba(32, 32, 32, 0.50);
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
}

#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tabs-nav{
	background-color: var(--wp--preset--color--title-black);
	padding: 45px 20px;
	flex: 0 0 470px;
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
}

#site-container .vertical-tabs-style1.lighter-version.type-2 .tabTitles li{
	padding-right: 0;
	border-radius: 26px;
	text-align: left;
	color: var(--wp--preset--color--white);
	max-width: 390px;
	padding-left: 30px;
}

#site-container .vertical-tabs-style1.lighter-version.type-2 .tabTitles li.active{
	color: var(--wp--preset--color--title-black);
}

#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tab-wrapper {
	display: flex;
	align-items: center;
	max-width: 625px;
	padding-left: 40px;
	padding-right: 25px;
}

.wp-block-image.image-blue-shadow img{
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
	border-radius: 25px;
}

#site-container .medium-container{
	max-width: 800px !important;
}

.footer-cta-section.no-parallax{
	background-attachment: inherit;
}

#site-container .vertical-tabs-style1.lighter-version.small-tabs-title .eb-tabs-nav{
	flex: 0 0 360px;
}

.communities-panel-activities{
	background-position: center top 125px !important;
	background-size: 100% !important;
}

.hero-row.why-touchstone .is-style-circle-line-pattren:before{
	width: 210px;
	height: 210px;
	top: -40px;
	background-image: url("assets/images/why-touchstone-image-circle.png");
}

.js-focus-visible :focus:not(.focus-visible) {
	outline: none;
}

/* Display outline on focus */
header a:focus,
header button:focus,
footer a:focus,
main a.wp-element-button:focus {
	outline: 1px solid var(--wp--preset--color--white) !important;
}

.community-panel-boxes{
	position: relative;
	z-index: 1;
}

.community-panel-boxes .wp-block-columns{
	position: relative;
}

.wp-block-upt-card-overlay-block {
	position: relative;
	z-index: 5;
}

.community-panel-boxes .wp-block-columns:before{
	content: "";
	display: block;
	position: absolute;
	top: 25px;
	left: -100px;
	width: 330.271px;
	height: 330.271px;
	border-radius: 330.271px;
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
}

.community-panel-boxes .wp-block-columns:after{
	content: "";
	display: block;
	position: absolute;
	top: -65px;
	right: -130px;
	width:328px;
	height: 222px;
	background-image: url(assets/images/dotted-texture.svg);
	z-index: -1;
}

.card.hover-content{
	opacity: 1;
	position: relative;
	height: 0;
	overflow: hidden;
}

.card-image:before{
	display: none;
}

.card.normal-content .center-content-wrapper{
	justify-content: center;
}

.card-tab-content.hover-overlay-enabled:before{
	content: "";
	display: block;
	width: 39px;
	height: 39px;
	background-image: url(assets/images/plus-icon.svg);
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 9999;
	cursor: pointer;
}

.card-tab-content.hover-overlay-enabled:hover:before,
.card-tab-content.hover-overlay-enabled:focus:focus-within:before{
	background-image: url(assets/images/minus-icon.svg);
}

.card-tab-content.hover-overlay-enabled img{
	border-radius: 20px;
}

.card.normal-content h4.card-title-icon {
	background-repeat: no-repeat;
	background-size: 170px;
	padding-top: 200px;
	background-position: center top;
	text-align: center;
}

.card-tab-content.hover-overlay-enabled:hover .card.hover-content,
.card-tab-content.hover-overlay-enabled:focus-within .card.hover-content {
	height: fit-content;
	transition: height 0.5s ease-out;
	background: none;
}

.card-tab-content.hover-overlay-enabled:hover .card.hover-content .center-content-wrapper,
.card-tab-content.hover-overlay-enabled:focus-within .card.hover-content .center-content-wrapper{
	height: fit-content;
	transition: height 0.5s ease-in;
	top: 50%;
	transform: translateY(-50%);
}

.card-tab-content.hover-overlay-enabled:hover .card.normal-content,
.card-tab-content.hover-overlay-enabled:focus-within .card.normal-content {
	overflow: hidden;
	height: 0;
	text-align: center;
}

.card.hover-content h4.card-title-icon {
	background-repeat: no-repeat;
	background-size: 75px;
	padding-left: 100px;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 30px;
}

.card-tab-panel.middle .hover-overlay-enabled .card.hover-content .center-content {
	padding: 0 30px;
	font-size: 18px;
	color: rgba(255, 255, 255, 0.7) !important;
}

.card-tab-panel.middle .card .center-content{
	width: 100%;
}

.card-tab-panel.middle .card.hover-content .center-content p{
	color: rgba(255, 255, 255, 0.7) !important;
}

.card-tab-panel.middle .card.hover-content .center-content list:before {
	background-color: #D9D9D9;
	height: 16px;
	top: 5px;
	transform: none;
	width: 16px;
}

.card-tab-panel.middle .card.hover-content .center-content list {
	display: block;
	margin-top: 10px;
	padding-left: 35px;
	position: relative;
	padding-right: 30px;
	color: rgba(255, 255, 255, 0.7) !important;
}

.card-tab-panel.middle .hover-overlay-enabled .card.hover-content strong {
	font-size: var(--wp--preset--font-size--x-large);
	color:rgba(255, 255, 255, 0.7) !important;
}

:root :where(body#site-container main form .wp-element-button, main form .wp-block-button__link) {
	background: var(--wp--preset--gradient--gradient-2);
}

:root :where(body#site-container main .wp-block-search .wp-element-button,body#site-container .wp-block-search .wp-block-button__link){
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	border-radius: 8px !important;
	margin-left: 10px !important;
}

.card-tab-panel .hover-content .center-content-wrapper {
	position: relative;
	top: 0 !important;
	transform: inherit !important;
	padding: 50px 0;
}

.card-tab-panel .hover-image {
	position: absolute;
}

footer a:where(:not(.wp-element-button)){
	text-decoration: none;
}

:root :where(footer a:where(:not(.wp-element-button)):hover){
	text-decoration: underline;
}

body.error404#site-container main {
	padding-top: 30px;
	padding-bottom: 40px;
}

/* default blocks
--------------------------------------------- */

.wp-site-blocks {
	overflow: hidden;
}

body .wp-block-post-template {
	max-width: inherit;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
}

body .eb-advance-heading-wrapper h2 {
	font-size: 40px;
	line-height: normal;
}

h4.heading-style-normal {
	font-weight: 500;
	line-height: 163.636%;
}

h5.heading-style-normal {
	font-weight: 500;
	line-height: 120%;
}

.single-post .wp-block-post-title {color:black;}

/* Paragraph
--------------------------------------------- */

p {
	margin-bottom: 20px;
}


/* Dial tester
---------------------------------------------------------------------------------------------------- */

.dark-bg-layout main.wp-block-group,
.dark-bg-layout .editor-styles-wrapper {
	background: #1e1b2c;
}

.dark-bg-layout main.wp-block-group *,
.dark-bg-layout .editor-styles-wrapper * {
	color: rgb(255 255 255 / 70%);
}

.dark-bg-layout .components-placeholder * {
	color: #000;
}

/* dial tester top section
---------------------------------------------------------------------------------------------------- */

#site-container .dial-tester-top-section {
	background-size: 100% !important;
	position: relative;
	z-index: 1;
}

/* dial tester hero section
--------------------------------------------- */

#site-container .dial-tester-hero-section {
	min-height: 784px;
	display: flex;
	align-items: center;
	padding: 115px 0 70px;
	position: relative;
}

#site-container .dial-tester-hero-content-col {
	padding-top: 130px;
}

#site-container .dial-tester-hero-section:before {
	content: '';
	background: url(assets/images/shape1.svg) no-repeat center top;
	width: 27px;
	height: 36px;
	position: absolute;
	top: 130px;
	right: 50px;
}

#site-container .dial-tester-hero-section:after {
	content: '';
	background: url(assets/images/shape3.svg) no-repeat center top;
	width: 26px;
	height: 36px;
	position: absolute;
	bottom: 90px;
	left: 366px;
}

#site-container .dial-tester-hero-section > div {
	position: initial;
}

#site-container .dial-tester-hero-section > div:before {
	content: '';
	background: url(assets/images/shape2.svg) no-repeat center top;
	width: 26px;
	height: 36px;
	position: absolute;
	top: 240px;
	left: -52px;
}

#site-container .icon-arrow-right {
	padding-right: 185px;
	position: relative;
}
.icon-arrow-right:after {
	content: '';
	display: block;
	background: url(assets/images/dial-arrow.svg) no-repeat right top;
	width: 162px;
	height: 111px;
	position: absolute;
	top: -30px;
	right: 0;
}

#site-container .dial-tester-hero-section .wp-block-heading {
	max-width: 490px;
}

#site-container .dial-tester-hero-section h6 {
	font-weight: 500;
	text-transform: inherit;
	letter-spacing: 0;
}

#site-container .dial-tester-hero-section h3 {
	font-weight: 500;
	line-height: 150% ;
	text-transform: inherit;
}




/* polygon img
--------------------------------------------- */

.polygon-img {
	position: relative;
}

.polygon-img img {
	background-size: 0;
	background-position: center;
	z-index: 1;
	-webkit-mask-image: url(assets/images/polygon.png);
	mask-image: url(assets/images/polygon.png);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.polygon-icon:before {
	content: '';
	display: block;
	background: url(assets/images/polygon-diamond.svg) no-repeat left top;
	width: 147px;
	height: 134px;
	position: absolute;
	top: 0;
	left: -14px;
}

.polygon-icon:after {
	content: '';
	display: block;
	background: url(assets/images/polygon-arrows.svg) no-repeat left top;
	width: 31px;
	height: 113px;
	position: absolute;
	bottom: 23px;
	right: 55px;
}

.col-align-center {
	align-self: center;
}

.blocks-vertically-center {
	align-items: center;
}

.dots-circle {
	position: relative;
	z-index: 1;
}

.dots-circle:before {
	content: '';
	display: block;
	width: 283px;
	height: 238px;
	background: url(assets/images/dots-circle.svg) no-repeat right top;
	position: absolute;
	top: -9px;
	left: -202px;
	z-index: -1;
	opacity: 0.38;
}



/* list style1
--------------------------------------------- */

#site-container .list-style1 .eb-feature-list-content-box {
	line-height: 1.333;
}
#site-container .list-style1 .eb-feature-list-icon-inner {
	background: transparent;
}

#site-container .list-style1 .eb-feature-list-icon img {
	position: relative;
	top: 7px;
}

#site-container .list-style1 .eb-feature-list-title {
	font-size: 22px;
	font-weight: 700;
	display: inline;
	margin-right: 5px;
	margin-bottom: 0;
}

#site-container .list-style1 .eb-feature-list-content {
	font-size: 18px;
	font-weight: 500;
	display: inline;
}

/*
block bg shapes
--------------------------------------------- */

.block-bg-shapes {
	position: relative;
	z-index: 1;
}

.block-bg-shapes > img,
.block-bg-shapes > video {
	border-radius: 36px;
}

.block-bg-shapes:before {
	content: '';
	display: block;
	width: 283px;
	height: 238px;
	background: url(assets/images/dial-arrow.svg) no-repeat left bottom, url(assets/images/dots-circle.svg) no-repeat right top;
	position: absolute;
	top: -48px;
	left: -186px;
	z-index: -1;
}

.block-bg-shapes:after {
	content: '';
	display: block;
	background: url(assets/images/polygon-diamond2.svg) no-repeat left top;
	width: 143px;
	height: 143px;
	position: absolute;
	bottom: 115px;
	right: -187px;
}

.diamond-icon-top-right:after {
	content: '';
	display: block;
	background: url(assets/images/polygon-diamond2.svg) no-repeat left top;
	width: 143px;
	height: 143px;
	position: absolute;
	top: 0;
	right: -95px;
}

/* icons grid block
--------------------------------------------- */

#site-container .icons-grid-block {
	row-gap: 30px;
}

#site-container .icons-grid-block.icon-gap-medium .img-wrap {
	margin-right: 25px;
}

#site-container .blocks-row-gap-medium {
	row-gap: 60px;
}

#site-container .icons-grid-block .wp-block-image {
	display: flex;
	align-items: center;
}

#site-container .icons-grid-block .img-wrap {
	flex: 0 0 65px;
	text-align: center;
	margin-right: 12px;
}

#site-container .icons-grid-block .wp-element-caption {
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin: 0;
}

#site-container .icons-grid-block.caption-light .wp-element-caption {
	color: rgb(255 255 255 / 90%);
}

/* vertical tabs style1
--------------------------------------------- */


.vertical-tabs-style1.is-style-circle-lines-shadow {
	z-index: 1;
}
.vertical-tabs-style1.is-style-circle-lines-shadow:before {
	background: url(assets/images/circle-pattren-light.svg) no-repeat left top;
	width: 374px;
	height: 360px;
	background-size: cover;
	top: 43px;
	left: inherit;
	right: -137px;
	z-index: -1;
}

.vertical-tabs-style1.is-style-circle-lines-shadow:after {
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	width: 365px;
	height: 365px;
	top: 0;
	left: inherit;
	right: -137px;
	transform: inherit;
	z-index: -1;
}

#site-container .vertical-tabs-style1 .eb-tabs-nav {
	flex: 0 0 514px;
	border-right: 1px solid #FBC912;
	margin-right: 65px;
}

#site-container .vertical-tabs-style1 .tabTitles {
	gap: 15px;
}

#site-container .vertical-tabs-style1 .tabTitles li {
	border-radius: 26.5px 0px 0px 26.5px;
	background: transparent;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	justify-content: left;
	text-align: left;
	padding: 12px 10px 12px 16px;
}

#site-container .vertical-tabs-style1 .tabTitles li:after {
	display: none;
}

#site-container .vertical-tabs-style1 .tabTitles li.active {
	background: linear-gradient(0deg, #F9DB02 0%, #FCAF28 100%), #416788;
	color: var(--wp--preset--color--title-black);
}

#site-container .vertical-tabs-style1 .tabTitles .tab-title-text {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

#site-container .vertical-tabs-style1 .eb-tab-wrapper {
	border: none;
	font-size: 18px;
	line-height: normal;
	padding: 50px 0 0;
}

.dark-bg-layout .vertical-tabs-style1 .eb-tab-wrapper *:not(.wp-element-button) {
	color: rgb(255 255 255 / 90%);
}

.dark-bg-layout .vertical-tabs-style1 .eb-tab-wrapper .wp-block-heading {
	color: #fff;
}

/* dial tester middle section
--------------------------------------------- */

#site-container .dial-tester-middle-section {
	background-size: 100% !important;
}

/* arrows icon
--------------------------------------------- */

#site-container .arrows-icon {
	position: relative;
	padding: 70px 0;
	min-height: 687px;
	display: grid;
	align-items: center;
}

#site-container .arrows-icon:before {
	content: '';
	display: block;
	background: url(assets/images/arrows-left.svg) no-repeat left top;
	width: 113px;
	height: 36px;
	position: absolute;
	top: 0;
	left: 47px;
}

#site-container .arrows-icon:after {
	content: '';
	display: block;
	background: url(assets/images/arrows-right.svg) no-repeat left top;
	width: 113px;
	height: 36px;
	position: absolute;
	bottom: 0;
	right: 47px;
}

#site-container .arrows-icon img {
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
}

h4.wp-block-heading {
	font-weight: 500;
	line-height: 163.636%;
}

/* circle lines shadow style
--------------------------------------------- */

.is-style-circle-lines-shadow.circle-lines-top-right-light:before {
	background: url(assets/images/circle-pattren-light.svg) no-repeat left top;
	width: 633px;
	height: 610px;
	background-size: cover;
	top: -90px;
	left: inherit;
	right: -258px;
}

.is-style-circle-lines-shadow.circle-lines-top-right-light:after {
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	width: 365px;
	height: 365px;
	top: 5px;
	left: inherit;
	right: -170px;
	transform: inherit;
}

/* circle lines shadow style
--------------------------------------------- */

.is-style-circle-lines-shadow.circle-lines-top-right-light:before {
	background: url(assets/images/circle-pattren-light.svg) no-repeat left top;
	width: 633px;
	height: 610px;
	background-size: cover;
	top: -90px;
	left: inherit;
	right: -258px;
}

.is-style-circle-lines-shadow.circle-lines-top-right-light:after {
	background: radial-gradient(circle, rgba(237, 188, 90, 0.22) 0%, rgba(237, 188, 90, 0.10) 45%, rgba(237, 188, 90, 0) 75%);
	pointer-events: none;
	width: 365px;
	height: 365px;
	top: 5px;
	left: inherit;
	right: -170px;
	transform: inherit;
}

/* ticker
--------------------------------------------- */

@keyframes ltr {
	100% {
		transform: translateX(100%);
	}
}
@keyframes rtl {
	100% {
		transform: translateX(-100%);
	}
}

.ticker {
	display: flex;
	width: 1000%;
}

.ticker.rtl {
	transform: translateX(-100%);
}

.ticker.ltr {
	transform: translateX(-100%);
}

.ticker__list{
	display: flex;
	gap: 30px;
	align-items: center;
	padding: 0 20px;
}

.ticker__list .ticker__item {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 170px;
}

.ticker__list .ticker__item img {
	max-height: 73px;
	object-fit: contain;
	display: block;
}

.ticker.ltr .ticker__list {
	animation: ltr 60s infinite linear;
}

.ticker.rtl .ticker__list {
	animation: rtl 60s infinite linear;
}

/* testimonial content
--------------------------------------------- */

.testimonial-slider {
	position: relative;
	z-index: 1;
}

#site-container .testimonial-slider .wp-block-post {
	margin-block-start: 0;
}

.testimonial-inner-wrap {
	font-size: 24px;
	font-weight: 500;
	line-height: normal;
	text-align: center;
}

.testimonial-info {
	clear: both;
	font-size: 14px;
	font-weight: 400;
	padding-top: 50px;
}

.testimonial-info h4 {
	margin-bottom: 5px;
	color:black;
}

.dark-bg-layout main.wp-block-group .testimonial-info * {
	color: #fff;
}

/*
--------------------------------------------- */

#site-container .dial-tester-last-section {
	background-size: 100% !important;
	position: relative;
	z-index: 1;
}

.background-img-fixed {
	background-attachment: fixed;
}


/* Testimonials Slider
--------------------------------------------- */

.tns-outer {
	position: relative;
}
.tns-controls {
	position: absolute;
	left: -115px;
	right: -115px;
	top: 50%;
	margin-top: -30px;
}
.tns-controls button {
	background: url(assets/images/prev-arrow.svg) no-repeat center;
	border: none;
	width: 26px;
	height: 43px;
	font-size: 0;
	text-indent: -9999px;
	float: left;
}
.tns-controls button:last-child {
	background: url(assets/images/next-arrow.svg) no-repeat center;
	float: right;
}
.tns-controls button:hover {
	opacity: 0.4;
}
.tns-nav {
	padding-top: 30px;
	text-align: center;
}
.tns-nav button {
	background: transparent;
	border: 1px solid #FCAF28;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 2px 8px;
}
.tns-nav button.tns-nav-active {
	background: var(--wp--preset--gradient--gradient-1);
}
.tns-controls.focus-visible button {
	outline: 1px solid #000;
}

/* case study grid loop
--------------------------------------------- */

.case-study-grid-post .tns-ovh {
	padding: 40px 40px 70px;
	margin: -40px -40px -70px;
}
.case-study-grid-post .wp-block-post-template {
	display: flex;
}
.case-study-grid-post .wp-block-post {
	margin: 0;
}
.case-study-grid-post .post-inner-wrap {
	background: linear-gradient(316deg, rgba(140, 1, 219, 0.90) -4.62%, rgba(250, 97, 79, 0.90) 90.3%), #FFF;
	border: 1px solid rgba(32, 32, 32, 0.50);
	border-radius: 20px;
	filter: drop-shadow(10px 25px 20px rgba(65, 103, 136, 0.25));
	filter: drop-shadow(10px 25px 20px rgba(65, 103, 136, 0.25));
	color: inherit;
	display: block;
	text-decoration: none;
	height: 100%;
}

.case-study-grid-post .post-image {
	height: 315px;
	background: #C4C4C4;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}

.case-study-grid-post .post-image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.case-study-grid-post .post-small-info {
	font-size: 18px;
	line-height: 138.889%;
	padding: 35px 35px 70px;
}

.dark-bg-layout  .case-study-grid-post .post-small-info * {
	color: #202020;
}

.case-study-grid-post .post-title {
	margin-bottom: 12px;
}

/* main post block
--------------------------------------------- */

#site-container .main-post-block {
	border-radius: 20px;
	background: linear-gradient(316deg, rgba(140, 1, 219, 0.90) -4.62%, rgba(250, 97, 79, 0.90) 90.3%);
	box-shadow: 10px 25px 20px 0px rgba(65, 103, 136, 0.25);
	overflow: hidden;
	padding: 45px;
}

#site-container .main-post-block li > .wp-block-group {
	padding-top: 35px;
}

#site-container .main-post-block .wp-block-post-title {
	font-size: 24px;
}

#site-container .main-post-block * {
	color: var(--wp--preset--color--title-black);
}

#site-container .main-post-block .post-meta {
	font-size: 22px;
	line-height: 113.636%;
}

#site-container .main-post-block .post-meta * {
	font-size: inherit;
}

#site-container .main-post-block .is-style-white-dark {
	background: #fff;
	border-radius: 50px;
	color: #202020;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding: 16px 35px;
	min-width: 285px;
	transition: all 0.3s ease;
	position: relative;
	z-index: 9;
}

#site-container .main-post-block .is-style-white-dark:hover {
	background: var(--wp--preset--gradient--gradient-2);
}

/* list post block
--------------------------------------------- */

#site-container .list-post-block .wp-block-column:first-child {
	align-self: start;
}

#site-container .list-post-block .wp-block-post {
	border-bottom: 1px solid #FA614F;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

#site-container .list-post-block .wp-block-post:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#site-container .list-post-block .wp-block-post-title {
	font-size: 24px;
	line-height: 145.833%;
}

#site-container .list-post-block .post-meta {
	font-size: 22px;
	line-height: 113.636%;
}

#site-container .list-post-block .post-meta * {
	color: #fff;
	font-size: inherit;
}

#site-container .link-arrow-light {
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	transition: all 0.3s ease;
	position: relative;
	padding-right: 33px;
}

#site-container .link-arrow-light:after {
	content: '';
	display: block;
	background: url(assets/images/link-icon-light.svg) no-repeat center;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 8px;
	right: 0;
}

#site-container .link-arrow-light:hover {
	text-decoration: underline;
}


/* Timeline slider
--------------------------------------------- */

#site-container .timeline-slider .wp-block-post {
	margin-block-start: 0;
}

.timeline-slider .tns-ovh {
	overflow: inherit;
}

.timeline-inner-wrap {
	text-align: center;
}

.timeline-icon {
	min-height: 312px;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	align-items: end;
	flex-grow: 1;
	padding-bottom: 20px;
}

.timeline-icon .icon-wrap {
	width: 192px;
	height: 192px;
	background: var(--wp--preset--color--dark-cyan);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 100px;
}

.timeline-icon .icon-wrap img {
	max-width: 75%;
	max-height: 75%;
}

.timeline-icon .icon-wrap:before {
	content: '';
	display: block;
	border-right: 9px solid var(--wp--preset--color--dark-cyan);
	height: 100px;
	position: absolute;
	top: 100%;
	bottom: 0;
	z-index: -1;
}

.timeline-icon .icon-wrap:after {
	content: '';
	display: block;
	background: var(--wp--preset--color--dark-cyan);
	border-radius: 50%;
	width: 25px;
	height: 25px;
	margin-left: -12.5px;
	position: absolute;
	bottom: -101px;
	left: 50%;
	z-index: -1;
}

.title-chevron {
	background: #5E4D3B;
	clip-path: polygon(calc(100% - 30px) 0%, 100% 50%, calc(100% - 30px) 100%, 0% 100%, 30px 50%, 0% 0%);
	height: 114px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 -25px;
}

.title-chevron .timeline-title {
	color: var(--wp--preset--color--white);
	font-style: italic;
}

.timeline-slider .wp-block-post:nth-child(8n + 1) .title-chevron {
	background: #5E4D3B;
}
.timeline-slider .wp-block-post:nth-child(8n + 2) .title-chevron {
	background: #4A3E36;
}
.timeline-slider .wp-block-post:nth-child(8n + 3) .title-chevron {
	background: #352D31;
}
.timeline-slider .wp-block-post:nth-child(8n + 4) .title-chevron {
	background: #1D1B2C;
}
.timeline-slider .wp-block-post:nth-child(8n + 5) .title-chevron {
	background: #1D1B2C;
}
.timeline-slider .wp-block-post:nth-child(8n + 6) .title-chevron {
	background: #352D31;
}
.timeline-slider .wp-block-post:nth-child(8n + 7) .title-chevron {
	background: #4A3E36;
}
.timeline-slider .wp-block-post:nth-child(8n + 8) .title-chevron {
	background: #5E4D3B;
}

.timeline-small-info:before,
.timeline-small-info:after {
	content: '';
	display: block;
	background: url(assets/images/boxes-small.svg) no-repeat center;
	width: 9px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -4px;
}

.timeline-small-info .info-wrap:before,
.timeline-small-info .info-wrap:after {
	content: '';
	display: block;
	border-bottom: 9px solid var(--wp--preset--color--green);
	width: 133px;
	margin: 0 auto 28px;
}

.timeline-slider .wp-block-post:nth-child(even) .timeline-small-info:before,
.timeline-slider .wp-block-post:nth-child(odd) .timeline-small-info:after,
.timeline-slider .wp-block-post:nth-child(even) .info-wrap:before,
.timeline-slider .wp-block-post:nth-child(odd) .info-wrap:after {
	display: none;
}

.timeline-slider .wp-block-post:nth-child(even) .timeline-inner-wrap {
	display: flex;
	flex-direction: column;
}


.timeline-small-info {
	color: #636362;
	min-height: 312px;
	padding-top: 67px;
	position: relative;
	line-height: 177.778%;
}

.timeline-slider .wp-block-post:nth-child(even) .timeline-small-info {
	order: 1;
	display: flex;
	align-items: end;
	padding-bottom: 67px;
	padding-top: 0;
}

.timeline-slider .wp-block-post:nth-child(even) .timeline-small-info .info-wrap:after {
	margin-top: 20px;
	margin-bottom: 7px;
}

.timeline-slider .wp-block-post:nth-child(even) .timeline-small-info:after {
	bottom: 0;
	top: inherit;
}

.timeline-slider .wp-block-post:nth-child(even) .title-chevron {
	order: 2;
}

.timeline-slider .wp-block-post:nth-child(even) .timeline-icon {
	order: 3;
	align-items: start;
	padding: 20px 0 0;
}

.timeline-slider .wp-block-post:nth-child(even) .icon-wrap {
	margin-top: 100px;
	margin-bottom: 0;
}

.timeline-slider .wp-block-post:nth-child(even) .icon-wrap:before {
	top: -100px;
	bottom: inherit;
}

.timeline-slider .wp-block-post:nth-child(even) .icon-wrap:after{
	top: -101px;
	bottom: inherit;
}

/* dark card block
--------------------------------------------- */


#site-container .dark-card-block {
	min-height: 272px;
	height: 100%;
	border-radius: 20px;
	filter: drop-shadow(10px 25px 20px rgba(65, 103, 136, 0.25));
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

#site-container .dark-card-block .wp-block-media-text__media {
	position: unset !important;
	width: initial !important;
}

#site-container .dark-card-block .wp-block-media-text__media > img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

#site-container .dark-card-block .wp-block-media-text__content {
	position: relative;
	text-align: center;
	z-index: 5;
	padding: 0 15px;
}

#site-container .dark-card-block .wp-block-media-text__media:after {
	content: '';
	display: block;
	background: #1D1B2C;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.8;
	z-index: 1;
}

#site-container .dark-card-block .wp-block-heading {
	color: #fff;
}

#site-container .dark-card-block .wp-block-image {
	height: 136px;
	display: flex;
	align-items: start;
	justify-content: center;
}

#site-container .dark-card-block .wp-block-image img {
	max-width: 75%;
	max-height: 75%;
}

.shadow-bottom-left.is-style-circle-shadow-yellow:after {
	left: -160px;
	bottom: -100px;
	top: inherit;
	transform: inherit;
	z-index: -1;
}

/* signup cta section
--------------------------------------------- */

#site-container  .signup-cta-section {
	position: relative;
	background-attachment: fixed;
	background-position: center top !important;
	overflow: hidden;
	z-index: 1;
}

.signup-cta-section:before {
	content: "";
	display: block;
	width: 418px;
	height: 418px;
	background-image: url("assets/images/signup-cta-left-circle.svg");
	position: absolute;
	bottom: -181px;
	left: -141px;
	z-index: -1;
}

.signup-cta-section:after {
	content: "";
	display: block;
	width: 398px;
	height: 398px;
	background-image: url("assets/images/signup-cta-top-circle.svg");
	position: absolute;
	top: -160px;
	right: -121px;
	z-index: -1;
}

.main-post-block a.focus-visible,
.list-post-block a.focus-visible,
.case-study-grid-post  a.focus-visible {
	outline: 1px solid var(--wp--preset--color--yellow);
}


header.wp-block-template-part .wp-block-search .wp-block-search__input::-webkit-search-cancel-button {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	cursor: pointer;
	/* -webkit-appearance: none; */
}

/*
--------------------------------------------- */

.our-mission-section {
	position: relative;
}

.our-mission-section:before {
	content: "";
	display: block;
	width: 257px;
	height: 452px;
	background: url("assets/images/oval-left.png") no-repeat;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.our-mission-section:after {
	content: "";
	display: block;
	width: 288px;
	height: 241px;
	background: url("assets/images/oval-right.png") no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
}

.difference-faqs .eb-accordion-title-wrapper {
	background: none !important;
	border-radius: 20px;
}

.difference-faqs .wp-block-essential-blocks-accordion-item:not(.eb-accordion-hidden) .eb-accordion-title-wrapper {
	background: var(--wp--preset--color--title-black) !important;
}

body .difference-faqs .eb-accordion-container {
	overflow: inherit;
}

.difference-faqs .wp-block-essential-blocks-accordion-item:not(.eb-accordion-hidden) .eb-accordion-title-wrapper .eb-accordion-title {
	color: var(--wp--preset--color--white);
}

.difference-faqs .eb-accordion-wrapper {
	border-radius: 20px;
	border: 1px solid rgba(32, 32, 32, 0.50);
	background: var(--wp--preset--color--white);
	filter: drop-shadow(10px 25px 20px rgba(65, 103, 136, 0.25));
	margin: 0 0 20px;
}

.difference-faqs h3.eb-accordion-title {
	background: url("assets/images/faq-title-icon.svg") no-repeat left center;
	padding: 30px 10px 30px 100px !important;
	font-size: 24px !important;
}

.difference-faqs .eb-accordion-grmbp.eb-accordion-container .eb-accordion-wrapper + .eb-accordion-wrapper {
	padding-top: 0;
}

.difference-faqs .eb-accordion-content {
	border: none !important;
	padding: 20px 40px !important;
}

.difference-faqs .eb-accordion-content p {
	font-size: 20px;
	font-weight: 500;
}

.difference-faqs span.eb-accordion-icon.far.fa-square-plus {
	background: url("assets/images/accor-plus-icon-circle.svg") no-repeat;
	width: 38px;
	height: 38px;
}

.difference-faqs span.eb-accordion-icon.far.fa-square-plus::before {
	content: "";
}

.difference-faqs span.eb-accordion-icon.far.fa-square-minus {
	background: url("assets/images/accor-minus-icon-circle.svg") no-repeat;
	width: 38px;
	height: 38px;
}

.difference-faqs span.eb-accordion-icon.far.fa-square-minus::before {
	content: "";
}

.cky-notice-group {
	justify-content: center !important;
}

.cky-btn {
	border-radius: 30px !important;
}

.cky-btn:hover {
	opacity: 1 !important;
	border-color: #FCAF28  !important;
	background-color: #FCAF28 !important;
	color: #202020 !important;
}

body.error404 main .wp-block-search__inside-wrapper,
body.search main .wp-block-search__inside-wrapper {
	flex-direction: unset;
	max-width: 100%;
}

body.search h1 {
	color: #202020;
}

body.error404 header,
body.search header {
	background-color: var(--wp--preset--color--dark-purple);
	z-index: 9999;
}

p.gform_required_legend {
	display: none;
}

body .wp-block-site-logo {
	max-width: 360px;
}

.page-template-default h1{
	color: var(--wp--preset--color--dark-purple);
}

.team-info h4 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.team-member .wp-block-post-featured-image a {
	pointer-events: none;
}

.designation{
	line-height: 1.3;
}

.mobile-tab-title {
	display: none;
}

.sidebar {
	padding: 0 0 40px;
}

.sidebar li {
	border-bottom: 1px solid #e6e6e6;
}

.sidebar .wp-block-tag-cloud a {
	background: var(--wp--preset--gradient--gradient-1);
	border-radius: 12px;
	color: var(--wp--preset--color--title-black);
	font-weight: 700;
	text-decoration: none;
	padding: 0 10px;
	margin: 5px 0;
}

.cky-revisit-bottom-left{
	opacity: 0;
}

.read-more-btn {
	cursor: pointer;
	color: var(--eb-global-heading-color);
	text-decoration: underline;
}
.read-more-btn:hover {
	text-decoration: none;
}
.more-content {
	display: none;
}
.more-content.show {
	display: block;
}

.wp-block-wpsp-faq .wpsp-faq-content a {
	color: inherit;
	text-decoration: underline;
}

/*
card content block
---------------------------------------------------------------------------------------------------- */

.card-content-block .card.normal-content h4.card-title-icon {
	background-repeat: no-repeat;
	background-size: 100px;
	padding-top: 154px;
	background-position: center 17px;
	text-align: center;
}

.card-list-container .list-container {
	display: flex;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
    padding: 15px 0px;
	width: 100%;
}

.card-list-container .card-tab-panel.middle .card.hover-content .center-content list {
	padding-left: 30px;
	padding-right: 0;
}

.card-tab-panel.middle .hover-overlay-enabled .card.hover-content br {
    display: none;
}

#site-container .dark-card-block.card-height-2 {
	height: auto;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

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

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {

#site-container .wp-block-column.stop-animation.aos-init {
opacity: 1 !important;
transform:none !important;
transition-property: none !important;
transition-delay: inherit !important;
transition-duration: inherit !important;
transition-timing-function:inherit !important
}
}

}
*/

/*------------------------------RESPONSIVE---------------------------------------*/

@media only screen and (max-width: 1800px) {

	body header .wp-block-navigation ul {
		margin-left: 140px;
	}

	.home .hero-row figure.wp-block-image img {
		min-width: 575px;
	}

	.hero-row .is-style-circle-lines-shadow:before {
		width: 679px;
		height: 660px;
		background-size: 100%;
		left: -100px;
	}

}

@media only screen and (max-width: 1450px) {

	#site-container .hero-row {
		padding-top: calc((var(--wp--preset--spacing--150) + 50px)) !important;
	}
	.tns-controls {
		left: -45px;
		right: -45px;
		z-index: 1;
	}
	#site-container .dial-tester-hero-section > div:before {
		left: -32px;
	}
	.diamond-icon-top-right:after {
		right: -45px;
	}

	.agile-model-section.leading-the-way .wp-block-column:last-child p{
		left:-45px;
	}

}

@media only screen and (max-width: 1300px) {

	body header .wp-block-navigation ul {
		margin-left: 20px;
	}

	.hero-row figure.wp-block-image img {
		min-width: inherit;
	}

	.tabs-section .is-style-circle-lines-shadow:before,
	.global-reach-section .is-style-circle-lines-shadow:before {
		right: -30px;
	}

	.footer-logo {
		width: 410px;
	}

	.footer-logo img {
		max-width: 360px;
	}

	.wp-block-site-logo {
		max-width: 230px;
	}

	body header .wp-block-navigation ul {
		margin-left: 0;
	}

	#site-container .hero-row .is-style-circle-lines-shadow:before {
		width: 470px;
		height: 490px;
		left: -45px;
		background-size: 100%;
	}

	.hero-row .is-style-circle-lines-shadow:after{
		width: 426px;
		height: 496px;
	}

	header ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
		gap: 20px;
	}

	.tabs-section .is-style-circle-lines-shadow:before,
	.global-reach-section .is-style-circle-lines-shadow:before {
		right: -20px;
	}

	.tabs-section .tab-title-text {
		font-size: 18px !important;
	}

	.footer-cta-section:before {
		width: 160px;
		height: 232px;
		background-size: 100%;
	}

	.footer-cta-section:after {
		width: 610px;
		height: 355px;
		background-size: 100%;
		background-repeat: no-repeat;
	}

	.footer-logo img {
		max-width: 100%;
	}

	footer .wp-block-site-logo {
		max-width: 230px;
	}

	body#site-container footer .footer-menu-columns {
		gap: 10px;
	}

	footer,
	footer a {
		font-size: 12px;
	}

	.footer-creds .has-small-font-size {
		font-size: 12px !important;
	}

	#site-container nav.wp-block-navigation{
		gap: 1.2rem;
	}

	.agile-model-section .is-style-circle-lines-shadow:before {
		width: 530px;
		height: 515px;
		left: -20px;
	}

	.agile-model-section .wp-block-heading{
		margin-bottom: 30px;
	}

	.agile-model-section .wp-block-list li:last-child {
		margin: 0;
	}

	#site-container .vertical-tabs-style1.lighter-version .eb-tabs-nav {
		flex: 0 0 250px;
		margin-right: 35px;
	}

	#site-container .vertical-tabs-style1.lighter-version .tabTitles li{
		padding-right: 10px;
		font-size: 20px;
	}

	#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image {
		width: 100%;
	}

	#site-container .vertical-tabs-style1.lighter-version .is-style-circle-lines-shadow:before {
		width: 100%;
		right: -20px;
	}

	#site-container .icons-grid-block.stacked-version .wp-element-caption {
		font-size: 20px;
	}

	.hero-row.market-research-page .is-style-circle-lines-shadow:before {
		top: 30px;
		width: 390px;
		height: 365px;
	}

	.hero-row.market-research-page .wp-block-columns > .wp-block-column:last-child,
	.hero-row .wp-block-columns > .wp-block-column:last-child{
		max-width: 510px;
	}

	.footer-cta-section.no-parallax h2{
		padding-left:25%;
		padding-right:25%;
	}

	.card-tab-panel.middle .hover-overlay-enabled .card.hover-content .center-content {
		padding: 0 20px;
		font-size: 15px;
	}

	.card-tab-panel.middle .card.hover-content .center-content list{
		margin-bottom: 0px;
	}

	.card.hover-content h4.card-title-icon{
		margin-bottom: 15px;
	}

	.home .hero-row figure.wp-block-image img {
		min-width: 100%;
	}

	#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image img {
		min-width: 100%;
	}
	#site-container .footer-cta-section > * {
		padding-right: 20px;
		padding-left: 20px;
	}
	#site-container .dial-tester-hero-section {
		min-height: 500px;
	}
	#site-container .dial-tester-hero-section:before {
		top: 80px;
	}
	#site-container .dial-tester-hero-section > div:before {
		left: -15px;
		top: 130px;
	}
	#site-container .dial-tester-hero-section:after {
		bottom: 20px;
	}
	.polygon-icon:before {
		width: 100px;
		height: 92px;
		background-size: contain;
	}
	.polygon-icon:after {
		width: 20px;
		height: 73px;
		background-size: contain;
	}
	.block-bg-shapes:before {
		width: 100px;
		height: 120px;
		top: -35px;
		left: -59px;
		background-size: 56px, contain;
	}
	.block-bg-shapes:after {
		width: 60px;
		height: 60px;
		bottom: -20px;
		right: -75px;
		background-size: contain;
	}
	.diamond-icon-top-right:after {
		width: 60px;
		height: 62px;
		top: 5px;
		right: -23px;
		background-size: contain;
	}
	#site-container .icons-grid-block .wp-element-caption {
		font-size: 16px;
	}
	#site-container .vertical-tabs-style1 .eb-tabs-nav {
		flex: 0 0 400px;
		margin-right: 40px;
	}
	#site-container .vertical-tabs-style1 .tabTitles li {
		font-size: 20px;
	}
	#site-container .arrows-icon {
		min-height: auto;
	}
	#site-container .icons-grid-block {
		grid-template-columns: repeat(4, 1fr);
	}
	.testimonial-inner-wrap {
		font-size: 20px;
	}
	.testimonial-info {
		padding-top: 20px;
	}
	.tns-controls {
		left: -17px;
		right: -17px;
	}
	.tns-controls button,
	.tns-controls button:last-child {
		width: 15px;
		height: 30px;
		background-size: contain;
	}
	#site-container .case-studies-section {
		margin-block-start: 0;
	}
	.background-img-fixed {
		background-attachment: inherit;
	}

	.our-mission-section:before {
		width: 110px;
		height: 195px;
		background-size: 100%;
	}

	.our-mission-section:after {
		width: 210px;
		height: 180px;
		background-size: 100%;
	}

	.agile-model-section.leading-the-way .wp-block-column:last-child p {
		left: -85px;
	}

	.agile-model-section.leading-the-way .wp-block-column:first-child .wp-block-image img{
		max-width: calc(100% - 50px);
		margin-top: 45px;
	}

	.agile-model-section.leading-the-way .wp-block-list li:nth-child(4) {
		left: -6px;
		width: calc(100% - 6px);
	}

	.agile-model-section.leading-the-way .wp-block-list li:nth-child(5) {
		left: -55px;
		width: calc(100% + 55px);
	}

}

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

	.agile-model-section.leading-the-way .wp-block-columns{
		align-items: flex-end !important;
	}

	.agile-model-section.leading-the-way .wp-block-list li {
		margin-bottom: 24px;
	}

	body .wp-block-site-logo {
		max-width: 250px;
	}

	#site-container nav.wp-block-navigation {
		gap: 12px;
	}

}

@media only screen and (max-width: 980px) {

	.eb-tabs-contents h3.wp-block-heading{
		display:none;
	}

	.tabs-section .tab-title-text {
		font-size: 16px !important;
	}

	#site-container .hero-row .wp-block-columns.is-layout-flex {
		display: flex;

		gap: 50px !important;
	}

	.hero-row figure.wp-block-image img {
		min-width: inherit;
		max-width: 80%;
		margin: 0 auto;
		display: block;
	}

	.hero-row .is-style-circle-lines-shadow:before {
		width: calc(76% + 50px);
		height: 100%;
		left: 20px;
		right: 0;
	}

	form.wp-block-search__button-inside {
		position: absolute;
		right: 0;
		top: 5px;
	}

	#site-container header.wp-block-template-part > .wp-block-group.alignwide{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.is-style-circle-lines-shadow,
	.is-style-circle-line-pattren {
		display: table;
		margin: 0 auto;
	}

	figure.wp-block-image img {
		display: block;
		margin: 0 auto;
	}

	.is-style-circle-lines-shadow:before{
		left: 0px;
	}

	.tabs-section ul.tabTitles li{
		margin-right: 0px !important;
		padding-right: 15px !important;
		padding-left: 20px !important;
	}

	h2 br,
	h3 br,
	h4 br,
	h5 br{
		display: none;
	}

	.footer-cta-section:before {
		width: 100px;
		height: 150px;
	}

	.footer-cta-section:after {
		width: 555px;
		right: -70px;
	}

	.footer-cta-section h2 br{
		display: block;
	}

	footer.wp-block-template-part {
		overflow: hidden;
	}

	.footer-row-one,
	.footer-menu-columns {
		flex-direction: column;
		text-align: center;
	}

	.footer-menu-columns {
		margin-top: 30px !important;
	}

	body#site-container footer .footer-menu-columns {
		gap: 25px;
	}

	.footer-menu-columns .wp-block-group{
		gap: 10px;
	}

	footer .wp-block-site-logo {
		max-width: inherit;
	}

	.footer-row-one .wp-block-group{
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	footer .wp-block-navigation__container{
		align-items: center;
		justify-content: center;
	}

	.footer-creds {
		text-align: center;
	}

	.agile-model-section.leading-the-way .wp-block-column:last-child p {
		left: 0;
	}

	.agile-model-section.leading-the-way .wp-block-list li:nth-child(5) {
		left: 0;
		width: calc(100%);
	}

	#site-container .wp-block-columns {
		flex-direction: column;
	}

	#site-container .wp-block-columns > * {
		width: 100%;
	}

	/* Responsive Menu */

	body .is-layout-flex.is-position-sticky,
	body#site-container .is-layout-flex.is-position-sticky > div.wp-block-group{
		display: block;
	}

	body#site-container .is-layout-flex.is-position-sticky > div.wp-block-group:first-child{
		position: absolute;
		left:50%;
		transform: translateX(-50%);
		top: 4px;
	}

	header.wp-block-template-part{
		position: absolute;
		background-color: transparent;
	}

	header.wp-block-template-part.toggle-btn-clicked{
		background-color: var(--wp--preset--color--dark-purple);
	}

	/* The open menu grows the header past the bottom of the screen, and nothing
	   in the header was a scroll container — so a drag inside the menu found no
	   scroller, the menu could not move, and the items below the fold were
	   unreachable. Pin the header to the viewport, cap it there, and let it
	   scroll its own overflow. overscroll-behavior keeps the drag from
	   chaining to the page behind the menu once the ends are reached. */
	#site-container header.wp-block-template-part.toggle-btn-clicked {
		position: fixed;
		top: 0;
		max-height: 100vh;
		max-height: 100dvh;
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	/* The WPFront notification bar is fixed to the bottom of the screen at a
	   higher z-index than the header, so it would cover the last menu item.
	   End the menu's scrollport above the bar rather than padding the bottom of
	   the menu: padding also applies when the menu is short enough not to
	   scroll, which left a block of empty background under the last item. */
	body#site-container:has(#wpfront-notification-bar) header.wp-block-template-part.toggle-btn-clicked {
		max-height: calc(100vh - 5rem);
		max-height: calc(100dvh - 5rem);
	}

	#site-container .wp-block-navigation__container,
	#site-container .wp-block-navigation .wp-block-navigation-item {
		display: block;
	}

	#site-container .wp-block-navigation__container {
		padding-top: 0.875rem;
		padding-bottom: 0.875rem;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item {
		position: relative;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon {
		margin: 0;
		position: absolute;
		top: 15px;
		right: 0;
		width: 100%;
	}

	/* The submenu arrow is a <button> whose only content is a floated svg, so
	   its box collapsed to the svg's height — an 8px-tall, absolutely
	   positioned strip sitting mid-row. Nearly every tap missed it and landed
	   on the parent link underneath, which navigated away instead of opening
	   the submenu. Lay the parent item out as a real row instead: label +
	   arrow side by side, submenu wrapping onto the line below, with the arrow
	   given a 44px tap target. */
	#site-container .wp-block-navigation .wp-block-navigation-item.has-child {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
		flex: 1 1 auto;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
		position: static;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon svg{
		float: right;
		width:12px;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon svg {
		float: none;
		width: 12px;
		height: 12px;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item__content {
		padding: 0.3rem 0;
	}

	#site-container .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		position: relative;
		left: 0;
		visibility: visible;
		opacity: 1;
		top: 0;
		width: auto;
		overflow: unset;
		height: auto;
		padding: 0 1rem;
		display: none;
	}

	#site-container .wp-block-navigation .has-child .wp-block-navigation__submenu-container.submenu-open {
		display: block;
	}

	/* The parent item is a flex row (see above), so the submenu needs its own
	   full-width line beneath the label and arrow. */
	#site-container .wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
		flex-basis: 100%;
	}

	#site-container .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
		transform: unset;
	}

	#site-container .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon.active svg,
	#site-container .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon.active svg {
		transform: rotate(180deg);
	}

	#menu-toggle {
		display: flex;
	}

	/* The theme injects its own #menu-toggle (see custom.js) and drives the
	   mobile menu off the "toggle-btn-clicked" class. The Navigation block is
	   also marked is-responsive, so WP core renders its own open/close buttons
	   and overlay — leaving two hamburgers on screen and two competing menu
	   systems. Hide core's so only the theme's toggle is active. */
	#site-container header .wp-block-navigation__responsive-container-open,
	#site-container header .wp-block-navigation__responsive-container-close {
		display: none;
	}

	#site-container header nav.wp-block-navigation {
		display: none;
	}

	#site-container header.wp-block-template-part.toggle-btn-clicked nav.wp-block-navigation {
		display: block;
	}

	/* Core styles the Navigation block's inner responsive container as a
	   full-screen fixed overlay that is display:none until core's own
	   is-menu-open class is set, and only un-hides it as an in-flow block at
	   min-width 600px. This theme's mobile menu starts at 980px instead, so
	   between 600-980px the menu worked but below 600px the items stayed
	   invisible even with the nav shown. Put the container back in flow. */
	#site-container header.wp-block-template-part.toggle-btn-clicked .wp-block-navigation__responsive-container {
		display: block;
		position: relative;
		inset: auto;
		background-color: inherit;
		width: 100%;
		z-index: auto;
	}

	/* End */

	.hero-row .wp-block-columns.is-layout-flex .wp-block-column:first-child{
		position: relative;
		z-index: 99;
	}

	.hero-row.market-research-page:after{
		width: 100%;
	}

	.agile-model-section .wp-block-heading {
		left: 0;
		width: 100%;
	}

	.agile-model-section .wp-block-list li:first-child,
	.agile-model-section .wp-block-list li:nth-child(3),
	.agile-model-section .wp-block-list li:nth-child(4),
	.agile-model-section .wp-block-list li:nth-child(5) {
		left: 0;
		width: 100%;
	}

	.tabs-section .eb-tab-inner > .wp-block-columns.are-vertically-aligned-center.wp-block-columns-is-layout-flex {
		max-width: 450px;
		display: block;
		margin: 0 auto;
	}

	#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image{
		height: auto;
	}

	#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image{
		width: fit-content;
	}

	#site-container .community-panel-services .vertical-tabs-style1.lighter-version figure.wp-block-image{
		height: inherit;
		width: fit-content;
	}

	#site-container .community-panel-services .vertical-tabs-style1.lighter-version .is-style-circle-lines-shadow:before{
		right: -40px;
	}

	#site-container .vertical-tabs-style1.lighter-version figure.wp-block-image img {
		min-width: 100%;
	}

	#site-container .vertical-tabs-style1.lighter-version .eb-tab-wrapper{
		line-height: 1.5;
		z-index: 999;
	}

	#site-container .icons-grid-block.stacked-version {
		row-gap: var(--wp--preset--spacing--50);
	}

	#site-container .icons-grid-block.stacked-version .wp-block-image{
		gap:30px
	}

	#site-container .vertical-tabs-style1.lighter-version.small-tabs-title .eb-tabs-nav {
		flex: 0 0 270px;
	}

	ul.wp-block-list li:last-child {
		margin-bottom:30px;
	}

	.footer-cta-section.no-parallax h5 {
		padding-left: 15%;
		padding-right: 15%;
	}

	.card-tab-panel.middle .hover-overlay-enabled .card.hover-content .center-content {
		padding: 0 15px;
		font-size: 13px;
	}

	.card.normal-content h4.card-title-icon {
		background-size: 80px;
		padding-top: 110px;
	}

	.card.hover-content h4.card-title-icon {
		margin-bottom: 5px;
	}

	.card.hover-content h4.card-title-icon {
		background-size: 55px;
		padding-left: 80px;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 17px;
	}

	.card-tab-content.hover-overlay-enabled:before {
		width: 29px;
		height: 29px;
		top: 15px;
		right: 15px;
		background-size: 100%;
	}

	.card-tab-panel.middle .card.hover-content .center-content list:before{
		height: 10px;
		width: 10px;
	}

	.card-tab-panel.middle .card.hover-content .center-content list{
		padding-left: 24px;
		padding-right: 0;
	}

	.card-tab-content p {
		line-height: 1.3;
	}

	ul.wp-block-list li:before{
		top:9px;
	}

	ul.wp-block-list li{
		padding-left: 25px;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tabs-nav{
		flex: 0 0 270px;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tab-wrapper{
		padding: 0;
		max-width: 100%;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .tabTitles li{
		padding-left: 15px;
		font-size: 15px;
		text-align: left;
	}

	#site-container .list-style1 .eb-feature-list-title {
		font-size: 18px;
	}
	#site-container .list-style1 .eb-feature-list-content {
		font-size: 16px;
	}
	#site-container .dial-tester-hero-section {
		min-height: auto;
	}
	#site-container .dial-tester-hero-section:before {
		top: 30px;
	}
	#site-container .dial-tester-hero-section > div:before {
		top: 55px;
	}
	.icon-arrow-right:after {
		width: 62px;
		height: 45px;
		background-size: contain;
		top: 0;
	}
	.block-bg-shapes:after {
		display: none;
	}
	#site-container .icon-arrow-right {
		padding-right: 69px;
	}
	#site-container .icons-grid-block {
		grid-template-columns: repeat(3, 1fr);
	}
	#site-container .blocks-row-gap-medium, #site-container .icons-grid-block {
		row-gap: 20px;
	}
	#site-container .vertical-tabs-style1 .eb-tabs-nav {
		flex: 0 0 300px;
	}
	#site-container .vertical-tabs-style1 .tabTitles li {
		font-size: 18px;
	}
	.testimonial-inner-wrap {
		font-size: 16px;
	}
	#site-container .main-post-block {
		padding: 25px;
	}
	#site-container .main-post-block .wp-block-post-title,
	#site-container .list-post-block .wp-block-post-title {
		font-size: 20px;
	}
	#site-container .main-post-block .post-meta,
	#site-container .list-post-block .post-meta {
		font-size: 16px;
	}
	#site-container .main-post-block .is-style-white-dark {
		min-width: 170px;
	}
	.dial-tester-middle-section:after {
		content: '';
		display: block;
		height: 40px;
		background: linear-gradient(to bottom, transparent, rgb(30 27 44));
		position: absolute;
		bottom: 0;
		left: -50px;
		right: -50px;
	}
	.dial-tester-middle-section + div {
		margin-top: 0;
	}
	.signup-cta-section:before {
		width: 150px;
		height: 150px;
		background-size: contain;
		bottom: -61px;
		left: -61px;
	}
	.signup-cta-section:after {
		width: 150px;
		height: 150px;
		background-size: contain;
		top: -61px;
		right: -61px;
	}
	#site-container .signup-cta-section .has-text-align-left {
		text-align: center;
	}
	.ticker__list .ticker__item {
		min-width: 150px;
	}

	#site-container .our-mission-section .medium-container {
		max-width: 560px !important;
		position: relative;
		z-index: 99;
	}

	.our-mission-section:after {
		width: 150px;
		height: 130px;
	}

	.our-mission-section:before {
		width: 100px;
		height: 175px;
	}

	.our-mission-section p {
		font-size: 16px !important;
	}

	#site-container .dial-tester-hero-content-col {
		padding-top: 60px;
	}

	.hero-row .wp-block-columns > .wp-block-column:last-child{
		max-width: 310px;
	}

	.hero-row.market-research-page .is-style-circle-lines-shadow:before,
	.hero-row .is-style-circle-lines-shadow:before {
		width: 330px;
		height: 305px;
		left: 0;
	}

	#site-container .hero-row .is-style-circle-lines-shadow:before {
		width: 349px;
		height: 325px;
		background-size: 100% !important;
	}

	.eb-tabs-nav {
		height: 0;
		z-index: -2;
		opacity: 0;
	}

	#site-container .eb-tab-wrapper {
		display: block !important;
		height: auto;
		opacity: 1;
		visibility: visible;
		position: relative;
		margin-bottom: 10px !important;
		padding: 0;
	}

	#site-container .eb-tab-wrapper:last-child {
		margin-bottom: 0 !important;
	}

	.eb-tabs-contents .mobile-tab-title {
		background: #fff;
		border-radius: 20px;
		border: 1px solid rgba(32, 32, 32, 0.50);
		font-size: 18px;
		display: block;
		position: relative;
		padding: 20px 60px 20px 20px;
	}

	.mobile-tab-title:after {
		content: '';
		display: inline-block;
		background: url(assets/images/accor-plus-icon-circle.svg) no-repeat;
		width: 38px;
		height: 38px;
		position: absolute;
		right: 15px;
		top: 12px;
	}

	.mobile-tab-title.show:after {
		background: url(assets/images/accor-minus-icon-circle.svg) no-repeat;
	}

	#site-container .eb-tabs-contents .mobile-tab-title .tab-title-text {
		font-size: inherit !important;
		color: var(--wp--preset--color--title-black);
	}

	.eb-tabs-contents .eb-tab-inner {
		display: none;
	}

	.mobile-tab-title.show + .eb-tab-inner {
		display: block;
		padding-top: 20px;
		padding-bottom: 30px;
	}

	/* Stack the tab image above its text inside the open accordion panel */
	#site-container .tabs-section .eb-tab-inner > .wp-block-columns > .wp-block-column:last-child {
		order: -1;
	}

	#site-container .tabs-section .eb-tab-inner figure.wp-block-image {
		float: none;
		margin: 0;
		text-align: center;
	}

	#site-container .tabs-section .eb-tab-inner figure.wp-block-image img {
		width: auto !important;
		max-width: 100%;
		height: auto;
	}

	#site-container .eb-advanced-tabs-wrapper {
		display: block;
		border-radius: 0;
		border: none;
		box-shadow: none;
	}

	#site-container .vertical-tabs-style1 .eb-tab-wrapper {
		min-height: auto !important;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tabs-nav {
		padding: 0;
	}

	.card-list-container .list-container {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media only screen and (max-width: 780px) {


	form.wp-block-search__button-inside{
		max-width: 80px;
	}

	.is-style-circle-lines-shadow:before {
		content: '';
		width: calc(100% + 20px);
	}

	ul.wp-block-list li strong {
		font-size: 18px;
	}

	.hero-row .is-style-circle-lines-shadow:after {
		width: 404.319px;
		height: 404.319px;
	}

	.insightful-research .wp-block-columns .wp-block-column:last-child{
		padding-right: 0px !important;
	}

	.insightful-research figure.wp-block-image{
		max-width: 165px;
		margin: 0 auto;
	}

	.insightful-research .is-style-circle-lines-shadow:before,
	body .is-style-circle-line-pattren:before {
		content: '';
		width: 205px;
		height: 198px;
		top: 0px;
		background-size: 100%;
		left:-50px;
	}

	.insightful-research .is-style-circle-line-pattren:before {
		top: 0;
	}

	body .wp-block-search__button svg {
		height: 1.25em;
		width: 1.25em;
		min-height: 20px;
		min-width: 20px;
	}

	body .wp-block-search__input{
		font-size: 12px;
		padding: 0px;
	}

	body header .wp-block-search__inside-wrapper{
		max-width: 80px !important;
	}

	#site-container .vertical-tabs-style1.lighter-version.small-tabs-title .eb-tabs-nav {
		flex: 0 0 210px;
	}

	.community-panel-boxes .wp-block-columns{
		max-width: 420px;
	}

	body #tns1 > .tns-item{
		margin-top: 0px;
	}

	#site-container .medium-container {
		max-width: 500px !important;
	}

	.insightful-research ul.wp-block-list li:before {
		top: 5px;
	}

	ul.wp-block-list li:before {
		top: 7px;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .tabTitles li {
		padding-right: 0;
	}
	#site-container .dial-tester-hero-section:after {
		left: 150px;
	}
	.block-bg-shapes > img {
		border-radius: 12px;
	}
	#site-container .icons-grid-block {
		grid-template-columns: repeat(2, 1fr);
	}
	#site-container .vertical-tabs-style1 .eb-tabs-nav {
		flex: 0 0 150px;
		margin-right: 20px;
	}
	#site-container .vertical-tabs-style1 .tabTitles {
		gap: 0;
	}
	#site-container .vertical-tabs-style1 .tabTitles li {
		font-size: 16px;
		border-radius: 12px 0px 0px 12px;
		padding: 7px 10px 7px 12px;
	}
	#site-container .vertical-tabs-style1 .eb-tab-wrapper {
		padding-top: 5px;
	}
	#site-container .vertical-tabs-style1 .eb-tab-wrapper {
		font-size: 15px;
		line-height: 1.7;
	}
	#site-container .vertical-tabs-style1 h4.wp-block-heading {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.vertical-tabs-style1.is-style-circle-lines-shadow:before {
		display: none;
	}
	#site-container .vertical-tabs-style1 .eb-tab-wrapper .wp-element-button {
		font-size: 12px;
		min-width: 170px;
		padding: 12px 15px;
	}
	#site-container .icons-grid-block .wp-block-image {
		grid-column: inherit;
	}
	.is-style-circle-lines-shadow.circle-lines-top-right-light:before {
		width: 150px;
		height: 150px;
		right: -58px;
		top: -30px;
	}
	#site-container .mobile-top-gap-small {
		padding-top: 35px !important;
	}
	.mobile-top-gap-none {
		padding-top: 0 !important;
	}
	#site-container .mobile-bottom-gap-small {
		padding-bottom: 35px !important;
	}
	.mobile-bottom-gap-none {
		padding-bottom: 0 !important;
	}
	#site-container .mobile-reverse-columns  {
		flex-direction: column-reverse;
	}
	.mobile-align-center {
		justify-content: center;
		text-align: center;
	}
	.mobile-align-left {
		justify-content: left;
		text-align: left;
	}
	.is-layout-flow > .alignleft.mobile-align-center,
	.is-layout-flow > .alignright.mobile-align-center {
		float: none;
		display: block;
		margin-inline: auto;
	}
	.diamond-icon-top-right:after {
		top: -10px;
	}
	#site-container .list-post-block .wp-block-post-featured-image,
	#site-container .list-post-block .wp-block-post-featured-image img {
		height: 220px !important;
	}
	#site-container .dial-tester-hero-content-col {
		padding-top: 0;
	}

	.team-inner-wrap{
		margin-bottom: 20px;
	}

	.card-list-container .list-container {
		grid-template-columns: repeat(2, 1fr);
	}

}

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

	header .wp-block-site-logo {
		max-width: 150px;
	}

	form.wp-block-search__button-inside {
		top: 0px;
	}

	.single-post .wp-site-blocks > .wp-block-group,
	.single-case-study .wp-site-blocks > .wp-block-group,
	.archive .wp-site-blocks > .wp-block-group,
	body.error404#site-container header.wp-block-template-part+*,
	body.search#site-container header.wp-block-template-part+*{
		margin-top: 70px !important;
	}

	.tabs-section ul.tabTitles li {
		padding-top: 13px !important;
		padding-bottom: 13px !important;
		max-width: 50%;
		margin: 0 auto !important;
	}

	.is-style-circle-lines-shadow:before {
		content: '';
		width: 100%;
		height: 100%;
		background-size: 100%;
	}

	footer .wp-block-site-logo {
		max-width: 100%;
	}

	.hero-row .is-style-circle-lines-shadow:after {
		width: 250.319px;
		height: 250.319px;
	}

	#site-container .footer-cta-section{
		/*background-image: url(assets/images/mobile-cta-bg.jpg) !important;*/
		padding: 70px 0 !important;
		background-position: center center !important;
	}

	#site-container .footer-cta-section.no-parallax{
		/*background-image: url(assets/images/cta-version-2-bg.jpg) !important;*/
	}

	#site-container .footer-cta-section:before,
	#site-container .footer-cta-section:after{
		display: none;
	}

	.tabs-section .is-style-circle-lines-shadow:before, .global-reach-section .is-style-circle-lines-shadow:before {
		right: -20px;
		width: 320px;
		height: 320px;
		background-size: 100%;
	}

	.agile-model-section .is-style-circle-lines-shadow:before {
		width: 100%;
		height: 100%;
	}

	#site-container .vertical-tabs-style1.lighter-version .eb-tabs-nav {
		flex: 0 0 200px;
		margin-right: 25px;
	}

	#site-container .vertical-tabs-style1.lighter-version .tabTitles li{
		font-size:16px;
	}

	#site-container .latest-blog-lighter-version .main-post-block:before{
		width: 100px;
		height: 165px;
	}

	#site-container .icons-grid-block.stacked-version .wp-element-caption {
		font-size: 16px;
	}

	.card-tab-panel.middle .hover-overlay-enabled .card.hover-content .center-content{
		font-size: 15px;
	}

	#site-container .footer-cta-section{
		background-attachment: inherit;
	}

	#site-container .signup-cta-section{
		background-attachment: inherit;
	}

	body header .wp-block-search__button svg {
		height: 1.3em;
		width: 1.3em;
		min-height: 20px;
		min-width: 20px;
	}

	#site-container .medium-container {
		max-width: 450px !important;
		line-height: 1.5;
	}

	body .has-xx-large-font-size {
		font-size: 22px !important;
	}

	body.error404 main .wp-block-search__inside-wrapper,
	body.search main .wp-block-search__inside-wrapper {
		flex-direction: column !important;
		gap: 20px !important;
	}

	.error404 button.wp-block-search__button.wp-element-button {
		max-width: 300px;
		margin: 0 auto !important;
		padding: 6px 10px;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tabs-nav {
		flex: 0 0 210px;
	}

	.hero-row.market-research-page .is-style-circle-lines-shadow:before,
	.hero-row .is-style-circle-lines-shadow:before  {
		width: 250px;
		height: 245px;
	}

}

@media only screen and (max-width: 500px) {

	#site-container .icons-grid-block .wp-block-image {
		display: block;
		text-align: center;
	}
	#site-container .icons-grid-block .img-wrap {
		height: 50px;
		display: flex;
		align-items: center;
		margin-bottom: 12px;
		margin-right: 0;
	}
	#site-container .icons-grid-block.icon-gap-medium .img-wrap {
		margin-right: 0;
	}
	#site-container .icons-grid-block .img-wrap img {
		max-height: 90%;
		width: auto;
	}
	#site-container .icons-grid-block .wp-element-caption {
		font-size: 18px;
		font-weight: 700;
	}
	#site-container .vertical-tabs-style1 .tabTitles li {
		font-size: 14px;
	}
	#site-container .vertical-tabs-style1 .eb-tabs-nav {
		flex: 0 0 140px;
	}
	.polygon-icon:after {
		bottom: 9px;
		right: 30px;
	}

	.our-mission-section:before {
		width: 50px;
		height: 90px;
	}

	.our-mission-section:after {
		width: 110px;
		height: 95px;
	}

	.difference-faqs .eb-accordion-content p {
		font-size: 15px;
	}

	.difference-faqs h3.eb-accordion-title {
		padding: 30px 10px 30px 60px !important;
		font-size: 20px !important;
		background-size: 15%;
	}

	.difference-faqs .eb-accordion-content {
		padding: 20px 20px !important;
	}
}

@media only screen and (max-width: 450px) {

	.tabs-section .is-style-circle-lines-shadow:before, .global-reach-section .is-style-circle-lines-shadow:before{
		width: 100%;
		height: 100%;
	}

	#site-container .footer-cta-section{
		padding: 90px 0 !important;
	}

	.tabs-section .is-style-circle-lines-shadow:after{
		display: none;
	}

	#site-container .vertical-tabs-style1.lighter-version .eb-tabs-nav {
		flex: 0 0 150px;
	}

	#site-container .vertical-tabs-style1 .eb-tab-wrapper .wp-element-button{
		min-width: 150px;
	}

	#site-container .vertical-tabs-style1.lighter-version.small-tabs-title .eb-tabs-nav {
		flex: 0 0 150px;
	}

	.footer-cta-section.no-parallax h2,
	.footer-cta-section.no-parallax h5 {
		padding-left: 20px;
		padding-right: 20px;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tabs-nav {
		flex: 0 0 150px;
		padding: 20px 5px;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tab-wrapper .wp-element-button{
		min-width: fit-content;
	}

	#site-container .vertical-tabs-style1.lighter-version.type-2 .eb-tab-wrapper{
		padding-bottom: 20px;
	}

}

/* The tab images are set to "hide on medium/small screen" via Block Visibility,
   which strips them out below 1024px. Keep them for the tabs/accordion so each
   panel still shows its image. */
@media only screen and (max-width: 1023.98px) {

	#site-container .tabs-section .eb-tab-inner figure.wp-block-image {
		display: block !important;
	}

}