/* font */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&display=swap');

@font-face {
	font-family: 'GeneralSans';
	src: url('/wp-content/themes/hello-elementor/fonts/GeneralSans-Variable.woff2') format('woff2'),
		font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GeneralSans-VariableItalic';
	src: url('/wp-content/themes/hello-elementor/fonts/GeneralSans-VariableItalic.woff2') format('woff2'),
		font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Times New Roman';
	src: url('/wp-content/themes/hello-elementor/fonts/times.woff2') format('woff2'),
		font-weight: normal;
	font-style: normal;
	font-display: swap;
}


html {
	font-size: 0.8vw !important;
}

/* base */

html, body {
	overflow-x: hidden;
}
body, p {
	font-family: "Manrope", sans-serif;
}
body, p, a, li {
	font-weight: 400;
	font-style: normal;
	font-size: 0.85rem !important;
	color: #737373;
}




.elementor-element, .elementor-lightbox {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 2rem !important;
}

.elementor-element {
	--widgets-spacing: 1.15rem !important;
}
.e-con {
	--container-max-width: 100% !important;
}

body, p, a, span, a span, p span, li a, a, h1, h2, h3, h4, h5, h6, .elementor-heading-title {

}
body h1 {
	font-size: 3.25rem !important;
	line-height: 1.2 !important; 
	margin-bottom: 0.75rem !important;
}
body h2 { font-size: 1.75rem !important; line-height: 1.25; margin-bottom: 1rem !important; }
body h3 { font-size: 1.375rem !important; line-height: 1.3; margin-bottom: 1rem; }
body h4 { font-size: 1.25rem !important; line-height: 1.35; margin-bottom: 1rem !important; }
body h5 { font-size: 1.125rem; line-height: 1.4; margin-bottom: 1rem; }
body h6 {font-size: 1rem; line-height: 1.4; }
body h4 a { font-size: 1.25rem !important; line-height: 1.35;}

h1, h2, h3, h4, h5, h6 {
	color: #333;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

p, p.elementor-heading-title.elementor-size-default {
	font-size: 1.65rem !important;
	line-height: 1.4;
	font-weight: 300;
}
.top-bg-about .intro-para p {
	font-size: 1.65rem !important;
}
.top-bg-about .br-width-1col.only-top p em {
	color: #181F2A;
}

.ft-16 p {
	font-size: 1.09rem !important;
}
.dns-warp.hm-desai .in-card h5.elementor-heading-title.elementor-size-default {
	font-size: 2.2rem !important;
}
#no-relyon-grid h5 {
	line-height: 120%;
}

.pp-cnt, .pp-cnt span, .pp-cnt li {
	font-size: 1.15rem !important;
	line-height: 1.5;
	margin-bottom: 1rem;
	font-weight: 300;
}

footer h2 a {
	font-size: 1.25rem !important;
	line-height: 1.25;
	font-family: 'GeneralSans' !important;
	color: #737373;
	font-weight: 300;
}


.e-con {
	max-width: 100% !important;
}

.home-system-card p {
	font-size: 1.082rem !important;
}

p strong, p b {
	color: #000;
}
footer {

}
footer footer {
	margin-bottom: 0 !important;
	padding: 1rem 0rem !important;
}
footer h2 {
	font-size: 1.25rem !important;
}

.slider-arrow img {
	width: 2.5rem !important;
	height: 2.5rem !important;
}


body.theme-scrolled #top-banner {
	position: absolute;
	top: -10rem;
	opacity: 0;
	z-index: -1;
}
input:focus {
	border-color: #FAB507 !important;
	outline: none;
	box-shadow: 0 0 3px rgb(250 181 7 / 53%);
}
.e-con-full.company-team-warp .e-grid.pro-des.e-parent {
	padding-left: 0;
	padding-right: 0;
}
.single .post-tags {
	display: none;
}
.quote-3col .e-q-footer {
	font-family: Times New Roman !important;
}
.comp-resp-quote blockquote {
	margin-left: 0 !important;
}
.comp-resp-quote blockquote p {
	padding-left: 0;
}
ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
	margin: 0;

}
.company-buid-wrap .e-heading-base {
	font-weight: 500 !important;
	font-size: 0.95rem !important;
	border-radius: 2rem !important;
	padding: 0.35rem 0.75rem !important;
	border: 0.01rem solid transparent;
	width: fit-content;
}


#card-scroll-wrapper .scroll-incard h1 {

}
#card-scroll-wrapper .scroll-incard .card-big-txt p.heading-title {
	font-size: 2.72rem !important;
	font-weight: 300;
	font-family: 'GeneralSans' !important;
}
#card-scroll-wrapper .scroll-incard p.heading-title {
	font-size: 1.36rem !important;
	font-weight: 500;
}
#card-scroll-wrapper .card-big-txt .scroll-incard p.heading-title {
	font-size: 1.55rem !important;
}
#card-scroll-wrapper .scroll-incard .card-btm-para p.heading-title {
	font-size: 1.082rem !important;
}
#card-scroll-wrapper .card-big-txt-wrap .card-btm-para p.heading-title {
	font-size: 1.36rem !important;
	font-weight: 400;
}


#card-scroll-wrapper .scroll-incard h5.e-heading-base {
	font-size: 0.95rem !important;
	border-radius: 2rem !important;
	padding: 0.05rem 0.15rem !important;
}

.pro-title {
	padding: 0.55rem 0 !important;
}
.pro-title h4, .pro-title p {
	margin-bottom: 0 !important;
}
.pro-title h4 {
	font-size: 1.75rem !important;
	line-height: 1.15;
	font-weight: 300;
}
.mbtm p {
	margin-bottom: 0 !important;
}
cite.elementor-blockquote__author {
	font-size: 1.65rem !important;
	font-style: italic;
	color: #12110D !important;
	font-weight: 400 !important;
}
.elementor-heading-title {
	line-height: 1.5;
}

.meet-the-team {
	border-bottom: 1px solid #E5E5E5;
}
.home-banner {
	border-bottom: 1px solid #E5E5E5;
}
.home-banner .twhite {
	padding-bottom: 0;
}
.cky-btn-revisit-wrapper {
	background: #FAB507 !important;
}
/* pp */
/* Legal document numbering */

.post-info ul li {
	margin: 0 !important;
}
.post-info .elementor-post-info__item-prefix {
	margin-left: 0.3rem;
}
.post-info .elementor-widget-tl-post-fatured-image {
	border-radius: 24px;
	margin-bottom: 20px;
}

.custom-loop-post h3 {
	font-size: 1.25rem !important;
	line-height: 1.35;
	font-weight: 400;
	min-height: 3rem;
	margin-bottom: 0;
	margin-top: 0;
	color: #181F2A;
}
.loop-post-excerpt {
	min-height: 6rem;
}
a.custom-loop-post {
	position: relative;
}
a.custom-loop-post:before {
	content: '';
	position: absolute;
	border-right: 1px solid var(--general-border, #E5E5E5);
	left: 20px;
	width: 100%;
	height: 100%;
}
.custom-loop-post .elementor-widget-theme-post-excerpt {
	font-size: 1.09rem !important;
	font-weight: 300 !important;
	color: #737373;
}
.elementor-loop-container > .e-loop-item:nth-of-type(3n) > .custom-loop-post:before,
.e-loop-item-3559.post-3559 a:before {
	display: none !important;
}
.custom-loop-post img {
	border-radius: 2rem;
	height: 18rem;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li span {
	font-size: 0.85rem;
	font-weight: 500;
	color: #181F2A;
}
ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
	margin: 0;
}
.elementor-loop-container.elementor-grid a {
	text-decoration: none !important;
}
.elementor .e-tab-base.e--selected {
	display: none;
}
.resourcepg-tab .elementor .e-tab-base {
	border: 0 !important;
}

.resources-post-tab .ekit-wid-con .post--tab {
	display: block;
}

.resources-post-tab .tabHeader .tab__list {
	display: flex;
	background: transparent;
	background-color: transparent;
	margin: 20px 0 !important;
}
.ekit-wid-con .ekit--tab__post__details .tab__post--title {
	min-height: 5rem;
}
.elementor-3222 .elementor-element.elementor-element-f814533 .tab__post--title > a {
	font-family: 'GeneralSans' !important;
	font-weight: 300;
	font-size: 24px;
}
.ekit--tab__post__details.tabContent img {
	border-radius: 24px;
}

.pp-cnt ol{
	list-style:none;
	counter-reset:item;
	padding-left:0;
	margin:0;
}
.pp-cnt > ol > li {

}
.pp-cnt ol li{
	display:block;
	position:relative;
	counter-increment:item;

	padding-left:82px;
	margin-bottom:18px;
}
.pp-cnt ol {
	margin-left: -55px;
}

.pp-cnt ol li::before{
	content:counters(item,".") ".";
	position:absolute;

	left:0;
	top:0;

	width:70px;
	text-align:right;

	color:#111;
	font-weight:400;
}

/* Nested */
.pp-cnt ol li ol{
	counter-reset:item;
	margin-top:12px;
}

/* Heading */
.pp-cnt > ol > li > b{
	font-weight:700;
}

#header-wrap {
	border-bottom: 1px solid #E5E5E533;
}


/* forms */

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
	font-size: 17px !important;
}
.with_frm_style .frm_primary_label {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #0A0A0A !important;
}
.frm_forms .iti input.iti__tel-input[type="tel"] {
	padding-left: 65px !important;
}
.frm_forms .iti__search-icon {
	left: auto !important;
	right: 20px !important;
}


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




.cta-fold .elementor-button span {
	text-decoration: inherit;
	font-family: 'GeneralSans';
}

.footer-grid-menu {
	margin: 2rem auto;
	position: relative;
	left: 0;
}
.elementor-button {
	text-decoration: inherit;
	font-family: 'GeneralSans';
	background-color: #69727d;
	border-radius: 2rem !important;
	color: #fff;
	font-size: 1.05rem !important;
	line-height: 1;
	padding: 0.75rem 1rem !important;
	text-align: center;
}
body, p {
	font-family: "Manrope", sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'GeneralSans' !important;
}
.sec-intro p {
	font-weight: 300;
	font-size: 1.625rem !important;
	width: 85%;
	margin: 0 auto;
}
.sec-intro.txt-left p {
	margin: 0;
	width: 95%;
}
p em {
	font-family: 'Times New Roman';
}
a, a:hover, a:focus {
	color: #333;
}
.footer-grid-menu {
	align-items: flex-start !important;
}

.cky-btn {
	font-size: 1rem;
	line-height: 1.5;
	padding: 0.45rem 1rem !important;
	margin: 0 0.55rem 0 0;
	border-radius: 2rem;
}
.cky-btn-preferences {
	color: #000 !important;
	background: #E7E7E8 !important;
	border-color: #E7E7E8 !important;
	border-radius: 2rem !important;
}
.cky-btn-accept {
	border-radius: 2rem !important;
	background: #fab507 !important;
	color: #ffffff;
	border-color: #fab507 !important;
	padding: 0.45rem 1rem !important;
}
.cky-btn-reject {
	color: #000 !important;
	border-color: transparent !important;
	background: transparent;
}

button.cky-btn.cky-btn-customize {
	color: #000 !important;
	border-color: transparent !important;
}
.page-id-12 header,
.page-id-3978 header {
	margin-bottom: 8rem;
}
footer a {
	color:#181F2A;
	font-size: 0.95rem !important;
}
footer ul li {
	margin-bottom: 1rem !important;
}
footer ul li a {
	font-family: "Manrope", sans-serif !important;
}
li {
	margin: 1rem 0;
	line-height: 1.5;
}
button.cky-btn.cky-btn-accept {
	color: #000 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-transform: none !important;
}
.build-grid-logo-wrap img {
	width: 80% !important;
	height: 7rem;
	object-fit: contain;
}
.page-content table {
	width: 80%;
	margin: 1rem auto;
}

.col2-btns .elementor-widget-button {
	text-align: center;
}
.e-con.scroll-incard.img-space img {
	padding-right: 50px;
}
#card-scroll-wrapper a {
	color: #333;
}
#top-banner{
	position: relative;
}
.sep-head-wrap {
	position: relative;
}
.label-dot{
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-toggle-on.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	border: 1px solid #E5E5E5 !important;
}
header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	border: 0.1rem solid #E5E5E5 !important;
}
.pv-policy-tophead .label-dot p {
	margin-bottom: 0;
}
.pv-policy-tophead .label-dot span {
	width: 1rem;
	display: inline-flex;
}
.pv-policy-tophead .label-dot:before {
	width: 8px;
	height: 8px;
	left: 13px;
	background-repeat: no-repeat;
}
.label-dot span {
	position: relative;
	width: 0.15rem;
}
.label-dot:before {
	content: '';
	position: absolute;
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/06/Ellipse-11.svg);
	background-size: contain;
	top: 42%;
	width: 10px;
	height: 10px;
	left: 27px;
	right: 0;
	margin: 0 auto;
	background-repeat: no-repeat;
}
.resource-detail-cnt p, .resource-detail-cnt li {
	font-size: 20px !important;
	color: #737373;
}

.single main {
	background: #FAFAFA;
}
.single .comments-area a, .single .page-content a {
	text-decoration: none;
}

.label-dot.txt-left {
	justify-content: flex-start;
	position: relative;
	width: auto;
}





.resource-detail-cnt b, .resource-detail-cnt strong  {
	font-weight: normal;
	color: #000;
}
blockquote p:last-child {
	font-size: 16px !important;
}
.br-width-1col {
	position: relative;
	border: 0 !important;
}
.br-width-1col:before {
	content: '';
	position: absolute;
	width: 100px;
	height: 1rem;
	border-top: 1px solid #FAB507 !important;
	top: -10px;
	z-index: 1;
	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.br-width-1col.only-top:after {
	display: none;
}
.br-width-1col:after {
	content: '';
	position: absolute;
	width: 100px;
	height: 1rem;
	border-top: 1px solid #FAB507 !important;
	bottom: -10px;
	z-index: 1;
	display: block;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.top-bg-about {

}
.profile-link img {
	width: 2rem !important;
	height: 2rem !important;
	object-fit: contain;
}
.contactus-leftwarp p {
	color: #CA8A04;
}
div#frm_field_10_container .frm_opt_container {
	gap: 1rem;
}

/* Small Banner */
.top-banner-open{
	opacity:1;
	visibility:visible;
	transition:opacity .8s ease;
}

/* Expanded Banner */
.top-banner-hidden{
	max-height:0;
	opacity:0;
	overflow:hidden;
	visibility:hidden;
	transition:
		max-height 1s ease,
		opacity .8s ease;
}
.built-head-wrap.grid-head-title {
	margin: 0 auto;
}
.video-fold-dot-bg,
.built-fold-dot-bg {
	position: relative;
}
.top-banner-open {
	position: relative;
}
.video-fold-dot-bg:before {
	content: '';
	position: absolute;
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/06/built-dot.svg);
	background-repeat: no-repeat;
	background-size: 98% 90%;
	background-position: center;
	z-index: 0;
}
.built-fold-dot-bg:before {
	content: '';
	position: absolute;
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/06/video-dot.svg);
	background-repeat: no-repeat;
	background-size: 98% 90%;
	background-position: center;
	z-index: 0;
}
.trust-pills-wrap .e-con-full.e-flex.e-con.e-child h6 {
	width: fit-content;
	text-align: center;
}
.trust-pills-wrap .e-con-full.e-flex.e-con.e-child {
	width: fit-content;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}
.elementor-element.elementor-element-8626372.e-con-full.trust-pills-wrap.e-flex.e-con.e-child {
	transform: scale(0.8);
}

/* base */
section#comments {
	display: none;
}
.single .page-header {
	text-align: center;
	margin-top: 9rem;
}
.single .page-header h1 {
	font-family: 'GeneralSans';
	font-weight: 400;
}
blockquote {
	border-left: 3px solid rgba(250, 181, 7, 1);
	padding-left: 50px;
	margin: 50px 0px 50px 90px !important;
}
.single .page-content p, .single .page-content li {

}
blockquote p:first-child {
	font-family: Times New Roman !important;
	font-weight: 400 !important;
	font-style: Italic;
	line-height: 1.5;
	color: #737373 !important;
}
.times.intro-para p em,
.times.intro-para p {
	font-family: Times New Roman !important;
	font-weight: 400 !important;
	font-style: Italic;
	line-height: 115%;
	color: #737373 !important;
}
.elementor-heading-title  span {
	text-decoration: underline;
	text-decoration-color: #FAB507;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
}
.page-content a:hover {
	color: #333;
}
.pro-title.ft-16 p {
	font-size: 1.09rem !important;
}
.fold2-card-box svg {
	width: 2.72rem !important;
	height: 2.72rem !important;
	object-fit: contain;
	margin-bottom: 1rem;
}
.ft-24 p.elementor-blockquote__content {
	font-size: 1.625rem !important;
	color: #262626 !important;
}
.page-id-156 .e-parent {

}
.elementor-button {
	font-size: 14px;
}
.br-width-1col.ocp-ef-img img {
	height: 5rem !important;
	width: 26rem !important;
	object-fit: contain;
}










/* header */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	text-align: center;
	margin-left: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-float-left {
	float: none !important;
	position: relative;
}
header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	z-index: 999;
	background-color: #FAFAFA;
	border: 0;
	position: absolute;
	max-width: none;
	width: 55rem;
	height: 13.55rem;
	opacity: 1;
	top: 2.75rem;
	left: 0;
	border-radius: 1rem;
	border-width: 1px;
	padding: 0.65rem;
	box-shadow: 0px 0px 1rem 0px rgba(229, 229, 229, 0.5);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	width: 25rem !important;
	height: 10rem !important;
	opacity: 1;
	border-radius: 12px;
	border-width: 1px;
	padding: 32px !important;
	gap: 8px;
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-toggle-on.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	border-color: transparent;
	background: #fff !important;
	background-color: #fff !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
	margin: 0.15rem 0;
	font-weight: 400;
	font-style: normal !important;
	font-size: 0.85rem;
	line-height: 1.5;
	letter-spacing: 0px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
	margin: 0 2.45rem !important;
	border-radius: 2rem;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-description-group .mega-menu-title {
	transition: none;
	line-height: 1.5 !important;
	display: block;
	font-weight: 300;
	font-style: normal !important;
	font-size: 1.35rem;
	letter-spacing: 0px;
	margin: 0.15rem 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-description-group .mega-menu-title span {
	color:#FAB507;
}


li.mega-current-menu-item {
	background: #E5E5E5 !important;
	border-radius: 0;
	padding: 0.25rem 1.35rem !important;
	background-color: #E5E5E5 !important;
}

li.mega-current-menu-item a {
	background: #E5E5E5 !important;
	background-color: #E5E5E5 !important;
}
ul.mega-sub-menu li.mega-current-menu-item {
	background: transparent !important;
	background-color: transparent !important;
	border-radius: 0;
	padding: 15px !important;
}
.home li.mega-current-menu-item , .home li.mega-current-menu-item a {
	background: transparent !important;
	background-color: transparent !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link{
	font-size: 1.082rem !important;
	height: 2rem !important;
	padding: 0 !important;
	line-height: 2 !important;
}
.elementor-element.elementor-element-e3ed8ee.e-con-full.she-header-yes.she-header-transparent-yes.e-flex.e-con.e-parent.e-lazyloaded.header {
	gap: 0 !important;
}



.elementor-12 .elementor-element.elementor-element-72488879 .elementor-divider-separator::before {
	border-color: #FFD66B !important;
}


li.current-menu-ancestor, li.mega-current-menu-ancestor, li.mega-current-menu-ancestor a {
	background: #E5E5E5 !important;
	border-radius: 2rem;
	padding: 0.35rem 1.35rem !important;
	background-color: #E5E5E5 !important;
}
li.current-menu-ancestor span.sub-arrow {
	display: none;
}
header nav ul li {
	margin:0 15px !important;;
}
.elementor-sub-item.elementor-item-active {
	background: #E5E5E5 !important;
}
i.current-menu-ancestor ul {
	background: #FAFAFA;
}
header nav ul li.current-menu-ancestor ul {
	background: #FAFAFA !important;
}
header nav ul li.current-menu-ancestor ul li a,
header nav ul li.current-menu-ancestor ul li:hover a{
	background: #FAFAFA !important;
}
header nav ul li a:after {
	display: none !important;
}
header .she-header-yes {
	background: #fff !important;
	background-color: #fff !important;
}
.elementor-nav-menu a {
	font-weight: 300;
}
header nav ul li a {
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 1.15 !important;
	letter-spacing: 0px;
	text-align: center;
	color: #181F2A !important;
}
header div#col-logo {
	width: 20rem;
	padding: 1rem !important;
	/* padding-bottom: 0 !important; */
}
header div#col-btns {
	width: 20%;
	padding-bottom: 0 !important;
}
header div#col-menu {
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}
.icon-br-wrap {
	position: relative;
}
.icon-br-wrap:after {
	position: absolute;
	content: '';
	border-right: 2px solid #E4E7EC;
	top: 35%;
	right: 1rem;
	width: 10px;
	height: 75px;
}
.icon-br-wrap:last-child:after {
	display: none;
}
.elementor-element svg {
	fill: transparent;
}
hr#hr-br {
	border: 0 !important;
	border-bottom: 0.1px solid #E4E7EC !important;
}
/* home */
/* Horizontal Scroll Cards */
#card-scroll-wrapper{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	gap: 1.15rem !important;
	width:100%;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
	cursor:grab;
}

#card-scroll-wrapper::-webkit-scrollbar{
	display:none;
}

/* Each Card */
#card-scroll-wrapper > .e-con{
	flex: 0 0 37.33% !important;
	width: 37.33% !important;
	min-width: 37.33% !important;
}
#card-scroll-wrapper h1 {
	font-size: 2.165rem !important;
}

/* Override Elementor Grid */
#card-scroll-wrapper.e-grid{
	display:flex !important;
	grid-template-columns:none !important;
	grid-template-rows:none !important;
}
#card-scroll-wrapper{
	cursor: grab;
	user-select: none;
}
#card-scroll-wrapper .e-con img {
	object-fit: contain;
}
#card-scroll-wrapper.active{
	cursor: grabbing;
}
#card-scroll-wrapper .e-con .in-cnt {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	min-height: 40rem;
	border-radius: 2rem;
	padding: 2rem;
	padding-left: 4rem;
	background: #fff;
}
#card-scroll-wrapper .e-con .in-cnt .btm-img-float {
	min-height: 100%;
	padding-bottom: 0;
	position: static;
}
#card-scroll-wrapper .e-con img {
	object-fit: contain;
	position: absolute;
	bottom: 0;
	width: 90%;
	right:0;
}

.dark-mode #card-scroll-wrapper .e-con .in-cnt {
	background: #13161B;
}
.dark-mode #card-scroll-wrapper .scroll-incard h5.e-heading-base {
	background-color: #2E3A4B;
	border-color: #2E3A4B;
	color: #fff;
}
.dark-mode #card-scroll-wrapper .scroll-incard p.heading-title,
.dark-mode #card-scroll-wrapper .scroll-incard h1 {
	font-size: 1.25rem !important;
	color: #fff;
}
.dark-mode .card-scroll-fold .e-heading-base {
	background: #966D0480;
	color: #E1A205;
	border: 1px solid #966D0480;
	padding: 0.75rem !important;
	opacity: 1;
}
.dark-mode .system-operates-sec {
	background: #191D24;
}
text {
	background: #0F1115;
}



/* 2col */
.built-head-wrap .rght-cnt {
	top: 0.45rem;
	position: relative;
}

.gal-logos figure.gallery-item {
	padding: 10px 0 !important;
}
.gal-logos div#gallery-2 {
	margin: 0;
	display: flex
		;
	align-items: center;
	justify-content: center;
}

.elementor .e-ed2cb4c-0011cef {
	border: 0;
	border-bottom: 0.5px solid #E4E7EC !important;
	border-width: 0.5px !important;
}
.cspage-logo-wrap {
	border: 0;
	border-top: 0.5px solid #E4E7EC !important;
	border-width: 0.5px !important;
}

/* dns-warp */
.elementor-12 .elementor-element.elementor-element-72488879 .elementor-divider-separator::after {
	border: 0;
	border-bottom: 0.5px solid #E4E7EC !important;
	border-width: 0.5px !important;
}
.dns-warp .in-card p {
	min-height: 3rem;
}
.dns-warp .in-card {
	margin: 10px 0 !important;
	min-height: 10rem !important;
}
/* uasp */
.unified-asp-wrap .rght-cnbrd {

}
.rght-cnbrd p {
	margin-bottom: 0;
	margin-top: 5px;
}

/* trust */
.tcard-cnt {
	min-height: 9rem;
}
.tcard-head h5 {
	min-height: 3rem;
}
.trust-card .trust-card-btm p {
	margin-bottom: 0;
	font-size: 0.95rem !important;
	color: #000;
}
.trust-card .tcard-cnt p {
	font-size: 1.45rem !important;
	color: #000;
	line-height: 1.25;
}
.vid-grid {
	background: transparent !important;
}

/* ft */
div#cp-wrap p {
	margin-bottom: 0;
	font-size: 0.8rem !important;
}
footer .e-divider-base {
	background-color: transparent;
	border: 0 !important;
	border-bottom: 0.1px solid #E5E5E5 !important;
	border-width: 0.5px !important;
	width: 88%;
}
div#ft-btm-strip {
	width: 100%;
	margin: 0 auto;
	align-items: center;
	justify-content: space-between;
	padding: 5px 5px;
	display: flex;
}
form#form_contact-form button.frm_button_submit.frm_final_submit {
	width: 100% !important;
	display: block;
}
.built-logo-wrap .swiper-wrapper {
	display: flex;
	align-items: center;
}

.col-4-7 {
	display: inline-flex;
	width: 85% !important;
}
.col-4-7 .left-incnt {
	width: 32rem !important;
}
.col-4-7 .right-incnt {
	width: 68rem;
}
.quote-3col blockquote.elementor-blockquote {
	margin: 0 !important;
}
.quote-3col .e-q-footer {
	margin-top: 0 !important;
	margin-bottom:  0.85rem !important;
	font-size: 1.65rem !important;
}
.quote-3col {
	border-left: 1px solid #FAB507;
	padding-left: 15px;
}

.elementor-12 .elementor-element.elementor-element-72488879 .elementor-divider-separator::before {
	font-size: 14px !important;
	font-family: 'GeneralSans' !important;
}


.header > div,
.she-header > div{
	padding: 0!important;
}

.banner-open header {
	margin-bottom: 10rem;
}

#top-banner span {
	font-size: 1rem !important;
	font-weight: 500;
	color: #333;
}
.home-banner {
	margin-top: 3.25rem !important;
}
.home-banner h1 {
	font-size: 4rem !important;
	line-height: 1.2 !important;
	margin-bottom: 1rem !important;
	color: #333;
}
.sec-intro {

}

.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {
	font-size: 1rem !important;
}



.ef-code-head  p.elementor-heading-title.elementor-size-default {
	font-family: "Times New Roman", Inter;
	font-weight: 300 !important;
	font-style: Italic;
	font-size: 5rem !important;
	leading-trim: NONE !important;
	line-height: 1.5;
	letter-spacing: -0.32px;
	text-align: center;
	color: #000;
}
.ef-code-para  p.elementor-heading-title.elementor-size-default strong {
	font-family: "Times New Roman", Inter;
	font-weight: 300 !important;
	font-style: Italic;
	font-size: 1.15rem !important;
	leading-trim: NONE !important;
	color: #000;
}

.ef-code-para  p.elementor-heading-title.elementor-size-default  {
	font-weight: 300 !important;
	font-size: 1rem !important;
	color: #737373;
}

.resp-in-progress {
	display: flex;
}

.resp-in-progress {
	display: flex;
	padding: 2.55rem 1rem;
	border: 0.1rem solid #E5E5E5;
	border-radius: 1rem;
	background: #fff;
	width: 90%;
	margin: 0 auto;
	gap: 0;
}
.resp-in-progress .count-txt p {
	margin-bottom: 0;
}
.resp-in-progress .grd {
	gap: 0.25rem;
	padding: 0;
}
.resp-in-progress .count-txt p {
	margin-bottom: 0;
	color: #D97706;
	font-weight: 500;
}
.count-icon img {
	width: 1.55rem;
	height: 1.55rem;
	object-fit: contain;
}
.resp-in-progress .txt-bold p {
	font-weight:  400;
	margin-bottom: 0;
	color: #000;
}
.resp-in-progress .desc p {
	font-size: 0.95rem !important;
	margin-bottom: 0;
}
.home-clients {
	padding: 0;
}

/* theme switch */
body.dark-mode {
	background: #121212 !important;
	color: #fff;
}
body.dark-mode .e-parent {
	background: #191D24 !important;
	color: #fff !important;
}
#bg-transparent {
	background: transparent !important;
	background-color: transparent !important;
}
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode p {
	color: #fff;
}
.theme-toggle {
	cursor: pointer;
}
.theme-toggle img {
	cursor: pointer;
	object-fit: contain;
}
body.dark-mode,
body.dark-mode .system-operates-sec {
	background: #191D24 !important;
	background-color: #191D24 !important;
}
body.dark-mode .system-operates-sec {
	margin-top: 0;
	border-top: 1px solid #191D24;
}
.tblack {
	display: none !important;	
}
body.dark-mode .twhite {
	display: none !important; 	
}
body.dark-mode .tblack {
	display: flex !important;	
}
body.dark-mode #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
body.dark-mode #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
body.dark-mode #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
body.dark-mode #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color: #fff;
}
body.dark-mode #top-banner span,
body.dark-mode .topbtm-left h4 {
	color: #fff;
}
body.dark-mode #top-banner .e-con-inner, 
body.dark-mode #top-banner .top-banner-open, 
body.dark-mode #top-banner .top-banner-hidden {
	background: transparent;
}
body.dark-mode #top-banner {
	background: #333 !important;
	background: radial-gradient(circle, rgba(51, 51, 51, 1) 49%, rgba(0, 0, 0, 1) 100%) !important;
}
body.dark-mode .how-system-oprs-sec .crds,
body.dark-mode .dns-warp.hm-desai .in-card,
body.dark-mode .built-fold-dot-bg,
body.dark-mode .video-fold-dot-bg {
	background: #13161B !important;
	border-color: #191D24 !important;
}
.how-system-oprs-sec .crds {
	padding: 2rem !important;
}
body.dark-mode .how-system-oprs-sec .crds h5,
body.dark-mode .unified-asp-wrap .rght-cnbrd h5,
body.dark-mode .dns-warp.hm-desai .in-card h5 {
	color: #fff !important;
}
body.dark-mode .unified-asp-wrap .rght-cnbrd,
body.dark-mode .system-operates-sec hr {
	border-color: #191D24;
}

/* ends */

#reg-conf-estep h5 {
	line-height: 120%;
}
#reg-conf-estep p,
#intakes-orchestrated p {
	font-size: 1.09rem !important;
}
#reg-conf-estep h5.e-heading-base {
	font-size: 0.75rem !important;
}
.intakes-orchestrated h5,
.reg-conf-estep h5 {
	font-size: 1.9rem !important;
}
.intakes-orchestrated h5 {
	font-size: 1.9rem !important;
}
.topbg-gardient {
	border-bottom: 1px solid #E5E5E5;
}

.elementor-element.elementor-element-c4d169b {
	padding-bottom: 0;
}

.mob-nobr h5 {
	font-size:1.625rem !important;
	line-height: 140% !important;
}
.fold2-card-box {
	border-radius: 1.625rem !important;
}
.fold2-card-box img {
	border-radius: 1.625rem !important;
}
.fold2-card-box h5 {
	font-size: 1.9rem !important;
	line-height: 120%;
}

#top-banner .top-banner-hidden .col2-wrap .topbtm-left p {
	font-size: 1.082rem !important;
}
#top-banner .top-banner-hidden .col2-wrap .topbtm-left h4 {
	font-size: 1.45rem !important;
}
.top-bg-about {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 991px){
	p, p.elementor-heading-title.elementor-size-default {
		font-size: 1.55rem !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background-color: transparent;
	}
	#top-banner a, #top-banner span {
		font-size: 1.05rem !important;
	}
	.intro-para br {
		display: none;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		padding: 0 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		margin-left: 0;
	}
	.col-4-7 .left-incnt, .col-4-7 .right-incnt {
		width: 100% !important;
	}
	.col-4-7 {
		display: block;
		width: 90% !important;
	}
	header div#col-logo {
		width: 30%;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
		font-size: 1.75rem !important;
	}
	.footer-grid-menu {
		left: 0;
	}
	.intro-head br {
		display: none;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #333;
	}
	header div#col-btns {
		width: 100%;
		display: none;
	}
	header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		position: relative;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		width: 100% !important;
		height: 100% !important;
		padding: 0.25rem  1.45rem!important;
		border: 0 !important;
		border-radius: 0 !important;
		color: #181F2A !important;
	}	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 5px;
	}
	li.current-menu-ancestor, li.mega-current-menu-ancestor, li.mega-current-menu-ancestor a {
		width: fit-content !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		padding: 2rem 0 !important;
		padding-bottom: 3.55rem !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin: 1rem 1.25rem !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-float-left.mega-toggle-on {
		float: none !important;
		position: relative;
		padding: 0.55rem 0 !important;
		border-radius: 0;
		width: 100% !important;
		display: block;
		background: transparent !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-toggle-on.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
	}
	header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: 100%;
		height: 100%;
		border-radius: 0rem;
		box-shadow: none;
		border: 0 !important;
	}	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
		display: none;
	}
	header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		background-color: transparent;
		padding: 0.65rem 0;
	}	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 5px 0;
	}
	ul.mega-sub-menu li.mega-current-menu-item {
		padding: 1rem 0 !important;
	}
	li.current-menu-ancestor, li.mega-current-menu-ancestor, li.mega-current-menu-ancestor a {
		background: transparent !important;
		border-radius: 0;
		padding: 0 15px !important;
		background-color: transparent !important;
	}
	#card-scroll-wrapper {
		display: block !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		gap: 1rem !important;
		width: 100%;
		scroll-behavior: none;
		scrollbar-width: none;
		-webkit-overflow-scrolling: none;
		cursor: none;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		background-color: #FAFAFA;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item > ul.mega-sub-menu, 
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu {
		display: block;
		visibility: visible;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color:#181F2A;
	}	
	#mega-menu-wrap-menu-1 .mega-menu-toggle button span {
		opacity:0;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle button {
		background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/menu.png) !important;
		background-size: contain !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open button {
		background-image: none !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open button span {
		opacity:1;
	}
	div#header-mob-logo img {
		width: 5rem;
		height: 5rem;
		object-fit: contain;
	}
	.banner-open div#header-mob-logo img {
		width: 5rem;
		height: 5rem;
	}
	.home-banner h1 {
		margin-top: 6rem;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open button {
		transform: scale(0.75) !important;
	}

}

/* meida */
@media (max-width: 767px) {

	body.home #top-banner .top-banner-hidden {

	}
	.home-banner h1 {
		margin-top: 0rem;
	}
	.single .page-header {
		margin-top: 7rem;
		padding: 2px 15px;
	}
	.single .page-header h1.entry-title {
		font-size: 20px;
		width: 95%;
	}
	.single .page-content p, .single .page-content li {
		font-weight: 400;
		font-size: 16px;
	}
	.single .page-content {
		padding: 5px 15px;
	}
	blockquote {
		padding-left: 20px;
		margin: 40px 0px 40px 0 !important;
	}
	#card-scroll-wrapper > .e-con {
		flex: 100% !important;
		width: 100% !important;
		min-width: 100% !important;
	}
	#col-btns {
		display: none;
	}
	html, body {
		overflow-x: hidden;
	}	
	h1.elementor-heading-title.elementor-size-default {
		font-size: 24px !important;
		line-height: 120% !important;
	}
	img#hero-bn-img {

	}
	header div#col-logo {
		width: 100%;
		padding: 10px 20px;
	}
	header .she-header-yes {
		height: 7rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#header-wrap {
		border-bottom: 0;
	}
	div#header-menu {
		gap: 0;
	}
	.elementor-74 .elementor-element.elementor-element-9cee562 .elementor-menu-toggle {
		margin: 0;
		justify-content: flex-end;
		background: transparent;
	}	
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
		background-color: #333;
		color: #fff;
	}
	.elementor-nav-menu a {
		background-color: #333;
		color: #fff;
	}
	header nav {
		position: absolute;
		width: 100%;
		top: 30px;
	}	
	.fold2-logos div#gallery-1 figure {
		display: flex;
		width: 50%;
		float: left;
	}	
	#card-scroll-wrapper .e-con .in-cnt {
		min-height: 100%;
		padding: 25px;
		padding-bottom: 0;
		gap: 20px;
	}
	#card-scroll-wrapper {
		gap: 5px !important;
	}	
	.rght-cnbrd {
		border: 0 !important;
	}
	.gal-logos div#gallery-2 {
		flex-wrap: wrap;
		gap: 30px;
	}
	.gal-logos figure.gallery-item {
		padding: 10px 0 !important;
		width: calc(50% - 15px);
	}
	div#ft-btm-strip {
		width: 95%;
		display: block;
	}	
	.eg-pills h5 {
		display: block;
		width: 100%;
		font-size: 12px !important;
	}
	.cspage-logo-wrap div#gallery-1 figure.gallery-item {
		display: inline-block;
		float: left;
		width: 50%;
		margin: 1rem 0;
	}
	.mob-nobr .elementor-widget-heading {
		border: 0 !important;
	}
	h1.elementor-heading-title.elementor-size-default br {
		display: block;
	}
	h1.elementor-heading-title.elementor-size-default {
		line-height: 120% !important;
	}
	.icon-br-wrap:after {
		display: none;
	}
	header div#col-logo {
		width: 100%;
	}	


}


@media (max-width: 767px) {
	html {
		font-size: 2.5vw !important;
	}

	.header, .she-header-yes, .she-header-yes.e-con, .she-header{
		display: block!important;
	}

	.ekit-wid-con .ekit--tab__post__details .tab__post__single--item.mobile-ekit___column-2 {
		width: 100%;
	}

	.pp-cnt ol li{
		padding-left:58px;
	}

	.pp-cnt ol li::before{
		width:48px;
	}
	section#header-wrap {
		padding: 0;
	}
	.home	header {
		margin-bottom: 11rem;
	}
	.label-dot:before {
		width: 6px;
		height: 6px;
		left: -5px;
	}
	.pp-cnt ol {
		margin-left: -35px;
	}
	.pv-policy-tophead .label-dot span {
		width: 1rem;
		display: block;
		height: 1rem;
	}
	.pv-policy-tophead .label-dot:before {
		top: 46.55%;
	}

}



.page-id-3 .table-responsive {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.page-id-3 .table-responsive table {
	min-width: 500px; /* adjust as needed */
	width: 100%;
	border-collapse: collapse;
}



/* Active State */
#top-banner.banner-active .top-banner-hidden{
	max-height: 10rem;
	opacity:1;
	visibility:visible;
	/* display: flex; */
}

#top-banner.banner-active .top-banner-open{
	opacity:0;
	visibility:hidden;
}
/* Main banner wrapper */
#top-banner{
	margin: 0 !important;
	padding: 0 !important;
}

/* Elementor containers */
#top-banner .e-con-inner,
#top-banner .top-banner-open,
#top-banner .top-banner-hidden{
	margin: 0 !important;
	padding: 0 !important;
}
#top-banner a {
	font-size: 1rem !important;
	font-weight: 500;
}
.top-banner-open{
	padding-top:0 !important;
	margin-top:0 !important;
}
.header, .she-header-yes, .she-header-yes.e-con, .she-header {
	padding: 0 !important;
	gap: 0 !important;
	top: 0 !important;
	margin: 0 !important;
}
header {
	margin-bottom: 0rem;
}
.top-banner-hidden{
	padding-top:0 !important;
	margin-top:0 !important;
}

#top-banner .top-banner-hidden{
	position:absolute;
	top: 0;
	inset:0 auto auto 0;
	width:100%;
	z-index:10;
	pointer-events:none;
}

#top-banner.banner-active .top-banner-hidden{
	pointer-events:auto;
}
#top-banner{
	position: relative;
	height: 3.55rem;
	overflow: hidden;
	transition: height .6s ease;
	text-align: center;
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/06/bg-top.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	background-color: transparent !important;
}
#top-banner .top-banner-open {
	text-align:center;
	text-transform: uppercase;
	font-weight:500;
}
#top-banner .top-banner-open span {
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'GeneralSans' !important;
	position: relative;
	top: 1rem;
}
/* Expanded State */
#top-banner.banner-active {
	height: 10.35rem; 
}

.top-banner-open,
.top-banner-hidden{
	position:absolute;
	top:0 !important;
	left:0;
	width:100%;
	transition:opacity .4s ease;
}

.top-banner-open{
	opacity:1;
	z-index:2;
}
.elementor-element.elementor-element-a4748f5.e-con.e-atomic-element.e-flexbox-base.e-2c2092a {
	padding: 0 !important;
}
.top-banner-hidden{
	opacity:0;
	z-index:1;
}

/* Expanded Banner */
#top-banner.banner-active .top-banner-open{
	opacity:0;
}

#top-banner.banner-active .top-banner-hidden{
	opacity:1;
}
#top-banner.banner-active .top-banner-hidden .col2-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	margin: 0 auto;
}
#top-banner.banner-active .top-banner-hidden .col2-wrap .topbtm-left {
	text-align: left;
}
#top-banner.banner-active .top-banner-hidden .col2-wrap .topbtm-left p {
	width: 90%;
	margin-bottom: 0;
}
#top-banner.banner-active .top-banner-hidden .col2-wrap .topbtm-left h4 {
	font-size: 1.35rem;
	font-weight: 500;
	font-family: 'GeneralSans' !important;
}
#top-banner.banner-active .top-banner-hidden .col2-wrap .topbtm-right img {
	width:100%;
	height: 12rem;
	object-fit: contain;
}



/* Remove extra space from images */
#top-banner img{
	display:block;
	margin:0;
}

/* If Elementor added min-height */
.top-banner,
.top-banner-open,
.top-banner-hidden{
	min-height:auto !important;
}
.e-heading-base {
	font-weight: 500 !important;
	font-size: 0.95rem !important;
	border-radius: 2rem !important;
	padding: 0.15rem 0.25rem!important;
	border: 0.01rem solid;
	width: fit-content;
}


.home header {
	margin-bottom: 6rem;
}

body header + div{
	transition: padding 0.4s ease-in-out !important;
	padding-top:0px;
}
.banner-open header + div {
	padding-top:100px;
}
.she-header:not(.elementor-sticky) {
	/*top: 0 !important;*/
}


.resource-search-wrap {
	top: -14px;
}
header .she-header-yes {
	background: rgba(255, 255, 255, 0.05) !important;
	background-color: rgba(255, 255, 255, 0.05) !important;
	backdrop-filter: none !important;
	top: 0 !important;
}
.elementor-74 .elementor-element.elementor-element-e3ed8ee.she-header {
	backdrop-filter:  blur(2px) !important;
	-webkit-backdrop-filter: blur(2px) !important;
}
.theme-scrolled header .she-header-yes {
	background: rgb(255 255 255 / 90%) !important;
	background-color: rgb(255 255 255 / 90%) !important;
	/*	backdrop-filter:  blur(2px) !important;
	-webkit-backdrop-filter: blur(2px) !important;*/
	backdrop-filter:  none !important;
}
header .she-header-yes #mega-menu-wrap-menu-1,
header .she-header-yes .elementor-widget-maxmegamenu > .elementor-widget-container {
	background-color: transparent !important;
	background: transparent !important;
	backdrop-filter:  none !important;
}
.elementor-3978 .elementor-element.elementor-element-72488879 .elementor-divider {
	padding-block-start: 1rem;
	padding-block-end: 1rem;
}



.elementor-3978 .elementor-element.elementor-element-72488879 .elementor-divider-separator::before {
	padding: 0.6rem 1rem !important;
	border-radius: 2rem !important;
	border: 0.1rem solid #E4E7EC !important;
	font-size: 1.25rem !important;
}
.elementor-3978 .elementor-element.elementor-element-72488879 .elementor-divider-separator::after {
	border-bottom: 0.1rem solid #E4E7EC !important;
}
.resource-filter a {
	font-size: 1.25rem !important;
} 
.reg-conf-estep.nucleus-pg h5 {
	width: 75%;
	line-height: 120%;
}
.cta-fold {
	/* background: radial-gradient(64.23% 168.83% at 50.04% 55.19%, rgba(166, 160, 255, 0.16) 37.22%, rgba(124, 114, 255, 0.08) 81.97%, rgba(250, 250, 250, 0) 100%); */
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/top-footer-bg-graph.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0 !important;
	background-color: transparent !important;
	margin-bottom: 0;
	border-bottom: 1px solid #E5E5E5 !important;
}
.home-banner,
.topbg-gardient {
	/*background: linear-gradient(180deg, #F8F9FF 0%, #EEF1FF 50%, #FFFFFF 100%); */
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/background-banner.jpeg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.com-cta-fold {
	background: radial-gradient(64.23% 168.83% at 50.04% 55.19%, rgba(166, 160, 255, 0.16) 37.22%, rgba(124, 114, 255, 0.08) 81.97%, rgba(250, 250, 250, 0) 100%);
}
footer {
	/*background: radial-gradient(64.23% 168.83% at 50.04% 55.19%, rgba(166, 160, 255, 0.16) 37.22%, rgba(124, 114, 255, 0.08) 81.97%, rgba(250, 250, 250, 0) 100%);*/
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/btm-footer-bg-graph-full.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius:0 !important;
}
footer footer {
	background-image: none !important;
	padding-top: 0 !important;
}
.top-bg-about {
	background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/company-background.jpeg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent !important;
	height: 100vh;
	margin: 0 !important;
}
.logged-in .home-banner {
	margin-top: -4.75rem !important;
}


#card-scroll-wrapper > .e-con .fold2-card-inside-pills {
	margin-top: 2rem !important;
}
.fold2-card-inside-pills, .fold2-card-inside-pills .pills-item-txt {
	padding: 0 !important;
	margin: 0 !important;
	gap: 0;
}
.topbg-gardient {
	padding-top: 9.15rem;
	margin-top: 0 !important;
}
.home-banner {
	padding-top: 9.15rem;
	margin-top: 0 !important;
	margin-top: -2.45rem !important;
}
.topbg-gardient .intro-para,
.home-banner .sec-intro {
	padding-bottom: 4.75rem !important;
}
.elementor-131 .elementor-element.elementor-element-2c9a54b8.e-con,
.elementor-156 .elementor-element.elementor-element-4c3fbdc2.e-con {
	margin-top: -1.4rem !important;
}
.elementor-131 .elementor-element.elementor-element-6020fa21.e-con,
.elementor-156 .elementor-element.elementor-element-cc437f0.e-con {
	margin-bottom: 0 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
	background-color: transparent !important;
	border-color: transparent !important;
}

.company-top-ban-para p {
	font-size: 1.36rem !important;
}
.top-bg-about .elementor-button {
	padding: 1rem 1.082rem !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on  {
	background: #E5E5E5 !important;
	border-radius: 2rem;
	padding: 0.25rem 1.35rem !important;
	background-color: #E5E5E5 !important;
	margin: 0 0.25rem;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	background-color: transparent !important;
	border-color: transparent !important;
}

.resource-banner h1 {
	font-size: 3.80rem !important;
}
.elementor-3222 .elementor-element.elementor-element-6c7359a {
	padding-left: 0rem;
}
.icon-br-wrap-grid .icon-br-wrap h5 {
	font-size: 1.36rem !important;
	min-height: 4rem;
}
.icon-br-wrap-grid .icon-br-wrap p {
	min-height: 4rem;
}



/* media */

@media(max-width: 991px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		color: #737373;
		background-color: transparent;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		color: #737373;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
		height: auto !important;
		padding: 1rem 1.55rem !important;
		line-height: 1.5 !important;
	}
	ul.mega-sub-menu li.mega-current-menu-item {
		background: #F5F5F5 !important;
		background-color: #F5F5F5 !important;
		padding: 15px 0!important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-float-left {
		margin-left: 0rem !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-item-align-float-left a {
		margin-left: 1rem !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 18px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a span {
		font-size: 16px !important;
		color: #181F2A !important;
	}
	#top-banner.banner-active .top-banner-hidden .col2-wrap {
		display: block;
		width: 100%;
	}
	#top-banner.banner-active .top-banner-hidden .col2-wrap .topbtm-left {
		text-align: center;
	}
	#top-banner.banner-active {
		height: 14rem;
	}
	.elementor-element.elementor-element-a4748f5.e-con.e-atomic-element.e-flexbox-base.e-2c2092a {
		display: block !important;
	}
	#top-banner {
		height: 5rem;
		overflow: hidden;
		transition: height .6s ease;
		display: block;
		background-size: 100% 100%;
		width: 100%;
	}
	#top-banner.banner-active .top-banner-hidden {
		/* max-height: 100%; */
	}
	#top-banner .top-banner-open span {
		top: 5px;
		width: 60%;
		display: block;
		margin: 0rem auto;
		font-size: 12px !important;
	}
	.elementor-element.elementor-element-7ad6006.elementor-widget__width-initial.elementor-widget.elementor-widget-heading {
		margin-top: 0rem !important;
	}
	.top-banner, .top-banner-open, .top-banner-hidden {
		min-height: 100% !important;
	}
	#top-banner .top-banner-open {

	}
	.topbtm-left h4 {
		font-size: 1.35rem !important;
		top: 5px;
		width: 60%;
		display: block;
		margin: 0rem auto;
		font-size: 12px !important;
		margin-top: 1rem !important;
	}
	.topbtm-left p {
		font-size: 1rem !important;
		width: 95%;
		margin: 1rem auto;
	}
	.col2-wrap .topbtm-right img {
		height: 5rem;
		transform: none;
		text-align: center;
		padding-bottom: 1rem !important;
	}
	#top-banner.banner-active .top-banner-hidden .col2-wrap .topbtm-right img {
		width: 60%;
		height: 100%;
		margin: 0.55rem 0 0.35rem;
	}
	.col2-wrap .topbtm-right {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}



@media(max-width: 767px) {
	.home header {
		margin-bottom: 11rem;
	}	
	.system-operates-sec h5 {
		font-weight: 300 !important;
		font-size: 24px !important;
	}
	a.custom-loop-post:before {
		display: none;
	}
	.custom-loop-post img {
		height: 150px;
	}	
	.custom-loop-post h3 {
		min-height: 100%;
	}
	.resource-filter a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.resource-search-wrap {
		top: 0px;
	}

	.system-operates-sec h5, .system-operates-sec .home-system-card p {
		width: 90%;
		margin: 0 auto;
	}
	.system-operates-sec img {
		width: 90%;
		margin-top: 0rem;
	}
	.system-operates-sec p {
		margin-bottom: 1rem;
	}
	.system-operates-sec .unified-asp-wrap {
		width: 85%;
		margin: 0 auto;
	}
	.rght-cnbrd {
		border: 1px solid #E5E5E5 !important;
		border-radius: 2rem;
	}
	.elementor-3978 .elementor-element.elementor-element-72488879 .elementor-divider-separator::after {
		border-bottom: 0px solid #E4E7EC !important;
	}
	.system-operates-sec .unified-asp-wrap h5, .system-operates-sec .unified-asp-wrap p {
		width: 100%;
	}
	.system-operates-sec .unified-asp-wrap p {
		font-size: 1.15rem !important;
	}
	.system-operates-sec .unified-asp-wrap {
		padding-bottom: 4rem !important;
	}
	.system-operates-sec .hm-desai h5 {
		width: 100%;
	}
	.system-operates-sec .hm-desai p {
		font-size: 1.25rem !important;
		width: 100% !important;
	}	
	.built-fold-dot-bg .built-head-wrap p {
		width: 100%;
		text-align: left;
	}
	.built-fold-dot-bg .built-head-wrap p br {
		display: none;
	}
	.system-operates-sec .e-heading-base {
		width: fit-content;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	.e-heading-base {
		font-size: 1.15rem !important;
	}
	footer a {
		font-size: 14px !important;
	}
	.mega-menu-menu-1-mobile-open header #header-wrap {
		position:relative;
	}	
	.mega-menu-menu-1-mobile-open header #header-wrap:before {
		content: '';
		background-image: url(https://graphsafety.ai/wp-content/uploads/2026/06/header-open-mob.png);
		background-size:cover;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		z-index: 0;
	}
	.mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 .mega-menu-toggle, .mega-menu-menu-1-mobile-open #mega-menu-wrap-menu-1 .mega-menu-toggle div,
	#col-menu .elementor-widget-maxmegamenu .elementor-widget-container {
		background: transparent !important;
		background-color: transparent !important;
	}
	.mega-menu-menu-1-mobile-open .top-banner {
		display: none !important;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		height: 100vh;
		top: 5.45rem;
	}
	body.mega-menu-menu-1-mobile-open .menu-graph-icon {
		display: flex !important;
	}
	body.mega-menu-menu-1-mobile-open .header-logo-icon {
		display: none !important;
	}
	.cky-btn {
		font-size: 1.15rem;
	}
	.trust-card .trust-card-btm p {
		font-size: 1.6rem !important;
	}
	.ef-code-head p.elementor-heading-title.elementor-size-default {
		font-size: 3rem !important;
	}
	.ef-code-para p.elementor-heading-title.elementor-size-default {
		margin-bottom: 0;
	}
	body h4 {
		font-size: 1.85rem !important;
	}
	.elementor-heading-title span {
		text-decoration-thickness: 1px !important;
	}
	.pro-title h4 {
		font-size: 2.45rem !important;
	}
	.resp-in-progress {
		width: 100%;
		padding: 2.55rem 3rem;
		gap: 1rem;
	}
	.count-icon img {
		width: 2rem;
		height: 2rem;
	}
	.pp-cnt, .pp-cnt span, .pp-cnt li {
		font-size: 1.35rem !important;
	}	
	#theme-toggle {
		margin-top: 1.35rem !important;
	}	
	#card-scroll-wrapper .scroll-incard p.heading-title {
		font-size: 1.75rem !important;
		margin-bottom: 2rem !important;
	}
	#card-scroll-wrapper .scroll-incard .card-big-txt p.heading-title {
		font-size: 18px !important;
	}
	#card-scroll-wrapper .scroll-incard .card-btm-para p.heading-title {
		font-size: 12px !important;
		font-weight: 400;
	}
	#card-scroll-wrapper .scroll-incard .card-btm-para {
		width: 100% !important;
	}
	.elementor .e-0e8c8ee-ca20743 {
		border-width: 0.1px;
		border-bottom: 0;
	}	
	.cky-revisit-bottom-left {
		left: auto !important;
		right: 1rem;
	}	
	.top-bg-about .elementor-button {
		border-radius: 3rem !important;
		color: #fff;
		font-size: 1.75rem !important;
		padding: 1.85rem 2rem !important;
		font-weight: 300 !important;
		width: 50% !important;
	}	
	.mw-100 img {
		width: 100% !important;
		margin-bottom: 3rem;
	}
	.cite.elementor-blockquote__author {
		font-size: 1.15rem !important;
	}
	.elementor-element svg {
		width: 3rem;
		height: 3rem;
		margin-bottom: 3rem;
	}
	p em {
		color: #181F2A !important; 
		font-weight: 400 !important; 
		font-size: 1.75rem !important; 
		font-family: initial; 
		width: 90%; 
		display: block;
		margin: 0 auto;
	}
	p em br {
		display: none;
	}
	cite.elementor-blockquote__author {
		font-size: 1.95rem !important;
		font-weight: 400;
		font-style: italic;
	}
	.comp-resp-quote blockquote.elementor-blockquote {
		margin: 1rem 0 !important;
	}
	.cky-preference-header .cky-preference-title {
		font-size: 28px !important;
		font-weight: 300 !important;
		line-height: 35px !important;
	}
	.cky-consent-bar .cky-notice-des p, .cky-gpc-wrapper .cky-gpc-desc p, .cky-preference-body-wrapper .cky-preference-content-wrapper p, .cky-accordion-header-wrapper .cky-accordion-header-des p, .cky-cookie-des-table li div:last-child p {
		font-size: 14px !important;
	}
	.cky-accordion-header .cky-accordion-btn {
		font-size: 18px !important;
		line-height: 24px;
		font-weight: 500 !important;
	}
	.cky-prefrence-btn-wrapper .cky-btn {
		width: 100%;
		padding: 8px 16px !important;
	}
	.cky-preference-center {
		width: 100vw !important;
		border-radius: 0 !important;
	}
	.cky-preference-header .cky-btn-close img {
		height: 24px !important;
		width: 24px !important;
	}
	.elementor-button {
		padding: 1.15rem 2.15rem !important;
		font-size: 1.55rem !important;
		border-radius: 3rem !important;
	}
	.elementor-131 .elementor-element.elementor-element-cce22fb h1.elementor-heading-title.elementor-size-default {
		font-size: 22px !important;
	}
	.elementor-131 .elementor-element.elementor-element-cce22fb h1.elementor-heading-title.elementor-size-default br {
		display: block !important;
	}
	.system-operates-sec p br {
		display: none;
	}	
	sec .crds {
		padding: 3rem 1rem !important;
	}
	.built-fold-dot-bg .built-head-wrap p {
		margin-left: -0.75rem;
	}
	.sec-intro p br {
		display: none;
	}
	#card-scroll-wrapper .e-con img {
		position: relative;
		right: -14px;
		width: 100%;
		transform: scale(1.10);
	}
	#card-scroll-wrapper #crd3 img,
	#card-scroll-wrapper #crd4 img,
	#card-scroll-wrapper #crd5 img,
	#card-scroll-wrapper #crd6 img {
		right: auto;
		padding-bottom: 4rem;
		padding-right: 0;
		padding-left: 0;
		width: 95%;
		left: 2.15rem;
		margin: 0;
		align-self: self-start;
	}
	#card-scroll-wrapper h1 {
		font-size: 22px !important;
	}
	#card-scroll-wrapper .scroll-incard h5.e-heading-base {
		font-size: 12px !important;
		border-radius: 2rem !important;
		padding: 8px 12px !important;
		border-width: 0.63px;
	}
	#card-scroll-wrapper .jeg-elementor-kit.jkit-heading .heading-section-title {
		margin-bottom: 0;
	}
	.elementor-3978 .elementor-element.elementor-element-72488879 .elementor-divider-separator::before {
		font-size: 1.45rem !important;
	}
	.home-system-card p {
		font-size: 1.45rem !important;
	}
	.tcard-head h5 {
		font-size: 20px !important;
		line-height: 140%;
	}	
	.tcard-head h5 br {
		display: none;
	}	
	.trust-card .tcard-cnt p {
		font-size: 1.8rem !important;
	}
	.elementor-element.elementor-element-8626372.e-con-full.trust-pills-wrap.e-flex.e-con.e-child {
		transform: none;
		align-items: center;
		justify-content: center;
	}
	.sec-intro p {
		font-size: 14px !important;
		width: 90%;
	}
	.system-operates-sec .crds {
		padding: 20px 10px !important;
	}
	.home-banner {
		margin-top: -5.99rem !important;
	}
	.banner-open .home-banner {
		margin-top: -7.45rem !important;
	}
	#card-scroll-wrapper .e-con .in-cnt .e-con-full {
		padding: 0 !important;
	}
	.system-operates-sec .unified-asp-wrap h5 {
		font-size: 18px !important;
		font-weight: 300 !important;
		padding: 2px !important;
	}
	.system-operates-sec .unified-asp-wrap .elementor-widget-heading {
		padding: 0px !important;
	}
	#des-safety-sys .in-card {
		min-height: 13rem !important;
		padding: 4rem 2rem;
		border-radius: 2rem !important;
		width: 100% !important;
		margin: 1rem auto !important;
	}
	#des-safety-sys .in-card img {
		margin-bottom: 1rem;
	}
	.dns-warp.hm-desai .in-card h5.elementor-heading-title.elementor-size-default {
		font-size: 2.25rem !important;
		line-height: 120%;
	}
	#des-safety-sys .hm-desai p {
		margin-bottom: 0;
	}
	.built-fold-dot-bg:before {
		background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/built-mob-bg.png);
		background-size: 32rem;
	}	
	.video-fold-dot-bg:before {
		background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/video-mob-bg.png);
		background-size: 32rem;
	}
	#card-scroll-wrapper .e-con .in-cnt .e-con-full {
		padding: 1rem 0 !important;
		margin-top: 0 !important;
	}
	#card-scroll-wrapper > .e-con #fold2-card-inside-pills-btm {
		margin-top: -4.35rem !important;
		padding-bottom: 1rem;
	}
	#card-scroll-wrapper .scroll-incard .card-btm-para p.heading-title {
		margin-bottom: 0 !important;
	}
	.fold2-card-inside-pills, .fold2-card-inside-pills .pills-item-txt {
		display: block;
	}
	.topbg-gardient, .home-banner {
		padding-bottom: 0;
	}
	.mob-nobr h5 {
		font-size: 2.5rem !important;
	}	
	.icon-br-wrap h5 br, 
	.icon-br-wrap p br,
	#reg-conf-estep h5 br {
		display: none !important
	}
	#intakes-orchestrated p, 
	.icon-br-wrap p,
	.ft-16 p {
		font-size: 1.84rem !important;
	}
	#reg-conf-estep p {
		font-size: 14px !important;
	}
	.intakes-orchestrated h5,
	.icon-br-wrap h5,
	.fold2-card-box h5 {
		font-size: 2.55rem !important;
	}
	.icon-br-wrap {
		margin: 2rem 0;
		padding: 2rem 0;
	}
	.icon-br-wrap p {
		padding-bottom: 5rem;
		border-bottom: 2px solid #E5E5E5 !important;
		width: 90%;
		margin: 0 auto;
	}
	.icon-br-wrap-grid .icon-br-wrap:first-child {
		margin-top: 0;
	}
	.icon-br-wrap-grid .icon-br-wrap:last-child p {
		border: 0 !important;
	}
	#reg-conf-estep h5 {
		font-size: 2.34rem !important;
	}
	.reg-card-steps {
		background: #fff !important;
		background-color: #fff !important;
	}
	.intake-regulat-bg {
		background: #fafafa !important;
		background-color: #fafafa !important;
	}
	#reg-conf-estep h5.e-heading-base {
		font-size: 10px !important;
		border: 1px solid var(--general-border, #E5E5E5);
		padding: 5.5px 10px !important;
	}
	.reg-conf-estep.nucleus-pg h5 {
		width: 100%;
	}
	.fold2-card-box {
		padding: 2.85rem;
	}
	.elementor-131 .elementor-element.elementor-element-6020fa21.e-con {
		padding-top: 0 !important;
	}
	#no-relyon-grid .no-relyon-grid-num {
		border: 1px solid var(--general-border, rgba(229, 229, 229, 1));
		opacity: 1;
		gap: 12px;
		border-radius: 16px;
		border-width: 1px;
		padding: 24px;
	}	
	.reg-conf-estep h5 {
		font-size: 18px !important;
	}
	#no-relyon-grid h5 {
		font-size: 32px !important;
	}	
	.reg-conf-estep.nucleus-pg h5 {
		font-size: 20px !important;
	}
	.reg-card-steps svg {
		margin-bottom: 0 !important;
	}
	.elementor-131 .elementor-element.elementor-element-2c9a54b8.e-con, .elementor-156 .elementor-element.elementor-element-4c3fbdc2.e-con {
		margin-top: -2.2rem !important;
	}
	div#cp-wrap p {
		font-size: 11px !important;
	}
	footer h2, footer h2 a {
		font-size: 18px !important;
	}
	.top-bg-about {
		background-image: url(https://graphsafety.ai/wp-content/uploads/2026/07/bg-graph-mobile-company.jpeg);
	}
	.br-width-1col.ocp-ef-img img {
		width: 100% !important;
	}
	.elementor-element.elementor-element-28f2ac4.ft-16 br {
		display: none;
	}
	.times.intro-para p em, .times.intro-para p {
		line-height: 120%;
		font-size: 18px !important;
		width: 100% !important;
	}
	p, p.elementor-heading-title.elementor-size-default {
		line-height: 145%;
	}
	.icon-br-wrap-grid .icon-br-wrap h5 {
		font-size: 18px !important;
		min-height: 100%;
	}
	.icon-br-wrap-grid .icon-br-wrap p {
		min-height: 100%;
	}
	.home-banner h1.elementor-heading-title.elementor-size-default br {
		display: none;
	}
	.home-banner .sec-intro p {
		width: 98%;
	}
	.custom-loop-post h3 {
		font-size: 20px !important;
	}
	.custom-loop-post .elementor-widget-theme-post-excerpt {
		font-size: 16px !important;
	}
	ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info li span {
		font-size: 12px;
	}
    .custom-loop-post {
        margin: 1rem 0;
        padding: 1rem 0rem;
        display: block !important;
    }

}

