@font-face {
	font-family: "Funnel Display";
	src: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/fonts/B50WF7FGv37QNVWgE0ga--4Pbb6dDYs0hHHBE4E.woff2) format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Funnel Display";
	src: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/fonts/B50WF7FGv37QNVWgE0ga--4Pbb6dDYs0hHHBE4E.woff2) format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Space Grotesk";
	src: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Space Grotesk";
	src: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
	--primary:'Space Grotesk', sans-serif;
	--secondary:'Funnel Display', serif;
}



body{
	font-family: var(--primary);
	line-height: 1.5;
	font-size: 16px;
}
h1,h2,h3,h4,h5,h6{
	font-family: var(--secondary);
}

footer.custom-footer .footer-section-1.footer-top {
	padding: 4em 0;
	padding: 2.25vw 0 64px;
}

footer.custom-footer .footer-top .page-center {
	position: relative;
	box-sizing: border-box;
	padding: 0 3em;
}

footer.custom-footer .footer-top .flex_row ul {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
	gap: 3rem 1.5rem;
	margin: 0;
}

.footer.footer_section__2.custom-footer .footer-section-1 .col-section.num1 {
	width: 100%;
	padding: 0;
}


footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>a {
	font-size: 1.375rem;
	margin-bottom: .75rem;
	padding-bottom: .75rem;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}

footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>ul {
	display: block;
}

footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>ul li {
	margin-bottom: 1rem;
}

footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>ul li a {
	display: flex;
	gap: .5rem;
	align-items: flex-start;
	padding-bottom: 2px;
	text-decoration: none;
	transition: color .3s ease,opacity .3s ease;
	line-height: 1.125;
	white-space: pre-wrap;
	font-size: 16px;
	line-height: 18px;
}

footer.custom-footer .footer-section-2.footer-bottom {
	padding: 1.75vw 0;
}

footer.custom-footer .footer-section-2.footer-bottom .page-center {
	padding: 0 3em;
}

footer.custom-footer .footer-section-2.footer-bottom .flex_row {
	display: grid;
	grid-template-columns: 3fr 4fr 3fr;
	justify-content: space-between;
	align-items: center;
	position: relative;
	box-sizing: border-box;
}

.footer.footer_section__2.custom-footer .footer-section-2 .col-section {
	width: auto !important;
	padding: 0;
}

.custom-footer .copyright p {
	font-size: 14px;
	line-height: 0.875;
	padding-bottom: 0.25rem;
	margin-bottom: 0;
}

.custom-footer .copyright ul {
	margin: 1em 0 0 -.5em;
	list-style: none;
	font-size: 14px;
	padding: 0;
}

.custom-footer .copyright ul li {
	display: inline-block;
	margin-left: .5em;
	margin-bottom: 0;
}

.custom-footer .copyright ul li a {
	line-height: 0.875;
	border-bottom: 1px solid currentcolor;
	display: block;
	text-decoration: none;
}

.custom-footer .copyright ul li a:hover {
	color: #edeae6;
}
footer.custom-footer .footer-top .hs-menu-wrapper>ul>li {
	margin: 0;
}
.custom-footer .social-links .footer-social {
	padding: 0;
	justify-content: center;
	gap: 4px;
}

.custom-footer .social-links .footer-social .footer-social-item {
	background: #3e4bde;
	position: relative;
	width: 40px;
	height: 40px;
	text-decoration: none;
	border-radius: 0;
}

.custom-footer .social-links .footer-social .footer-social-item svg {
	width: 1em;
	height: 1em;
}
footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>ul li a .link-icon {
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/Tomtechtoday_January2025/Images/icon-chevron-right.svg);
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	margin-top: .25em;
	background-color: currentcolor;
	font-size: 1em;
	line-height: 1.5;
	font-size: 16px;
}
footer.custom-footer .footer-top .hs-menu-wrapper>ul>li:nth-child(3)>ul li a .link-icon ,footer.custom-footer .footer-top .hs-menu-wrapper>ul>li:nth-child(4)>ul li a .link-icon {
	display: none;
}
.custom-header-top .page-center {
	padding: 0 3em;
	display: flex;
	gap: .5rem;
	align-items: center;
	position: relative;
	box-sizing: border-box;
}
.page-center, .content-wrapper, .dnd-section > .row-fluid {
	padding: 0 3em;
}

.custom-header-top.logo_slider .page-center .top_sec {
	padding: 0;
	margin-bottom: 0 !important;
	flex: 1 1 auto;
}

.custom-header-top .top_sec h2.title {
	font-size: 1rem;
	line-height: 1.5;
	white-space: nowrap;
	font-weight: 400;
	margin: 0;
}

.custom-header-top .flex_row {
	display: flex;
	align-items: center;
	gap: .5rem;
	justify-content: space-evenly;
	flex-wrap: nowrap;
	margin-bottom: 6px;
}
.custom-header-top.logo_slider.no-slider div[class*=col].it3, .custom-header-top.logo_slider.no-slider div[class*=col].it5, .custom-header-top.logo_slider.no-slider div[class*=col].it6 {
	margin-bottom: 5px;
}
.custom-header-top.logo_slider.no-slider div[class*=col]{
	flex-shrink: 1;
}
.custom-header-top.logo_slider.no-slider div[class*=col].it1 {
	max-width: 85px;
}

.custom-header-top.logo_slider.no-slider div[class*=col].it2 {
	max-width: 105px;
}

.custom-header-top.logo_slider.no-slider div[class*=col].it3 {
	max-width: 145px;
}

.custom-header-top.logo_slider.no-slider div[class*=col].it4 {
	max-width: 85px;
}

.custom-header-top.logo_slider.no-slider div[class*=col].it5 {
	max-width: 105px;
}

.custom-header-top.logo_slider.no-slider div[class*=col].it6 {
	max-width: 105px;
}

.custom-header-top .logo_item.it7 {
	max-width: 85px;
}

.custom-header-top .logo_item.it8 {
	max-width: 75px;
}

.custom-header-top .bottom_row {
	flex: 1 1 100%;
}

.custom-header-top.logo_slider {
	padding-top: .25em;
	padding-bottom: .25em;
	filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0));
	background: #edeae6;
}
.custom-header-top.logo_slider.no-slider div[class*=col] {
	padding: 0;
}
.custom-header .primary-section {
	padding: .5rem 0;
	transition: background-color .8s cubic-bezier(.19, 1, .22, 1);
}

.custom-header .primary-section .page-center {
	position: relative;
	box-sizing: border-box;
	padding: 0 3em;
}

header.custom-header .right-section {
	display: flex;
	align-items: center;
	margin-left: .5rem;
	padding: .5rem 0;
}

header.custom-header .right-section .contact-section a {
	border-radius: 5px 5px 5px 5px;
	padding: .65rem 1.5rem;
}
header.custom-header .right-section .contact-section a:hover {
	background: #151d7a;
	color: #fff;
}
header.custom-header .right-section .contact-section a:hover h4{
	color:#fff
}
header.custom-header .right-section .contact-section .tel-icon {
	display: none;
}

header.custom-header .right-section .contact-section h4 {
	font-size: 1.5rem;
	margin: 0;
	line-height: 1.25;
	font-family: var(--secondary);
	font-weight:700;
}
custom-footer h4{
	font-weight:700;
}

header.custom-header .right-section .button-section-container {
	margin-left: 1rem;
}

header.custom-header .right-section .button-section-container a.hs-sec-btn {
	border-radius: 3px;
	font-family: Funnel Display,serif;
	line-height: 1.25;
	padding: .65rem 1.5rem;
	font-size: 1.125rem;
	text-align: center;
	font-weight: bold;
	display: inline-block;
}

.custom-header ul.header__menu-wrapper {
	display: flex;
	justify-content: flex-end;
	height: 100%;
	list-style: none;
	gap: 0;
}
.custom-header ul.header__menu-wrapper>li>a:last-child {
	padding-right: 0;
}

.custom-header ul.header__menu-wrapper>li>a {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: 1.5em;
	padding-left: 1rem;
	font-weight:400;
	line-height: 1;
}

.custom-header ul.header__menu-wrapper>li>a>.child-trigger {
	margin-left: 0;
}

.custom-header ul.header__menu-wrapper>li>a>.child-trigger>svg {
	display: none;
}

.custom-header ul.header__menu-wrapper>li>a>.child-trigger:after {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	top: 51%;
	right: .75em;
	width: .75em;
	height: .75em;
	color: currentcolor;
	transform: translate(50%,-50%);
}
.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 100%;
	min-width: 200px;
	border-top: 3px solid #3e4bde;
	color: #333;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
	transform: translate(-50%, 0);
	transition: opacity 425ms cubic-bezier(.19, 1, .22, 1);
	border-radius: 3px;
	padding: 0;
}

.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul>li {
	position: relative;
	padding: .125em;
	border-bottom: 1px solid #24202326;
	transition: background-color 425ms ease;
}

.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul>li>a {
	border-radius: 3px;
	display: block;
	padding: .75em;
	font-size: .875em;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .3s ease,color .3s ease;
}
.custom-footer .copyright ul li a {
	color: #edeae6;
}
.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu>ul>li>ul {
	position: absolute;
	top: 0;
	left: 100%;
	border-top: none;
	border-left: 4px solid rgb(62 75 222);
	transform: translate3d(0, 0, 0);
	background-color: #ffffff;
}
.header.custom-header .logo-section img {
	display: inline-block;
	vertical-align: bottom;
	padding: .25rem 0;
	transition: width .8s cubic-bezier(.19,1,.22,1);
}
.custom-mobile-menu {
	display: none;
}

footer.custom-footer.lp-footer .footer-section-1.footer-top {
	padding: 0;
}
.custom-no-navigation .custom-mobile-menu .menu-btn {
	display: none;
}


.header-wrapper {
	min-height: 241px;
}
.simple-banner.custom-banner {
	min-height: auto;
}
.simple-banner.custom-banner .banner-content-inner.col12.aos-init.aos-animate {
	position: relative;
	z-index: 2;
	max-width: 1024px;
	margin: 0 auto;
	padding: 3.7vw 0 3.75rem;
	text-align: center;
}

.simple-banner.custom-banner h1 {
	margin-bottom: -1rem;
	margin-top: 3vw;
	letter-spacing: -0.01em;
}
.simple-banner.custom-banner .top_sec {
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
}
.simple-banner.custom-banner h3 {
	margin-top: 2rem;
	margin-bottom: 0;
	font-size: 1.375rem;
}


.simple-banner.custom-banner h1 strong {
	color: #3e4bde;
}

.simple-banner.custom-banner p {
	padding-top: 1em;
	margin: 0 0 1.5em;
	font-size: 24px;
	color: #242023;
}

.simple-banner.custom-banner p a {
	font-size: 1.375rem;
	font-weight: bold;
	border-bottom: 1px solid;
}
.two-col-content.cm-sec2 {
	position: relative;
	overflow: visible;
}

.two-col-content.cm-sec2 .mediaimg .single-img img {
	width: revert-layer;
}

.two-col-content.cm-sec2 .media_column {
	padding: 0;
	display: flex;
	justify-content: center;
}

.two-col-content.cm-sec2 .content-col  .description {display: flex;margin: 0;gap: 2em;align-items: center;}

.two-col-content.cm-sec2 .content-col .description img {
	width: 86px;
}

.two-col-content.cm-sec2 .content-col {
	bottom: 0;
	position: absolute;
	display: flex;
	gap: 2em;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 2rem;
	transform: translateY(67%);
	z-index: 9999999;
	background: #242023;
	border-radius: 12px 12px 12px 12px;
	color: #fff;
	max-width: 1290px;
}

.two-col-content.cm-sec2 .content-col h2 {
	color: #fff;
	margin-bottom: -1rem;
	line-height: 1.375;
	font-size: 1.875rem;
}

.two-col-content.cm-sec2 .cont-inner {
	display: flex;
	gap: 2em;
}

.two-col-content.cm-sec2 .content-col .description div {
	flex-grow: 1;
}

.two-col-content.cm-sec2 .content-col p {
	line-height: 1.5;
	font-size: 1rem;
	margin-top: 1.25rem;
	margin-right: 7.5rem;
	margin-bottom: 0;
}

.two-col-content.cm-sec2 .content-col .btn-items {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
	max-width: 100%;
}

.two-col-content.cm-sec2 .content-col .btn-items a {
	display: inline-block;
	padding: .65rem 1.5rem;
	border: none;
	line-height: 1.25;
	font-size: 1.125rem;
	margin-right: 4.5rem;
	font-family: var(--secondary);
}

.two-col-content.cm-sec2 .content-col .btn-items .btn_row {
	margin-top: 0;
}
.two-col-content.cm-sec3 {
	padding-top: 6vw;
	padding-bottom: 3.75vw;
}

.two-col-content.cm-sec3 .top_sec {
	font-size: 1.125rem;
	margin: 0;
	line-height: 1.375;
	margin-right: 4.5rem;
	padding-bottom: 0.75rem;
}

.two-col-content.cm-sec3 .top_sec p {
	margin: 0 0 1.5em;
	font-size: 1em;
}

.two-col-content.cm-sec3 .content-col h2 {
	margin-bottom: -1rem;
	padding-bottom: 1.25rem;
	margin-top: 4.5rem;
}

.two-col-content.cm-sec3 .content-col p {
	font-size: 1.125rem;
	line-height: 1.375;
	margin-right: 4.5rem;
	margin-bottom: 0;
	margin-top: 1.25rem;
}

.two-col-content.cm-sec3 .content-col p strong {
	font-size: 1.25rem;
	color: #151d7a;
	padding-right: 0.25rem;
	margin-right: 0.25rem;
}

.two-col-content.cm-sec3 .media_column {
	padding: 0;
	margin-right: 4.5rem;
	padding-bottom: 0.75rem;
}

.two-col-content.cm-sec3 .flex_row .col6 {
	width: auto;
	padding:0;
}

.two-col-content.cm-sec3 .flex_row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em 4em;
}

.two-col-content.cm-sec3 .media_column p {
	font-size: 18px;
	margin: 0;
}

.two-col-content.cm-sec3 .media_column ul {
	position: relative;
	box-sizing: border-box;
	margin: 1em 0;
	padding: 0;
	list-style: none;
}

.two-col-content.cm-sec3 .media_column ul li {
	position: relative;
	padding-left: 1.25em;
	break-inside: avoid-column;
	margin-bottom: 0;
}

.two-col-content.cm-sec3 .media_column ul li:not(:first-child) {
	margin-top: 1em;
}
.card_gallery.cst-services.cm-it .card_inner {
	padding: 0;
	border-radius: 12px;
}

.card_gallery.cst-services.cm-it .card_item {
	flex: 0 0 calc(33.33% - 2rem);
}


.card_gallery.cst-services.cm-it .card_item .icon_inner {
	width: 55px!important;
	height: 55px!important;
	filter: saturate(100%) brightness(0) invert(28%) sepia(62%) saturate(5865%) hue-rotate(233deg) brightness(91%) contrast(91%);
}

.card_gallery.cst-services.cm-it .card_item .icon_inner img {
	width: 100%;
}
.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul>li.header__menu-item--has-submenu>a:after {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	top: 50%;
	right: 4px;
	width: 12px;
	height: 12px;
	transform: translate(0,-50%) rotate(-90deg);
}


.custom-header .header__menu--desktop>.header__menu-wrapper li.header__menu-item.header__menu-item--depth-1.header__menu-item--has-submenu >ul::before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	bottom: calc(100% + 2px);
	left: 50%;
	margin-left: -8px;
	border-right: 8px solid transparent;
	border-bottom: 8px solid rgb(62 75 222);
	border-left: 8px solid transparent;
}
.two-col-content.cm-sec3 .content-col h2 strong {
	color: #3e4bde;
}

.two-col-content.cm-talk-cont {height: 18.25vw;}

.two-col-content.cm-talk-cont .media_column {
	padding: 0;
	max-width: 90%;
	margin: 0 auto;
	margin-bottom: -25vw;
}

.two-col-content.cm-talk-cont .content-col {}

.two-col-content.cm-talk-cont .content-col .description {
	margin: 0;
}

.two-col-content.cm-talk-cont .flex_row {
	gap: 0;
}

.cnt-wit-bg-wrp.cm-tab {
	padding-top: 2.25vw;
	padding-bottom: 2.25vw;
}

.cnt-wit-bg-wrp.cm-tab p {
	font-size: 32px;
	margin: 0;
}

.cnt-wit-bg-wrp.cm-tab .btn_row {
	margin-top: 2em;
}

.cnt-wit-bg-wrp.cm-tab .btn_row a.hs-button {
	font-size: 1.125rem;
	font-family: var(--secondary);
	font-weight: 700;
	padding: .65rem 1.5rem;
	line-height: 1.25;
	border-radius: 3px;
}
.cnt-wit-tp-img-wrp.cm-items {
	padding-top: 5vw;
	padding-bottom: 0.75vw;
}

.cnt-wit-tp-img-wrp.cm-items {}

.cnt-wit-tp-img-wrp.cm-items .cnt-col {
	flex: 0 0 calc(20% - 2rem);
	margin: 16px;
	padding: 0;
}

.cnt-wit-tp-img-wrp.cm-items .cnt-col .inner_spacing {
	display: flex;
	flex-direction: column;
}

.cnt-wit-tp-img-wrp.cm-items .cnt-col .tp-img {
	margin-bottom: 0;
	padding-top: 1.5rem;
}

.cnt-wit-tp-img-wrp.cm-items .cnt-col .tp-img-cnt {
	padding: 2em;
	padding-top: 1.5rem;
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}

.cnt-wit-tp-img-wrp.cm-items .cnt-col .tp-img-cnt h3 {
	font-size: 1.25rem;
	margin: 0;
	margin-right: -2.25rem;
	margin-left: -2.25rem;
}

.cnt-wit-tp-img-wrp.cm-items .cnt-col .tp-img img {
	max-width: 125px;
	width: 55px;
	filter: saturate(100%) brightness(0) invert(25%) sepia(32%) saturate(6019%) hue-rotate(231deg) brightness(90%) contrast(93%) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0));
}
.two-col-content.cst-reliable {
	padding-top: 6vw;
	padding-bottom: 6vw;
}

.two-col-content.cst-reliable .flex_row {grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center;justify-items: center;display: grid;}

.two-col-content.cst-reliable .flex_row .content-col.col6 {
	display: grid;
	align-items: center;
	width: 100%;
}

.two-col-content.cst-reliable  .media_column {
	width: 100%;
}
.two-col-content.cst-reliable .mediaimg .single-img img {
	border-radius: 25px!important;
}
.two-col-content.cst-reliable .flex_row .content-col.col6 a.btn {
	font-size: 1.125rem;
	color: #242023;
	border-width: 0 0 6px 0;
	border-style: solid solid solid solid;
	border-color: #3e4bde;
	border-radius: 0 0 0 0;
	margin-bottom: .25rem;
	padding: .65rem 0;
	font-weight: bold;
	white-space: nowrap;
	font-family: var(--secondary);
}
.cnt-wit-bg-wrp.cm-tab .rich_text {
	margin-bottom: -1rem;
}
.cnt-wit-bg-wrp.cnt-wit-back {
	padding-top: 6em;
	padding-bottom: 3.75vw;
}

.cnt-wit-bg-wrp.cnt-wit-back h2 {
	margin-bottom: 0;
}

.cnt-wit-bg-wrp.cnt-wit-back p {
	margin-bottom: 0;
	margin-top: 18px;
}
.testimonials_sliderv2.cm-testimonial {
	padding: 4em 0;
}


.testimonials_sliderv2.cm-testimonial .top_sec h2.title::before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://octanecdn.com/octaneengine/images/svg/icon-quote-solid.svg);
	mask-image: url(https://octanecdn.com/octaneengine/images/svg/icon-quote-solid.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: #333;
	top: -3.5em;
	right: calc(5em - 4px);
	bottom: .75em;
	left: -1em;
	width: 2.5em;
	height: 2.5em;
	opacity: .05;
	transform: translate(0,100%) scale(-1);
}

.testimonials_sliderv2.cm-testimonial .bottom_row {
	margin: 2rem 0;
	margin-top: 3em;
	padding: 2rem 0 1rem;
	margin-bottom: 0;
	filter: drop-shadow(0px 25px 12px rgba(36, 32, 35, 0.1));
}

.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .swiper-wrapper {
	--black: 36, 32, 35;
	position: relative;
	z-index: 2;
	display: flex;
	padding:0 0 1rem;
	filter: drop-shadow(0px 25px 12px rgba(var(--black), 0.1));
}

.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .testmn_itemv2:first-child {
	margin-left: 4vw;
}

.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .testmn_itemv2:last-child {
	margin-right: 4vw;
}

.testimonials_sliderv2.cm-testimonial .swiper-arrow:after{
	display:none;
}
.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .testmn_itemv2 .flex_row {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-top: 1rem;
}

.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .testmn_itemv2 {
	--black: 36, 32, 35;
	flex: 0 0 25%;
	margin: 0;
	padding: 1.75em;
	border-radius: 4px;
	background-color: #ffffff;
	scroll-snap-align: center;
	scroll-snap-stop: always;
	filter: drop-shadow(0px 16px 0px rgba(var(--black), 0));
	height: auto;
	min-width: 275px;
}

.testimonials_sliderv2.cm-testimonial .testm-item-top-content h3 {
	margin-top: .5rem;
	margin-bottom: 0;
}


.testimonials_sliderv2.cm-testimonial  .testimonial-top-desc {
	margin-top: 1.25rem;
	padding-bottom: .5rem;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .right_col {
	padding: 0;
	border-radius: 7px 7px 7px 7px;
	width: auto;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col {
	padding: 0;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .right_col .img_bg {
	height: 100px;
	width: 100px;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col h3 {
	color: #3e4bde;
	line-height: 1.375;
	font-size: 1.125rem;
	font-weight: bold;
	margin: 0;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col p.rolee {
	margin-bottom: 0;
	font-size: 0.875rem;
	margin-top: .5rem;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col .text_box {
	font-size: 0.875rem;
}


.testimonials_sliderv2.cm-testimonial .slider-arrows{
	grid-column: 2;
	gap: 1em;
	align-self: flex-end;
	justify-self: flex-end;
	width: auto;
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: center;
}

.testimonials_sliderv2.cm-testimonial .swiper-arrow:before {
	content: "";
	position: absolute;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	margin-top: -1em;
	margin-left: -1em;
	font-size: .75em;
	line-height: 1;
	display: block;

}
.testimonials_sliderv2.cm-testimonial .topSection .top_sec {
	text-align: left;
	margin: 0;
	padding: 0;
}
.testimonials_sliderv2.cm-testimonial .swiper-arrow {
	width: 3rem;
	height: 3rem;
	position: relative;
	border: none;
	background-color: transparent;
	background-image: none;
	color: #333333;
	opacity: 1;
	transition: opacity .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	text-indent: -999px;
	right: unset;
	left: unset;
	top: unset;
	bottom: unset;
	transform: none;
	overflow: hidden;
	font-size: 1rem;
	margin: 0;
}
.testimonials_sliderv2.cm-testimonial .swiper-button-prev.swiper-arrow.slick-disabled {
	opacity: 0;
}

.testimonials_sliderv2.cm-testimonial .swiper-arrow.swiper-button-prev:before {
	transform: rotate(90deg);
}

.testimonials_sliderv2.cm-testimonial .swiper-arrow.swiper-button-next:before {
	transform: rotate(-90deg);
}


.testimonials_sliderv2.cm-testimonial .testm-item-top-content .read-more-btn {
	position: relative;
	overflow: hidden;
	width: 1.25em;
	height: 1.25em;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: none;
	color: currentcolor;
	font-size: 1em;
	text-indent: -100vw;
	opacity: .5;
	cursor: pointer;
	transition: opacity .3s ease;

}

.testimonials_sliderv2.cm-testimonial .testm-item-top-content .read-more-btn:before {
	content: '';
	position: absolute;
	display: block;
	bottom: .15em;
	left: .5em;
	width: .5em;
	height: .5em;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: currentcolor;
	pointer-events: none;
	transform: rotate(-45deg) translate(0,-50%);
}
.testimonials_sliderv2.cm-testimonial .testm-item-top-content .read-more-btn {
	transform: rotate(180deg);
}
.testimonials_sliderv2.cm-testimonial .testm-item-top-content .read-more-btn.show-more {
	transform: rotate(0);
}
.testimonials_sliderv2.cm-testimonial .testimonial-top-desc p {
	margin-bottom: 0;
}
.testimonials_sliderv2.cm-testimonial .testimonial-top-desc span.more-text {
	display: none;
}

.testimonials_sliderv2.cm-testimonial .testimonial-top-desc.show-more-text.cnt-change span.more-text {
	display: block;
}

.testimonials_sliderv2.cm-testimonial .testimonial-top-desc.show-more-text.cnt-change .less-text {
	display: none;
}
.simple-banner.custom-banner .top_sec {
	position: relative;
	z-index: 2;
	max-width: 1024px;
	margin: 0 auto;
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
	text-align: center;
}

.two-col-content.cst-services .hsfc-Renderer form .hsfc-Row:first-child p {
	padding-bottom: 1.25rem;
	padding-top: 0.75rem;
}


.two-col-content.cm-sec2 .flex_row.flex_center {
	justify-content: center;
}
.two-col-content.cm-sec3 .media_column ul li:before {
	position: absolute;
	display: block;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	top: .45em;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: .75em;
	transform: translate(0,0) rotate(-90deg);
	content: "";
}
.two-col-content.cm-link {
	padding-bottom: 3vw;
}

.two-col-content.cm-link .description {
	margin: 0;
}

.two-col-content.cm-link .flex_row {
	gap: 0;
}

.two-col-content.cm-link .description a {
	margin-top: -1.5rem;
	font-size: 1.125rem;
	font-weight: bold;
	font-family:var(--secondary);
	border-bottom: 6px solid #3e4bde;
	padding: .65rem 1.5rem;
	display: inline-block;
	line-height: 1.25;
}

.two-col-content.cm-link  .cont-inner {
	text-align: center;
}
.two-col-content.cm-link .cont-inner .description {
	margin-bottom: 0;
}
.cst-services .top_sec{
	padding: 0;
}
.cnt-wit-tp-img-wrp.cm-items .flex-row {position: relative;display: flex;flex-wrap: wrap;justify-content: center;margin: -1rem;text-align: center;}


.two-col-content.cm-two-col3 .flex_row {
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	display: grid;
}

.two-col-content.cm-two-col3 .flex_row .content-col.col6 {
	width: 100%;
	padding: 3rem 0;
}

.two-col-content.cm-two-col3 .media_column {
	width: 100%;
	filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.25));
	padding: 0;
	height:100%;
}

.two-col-content.cm-two-col3 .media_column .mediaimg img {
	border-radius: 8px!important;
	object-position: 24% 20%;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.two-col-content.cm-two-col3 .media_column .mediaimg {
	height: 100%;
	width: 100%;
}

.two-col-content.cm-two-col3 .media_column .mediaimg .single-img {
	height: 100%;
	width: 100%;
}
.two-col-content.cm-two-col3 .flex_row .content-col.col6 p strong {
	color: #3e4bde;
}

.two-col-content.cm-two-col3 .flex_row .content-col.col6 ul {
	margin: 1em 0;
	padding: 0;
}

.two-col-content.cm-two-col3 .flex_row .content-col.col6 ul li {
	position: relative;
	padding-left: 1.25em;
	list-style: none;
	break-inside: avoid-column;
}

.two-col-content.cm-two-col3 .flex_row .content-col.col6 ul li::before {
	position: absolute;
	display: block;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	top: .45em;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: .75em;
	transform: translate(0,0) rotate(-90deg);
	content:"";
}
.cnt-wit-bg-wrp.cm-full-cnt .content_widget h2 {
	line-height: 1.375;
	font-size: 1.875rem;
	color: #151d7a;
	margin-bottom: 16px;
	text-align: center;
}

.cnt-wit-bg-wrp.cm-full-cnt ul {
	position: relative;
	box-sizing: border-box;
	margin: 16px 0;
	padding: 0;
}

.cnt-wit-bg-wrp.cm-full-cnt ul li {
	position: relative;
	padding-left: 1.25em;
	break-inside: avoid-column;
	list-style: none;
}


.cnt-wit-bg-wrp.cm-full-cnt ul li:before {
	content:"";
	position: absolute;
	display: block;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	top: .45em;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: .75em;
	transform: translate(0,0) rotate(-90deg);
}
.cnt-wit-bg-wrp.cm-full-cnt .content_widget h2 {
	font-size: 1.75em;
	line-height: 1.125;
}
.cnt-wit-bg-wrp.cm-full-cnt .content_widget h2 {
	font-size: 2em;
}
.cst-form.two-col-content.cm-curve-banner {
	padding-bottom: 8.75vw;
	padding-top: 4vw;
}

.cst-form.two-col-content.cm-curve-banner:after {
	content: "";
	z-index: 11;
	position: absolute;
	top: auto;
	bottom: -1px;
	left: 0;
	right: auto;
	width: 100%;
	height: 4vw;
	background: #fff;
	opacity: initial;
	transform: none;
	clip-path: polygon(19.98% 100%,16.90% 100%,14.12% 100%,11.57% 100%,9.41% 100%,7.41% 100%,5.79% 100%,4.40% 100%,3.32% 100%,2.31% 100%,1.54% 100%,0.93% 100%,0.54% 100%,0.23% 100%,0.08% 100%,0% 100%,0% 100%,0% 100%,0% 99.92%,0% 99.77%,0% 99.46%,0% 99.07%,0% 98.46%,0% 97.69%,0% 96.68%,0% 95.60%,0% 94.21%,0% 92.59%,0% 90.59%,0% 88.43%,0% 85.88%,0% 83.10%,0% 80.02%,0% 76.85%,0% 73.46%,0% 69.91%,0% 66.13%,0% 62.27%,0% 58.26%,0% 54.17%,0% 50.00%,0% 45.83%,0% 41.74%,0% 37.73%,0% 33.87%,0% 30.09%,0% 26.54%,0% 23.15%,0% 19.98%,0% 16.90%,0% 14.12%,0% 11.57%,0% 9.41%,0% 7.41%,0% 5.79%,0% 4.40%,0% 3.32%,0% 2.31%,0% 1.54%,0% 0.93%,0% 0.54%,0% 0.23%,0% 0.08%,0% 0%,0% 0%,0% 0%,0.04% 0.12%,0.12% 0.35%,0.27% 0.81%,0.46% 1.39%,0.77% 2.31%,1.16% 3.47%,1.66% 4.98%,2.20% 6.60%,2.89% 8.68%,3.70% 11.11%,4.71% 14.12%,5.79% 17.36%,7.06% 21.18%,8.45% 25.35%,9.99% 29.98%,11.57% 34.72%,13.31% 39.70%,15.16% 44.79%,17.21% 50.00%,19.33% 55.21%,21.64% 60.30%,24.07% 65.28%,26.66% 70.02%,29.28% 74.65%,32.02% 78.70%,34.84% 82.29%,37.77% 85.07%,40.74% 87.50%,43.79% 89.00%,46.88% 89.93%,50.00% 90.05%,53.13% 89.93%,56.21% 89.00%,59.26% 87.50%,62.23% 85.07%,65.16% 82.29%,67.98% 78.70%,70.72% 74.65%,73.34% 70.02%,75.93% 65.28%,78.36% 60.30%,80.67% 55.21%,82.79% 50.00%,84.84% 44.79%,86.69% 39.70%,88.43% 34.72%,90.01% 29.98%,91.55% 25.35%,92.94% 21.18%,94.21% 17.36%,95.29% 14.12%,96.30% 11.11%,97.11% 8.68%,97.80% 6.60%,98.34% 4.98%,98.84% 3.47%,99.23% 2.31%,99.54% 1.39%,99.73% 0.81%,99.88% 0.35%,99.96% 0.12%,100% 0%,100% 0%,100% 0%,100% 0.08%,100% 0.23%,100% 0.54%,100% 0.93%,100% 1.54%,100% 2.31%,100% 3.32%,100% 4.40%,100% 5.79%,100% 7.41%,100% 9.41%,100% 11.57%,100% 14.12%,100% 16.90%,100% 19.98%,100% 23.15%,100% 26.54%,100% 30.09%,100% 33.87%,100% 37.73%,100% 41.74%,100% 45.83%,100% 50.00%,100% 54.17%,100% 58.26%,100% 62.27%,100% 66.13%,100% 69.91%,100% 73.46%,100% 76.85%,100% 80.02%,100% 83.10%,100% 85.88%,100% 88.43%,100% 90.59%,100% 92.59%,100% 94.21%,100% 95.60%,100% 96.68%,100% 97.69%,100% 98.46%,100% 99.07%,100% 99.46%,100% 99.77%,100% 99.92%,100% 100%,100% 100%,100% 100%,99.92% 100%,99.77% 100%,99.46% 100%,99.07% 100%,98.46% 100%,97.69% 100%,96.68% 100%,95.60% 100%,94.21% 100%,92.59% 100%,90.59% 100%,88.43% 100%,85.88% 100%,83.10% 100%,80.02% 100%,76.85% 100%,73.46% 100%,69.91% 100%,66.13% 100%,62.27% 100%,58.26% 100%,54.17% 100%,50.00% 100%,45.83% 100%,41.74% 100%,37.73% 100%,33.87% 100%,30.09% 100%,26.54% 100%,23.15% 100%);
}
.two-col-content.cm-it-buyer .flex_row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}

.two-col-content.cm-it-buyer .flex_row .col6 {padding: 0;width: 100%;}

.two-col-content.cm-it-buyer .flex_row .media_column img {
	width: 85%;
	filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.25));
	border-radius: 8px;
}

.two-col-content.cm-it-buyer .flex_row .single-img {
	text-align: center;
}

.two-col-content.cm-it-buyer .flex_row .content-col h2 {
	font-size: 2rem;
	padding-bottom: 0.75rem;
	color: #151d7a;
	margin: 0;
	padding-left: 2.25rem;
}

.two-col-content.cm-it-buyer .flex_row .content-col ul {
	display: flex;
	flex-direction: column;
	gap: 0 1.5rem;
	margin: 1rem 0;
	padding: 0;
}

.two-col-content.cm-it-buyer .flex_row .content-col ul li {
	list-style: none;
	margin: 0;
	margin-top: -0.75rem;
	margin-bottom: -0.75rem;
	display: flex;
	gap: 1.5rem;
	align-items: center;
	padding: 1rem;
	border-radius: 6px;
}

.two-col-content.cm-it-buyer .flex_row .content-col ul li img {
	width: 45px;
	filter: saturate(100%) brightness(0) invert(7%) sepia(92%) saturate(6122%) hue-rotate(240deg) brightness(70%) contrast(91%);
	margin: 0 20px;
}

.two-col-content.cm-it-buyer .flex_row .content-col ul li p {
	margin: 0;
	padding-bottom: 0.75rem;
}

.cnt-wit-bg-wrp.cm-full-cnt h3 {
	font-size: 1.5em;
	line-height: 1.25;
	color: #333;
}
.simple-banner.cm-banner-type3 .bg_el.bg_img {
	background-attachment: fixed;
}

.simple-banner.cm-banner-type3 {
	min-height: auto;
}



.simple-banner.cm-banner-type3 .banner-content-inner {
	position: relative;
	z-index: 3;
	max-width: 1024px;
	padding: 0 3em;
	margin: 0 auto;
	padding-top: 5rem;
}

.simple-banner.cm-banner-type3 .banner-content-inner p {
	line-height: 1.75;
}

.simple-banner.cm-banner-type3 .flex_row {
	padding: 2rem 0;
	padding-top:0;
}
.cnt-wit-tp-img-wrp.cm-copilot .top_content {
	text-align: left;
}

.cnt-wit-tp-img-wrp.cm-copilot .top_content h2 {
	margin-top: 1.75rem;
	padding-bottom: 1.25rem;
	margin-bottom: 0;
	line-height: 1.375;
}

.cnt-wit-tp-img-wrp.cm-copilot .top_content p {
	margin-top: 1.25rem;
	padding-bottom: 0.75rem;
	line-height: 1.75;
}

.cnt-wit-tp-img-wrp.cm-copilot .flex_row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em 4em;
	margin-top: 2em;
}

.cnt-wit-tp-img-wrp.cm-copilot .top_sec {
	margin-bottom: 0;
	padding: 0;
}

.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col {
	width: auto;
	padding: 0;
}

.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing {
	display: flex;
	flex-direction: column;
}
.simple-banner.cm-banner-type3 h1 {
	line-height: 1.375;
	margin-bottom: 20px;
}



/* here */

.cnt-wit-bg-wrp.practice-banner.aboutBanner h3 {
	font-size: 1.5rem;
	line-height: 1.5;
	text-transform: none;
	font-weight: bold;
	margin-top: .5rem;
	margin-bottom: 0;
}

.cnt-wit-bg-wrp.practice-banner.aboutBanner h3 {
	color: #3e4bde;
}

.cnt-wit-bg-wrp.practice-banner.aboutBanner {
	padding-bottom: 6vw;
	padding-top: 3.9vw;
}

.card_gallery.cst-services.type2 {
	padding-bottom: 7vw;
}

.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 {
	margin-right: -2.75rem;
	margin-left: -4.5rem;
	position: relative;
	top: -90px;
	left: -90px;
	padding-left: 0.75rem;
	padding-right: 0.5rem;
	display: grid;
	align-items: center;
}
.two-col-content.cst-reliable.aboutTwoCol .flex_row .media_column.img-col.col6 img {
	position: relative;
	top: -130px;
	width: 455px;
	max-width: 100%;
	left: -120px;
}
.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 .description strong {
	background: linear-gradient(180deg, #151d7a 0%, #3e4bde 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-weight: normal;
}
.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 .description p {
	margin: 0 0 1.5em;
	font-size: 1em;
}
.two-col-content.cst-reliable.aboutTwoCol {
	padding-bottom: 3.75vw;
	padding-top: 7.75vw;
}
.cmLogoSection.logo_slider.no-slider .top_sec.noButton {
	padding: 0;
	margin-bottom: 3em;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.cmLogoSection.logo_slider .logos_row.flex_row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -1rem;
	text-align: center;
}

.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 {
	flex: 0 0 calc(25% - 2rem);
	padding-top: 2.25rem;
	padding-right: 1.75rem;
	padding-left: 1.75rem;
	padding-bottom: 0rem;
	margin: 1rem;
	transition: opacity .6s .3s, transform 1.2s .3s cubic-bezier(.19, 1, .22, 1);
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 .logo_inner {
	line-height: 0;
}

.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 .logo_inner img {
	margin-bottom: -5rem;
	width: 185px;
	padding-bottom: 0rem;
	border-radius: 3px 3px 3px 3px;
}
.cmLogoSection.logo_slider.no-slider .top_sec.noButton h2.title {
	margin-bottom: -80px;
	line-height: 1.375;
}




.cst-form.two-col-content.twoColForm {
	padding-top: 3.25vw;
	padding-bottom: 3.25vw;
	background-position: unset;
}

.cst-form.two-col-content.twoColForm .page-center {
	max-width: 1182px;
}

.cst-form.two-col-content.twoColForm .flex_row {
	justify-content: normal;
}

.cst-form.two-col-content.twoColForm .flex_row .content-col.col6 {
	padding: 0;
}

.cst-form.two-col-content.twoColForm .flex_row .content-col.col6 .form_wrap {
	background: unset;
}

.cst-form.two-col-content.twoColForm .flex_row .content-col.col6 .form_wrap form {
	background: #edeae6;
	padding-top: 2rem;
	padding-left: 2rem;
	padding-bottom: 2rem;
	padding-right: 2rem;
	border-radius: 20px 20px 20px 20px;
}

.cst-form.two-col-content.twoColForm .flex_row .content-col.col6 .form_wrap form .hsfc-Step {
	background: unset;
}

.two-col-content.cst-form.twoColForm .hsfc-Renderer form .hsfc-Row:first-child:has(.hsfc-RichText) p {
	font-size: 1.625rem !important;
	font-weight: bold;
	padding-bottom: 1.25rem;
	padding-top: 0.75rem;
	text-align: center;
	color: #242023;
}

.cst-form.twoColForm.two-col-content .hsfc-Renderer form .hsfc-Row {
	gap: 16px;
}
.cst-form.twoColForm form .hsfc-FieldLabel {
	margin-bottom: 0 !important;
}
.two-col-content.cst-form.twoColForm [data-hsfc-id=Renderer] .hsfc-CheckboxField label span {
	margin-bottom: 9px;
}

.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 {
	padding: 0;
}

.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h2 {
	font-size: 2.5rem;
	margin-top: 4.75rem;
	line-height: 1.125;
	font-weight: bold;
	text-align: left;
	color: #242023;
	padding-bottom: 1rem;
	margin-bottom: 0;
}

.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h3 {
	line-height: 1.25;
	font-size: 1.375rem;
	margin-right: 2rem;
	margin-bottom: 1.5rem;
	color: #3e4bde;
	padding-bottom: 1rem;
	font-weight: bold;
}

.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 .text_block> div:has(figure) {
	line-height: 1.375;
	font-size: 1.125rem;
	position: relative;
	top: -10px;
	padding-bottom: 2.5rem;
	color: #242023;
}

.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 .description {
	line-height: 1.625;
	font-size: 1.125rem;
	padding-top: 1em;
	margin-bottom: 0;
}
.two-col-content.cst-reliable.aboutTwoCol .flex_row .media_column.img-col.col6 .single-img:after {
	content: "Lisa Niekamp-Urwin \AOwner/CEO";
	white-space: pre-wrap;
	position: absolute;
	right: 3rem;
	bottom: 9rem;
	font-size: 1rem;
	color: #000;
	font-weight: bold;
	width: 100%;
	text-align: center;
	background-color: #3e4bde;
	color: #ffffff;
	width: auto;
	padding: 1rem;
	border-radius: 1rem;
}

.two-col-content.cst-reliable.aboutTwoCol .flex_row .media_column.img-col.col6 .single-img {
	position: relative;
}
.two-col-content.cst-reliable.aboutTwoCol .media_column {
	width: auto;
}

.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 {
	width: auto;
}
.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 .description p:last-child{
	margin-bottom: 0
}
.two-col-content.cst-reliable.aboutTwoCol .flex_row{
	grid-template-columns: 1fr 1fr;
}
.two-col-content.mapType2 .content-col .btn-items .btn_row {
	justify-content: center;
}

.two-col-content.mapType2 .content-col .description {
	margin-bottom: 32px;
}
.testimonials_sliderv2.cm-testimonial .page-center.full_width {
	padding: 0;
}

.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col p.rolee,
.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col .text_box {
	font-family: 'Funnel Display', serif;
}

.testimonials_sliderv2.cm-testimonial .testimonial-top-desc p:not(:last-child) {
	margin: 0 0 1.5em;
}

.cmCntStyle .content_widget h2.title {
	font-size: 2.75rem;
	padding-top: 2.25rem;
	padding-bottom: 2.25rem;
	color: #242023;
	line-height: 1.375;
	text-align: center;
	margin-bottom: 0;
}

.cmCntStyle .rich_text {
	margin-top: 1em;
	line-height: 1.75;
}

.cmCntStyle .rich_text h3 {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1rem;
	font-weight: 400;
	font-family: 'Space Grotesk', sans-serif;
}
.cmCntStyle .rich_text p {
	margin: 0 0 1.5em;
	font-size: 1em;
}
.cmCntStyle .rich_text a {
	border-bottom: 1px solid;
	text-decoration: none;
}
.cmCntStyle.cnt-wit-bg-wrp .rich_text h2 {
	font-size: 2.5em;
	margin: 0 0 1rem;
	font-weight: 400;
	line-height: 1.25;
	font-family: var(--primary);
}
.promptsSection .content_widget h2.title {
	color: #fff;
	line-height: 1.375;
	font-size: 1.875rem;
	font-weight: bold;
	margin-bottom: 0;
}
.promptsSection .content_widget p {
	font-size: 1.5rem;
	color: #fff;
	line-height: 1.75;
}
.cnt-wit-tp-img-wrp.promptsSection .flex-row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -1rem;
	text-align: center;
}
.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 {
	flex: 0 0 calc(50% - 2rem);
	border-radius: 8px;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.25));
	background: #ffffff;
	margin: 1rem;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 0;
}
.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing {
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	padding: 2em;
	padding-top: 1.5rem;
}
.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing h3 {
	line-height: 1.5;
	font-size: 1.25rem;
	font-weight: bold;
	color: #3e4bde;
	margin: 0;
}
.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing p {
	padding-top: 1.5em;
	position: relative;
	line-height: 1.75;
	color: #242023;
	font-size: 1em;
}

.cnt-wit-tp-img-wrp.promptsSection .col-btn-grp {
	padding-top: 1.5rem;
	position: relative;
	margin: 0;
}

.cnt-wit-tp-img-wrp.promptsSection .col-btn-grp .btn_row {
	margin: 0;
}
.cnt-wit-tp-img-wrp.promptsSection .col-btn-grp .btn_row a.hs-sec-btn {
	font-size: 1.125rem;
	border-radius: 3px;
	background: #3e4bde;
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	padding: .65rem 1.5rem;
	border: none;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color 325ms ease, color 325ms ease;
	font-family: var(--secondary);
}

.promptsSection .top_sec.noButton {
	padding: 0;
	margin-bottom: 3em;
}
.cmCntStyle .rich_text * {
	color: #333;
}

.cmCntStyle .rich_text p:last-of-type {
	margin: 0;
}


.cnt-wit-tp-img-wrp.promptsSection .flex-row {
	gap: 0;
}

.testimonials_sliderv2.cm-testimonial .topSection {
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 20%;
	gap: 3rem;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 3em;
}

.testimonials_sliderv2.cm-testimonial .topSection .top_sec h2.title {
	font-size: 2.75rem;
	margin-bottom: -3rem;
	color: #242023;
	line-height: 1.375;
	position: relative;
	font-weight: bold;
}
.testimonials_sliderv2.cm-testimonial .swiper-button-next.swiper-arrow.swiper-button-disabled {
	opacity: 0;
}

.testimonials_sliderv2.cm-testimonial .swiper-button-prev.swiper-arrow.swiper-button-disabled {
	opacity: 0;
}

.cst-testimonial.testimonials_slider .testmn_inner {
	position: static;
	padding: 2em 2em 3em;
	border: 1.25em solid #3e4bde;
	border-radius: 0;
}
.cst-testimonial.testimonials_slider .splide__arrows {
	width: fit-content;
	margin-left: auto;
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: center;
	pointer-events: none;
	order: 4;
}

.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow {
	color: #151d7a;
	width: 4rem;
	height: 4rem;
	border: none;
	background-color: transparent;
	background-image: none;
	opacity: .5;
	transition: opacity .3s ease;
	position: relative;
	overflow: hidden;
	font-size: 1rem;
	text-indent: -999px;
	cursor: pointer;
	pointer-events: all;
	transform: none;
	left: auto;
	right: auto;
	bottom: auto;
	top: auto;
	border-radius: 0;
}

.cst-testimonial h2.title {
	margin-top: 1rem;
	line-height: 1.375;
	font-size: 1.875rem;
	font-weight: bold;
	color: #242023;
	margin-bottom: 0;
}
.cst-testimonial.testimonials_slider .top_sec.noButton {
	padding: 0;
	margin: 0;
	margin-bottom: 3rem;
}
.cst-testimonial.testimonials_slider .bottom_row {
	position: relative;
	display: grid;
	width: calc(100% - 10em);
	max-width: 1000px;
	margin: 0 auto;
}
.cst-testimonial.testimonials_slider .bottom_row:after {
	content: '';
	position: absolute;
	display: block;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://octanecdn.com/octaneengine/images/svg/icon-quote.svg);
	mask-image: url(https://octanecdn.com/octaneengine/images/svg/icon-quote.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	top: 40%;
	left: -6.5em;
	width: 5em;
	height: 5em;
	opacity: .5;
	pointer-events: auto;
	transform: translate(0, -50%);
	background-color: #3e4bde;
}
.cst-testimonial.testimonials_slider .bottom_row .splide__track {
	margin: 0;
}
.cst-testimonial.testimonials_slider .bottom_row .splide__track .testmn_item {
	margin: 0;
	padding: 0;
}
.cst-testimonial.testimonials_slider .bottom_row .splide__track .testmn_item .card_quote {
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: bold;
}

.cst-testimonial.testimonials_slider .bottom_row .splide__track .testmn_item .card_quote p{
	font-family: 'Funnel Display', serif;
}

.cst-testimonial.testimonials_slider .bottom_row .descriptionWrp {
	font-size: 1.125em;
	margin-top: 1.25rem;
	line-height: 1.75;
}

.cst-testimonial.testimonials_slider .bottom_row .descriptionWrp .testimonial-btn.js-toggle {
	position: relative;
	overflow: hidden;
	width: 1.25em;
	height: 1.25em;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: none;
	color: currentcolor;
	font-size: 1em;
	text-indent: -100vw;
	opacity: .5;
	cursor: pointer;
	transition: opacity .3s ease;
}

.cst-testimonial.testimonials_slider .bottom_row .descriptionWrp .testimonial-btn.js-toggle:before {
	content: '';
	position: absolute;
	display: block;
	bottom: .15em;
	left: .5em;
	width: 11px;
	height: 11px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: currentcolor;
	pointer-events: none;
	transform: rotate(-45deg) translate(0, -50%);
}
.cst-testimonial.testimonials_slider .bottom_row .descriptionWrp .excerpt p {
	margin: 0;
}
.cst-testimonial.testimonials_slider .card_content {
	position: absolute;
	top: 100%;
	left: 9.6%;
	padding: 0 1.5em;
	background-color: #ffffff;
	transform: translate(0, -1.25em);
	margin: 0;
}
.cst-testimonial.testimonials_slider .card_content h4 {
	font-size: 1.3125rem;
	color: #3e4bde;
	line-height: 1.375;
	font-weight: bold;
	font-family: var(--secondary);
}
.cst-testimonial.testimonials_slider .card_content span {
	font-size: 1.25em;
	line-height: 1em;
	font-weight: bold;
	margin-top: .5rem;
	margin-bottom: 0;
	font-family: var(--secondary);
}
.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow:hover {
	opacity: 1;
}
.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow svg {
	display: none;
}
.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow:before {
	content: '';
	position: absolute;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	top: 50%;
	left: 50%;
	width: 2em;
	height: 2em;
	margin-top: -1em;
	margin-left: -1em;
	font-size: .75em;
	line-height: 1;
}
.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow.splide__arrow--prev:before {
	transform: rotate(90deg);
}
.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow.splide__arrow--next:before {
	transform: rotate(-90deg);
}
.cst-testimonial.testimonials_slider .card_box{
	position: static;
}
.two-col-content.cm-link.type2 .description a {
	margin-top: 16px;
}



.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing h2 {
	font-size: 1.75rem;
	margin-bottom: -1.5rem;
	margin-top: 1.75rem;
	padding-bottom: 1.25rem;
	line-height: 1.375;
	font-weight: bold;
	color: #242023;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing p {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: bold;
	margin-top: .5rem;
	margin-bottom: 0;
	font-family: 'Funnel Display', serif;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .tp-img {
	padding-bottom: 0.75rem;
	padding-top: 1.25rem;
	margin-bottom: 0;
	line-height: 1.75;
	overflow: hidden;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .tp-img img {
	display: block;
	margin: 2em auto 2em 0px;
	max-width: 344px;
	width: 100%;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .topContent {
	margin-bottom: 28px;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .col-btn-grp {
	margin-top: 1rem;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .col-btn-grp .btn_row {
	margin: 0;
}
.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .col-btn-grp .btn_row a.hs-button {
	font-weight: bold;
	text-transform: uppercase;
	background: #151d7a;
	font-size: 1.125rem;
	border-radius: 3px;
	color: #ffffff;
	display: inline-block;
	padding: .65rem 1.5rem;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color 325ms ease, color 325ms ease;
	font-family: 'Funnel Display', serif;
}
.cnt-wit-tp-img-wrp.promptsSection .col-btn-grp .btn_row a.hs-sec-btn:hover {
	background: #151d7a;
}

.cmFormSection .media_column .text_block h2 {
	font-size: 1.75rem;
	line-height: 1.375;
	font-weight: bold;
	color: #242023;
}
.cmFormSection .media_column .text_block h3 {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1rem;
	font-weight: 400;
	font-family: var(--primary);
	color: #333;
}
.cmFormSection .media_column .text_block ul {
	position: relative;
	box-sizing: border-box;
	margin: 1em 0;
	padding: 0;
	list-style: none;
}
.cmFormSection .media_column .text_block ul li {
	position: relative;
	padding-left: 1.25em;
	page-break-inside: avoid;
}
.cmFormSection .media_column .text_block ul li i {
	display: none;
}
.cmFormSection .media_column .text_block ul li:before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	top: .45em;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: .75em;
	transform: translate(0, 0) rotate(-90deg);
}

.two-col-content.cmFormSection .content_box {
	margin: 0;
}
.two-col-content.cmFormSection .flex_row {
	grid-template-columns: 1fr 1fr;
	display: grid;
	gap: 2rem;
	justify-content: normal;
}
.two-col-content.cmFormSection .flex_row .content-col.col6 {
	width: auto;
}
.two-col-content.cmFormSection .flex_row .media_column.col6 {
	width: auto;
}
.two-col-content.cmFormSection .flex_row .content-col.col6 .description {
	margin-bottom: 1rem;
}
.two-col-content.cmFormSection .flex_row .content-col.col6 .description h3 {
	font-size: 2rem;
	line-height: 1.25;
	margin: 0;
	padding: 0;
	color: #3e4bde;
}
.two-col-content.cmFormSection .flex_row .content-col.col6 .form_wrap {
	padding: 0;
}
.cmFormSection .media_column .text_block {
	line-height: 1.75;
}



.cmFormSection.ctTwoCol .media_column .text_block h2 {
	font-size: 1.6875rem;
	text-align: center;
	color: #151d7a;
	margin-bottom: 0.5rem;
}

.cmFormSection.ctTwoCol .media_column .text_block h3 {
	font-size: 1.125rem;
	color: #151d7a;
	line-height: 1.5;
	font-weight: bold;
	font-family: var(--secondary);
}



.cmFormSec.two-col-content .flex_row {
	gap: 0;
	justify-content: normal;
}

.cmFormSec.two-col-content .flex_row .content-col .description {
	margin: 0;
}
.cmFormSec.two-col-content .flex_row .content-col .description h6 {
	margin: 0;
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 16px;
}
.cmFormSec.two-col-content .flex_row .content-col .form_wrap {
	padding: 0;
}
.cmFormSec.two-col-content .flex_row .content-col .form_wrap h3 {
	margin: 0;
}
.cmFormSec.two-col-content .flex_row .content-col .cont-inner {
	max-width: 1024px;
	margin: 2em auto 0;
}

.cnt-wit-bg-wrp.practice-banner.resourcesBanner .content_widget {
	padding-right: 11rem;
	padding-left: 11rem;
}

.cnt-wit-bg-wrp.practice-banner.resourcesBanner .content_widget h1 {
	line-height: 1.125;
}


.cnt-wit-bg-wrp.cnt-wit-back.cm-content {
	padding: 4em 0;
}

.cnt-wit-bg-wrp.cnt-wit-back.cm-content h2 {
	line-height: 1.375;
	font-size: 1.875rem;
}


.cnt-wit-bg-wrp.cnt-wit-back.cm-content p {
	font-size: 1em;
	margin: 0 0 1.5em;
}

@media(min-width:951px){
	.scroll-down .custom-header {
		transform: translateY(-100%);
	}
	.scroll-up .header.custom-header .logo-section img {
		width: 135px!important;
	}
	header.custom-header {
		position: fixed;
		width: 100%;
		z-index: 99;
		top: 0;
		left: 0;
		transition: all .8s cubic-bezier(.19, 1, .22, 1);
	}
	.scroll-up .custom-header .primary-section {
		filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1));
	}
}

@media(min-width:991px){
	.two-col-content.cm-sec2 {
		margin-top: -4rem;
	}
}
@media(max-width:1300px){
	.cnt-wit-tp-img-wrp.cm-items .cnt-col {
		flex: 0 0 calc(33.33% - 2rem);
	}

	.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 {
		flex: 0 0 calc(50% - 2rem);
	}
}
@media(max-width:1290px){
	.two-col-content.cm-sec2 .content-col {max-width: 90%;}
	.simple-banner.custom-banner .top_sec {
		padding-top: 1.75rem;
	}

}

@media(max-width:1100px){
	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing{
		padding: 1em;
		padding-top: 1.5rem;
	}
}
@media(max-width:1000px){
	.custom-header-top .page-center {
		padding: 0 1.5em;
	}
	.page-center, .content-wrapper, .dnd-section > .row-fluid {
		padding: 0 1.5em;
	}
	.custom-header .primary-section .page-center {
		padding: 0 1.5em;
	}
	.two-col-content.cst-reliable .flex_row {
		grid-template-columns: 1fr;
	}
	.two-col-content.cm-talk-cont {
		padding-top: 18.25vw;
	}

	.two-col-content.cm-talk-cont .media_column {
		margin-bottom: 0;
	}
	.two-col-content.cm-talk-cont {
		height: auto;
	}
	.testimonials_sliderv2.cm-testimonial .top_sec {
		padding: 0;
	}
	.two-col-content.cm-two-col3 .flex_row {
		display: flex;
		flex-direction: column;
	}


	.two-col-content.cm-two-col3 .media_column .mediaimg img {
		max-height: 250px;
		object-fit: cover;
	}

	.simple-banner.cm-banner-type3 .banner-content-inner h1 {
		font-size: 3em;
	}
	.simple-banner.cm-banner-type3 .banner-content-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .testmn_itemv2:first-child {
		margin-left: 1.5rem;
	}

	.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .testmn_itemv2:last-child {
		margin-right: 1.5rem;
	}

	.cst-testimonial.testimonials_slider .bottom_row {
		width: calc(100% - 6em);
		margin-right: 0;
	}
	.two-col-content.cm-sec3 {
		padding-top: 11vw;
	}

	.two-col-content.cm-sec2 .content-col p {
		margin-right: 0;
	}


}

@media(max-width:991px){
	footer.custom-footer .footer-top .page-center {
		padding: 0 1.5em;
	}

	footer.custom-footer .footer-section-2.footer-bottom .page-center {
		padding: 0 1.5em;
	}
	footer.custom-footer .footer-section-2.footer-bottom .flex_row {
		grid-template-columns: 1fr;
	}

	.custom-footer .copyright {
		margin-bottom: 1em;
		text-align: center;
	}

	.custom-footer .copyright .footer-content {
		text-align: center;
	}

	.custom-footer .social-links {
		margin-bottom: 1em;
		text-align: center;
	}

	.footer.custom-footer .al_tab_left.type_social_icons .footer-social {
		justify-content: center;
	}

	.custom-footer .copyright ul {
		margin-top: 0;
	}
	.custom-footer .copyright ul li {
		margin-top: 16px;
	}
	.header.custom-header .logo-section {
		margin: 0 auto;
	}
	.custom-mobile-menu {
		position: fixed;
		width: 100%;
		bottom: 0;
		display:block;
		z-index:999;
	}

	.custom-mobile-menu .mobile-nav-items {
		background: linear-gradient(180deg, #151d7a 0%, #3e4bde 100%);
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 4em;
		color: #3e4bde;
	}

	.custom-mobile-menu .mobile-nav-items .mobile-nav-links-wrapper {
		position: absolute;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.custom-mobile-menu .mobile-nav-items .mobile-nav-links-wrapper a {
		mask-position: center;
		mask-size: contain;
		mask-repeat: no-repeat;
		width: 25%;
		height: 2em;
		margin: 1em;
		background-color: #fff;
		background-position: center;
		background-size: auto 60%;
		background-repeat: no-repeat;
		text-decoration: none;
		text-indent: -99999px;
		-webkit-mask-image: url(https://octanecdn.com/octaneengine/images/svg/icon-mobile-phone.svg);
		mask-image: url(https://octanecdn.com/octaneengine/images/svg/icon-mobile-phone.svg);
	}

	.custom-mobile-menu button.menu-btn {
		background: linear-gradient(180deg, #151d7a 0%, #3e4bde 100%);
		display: block;
		border-radius: 50%;
		color: #fff;
		filter: drop-shadow(0 0 .125em rgba(36, 32, 35, .4));
	}

	button.menu-btn {
		position: absolute;
		top: 0;
		width: 4rem;
		height: 4rem;
		margin: 0;
		border: none;
		outline: 0;
		font-size: 1rem;
		transform: translate(-50%, -50%);
		left: 50%;
		cursor: pointer;
	}

	.custom-mobile-menu button.menu-btn .nav-handle {
		position: absolute;
		top: 49%;
		width: 1.85rem;
		height: 1.85rem;
		transform: translate(-50%,-50%);
	}

	.custom-mobile-menu button.menu-btn .nav-handle span.nav-handle-inner {
		position: absolute;
		top: 50%;
		display: block;
		width: 100%;
		height: calc(1em * .2);
		background-color: currentcolor;
		transform: translate(0,-50%);
	}

	.custom-mobile-menu .menu-btn .nav-handle-inner:before, .custom-mobile-menu .menu-btn .nav-handle-inner:after {
		content: '';
		position: absolute;
		display: block;
		pointer-events: none;
		width: 100%;
		height: calc(1em * .2);
		background: currentcolor;
		transition: transform .3s ease;
	}

	.custom-mobile-menu .menu-btn .nav-handle-inner:before {
		margin: -.625em 0 0;
	}

	.custom-mobile-menu .menu-btn .nav-handle-inner:after {
		margin: .625em 0 0;
	}
	.custom-mobile-menu .nav-wrapper {
		position: fixed;
		bottom: 0;
		left: 0;
		overflow: auto;
		width: 100%;
		max-height: 100%;
		border-radius: 16px;
		background-color: #fff;
		color: #333;
		transform: translate(0,calc(100% + 4em));
		transform-origin: 0 100%;
		transition: transform .6s cubic-bezier(.19,1,.22,1);
		opacity: 0;
		visibility: hidden;
	}

	.custom-mobile-menu.mobile-open .nav-wrapper {
		box-shadow: 0 -5px 20px rgba(0, 0, 0, .25);
		transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
	}

	.custom-mobile-menu .nav-wrapper .nav-inner {
		overflow-y: auto;
		width: 100%;
		max-height: none;
		margin: 0 auto;
		padding: 0 1rem 6rem;
	}
	.custom-mobile-menu  .primary-navigation ul {
		display: block;
	}
	.custom-mobile-menu .primary-navigation ul li {
		position: relative;
		transition: opacity .3s cubic-bezier(.19, 1, .22, 1), transform .3s cubic-bezier(.19, 1, .22, 1);
		transition-delay: 75ms;
		transform: translate3d(0, 0, 0);
		margin: 0;
	}

	.custom-mobile-menu .primary-navigation ul li a {
		position: relative;
		display: block;
		padding: 1rem 0;
		border-bottom: 1px solid rgba(0,0,0,.05);
		text-decoration: none;
	}

	.custom-mobile-menu .primary-navigation ul li.hs-item-has-children>a:after {
		content: '';
		position: absolute;
		display: block;
		pointer-events: none;
		width: 1em;
		height: 1em;
		mask-repeat: no-repeat;
		mask-position: center;
		-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
		mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
		mask-size: contain;
		background-color: currentcolor;
		top: 50%;
		right: 0;
		transform: translate(-50%,-50%);
	}

	.custom-mobile-menu .buttons-container {
		display: grid;
		gap: 1em;
		justify-content: center;
		padding: 1em;
	}


	.custom-mobile-menu .contact-section a {
		border-radius: 3px 3px 3px 3px;
		background: #3e4bde;
		color: #fff;
		font-family: var(--secondary);
		font-weight: bold;
		min-width: 8em;
		display: inline-block;
		padding: .65rem 1.5rem;
		border: none;
		font-size: 1em;
		text-align: center;
		transition: background-color 325ms ease, color 325ms ease;
		width: 100%;
	}

	.custom-mobile-menu .contact-section a .tel-icon.section-icon {
		display: none;
	}

	.custom-mobile-menu .contact-section a h4 {
		color: #fff;
		font-family: var(--secondary);
		font-weight: bold;';
		font-size: 1em;
		font-size: 1.125rem;
		margin: 0;

	}

	.custom-mobile-menu .contact-section a:hover {
		background: #151d7a;
	}

	.custom-mobile-menu .btn-section a {
		border-radius: 3px;
		font-size: 1.125rem;
		font-weight: bold;
		font-family: var(--secondary);
		min-width: 8em;
		padding: .65rem 1.5rem;
	}

	.custom-mobile-menu.mobile-open .menu-btn .nav-handle-inner:before {
		transform: rotate(135deg);
		margin: 0;
	}

	.custom-mobile-menu.mobile-open .menu-btn .nav-handle-inner:after {
		transform: rotate(-135deg);
		margin: 0;
	}

	.custom-mobile-menu.mobile-open button.menu-btn .nav-handle span.nav-handle-inner {
		background-color: transparent;
	}
	.custom-mobile-menu .primary-navigation .hs-menu-wrapper>ul>li>ul {
		left: 0;
		opacity: 1;
		position: relative;
		background-color: rgba(0, 0, 0, .05);
	}

	.custom-mobile-menu .primary-navigation .hs-menu-wrapper>ul>li>ul li.hs-menu-depth-2 a {
		padding-left: 1.5rem;
		white-space: pre-wrap;
	}


	.custom-mobile-menu .primary-navigation .hs-menu-wrapper>ul>li>ul li.hs-menu-depth-2 ul {
		left: 0;
		opacity: 1;
		position: relative;
		background-color: rgba(0, 0, 0, .05);
	}

	.custom-mobile-menu .primary-navigation .hs-menu-wrapper>ul>li>ul li.hs-menu-depth-2 ul a {
		padding-left: 3rem;
	}
	.custom-mobile-menu .primary-navigation ul li.hs-item-has-children ul {
		display: none;
	}
	.custom-mobile-menu .btn-section a:hover {
		background: #151d7a;
	}
	.two-col-content.cm-sec3 .content-col p {
		margin-right: 0;
	}

	.two-col-content.cm-sec3 .content-col h2 {
		margin-top: 0;
	}
	.two-col-content.cm-sec3 .flex_row .col6 {
		margin-right: 0;
	}


	.two-col-content.cm-it-buyer .flex_row .content-col ul li {
		padding-left: 0;
		padding-right: 0;
	}
	.cnt-wit-bg-wrp.practice-banner.aboutBanner {
		padding-top: 16.25vw;
		padding-bottom: 6vw;
	}

	.testimonials_sliderv2.cm-testimonial .topSection {
		padding: 0 1.5em;
	}


}

@media(max-width:950px){
	.header.custom-header .logo-section {
		flex: 0 0 33.333%;
	}
	.cst-form.two-col-content.cm-curve-banner {
		padding-top: 16vw;
	}

	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h2 {
		font-size: 2rem;
		line-height: 1.125;
		margin: 0;
	}

	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h3 {
		line-height: 1.25;
		font-size: 1.375rem;
		margin-bottom:0;
	}

	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 .text_block>div:has(figure) {
		top: unset;
	}
	.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 .logo_inner img {
		margin-bottom: 0;
	}
	.cmLogoSection.logo_slider.no-slider .top_sec.noButton h2.title {
		margin-bottom: 0;
	}
	.two-col-content.cst-reliable.aboutTwoCol {
		padding-bottom: 6.5vw;
	}

	.two-col-content.cst-reliable.aboutTwoCol .flex_row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		margin: 0;
		position: static;
	}

	.two-col-content.cst-reliable.aboutTwoCol .flex_row .media_column.img-col.col6 img {
		position: static;
	}
	.two-col-content.cst-reliable.aboutTwoCol .flex_row{
		grid-template-columns: 1fr;
	}
	.simple-banner.cm-banner-type3 {
		padding-bottom: 6.5vw;
		padding-top: 8.25vw;
	}

	.simple-banner.cm-banner-type3 .flex_row {
		padding: 2rem 0;
	}

	.simple-banner.cm-banner-type3 .banner-content-inner {
		padding-top: 8rem;
	}
	.header.custom-header .logo-section {
		flex: 0 0 33.333%;
		text-align: center;
	}
	.testimonials_sliderv2.cm-testimonial .topSection .top_sec h2.title{
		margin-bottom: 0;
	}
	.cnt-wit-tp-img-wrp.cm-copilot .top_content h2 {
		margin: 0;
	}
	.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing h2 {
		margin-bottom: 0;
		margin-top: 0;
	}
	.two-col-content.cmFormSection .flex_row {
		grid-template-columns: 1fr;
	}
}
@media(max-width:1000px) and (min-width:800px){
	.two-col-content.cst-reliable .mediaimg .single-img img {
		width: auto;
	}

	.two-col-content.cst-reliable .mediaimg .single-img {
		text-align: center;
	}

}
@media(max-width:850px){
	.two-col-content.cm-sec2 .content-col .description {
		flex-direction: column;
	}

	.two-col-content.cm-sec2 .content-col {
		position: relative;
		max-width: 100%;
		transform: none;
	}
	.two-col-content.cm-sec2 .content-col p {
		margin-right: 0;
		text-align: center;
	}
	.two-col-content.cm-sec2 .flex_row {
		row-gap: 0;
	}
	.two-col-content.cm-sec2 .cont-inner {
		flex-direction: column;
	}




	.two-col-content.cm-sec2 .page-center {
		padding: 0;
	}
	.two-col-content.cm-sec2 .content-col .description div {
		text-align: center;
	}
}
@media(max-width:800px){
	.simple-banner.custom-banner h1 {
		font-size: 1.75em;
	}
	.two-col-content.cst-reliable .content-col .description h2 {
		font-size: 1.75em;
		margin-bottom: 13px;
	}
	.simple-banner.custom-banner h3 {
		font-size: 1.25em;
	}

	.simple-banner.custom-banner p {
		font-size: 1rem;
		line-height: 1.5;
	}

	.simple-banner.custom-banner p a {
		font-size: 100%;
	}

	.two-col-content.cm-sec3 .content-col h2 {
		font-size: 1.25em;
	}


	.two-col-content.cm-sec3 .content-col p strong {
		font-size: 16px;
		line-height: 1.5;
	}

	.two-col-content.cm-sec3 .flex_row {
		align-items: flex-start;
		margin-top: 2em;
	}
	.card_gallery.cst-services.cm-it .card_item {
		flex: 0 0 calc(50% - 2rem);
	}
	.cnt-wit-bg-wrp.cm-tab p {
		font-size: 1rem;
		line-height: 1.5;
	}


	.cnt-wit-bg-wrp.cm-tab .rich_text {
		margin-bottom: 0;
	}

	.cnt-wit-tp-img-wrp.cm-items .cnt-col {
		flex: 0 0 calc(50% - 2rem);
		margin-bottom: 2rem;
	}

	.cnt-wit-tp-img-wrp.cm-items .flex-row {
		gap: 0;
	}


	.two-col-content.cst-reliable .content-col .description h2 {
		text-align: center;
	}

	.custom-mobile-menu .contact-section a h4 {
		font-size: 1em;
	}

	.custom-mobile-menu .btn-section a {
		font-size: 1em;
	}
	.two-col-content.cm-it-buyer .flex_row {
		display: flex;
		flex-direction: column;
	}


	.two-col-content.cm-it-buyer .flex_row .media_column img {
		height: 250px;
		object-fit: cover;
	}
	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h3 {
		font-size: 1.25em;
	}

	.cst-form.twoColForm .text_block p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.two-col-content.cst-form.twoColForm .hsfc-Renderer form .hsfc-Row:first-child:has(.hsfc-RichText) p {
		font-size: 1.75em !important;
		margin-bottom: 0 !important;
	}
	.cst-form.twoColForm.two-col-content .hsfc-Renderer form .hsfc-Row {
		grid-template-columns: auto;
	}

	.practice-banner.aboutBanner .rich_text h1 {
		line-height: 1.125;
	}
	.cnt-wit-bg-wrp.practice-banner.aboutBanner h3 {
		font-size: 1.25em;
		line-height: 1.125;
	}

	.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 {
		margin-bottom: 2rem;
	}
	.cmLogoSection.logo_slider.no-slider .top_sec.noButton h2.title {
		line-height: 1.125;
	}
	.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 .description p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.simple-banner.cm-banner-type3 .banner-content-inner h1 {
		font-size: 2.75em;
		line-height: 1.125;
	}
	.simple-banner.cm-banner-type3 .banner-content-inner p {
		line-height: 1.5;
	}
	.promptsSection .content_widget h2.title {
		font-size: 1.75em;
		line-height: 1.125;
	}

	.promptsSection .content_widget p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing h3 {
		line-height: 1.125;
		font-size: 1.25em;
	}
	.cnt-wit-tp-img-wrp.promptsSection .col-btn-grp .btn_row a.hs-sec-btn {
		font-size: 1em;
		line-height: 1.25;
	}
	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 {
		margin-bottom: 2rem;
	}
	.cmCntStyle .content_widget h2.title {
		font-size: 1.75em;
		line-height: 1.125;
	}
	.cmCntStyle .rich_text p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.testimonials_sliderv2.cm-testimonial .topSection .top_sec h2.title {
		font-size: 1.75em;
		line-height: 1.125;
	}
	.testimonials_sliderv2.cm-testimonial .testm-item-top-content h3 {
		line-height: 1.125;
		font-size: 1.25em;
	}
	.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow:hover {
		opacity: 1;
	}

	.cst-testimonial.testimonials_slider .bottom_row {
		width: calc(100% - 6em);
		margin-right: 0;
	}

	.cst-testimonial.testimonials_slider .bottom_row {
		width: 100%;
	}

	.cst-testimonial.testimonials_slider .bottom_row:after {
		display: none;
	}

	.cst-testimonial h2.title {
		font-size: 1.75em;
		line-height: 1.125;
	}
	.cst-testimonial.testimonials_slider .testmn_inner {
		padding: 1em 1em 2em;
		border-width: 1em;
	}
	.cst-testimonial.testimonials_slider .bottom_row .descriptionWrp .excerpt p {
		line-height: 1.5;
	}
	.cst-testimonial.testimonials_slider .card_content {
		left: 2em;
		width: calc(100% - 4em);
	}
	.cst-testimonial.testimonials_slider .splide__arrows {
		order: 3;
		margin: 5em auto 0;
	}

	.cst-testimonial.testimonials_slider .card_content h4 {
		font-size: 1.25em;
	}

	.cst-testimonial.testimonials_slider .card_content span {
		font-size: 1.25em;
	}
	.cst-testimonial.testimonials_slider .bottom_row .splide__track .testmn_item .card_quote p {
		font-size: 20px;
		line-height: 1.125;
	}
	.two-col-content.cm-sec3 {
		padding-top: 0;
	}

	.two-col-content.cm-sec3 .flex_row {
		align-items: flex-start;
	}
	.two-col-content.cm-link .description a {
		font-size: 1em;
		line-height: 1.25;
	}
	.cnt-wit-tp-img-wrp.cm-copilot .top_content h2 {
		font-size: 1.75em;
		line-height: 1.125;
	}

	.cnt-wit-tp-img-wrp.cm-copilot .top_content p {
		line-height: 1.5;
	}

	.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing h2 {
		font-size: 1.25em;
		line-height: 1.125;
	}

	.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing p {
		font-size: 1.125em;
		line-height: 1.125;
	}

	.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing .col-btn-grp .btn_row a.hs-button {
		font-size: 1em;
		line-height: 1.25;
	}
	.cnt-wit-tp-img-wrp.cm-copilot .top_content h2 {
		font-size: 1.75em;
		line-height: 1.125;
	}

	.cmFormSection .media_column .text_block h2 {
		font-size: 2.5em;
		line-height: 1.125;
	}

	.cmFormSection .media_column .text_block {
		line-height: 1.5;
	}
}



@media(max-width:740px){
	.cnt-wit-tp-img-wrp.cm-copilot .flex_row {
		grid-template-columns: 1fr;
	}

}


@media(max-width:767px){
	footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>ul li a {
		line-height: 24px;
	}
	.custom-footer .footer-social-item:not(:first-child) {
		margin: 0;
	}

	footer.custom-footer .footer-top .hs-menu-wrapper>ul>li>a {
		font-size: 28px;
		line-height: 1.125;
	}
	.custom-footer .copyright ul li a {
		line-height: 1.375;
	}
	footer.custom-footer .footer-section-1.footer-top {
		padding: 2.25vw 0 32px;
	}
	.two-col-content .flex_row.flex_center {grid-template-columns: 1fr;gap: 0;}


	.two-col-content .content_box {
		margin-top: 0;
	}
	.two-col-content.cm-it-buyer .flex_row .content-col.col6 {
		padding: 1.5rem 0;
	}
}

@media(max-width:700px){
	.testimonials_sliderv2.cm-testimonial .top_sec h2.title::before {
		display: none;
	}
	.testimonials_sliderv2.cm-testimonial .topSection {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		align-items: initial;
	}
	.testimonials_slider.cst-testimonial {
		padding-top: 2em;
	}
	.two-col-content.cmFormSection {
		padding: 2em 0;
	}
	.cnt-wit-bg-wrp.practice-banner.resourcesBanner .content_widget {
		padding: 0;
	}
}

@media(max-width:650px){
	.cst-testimonial.testimonials_slider .splide__arrows .splide__arrow {
		width: 3rem;
		height: 3rem;
	}
}
@media(max-width:600px){
	.simple-banner.cm-banner-type3 .banner-content-inner h1 {
		font-size: 2.5em;
	}
	.cmFormSection .media_column .text_block h2 {
		font-size: 2.25em;
	}
}

@media(max-width:550px){
	.cnt-wit-bg-wrp.practice-banner.aboutBanner h3 {
		font-size: 1.125em;
	}
	.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 {
		flex: 0 0 calc(100% - 2rem);
	}
	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 {
		flex: 0 0 calc(100% - 2rem);
	}
	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 {
		flex: 0 0 calc(100% - 2rem);
	}

	.cnt-wit-tp-img-wrp.promptsSection .flex-row .cnt-col.col6 .inner_spacing h3 {
		font-size: 1.125em;
	}
	.testimonials_sliderv2.cm-testimonial .testm-item-top-content h3 {
		font-size: 1.125em;
	}
}
@media(max-width:500px){
	.custom-header-top .page-center {
		flex-wrap: wrap;
		text-align: center;
	}
	.card_gallery.cst-services.cm-it .card_item {
		flex: 3 0 calc(100% - 2rem);
	}
	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h3{
		font-size: 1.125em;
	}
}

@media(max-width:450px){
	.cmLogoSection.logo_slider.no-slider .top_sec.noButton h2.title {
		font-size: 2em;
	}
	.promptsSection .content_widget h2.title {
		font-size: 2em;
	}
	.cmCntStyle .content_widget h2.title {
		font-size: 2em;
	}
	.testimonials_sliderv2.cm-testimonial .topSection .top_sec h2.title {
		font-size: 2em;
	}
	.cst-testimonial h2.title {
		font-size: 2em;
	}

	.cst-testimonial.testimonials_slider .bottom_row .splide__track .testmn_item .card_quote p {
		font-size: 18px;
	}

	.cst-testimonial.testimonials_slider .bottom_row .descriptionWrp .excerpt p {
		font-size: 16px;
	}

	.cst-testimonial.testimonials_slider .card_content h4 {
		font-size: 1.25em;
	}

	.cst-testimonial.testimonials_slider .card_content span {
		font-size: 1.125em;
	}

	.cst-testimonial.testimonials_slider .card_content {
		left: 1em;
		width: calc(100% - 2em);
		padding: 0 1em;
	}

	.cmFormSection .media_column .text_block h2 {
		font-size: 2em;
	}
}
@media(max-width:420px){
	.two-col-content.cm-sec3 .content-col h2 {
		font-size: 1.75rem;
	}
	.cnt-wit-bg-wrp.cm-tab p strong {
		font-size: 1.5rem;
	}
	.cnt-wit-bg-wrp.cm-tab .rich_text {
		margin-bottom: -1.25rem;
	}
	.cm-sticky-section .column.column-2 {
		padding-right: 1.75rem;
		padding-left: 1.75rem;
	}

	.cm-sticky-section .column.column-2 h2 {
		font-size: 2em;
		text-align:center;
	}
	.cnt-wit-tp-img-wrp.cm-items .cnt-col .tp-img-cnt h3 {
		font-size: 1.125em;
	}
	.two-col-content .content_box {
		margin-top: -35px;
	}
	.two-col-content.cm-it-buyer .flex_row .content-col ul li {
		flex-direction: column;
	}
	.two-col-content.cm-it-buyer .flex_row .content-col h2 {
		text-align:left;
	}
	.simple-banner.cm-banner-type3 .banner-content-inner h1 {
		font-size: 2em;
	}

	.two-col-content.cst-form.twoColForm .hsfc-Renderer form .hsfc-Row:first-child:has(.hsfc-RichText) p {
		font-size: 1.5rem !important;
	}
	.cnt-wit-tp-img-wrp.cm-copilot .flex_row .cnt-col .inner_spacing h2 {
		font-size: 1.75rem;
		line-height: 1.125;
	}
	.cmCntStyle .rich_text figure {
		float: none !important;
	}
}


@media(max-width:400px){
	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 h2 {
		text-align: center;
		font-size: 2.25rem ;
	}
	.cst-form.twoColForm.two-col-content .flex_row .media_column.col6 .text_block>div:has(figure) {
		margin-bottom: -3rem;
		margin-right: 1.5rem;
		text-align: left;
		display: flex;
		flex-direction: column;
	}

	.cst-form.twoColForm .text_block p {
		margin: 0;
	}
	.cnt-wit-bg-wrp.practice-banner.aboutBanner {
		padding-bottom: 12.25vw;
		padding-top: 7.25vw;
	}
	.cmLogoSection.logo_slider {
		padding-top: 15.75vw;
		padding-bottom: 24vw;
	}

	.cmLogoSection.logo_slider .logos_row.flex_row .logo_item.col2 .logo_inner img {
		margin-bottom: -6.75rem;
	}

	.cmLogoSection.logo_slider.no-slider .top_sec.noButton h2.title {
		margin-bottom: -6rem;
	}
	.testimonials_sliderv2.cm-testimonial .topSection .top_sec h2.title {
		margin-bottom: -2.5rem;
	}

	.testimonials_sliderv2.cm-testimonial .testm-item-top-content h3 {
		font-size: 1.375rem;
	}
	.testimonials_sliderv2.cm-testimonial .bottom_row {
		padding: 2em 0;
		margin: 0;
	}

	.two-col-content.cm-link .description a {
		margin-bottom: 1.25rem;
	}
	.cst-testimonial.testimonials_slider .splide__arrows {
		margin-top: 9rem;
	}
}



@media(max-width:1460px) and (min-width: 951px){
	.two-col-content.cst-reliable.aboutTwoCol .flex_row .content-col.col6 {
		margin: 0;
		position: static;
	}

	.two-col-content.cst-reliable.aboutTwoCol .flex_row .media_column.img-col.col6 img {
		position: static;
	}
}




.hsfc-Renderer form .hsfc-Step .hsfc-Step__Content {
	padding: 0;
}
.hsfc-Renderer form{
	font-family: var(--primary) !important;
}
.hs-form-field,
.hsfc-Renderer form .hsfc-Row {
	margin-bottom: 1em;
}
.form-title:empty {
	margin: 0;
	padding: 0
}

form label,
.hsfc-Renderer form .hsfc-FieldLabel {
	font-size:16px;
	color: rgba(51, 51, 51,1.0);


}
.cst-form.two-col-content{
	padding-bottom: 6.5vw;
	padding-top: 6vw;
}

.cst-form .text_block h1 {
	font-size: 3.75rem;
	margin-bottom: 1rem;
}
.cst-form .text_block p {
	font-size: 18px;
	line-height: 1.375;
}
.cst-form.two-col-content .content_box {
	margin-top: 0;
}
.hs-error-msg,
.hs_error_rollup label,
.systems-page ul.no-list.hs-error-msgs label,
.hsfc-Renderer form .hsfc-ErrorAlert {
	color: rgba(239, 107, 81,1.0);

}
.hsfc-Renderer form .hsfc-FieldLabel__RequiredIndicator {
	color: rgba(239, 107, 81,1.0);
}


form input[type=email],
form input[type=file], 
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=tel],
form input[type=text],
form select, 
form textarea,
.hsfc-Renderer form .hsfc-PhoneInput__FlagAndCaret, 
.hsfc-Renderer form .hsfc-TextInput, 
.hsfc-Renderer form .hsfc-TextareaInput {

	outline: none;
	border: 1px solid #151d7a;
	border-bottom: 2px solid #151d7a;
	padding:12px;
	color: rgba(0, 0, 0,1.0);
	background-color: rgba(255, 255, 255,1.0);
	border-color: rgba(21, 29, 122,1.0);
	border-radius:0
		px !important;
	font-family: var(--primary);
	line-height:normal;
	height:auto;
}
input::placeholder{
	font-size:16px !important
}

form textarea {
	display: block;

}

.hsfc-Renderer form .hsfc-TextInput:focus,
.hsfc-Renderer form .hsfc-TextareaInput:focus,
form input[type=email]:focus,
form input[type=file]:focus,
form input[type=number]:focus, 
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=tel]:focus, 
form input[type=text]:focus,
form select:focus,
form textarea:focus {

}





.hsfc-Renderer form .hsfc-NavigationRow__Buttons:has(>:only-child) {
	justify-content: flex-start;
}

.hsfc-Renderer form .hsfc-Heading {
	color: rgba(36, 32, 35, 1);
}

.hsfc-Renderer form .hsfc-RichText {
	color: rgba(51, 51, 51,1.0);
}

.hsfc-Renderer form .hsfc-RichText *:last-child {
	margin-bottom: 0;
}


/* *** Form Style End *** */

/* *** Primary Button *** */
.hs-button,
form input[type=submit],
.hsfc-Renderer form .hsfc-Button {

	background-color: rgba(21, 29, 122,1.0);
	color: rgba(255, 255, 255,1.0);
	border-width: 0px;
	border-color: rgba(62, 75, 222,1.0);
	padding: 10.4px 24px;
	border-radius: 6px;
}

.hs-button:hover, 
form input[type=submit]:hover,
.hsfc-Renderer form .hsfc-Button:hover,
.hsfc-Renderer form .hsfc-Button:not([disabled]):hover {
	transform: translateY(0);
	background-color: rgba(21, 29, 122,0.8);
	color: rgba(255, 255, 255,1.0);
	border-color: rgba(62, 75, 222,1.0);
}

/* *** End  Primary Button *** */

/* *** Secondary Button *** */
.hs-sec-btn {

	background-color: rgba(62, 75, 222,1.0);
	color: rgba(255, 255, 255,1.0);
	border-width: 0px;
	border-color: rgba(62, 75, 222,1.0);
	padding: 10.4px 24px ;
	border-radius: 3px;
}
.hs-sec-btn:hover {
	background-color: rgba(21, 29, 122,1.0);
	border-color: rgba(62, 75, 222,1.0);
	border-color:rgba(62, 75, 222,1.0);
}

.hsfc-Renderer form .hsfc-RichText pp:first-child span{
	padding-bottom: 1.25rem;
	padding-top: 0.75rem;
	line-height: 1.375;
	font-size: 1.375rem !important;
	font-weight:700;
	background-color:transparent !important
}
..two-col-content.cst-form .hsfc-Renderer form .hsfc-Row:first-child {
	margin: 0;
}

.two-col-content.cst-form .hsfc-Renderer form .hsfc-Row:first-child p {
	margin: 0;
}
.cst-chellenges.two-col-content .content_box{
	margin-top:0
}

.cst-form.two-col-content .flex_row.flex_center{
	display: grid;
	gap: 3rem;
	align-items: center;
	grid-template-columns: 1fr 1fr;
}
.cst-form .flex_row .col6{
	width:100%
}
.two-col-content.cst-form [data-hsfc-id="Renderer"] .hsfc-CheckboxField label span {
	background-color: transparent !important;
	font-family: var(--primary) !important;
}

.two-col-content.cst-form [data-hsfc-id="Renderer"] .hsfc-CheckboxField label {
	align-items: flex-start;
}

.two-col-content.cst-form [data-hsfc-id="Renderer"] .hsfc-CheckboxField label input {
	margin: 3px 3px 3px 4px;
	margin-top: .55em;
	padding: 0;
	width: 13px;
	height: 13px;
}

.hsfc-Renderer form #hs_form_target_form_566199703-2292755435057 .hsfc-RichText p span {
	text-align: left !important;
	font-family: var(--primary) !important;
	font-weight: normal;
	font-size: 16px !important;
}

.two-col-content.cst-form .hsfc-Renderer form {
	background: #fff;
	padding: 2rem;
	border-radius: 20px;
}

.two-col-content.cst-form .hsfc-Renderer form .hsfc-RichText p:last-child {
	text-align: left;
}

.cst-chellenges .top_content h2{
	margin-right: 17.75rem;
	margin-left: 17.75rem;
	padding-bottom: 1.25rem;
	line-height: 1.25;
}
.cst-chellenges.two-col-content{
	padding-bottom: 2.75vw;
	padding-top: 5.25vw;
}
.two-col-content.cst-tomarrow{
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.cst-chellenges .top_sec{
	margin-bottom:0;
}
.cst-chellenges .bottom_row{
	margin-top: 2em;
}
.cst-chellenges .bottom_row p{
	margin: 0 0 1.5em;
	font-size: 18px;
	line-height: 1.5;
}
.two-col-content.cst-chellenges .flex_row.flex_center {
	align-items: unset;
}
.cst-chellenges .bottom_row p:last-child {
	margin-bottom: 0;
}
.cst-chellenges .bottom_row p strong{
	font-size: 1.25rem;
	color:#3e4bde;
}
.cst-chellenges .bottom_row p strong a{ 
	color:#3e4bde;
}
.cst-tomarrow .btn_item .hs-sec-btn{
	border-radius: 3px 3px 3px 3px;
	font-weight: bold;
	line-height: 1.25;
	font-family: var(--secondary);
}
.cst-chellenges .flex_row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em 4em;
}
.cst-chellenges .flex_row .col6{
	width:100%;
}
.cst-chellenges .bottom_row p a:not(.btn) {
	border-bottom: 1px solid;
	text-decoration: none;
}
.two-col-content.cst-chellenges::before {
	content: "";
	z-index: 99999;
	position: absolute;
	top: auto;
	bottom: 100%;
	left: 0;
	right: auto;
	width: 100%;
	margin-bottom: -1px;
	height: 4vw;
	background: #fff;
	opacity: initial;
	transform: none;
	clip-path: polygon(19.98% 100%, 16.90% 100%, 14.12% 100%, 11.57% 100%, 9.41% 100%, 7.41% 100%, 5.79% 100%, 4.40% 100%, 3.32% 100%, 2.31% 100%, 1.54% 100%, 0.93% 100%, 0.54% 100%, 0.23% 100%, 0.08% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 99.92%, 0% 99.77%, 0% 99.46%, 0% 99.07%, 0% 98.46%, 0% 97.69%, 0% 96.68%, 0% 95.60%, 0% 94.21%, 0% 92.59%, 0% 90.59%, 0% 88.43%, 0% 85.88%, 0% 83.10%, 0% 80.02%, 0% 76.85%, 0% 73.46%, 0% 69.91%, 0% 66.13%, 0% 62.27%, 0% 58.26%, 0% 54.17%, 0% 50.00%, 0% 45.83%, 0% 41.74%, 0% 37.73%, 0% 33.87%, 0% 30.09%, 0% 26.54%, 0% 23.15%, 0% 19.98%, 0% 16.90%, 0% 14.12%, 0% 11.57%, 0% 9.41%, 0% 7.41%, 0% 5.79%, 0% 4.40%, 0% 3.32%, 0% 2.31%, 0% 1.54%, 0% 0.93%, 0% 0.54%, 0% 0.23%, 0% 0.08%, 0% 0%, 0% 0%, 0% 0%, 0.04% 0.12%, 0.12% 0.35%, 0.27% 0.81%, 0.46% 1.39%, 0.77% 2.31%, 1.16% 3.47%, 1.66% 4.98%, 2.20% 6.60%, 2.89% 8.68%, 3.70% 11.11%, 4.71% 14.12%, 5.79% 17.36%, 7.06% 21.18%, 8.45% 25.35%, 9.99% 29.98%, 11.57% 34.72%, 13.31% 39.70%, 15.16% 44.79%, 17.21% 50.00%, 19.33% 55.21%, 21.64% 60.30%, 24.07% 65.28%, 26.66% 70.02%, 29.28% 74.65%, 32.02% 78.70%, 34.84% 82.29%, 37.77% 85.07%, 40.74% 87.50%, 43.79% 89.00%, 46.88% 89.93%, 50.00% 90.05%, 53.13% 89.93%, 56.21% 89.00%, 59.26% 87.50%, 62.23% 85.07%, 65.16% 82.29%, 67.98% 78.70%, 70.72% 74.65%, 73.34% 70.02%, 75.93% 65.28%, 78.36% 60.30%, 80.67% 55.21%, 82.79% 50.00%, 84.84% 44.79%, 86.69% 39.70%, 88.43% 34.72%, 90.01% 29.98%, 91.55% 25.35%, 92.94% 21.18%, 94.21% 17.36%, 95.29% 14.12%, 96.30% 11.11%, 97.11% 8.68%, 97.80% 6.60%, 98.34% 4.98%, 98.84% 3.47%, 99.23% 2.31%, 99.54% 1.39%, 99.73% 0.81%, 99.88% 0.35%, 99.96% 0.12%, 100% 0%, 100% 0%, 100% 0%, 100% 0.08%, 100% 0.23%, 100% 0.54%, 100% 0.93%, 100% 1.54%, 100% 2.31%, 100% 3.32%, 100% 4.40%, 100% 5.79%, 100% 7.41%, 100% 9.41%, 100% 11.57%, 100% 14.12%, 100% 16.90%, 100% 19.98%, 100% 23.15%, 100% 26.54%, 100% 30.09%, 100% 33.87%, 100% 37.73%, 100% 41.74%, 100% 45.83%, 100% 50.00%, 100% 54.17%, 100% 58.26%, 100% 62.27%, 100% 66.13%, 100% 69.91%, 100% 73.46%, 100% 76.85%, 100% 80.02%, 100% 83.10%, 100% 85.88%, 100% 88.43%, 100% 90.59%, 100% 92.59%, 100% 94.21%, 100% 95.60%, 100% 96.68%, 100% 97.69%, 100% 98.46%, 100% 99.07%, 100% 99.46%, 100% 99.77%, 100% 99.92%, 100% 100%, 100% 100%, 100% 100%, 99.92% 100%, 99.77% 100%, 99.46% 100%, 99.07% 100%, 98.46% 100%, 97.69% 100%, 96.68% 100%, 95.60% 100%, 94.21% 100%, 92.59% 100%, 90.59% 100%, 88.43% 100%, 85.88% 100%, 83.10% 100%, 80.02% 100%, 76.85% 100%, 73.46% 100%, 69.91% 100%, 66.13% 100%, 62.27% 100%, 58.26% 100%, 54.17% 100%, 50.00% 100%, 45.83% 100%, 41.74% 100%, 37.73% 100%, 33.87% 100%, 30.09% 100%, 26.54% 100%, 23.15% 100%);
}
.two-col-content.cst-chellenges{
	position: relative;
	z-index: 9;
	overflow: visible;
}
.cst-tomarrow p{
	margin: 0 0 1.5em;
	font-size: 18px;
	line-height: 1.375;
}
.cst-tomarrow p strong{
	color:#3e4bde;
	font-size:20px;
}
.two-col-content.cst-tomarrow .media_column{
	max-height:100%;

}
.two-col-content.cst-tomarrow .mediaimg {
	height:100%;
	position: relative;
}

.two-col-content.cst-tomarrow .single-img{
	height:100%;
}
.two-col-content.cst-tomarrow .single-img img{
	height:100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	object-position: 50% 50%;
	width: 100%;
	height: 100%;
}
.two-col-content.cst-tomarrow  .mediaimg .single-img img {
	border-radius: 8px !important;
}

.cst-tomarrow .flex_row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;

}
.cst-tomarrow.two-col-content .content-col .description{
	padding-top:3rem;
	margin-bottom: 28px;
}
.cst-tomarrow .flex_row .col6{
	width:100%
}
.cst-tomarrow .description h2{
	line-height:1.25;
	margin-bottom: 30px;
}

.card_gallery.cst-services{
	padding-top: 7vw;
	padding-bottom: 2.25vw;
}
.cst-services .top_sec{
	max-width: 800px;
	margin: 0 auto 3em;
	text-align: center;
}

.cst-services .top_sec p{
	line-height: 1.75;
}
.cst-services .top_sec span{
	line-height: 1.75;
}
.cst-services .card_box .icon_img img{
	filter: saturate(100%) brightness(0) invert(22%) sepia(85%) saturate(2730%) hue-rotate(232deg) brightness(90%) contrast(92%);
}

.cst-services .icon_box{
	padding-left: 1.5rem;
	padding-bottom: 5px;
	padding-top: 1.75rem;
}
.card_gallery .card_inner {
	padding:0
}
.card_gallery.cst-services .card_item{
	padding-top: 2.25rem;
	padding-right: 1.75rem;
	padding-left: 1.75rem;
	padding-bottom: 0rem;
	margin: 1rem;
	margin-left: -1.25rem;
	flex: 0 0 calc(33.33% - 2rem);
}
.cst-services .card_content{
	padding-left:2rem;
	padding-top: 1.5rem;
	padding-right:2rem;
	padding-bottom:2rem;
}
.cst-services.card_gallery .card_inner{
	padding:0;
	border-radius: 12px;
}

.cst-services .card_content a{
	margin-top: 0;
	display:inline-block;
	font-weight: normal;

}
.cnt-wit-bg-wrp.cst-ensure{
	padding-top: 2.75vw;
	padding-bottom: 2.75vw;
} 
.cnt-wit-bg-wrp.cst-ensure .rich_text h3{
	font-size: 1.875rem;
	font-weight:bold;
	margin-bottom:0;
	margin-top:.5rem;
}
.cnt-wit-bg-wrp.cst-ensure.type2 .rich_text h3{
	font-family: var(--primary);
}
.cst-services .card_content a span{
	display:inline-block;
	color: #3e4bde !important;
	font-size: 1.125rem;
	border-radius: 3px 3px 3px 3px;
	padding:10px  0px;
	line-height: 1.25;
}
.cst-services.card_gallery .bottom_row.notshadow .rowGap15{
	margin: -1rem;
	row-gap: 0;
}
.cst-chellenges .top_sec{
	padding-left:0;
	padding-right:0
}

.cst-accordian .accord_outer{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
	align-items: start;
}
.accordion_wrap.cst-accordian{
	padding-top:4rem;
	padding-bottom: 6vw;
}
.cst-accordian.accordion_wrap .acc-item .acctitle{
	padding:0
}
.cst-accordian.accordion_wrap .acc-item .acctitle h4>span{
	font-size:20px;
	font-weight:normal;
}
.cst-accordian.accordion_wrap .acc-item .acctitle{
	box-shadow:none;
}
.cst-accordian.cst-accordian .accord_outer{
	padding-top:16px;
	margin-top:16px
}
.cst-accordian.accordion_wrap.widget_1768972626979 .acc-item .acc-content {
	padding:0;
	box-shadow:none;
	padding-left: 3rem;
	padding-top: 1rem;
}
.cst-accordian.accordion_wrap.widget_1768972626979 .acc-item .acctitle{
	padding:0;
	padding-left: 3rem;
}
.cst-accordian .circle{
	position: absolute;
	top: 50%;
	left: 0;
	width: 2rem;
	height: 2rem;
	background: #3e4bde;
	color:#fff;
	transform: translate(0, -50%);
	transition: background-color .3s ease, opacity .3s ease;
	border-radius:50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cst-accordian .acc-item.activeaccord span.circle {
	opacity: 0.8;
}
.cst-accordian .acc-item:hover span.circle {
	opacity: 0.8;
}
.cst-accordian .icon {
	mask-position: center;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/Tomtechtoday_January2025/Images/icon-chevron.svg);
	position: absolute;
	z-index: 2;
	width: 1rem;
	height: 1rem;
	background-color:#fff;

	display:flex;
	justify-content:center;
	align-items:center
}
.cst-accordian .activeaccord .icon{
	transform:rotate(180deg);
}

.cst-accordian .carrortwrap {
	display:none !important;
}
.cst-accordian .top_sec{
	margin-bottom:0
}
.two-col-content.cst-map{
	padding: 4rem 0 10px;
}

.cst-map .content-col.col6 {
	padding-top: 2.75rem;
	padding-bottom: 2.75rem;
	padding-right: 2.75rem;
	padding-left: 2.75rem;
	padding-top: 12px;
}
.cst-map .media_column.img-col{
	max-width: 628px;
	max-height: 450px;
	min-width: 256px;
}

.cst-map .description h2{
	font-size: 2rem;
} 
.cst-map .description p{
	font-size: 18px;
	line-height: 1.75;
}
.cst-map .description strong{
	font-size: 1.25rem;
} 
/* .cst-testimonial .top_content {
position: relative;
padding: 2em 2em 3em;
border: 1.25em solid #3e4bde;
text-align: left;
}
.cst-testimonial.testimonials_slider .bottom_row {
box-shadow:none;
background-color:#fff;
position: absolute;
top: 92%;
left: 18%;
display: flex;
gap: 1em;
padding: 0 1.5em;
width:auto;
transform: translate(0, -.25em);
}
.cst-testimonial.testimonials_slider .testmn_item.col12 .testmn_inner{
width:auto;
padding: 0;
}
.cst-testimonial.testimonials_slider .testmn_item{
padding:0
}
.cst-testimonial.testimonials_slider .card_content{
margin-top:0
} */
.two-col-content.cst-form .content-col .description {
	margin-bottom: 0;
}
.two-col-content.cst-form .content-col .form_wrap {
	padding-top: 0;
}
.cst-form .form_wrap h3 {
	margin: 0;
}
.two-col-content.cst-form .hsfc-Renderer form .hsfc-Row:first-child:has(.hsfc-RichText) p {
	font-size: 1.375rem !important;
	padding-bottom: 1.25rem;
	padding-top: 0.75rem;
	text-align: center;
	font-weight: 700;
	font-family: var(--secondary);
}
.two-col-content.cst-form .hsfc-Renderer form .hsfc-Row:nth-last-child(2):has(.hsfc-RichText) p {
	font-family: var(--primary);
}
.two-col-content.cst-form .hsfc-Renderer form .hsfc-Row:nth-last-child(2):has(.hsfc-RichText) p a {
	text-decoration: underline;
	color: inherit;
}
.cst-form .hsfc-Renderer form .hsfc-Row {
	margin-bottom: 1rem;
}
.cst-form [data-hsfc-id=Renderer] .hsfc-TextInput::placeholder {
	color: rgb(117, 117, 117);
}
.cst-form .hsfc-Renderer form .hsfc-Button {
	width: 100%;
	font-family: var(--primary);
	font-weight: 400;
}
.cst-tomarrow.two-col-content .cont-inner {
	padding-bottom: 3rem;
}
.card_gallery.cst-services .icon_box .icon_inner {
	width: 85px;
	height: 85px;
	margin-bottom: 0;
}
.cst-services .card_content p {
	margin-bottom: 24px;
}
.cst-services .card_content h3 {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	padding-bottom: 24px;
}
.cst-services .card_content a span {
	font-family: var(--secondary);
	text-wrap: balance;
}
.cst-services .ovelar_link_add:hover~.card_box .card_content a span {
	border-width: 0 0 3px 0;
	border-style: solid solid solid solid;
	border-radius: 0 0 0 0;
}
.cst-chellenges.two-col-content .content-col .description {
	margin-bottom: 0;
}
.cst-accordian .acctitle h4 {
	font-family: var(--primary);
}
.cst-accordian .top_content h2 {
	line-height: 1.375;
}
/* .cst-testimonial .card_content h4 {
color: #3e4bde;
line-height: 1.375;
font-weight: 700;
}
.cst-testimonial .card_content span {
font-size: 1.25em;
line-height: 1em;
font-weight: bold;
margin-top: .5rem;
font-family: var(--secondary);
}
.cst-testimonial.testimonials_slider .testmn_inner {
box-shadow: none;
border-radius: 0;
} */
.cnt-wit-bg-wrp.cm-btn {
	overflow: visible;
}

.cnt-wit-bg-wrp.cm-btn .btn_item >a {
	border-width: 0 0 6px 0;
	border-style: solid solid solid solid;
	background-color: transparent;
	color: #242023;
	font-weight: 700;
	border-radius: 0 0 0 0;
	font-family: var(--secondary);
	line-height: 1.25;
}

.cnt-wit-bg-wrp.cm-btn .btn_row {
	margin-top: -1.5rem;
}
.cst-map.two-col-content .content_box {
	margin-top: 0;
}

.cst-map .text_block .hs-responsive-embed-wrapper.hs-responsive-embed {
	width: 100% !important;
	max-width: 100% !important;
}
.cst-map .btn_item a {
	font-weight: 700;
	line-height: normal;
	font-family: var(--secondary);
}
.two-col-content.cst-form.v2 .hsfc-Renderer form {
	background: transparent;
}
.two-col-content.cst-form.v2 [data-hsfc-id=Renderer] .hsfc-Step {
	background: transparent;
}
.two-col-content.cst-form.v2 .hsfc-Renderer form .hsfc-Row:first-child:has(.hsfc-RichText) p>span {
	background: transparent !important;
}
.cst-form.lb_mb-0 form .hsfc-FieldLabel {
	font-family: var(--primary);
	margin-bottom: 0 !important;
}

.cst-form.two-col-content {
	background-position: 31.90476190476193% 69.135521%;
}

.cnt-wit-bg-wrp.cm-iframe-cnt .rich_text {
	position: relative;
	margin-top: 0;
	padding-top: 1em;
}

.cnt-wit-bg-wrp.cm-iframe-cnt .rich_text h3 {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1rem;
	font-family: var(--primary);
	margin-top: 10px;
}

.cnt-wit-bg-wrp.cm-iframe-cnt .rich_text  p {
	line-height: 1.75;
	margin-bottom:0;
}

.cnt-wit-tp-img-wrp.cm-iframe-list .flex-row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -1rem;
	text-align: center;
	gap: 0;
}

.cnt-wit-tp-img-wrp.cm-iframe-list .flex-row .cnt-col {
	flex: 0 0 calc(50% - 2rem);
	padding: 0;
	background-color: #ffffff;
	margin: 1rem;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.cnt-wit-tp-img-wrp.cm-iframe-list .cnt-col .inner_spacing {
	background: #edeae6;
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	padding: 2em;
	padding-top: 1.5rem;
	border-radius: 8px;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.25));
}

.cnt-wit-tp-img-wrp.cm-iframe-list .cnt-col .inner_spacing .tp-img-cnt {
	position: relative;
	margin-top: 0;
	padding-top: 1.5em;
	line-height: 1.75;
}

.cnt-wit-tp-img-wrp.cm-iframe-list .cnt-col .tp-img-cnt h3 {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1rem;
	margin-top: 10px;
	font-family: var(--primary);
}

.cnt-wit-bg-wrp.cm-banner-d:after {
	content: "";
	z-index: 11;
	position: absolute;
	top: auto;
	bottom: -1px;
	left: 0;
	right: auto;
	width: 100%;
	height: 5.25vw;
	background: #fff;
	opacity: initial;
	transform: none;
	clip-path: polygon(19.98% 100%,16.90% 100%,14.12% 100%,11.57% 100%,9.41% 100%,7.41% 100%,5.79% 100%,4.40% 100%,3.32% 100%,2.31% 100%,1.54% 100%,0.93% 100%,0.54% 100%,0.23% 100%,0.08% 100%,0% 100%,0% 100%,0% 100%,0% 99.92%,0% 99.77%,0% 99.46%,0% 99.07%,0% 98.46%,0% 97.69%,0% 96.68%,0% 95.60%,0% 94.21%,0% 92.59%,0% 90.59%,0% 88.43%,0% 85.88%,0% 83.10%,0% 80.02%,0% 76.85%,0% 73.46%,0% 69.91%,0% 66.13%,0% 62.27%,0% 58.26%,0% 54.17%,0% 50.00%,0% 45.83%,0% 41.74%,0% 37.73%,0% 33.87%,0% 30.09%,0% 26.54%,0% 23.15%,0% 19.98%,0% 16.90%,0% 14.12%,0% 11.57%,0% 9.41%,0% 7.41%,0% 5.79%,0% 4.40%,0% 3.32%,0% 2.31%,0% 1.54%,0% 0.93%,0% 0.54%,0% 0.23%,0% 0.08%,0% 0%,0% 0%,0% 0%,0.04% 0.12%,0.12% 0.35%,0.27% 0.81%,0.46% 1.39%,0.77% 2.31%,1.16% 3.47%,1.66% 4.98%,2.20% 6.60%,2.89% 8.68%,3.70% 11.11%,4.71% 14.12%,5.79% 17.36%,7.06% 21.18%,8.45% 25.35%,9.99% 29.98%,11.57% 34.72%,13.31% 39.70%,15.16% 44.79%,17.21% 50.00%,19.33% 55.21%,21.64% 60.30%,24.07% 65.28%,26.66% 70.02%,29.28% 74.65%,32.02% 78.70%,34.84% 82.29%,37.77% 85.07%,40.74% 87.50%,43.79% 89.00%,46.88% 89.93%,50.00% 90.05%,53.13% 89.93%,56.21% 89.00%,59.26% 87.50%,62.23% 85.07%,65.16% 82.29%,67.98% 78.70%,70.72% 74.65%,73.34% 70.02%,75.93% 65.28%,78.36% 60.30%,80.67% 55.21%,82.79% 50.00%,84.84% 44.79%,86.69% 39.70%,88.43% 34.72%,90.01% 29.98%,91.55% 25.35%,92.94% 21.18%,94.21% 17.36%,95.29% 14.12%,96.30% 11.11%,97.11% 8.68%,97.80% 6.60%,98.34% 4.98%,98.84% 3.47%,99.23% 2.31%,99.54% 1.39%,99.73% 0.81%,99.88% 0.35%,99.96% 0.12%,100% 0%,100% 0%,100% 0%,100% 0.08%,100% 0.23%,100% 0.54%,100% 0.93%,100% 1.54%,100% 2.31%,100% 3.32%,100% 4.40%,100% 5.79%,100% 7.41%,100% 9.41%,100% 11.57%,100% 14.12%,100% 16.90%,100% 19.98%,100% 23.15%,100% 26.54%,100% 30.09%,100% 33.87%,100% 37.73%,100% 41.74%,100% 45.83%,100% 50.00%,100% 54.17%,100% 58.26%,100% 62.27%,100% 66.13%,100% 69.91%,100% 73.46%,100% 76.85%,100% 80.02%,100% 83.10%,100% 85.88%,100% 88.43%,100% 90.59%,100% 92.59%,100% 94.21%,100% 95.60%,100% 96.68%,100% 97.69%,100% 98.46%,100% 99.07%,100% 99.46%,100% 99.77%,100% 99.92%,100% 100%,100% 100%,100% 100%,99.92% 100%,99.77% 100%,99.46% 100%,99.07% 100%,98.46% 100%,97.69% 100%,96.68% 100%,95.60% 100%,94.21% 100%,92.59% 100%,90.59% 100%,88.43% 100%,85.88% 100%,83.10% 100%,80.02% 100%,76.85% 100%,73.46% 100%,69.91% 100%,66.13% 100%,62.27% 100%,58.26% 100%,54.17% 100%,50.00% 100%,45.83% 100%,41.74% 100%,37.73% 100%,33.87% 100%,30.09% 100%,26.54% 100%,23.15% 100%);
}

.cnt-wit-bg-wrp.cm-banner-d h1 {
	font-size: 3.75rem;
	margin-bottom: 0;
}

.cnt-wit-bg-wrp.cm-banner-d h3 {
	font-size: 1.125rem;
	margin-bottom: 0;
	line-height: 1.5;
	margin-top: .5rem;
	font-weight: bold;
}


.two-col-content.cm-contact-form h2 {
	font-size: 1.875rem;
	text-align: center;
	margin: 0;
	padding-bottom: 1rem;
}

.two-col-content.cm-contact-form form {
	max-width: 1024px;
	margin: 2em auto 0;
}

.two-col-content.cm-contact-form form label {
	font-family: var(--primary) !important;
	display: block;
	margin-bottom: .5em !important;
	font-size: 1em;
	line-height: 1.5;
}

.two-col-content.cm-contact-form form .hsfc-RadioFieldGroup__Options label {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.hsfc-RadioFieldGroup__Options {
	text-align: left;
}

.two-col-content.cm-contact-form form .hsfc-Row {
	margin-bottom: 1em;
}

.two-col-content.cm-contact-form form .hsfc-CheckboxInput {
	margin-top: 5px;
}

.two-col-content.cm-contact-form form .hsfc-CheckboxField {}

.two-col-content.cm-contact-form form .hsfc-CheckboxField label {
	display: flex;
	gap: 7px;
	align-items: flex-start;
}

.two-col-content.cm-contact-form form .hsfc-RichText {
	font-family: var(--primary) !important;
}

.two-col-content.cm-contact-form form .hsfc-RichText a {
	text-decoration: underline;
}

.two-col-content.cm-contact-form form button {
	width: 100%;
	font-weight: 400;
}

.two-col-content.cm-contact-form .form_wrap {
	padding-top: 0 !important;
}

.two-col-content.cm-contact-form  .content-col.col12 {
	padding: 0;
	margin-top: -30px;
}

.cm_blog_listingV2.cm-blog-listing .page-center {
	padding: 0;
}

.cm_blog_listingV2.cm-blog-listing .page-center .blog-index.flex_row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
}

.cm_blog_listingV2.cm-blog-listing .blog-index.flex_row article {
	width: 100%;
	background-color: #ffffff;
	text-decoration: none;
	transition: background-color .3s ease, filter .3s ease, border-color .3s ease;
	padding: 0;
	filter: drop-shadow(0 0 .125em rgba(36, 32, 35, .25));
	margin: 0;
}

.cm_blog_listingV2.cm-blog-listing .blog-index.flex_row article .hs-featured-wrp {
	aspect-ratio: 3 / 2;
}

.cm_blog_listingV2.cm-blog-listing .blog-index.flex_row article .post-btm {
	padding: 16px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm h4.list-post-title {
	order: 1;
	line-height: 1.5;
	font-size: 1.25em;
	margin-bottom: 1.25rem;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm  .meta_wrap {
	order: 2;
	margin-bottom: .5em;
	font-size: .75em;
	opacity: .75;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm .list-descrip {
	order: 3;
	margin: 0;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm .blog-post__read-more {
	display:inline;
	margin: 0;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm h4.list-post-title a {
	color: rgb(62 75 222);
	font-weight: bold;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm .meta_wrap .icon_svg {
	display: none;
}

.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm .blog-post__read-more a.hs-button {
	background-color: transparent;
	color: rgb(21 29 122);
	font-size: 1em;
	font-weight: bold;
	padding:0;
}
.cm_blog_listingV2.cm-blog-listing {
	overflow: visible;
	margin-bottom:0;
}
.simple-banner.post_banner {
	min-height: auto;
	min-height: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3rem;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.simple-banner.post_banner h1 {
	font-size: 3em;
	line-height: 1.375;
	padding-top: 6.25rem;
	margin: 0;
	text-align:left;
	margin-top: -16px;
}
.simple-banner.post_banner .bg_el.overlay_bg {
	background-color: rgba(21, 29, 122, 0.75)!important;
}

.cm-blog-post .content-wrapper.blog-main-post {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.cm-blog-post .sidebar-popular-posts .related-post-item-inner:hover a {
	color: rgb(21 29 122);
}

.cm-blog-post.body-container--blog-post .blog-post-container .meta_wrap {
	margin: 0 0 1.5rem;
	color: #24202359;
	font-weight: 700;
}

.cm-blog-post .cm-flex-wrapper {
	display: flex;
	margin: 0 !important;
}

.cm-blog-post .cm-body-wrapper {
	flex: 1 1 100%;
}

.cm-blog-post .custom-form h3 {
	margin: 0;
	font-size: 1em;
	font-family: var(--primary);
	background-color: #fff;
	color: #333;
	margin-bottom: 2rem;
}

.cm-blog-post .custom-form [data-hsfc-id=Renderer] label {margin-bottom": 0";margin-bottom: 1em;}

.custom-form [data-hsfc-id=Renderer] .hsfc-CheckboxField label {
	align-items: flex-start;
	margin-top: 1em;
	font-family: var(--primary) !important;
}

.custom-form [data-hsfc-id=Renderer] .hsfc-CheckboxField label  input {
	margin-top: 5px;
}

.cm-blog-post .custom-form form .hsfc-RichText {
	color: #333;
}

.cm-blog-post .custom-form form {font-family: var(--primary)!important;}

.cm-body-wrapper.sidebar.span8 {}

.cm-body-wrapper.sidebar.span8 {
	flex: 1 1 100%;
	margin-right: 4rem;
}

.cm-blog-post .blog-sidebar {
	position: sticky;
	top: calc(0em + 2rem);
	flex: 0 0 320px;
	align-self: flex-start;
	transition: top 800ms cubic-bezier(0.19, 1, 0.22, 1);
	padding: 0!important;
}

.custom-form {}

.custom-form .hs_cos_wrapper {
	padding: 0;
}

.cm-blog-post-sidebr .cm-blog-post .blog-main-post>.row-fluid>div {
	padding: 0;
}

.cm-blog-post .sidebr-post .page-center {
	padding: 0;
}

.cm-blog-post .sidebar-popular-posts h3.popular-heading {
	margin-bottom: 1rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid rgba(0, 0, 0, .15);
	color: rgb(62 75 222);
	font-size: 1.5rem;
}

.cm-blog-post .sidebar-popular-posts .related-post-item-inner {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin-bottom: 2rem;
	text-decoration: none;
}

.cm-blog-post .sidebar-popular-posts .related-post-item:not(:last-child) {
	margin: 0;
}

.cm-blog-post .sidebar-popular-posts .related-post-item-inner .related-image-wrp {
	width: 100px;
}

.cm-blog-post .sidebar-popular-posts .related-title {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: bold;
}
.custom-form .hsfc-NavigationRow__Buttons .hsfc-Button {
	width: 100%;
}
.body-wrapper.hs-blog-post {
	overflow: visible;
}
.cm-blog-post-sidebr .cm-blog-post  .blog-main-post .blog-post-container {padding: 0;}

.cm-blog-post .blog-main-post hr {
	display: none;
}
.cm-blog-post .post-pagination {
	padding: 0;
	margin-top: 4em;
}

.cm-blog-post .post-pagination .content-wrapper {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

.cm-blog-post .prev-pagination.col6 a {
	position: relative;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	max-width: 375px;
	color: rgb(21 29 122);
	text-decoration: none;
	padding: 1rem;
	background-color: #151d7a20;
	font-size: 16px;
}

.cm-blog-post .pagination-title h4 {
	font-size: 16px;
	color: rgb(21 29 122);
	display: flex;
	align-items: center;
	gap: 1rem;
	font-family: var(--primary);
}

.cm-blog-post .prev-pagination.col6 h4:before {
	content: "";
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	position: relative;
	transform: rotate(90deg);
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: 1.5rem;
	content: '';
	display: inline-block;
	gap: 1rem;
}



.cm-blog-post .next-pagination.col6 a{
	padding: 1rem;
	text-align: right;
	position: relative;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	max-width: 375px;
	color: rgb(21 29 122);
	text-decoration: none;
	background-color: #151d7a20;
}


.cm-blog-post .next-pagination.col6 h4:after {
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	position: relative;
	transform: rotate(-90deg);
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: 1.5rem;
	content: '';
	display: inline-block;
}
.custom-mobile-menu .primary-navigation ul li.child-open.hs-item-has-children>a:after {
	transform: rotate(180deg);
	right: 10px;
}
.two-col-content.cm-sec2 .content-col .btn-items a {
	font-weight: bold;
}
.two-col-content.cm-sec3 .media_column ul li {
	color: #242023;
}
.cst-services .top_sec .top_content h2 {
	margin-right: -3.5rem;
	margin-left: -3.5rem;
}
.cnt-wit-bg-wrp.cm-tab .btn_row a.hs-button:hover {
	background: #242023;
}
.cnt-wit-bg-wrp.cm-tab p a {
	border-bottom: 1px solid;
	text-decoration: none;
}
.testimonials_sliderv2.cm-testimonial .bottom_row .testmn_row .swiper-wrapper {
	filter: none;
}
.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .right_col .img_bg {   
	height: 100px;
	width: 100px;
	background-size: contain;
	border-radius: 7px 7px 7px 7px;
}
.testimonials_sliderv2.cm-testimonial .testimonial-top-desc p {
	color: #242023;
}
.cnt-wit-bg-wrp.cnt-wit-back p{
	font-size: 18px;
}

.cnt-wit-bg-wrp.cm-tab.chng-spacing {
	padding-top: 2.5vw;
	padding-bottom: 2.5vw;
}
.cst-things.two-col-content .flex_row.flex_center .description {
	margin-bottom: 0;
}
.blog-wit-sidbr .blog-index__post-image .feature_img:before {
	content: "";
	height: 100%;
	background-color: #3e4bde;
	width: 100%;
	display: block;
	opacity: 0;
	transition: all .2s ease-in-out;
}.cm_blog_listingV2.cm-blog-listing .blog-index.flex_row article:hover .feature_img:before {
	opacity: 0.3;
}
.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm .meta_wrap .value_m {
	font-size: 12px;
}
.cm_blog_listingV2 a.blog-pagination__link {
	border-radius: 0;
	width: clamp(2em, calc(.84211vw + 1.76316em), 2.5em) !important;
	height: clamp(2em, calc(.84211vw + 1.76316em), 2.5em) !important;
	font-weight: 700;
}
.cm_blog_listingV2 nav.blog-pagination>a.blog-pagination__next-link svg {
	display: none;
}

.cm_blog_listingV2 nav.blog-pagination>a.blog-pagination__next-link span.prevIcon:before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	width: 1em;
	height: 1em;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	transform-origin: top left;
	color: #fff;
	font-weight: 700;
	transform: rotate(-90deg) translate(-50%, -50%);
}
.cm_blog_listingV2.cm-blog-listing .blog-index.flex_row article {
	cursor: pointer;
}
.cm_blog_listingV2 nav.blog-pagination>a.blog-pagination__prev-link span.prevIcon:before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	width: 1em;
	height: 1em;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/raw_assets/public/Tomtechtoday_January2026/images/icon-chevron.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: currentcolor;
	transform-origin: top left;
	color: #fff;
	font-weight: 700;
	transform: rotate(90deg) translate(-50%, -50%);
}

.cm_blog_listingV2 nav.blog-pagination>a.blog-pagination__prev-link span.prevIcon svg {
	display: none;
}
.two-col-content.cm-vul-form .page-center .form_wrap {
	max-width: 1024px;
	margin: 2em auto;
}
@media(min-width:800px){
	.two-col-content.cm-sec3 .media_column ul li {
		font-size: 1.125rem;
		line-height: 1.375;
	}
	.cnt-wit-tp-img-wrp.cm-items .cnt-col .tp-img-cnt h3{
		line-height: 1.5;
	}
	.cnt-wit-bg-wrp.cnt-wit-back p {
		font-size: 18px;
		line-height: 1.75;
	}
	.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm .list-descrip {
		line-height: 1.75;
	}
	.two-col-content .content-col .description {line-height: 1.75;}
	.cnt-wit-bg-wrp.cm-full-cnt ul li {
		line-height: 1.75;
	}
	.cnt-wit-bg-wrp.cm-full-cnt p {
		line-height: 1.75;
	}
}
@media(max-width:1680px){
	.simple-banner.custom-banner h1 {
		margin-top: 1vw;
	}
}
@media(max-width:1100px){
	.cnt-wit-tp-img-wrp.cm-iframe-list .cnt-col .inner_spacing {
		padding: 1em;
		padding-top: 1.5rem;
	}
	.cm_blog_listingV2.cm-blog-listing .page-center .blog-index.flex_row {
		grid-template-columns: 1fr 1fr;
		gap: 2em 1em;
	}
}
@media screen and (max-width: 1000px) {
	.simple-banner.post_banner h1 {
		font-size: 2.75em;
	}

	.simple-banner.post_banner {
		padding-top: 14rem!important;
	}
	.cst-accordian .circle{
		width: 1.5rem;
		height: 1.5rem;
	}
	.cst-accordian.accordion_wrap .acc-item .acctitle{
		padding-left:2rem
	}
	.cst-accordian.accordion_wrap.widget_1768972626979 .acc-item .acctitle {
		padding-left: 2rem;
	}

	.simple-banner.custom-banner h1{
		margin-top: 7vw;
	}
	.two-col-content.cm-sec2 .content-col .btn-items a {
		margin-right: 0;
	}
}
@media(max-width:950px){
	.cst-chellenges .top_content h2{
		margin-left:0;
		margin-right:0
	}  
	.cst-tomarrow .flex_row{
		flex-direction:column-reverse;
		display:flex;
	}

	.two-col-content.cst-tomarrow .media_column{
		height: 250px;
	}
	.card_gallery.cst-services .card_item{
		margin: 16px !important;   
	}
	.cst-form.two-col-content {
		padding-top: 18.5vw;
	}

	.cst-form.two-col-content .flex_row.flex_center {
		grid-template-columns: 1fr;
	}

	.cst-form .flex_row .col6 {
		width: auto;
	}

	.cst-form .text_block h1 {
		font-size: 2rem;
	}
	.cst-tomarrow.two-col-content .flex_row {
		row-gap: 0;
	}
	.two-col-content.cst-map .flex_row {
		flex-direction: column;
		gap: 3rem;
	}

	.cst-map .col6 {
		width: 100%;
	}

	.cst-map .content-col.col6 {
		padding: 2.75rem;
	}

	.cst-map .media_column.img-col {
		max-width: 100%;
	}

	.two-col-content.cst-map {
		padding-bottom: 4rem;
	}
	.cnt-wit-bg-wrp.cm-banner-d h1 {
		font-size: 2rem;
	}
	.cm-blog-post .cm-flex-wrapper {flex-direction: column;}

	.cm-body-wrapper.sidebar.span8 {
		margin-right: 0;
		width: 100%;
		margin-bottom: 4rem;
	}

	.cm-blog-post .blog-sidebar {
		position: relative;
		top: 0;
		flex: 1 1 100%;
		width: 100%;
	}

	.cst-services .top_sec .top_content h2{
		margin-right:0;
		margin-left:0;
	}
	.cm-blog-post .post-pagination .content-wrapper {
		flex-direction: column;
		gap: 10px;
	}
}
@media (max-width: 850px) {
	.cst-accordian .accord_outer{
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 800px) {
	.cst-chellenges .bottom_row p{
		font-size:16px;
		line-height: 1.5;
	}
	.cst-chellenges .bottom_row p strong{
		font-size:16px;
	}
	.card_gallery.cst-services .card_item{
		flex: 0 0 calc(50% - 2rem);
	}
	.cst-tomarrow .description h2 {
		font-size: 1.75em;
		line-height: 1.125;
	}
	.cst-tomarrow p {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cst-tomarrow p strong {
		font-size: 100%;
	}
	.cst-tomarrow .btn_item .hs-sec-btn {
		font-size: 16px;
	}
	.cst-tomarrow.two-col-content .content-col .description {
		padding-top: 1.5rem;
	}
	.cst-services .top_sec h2 {
		font-size: 1.75em;
	}

	.cst-services .top_sec p {
		line-height: 1.5;
	}

	.cst-services .icon_box {
		padding-bottom: 1.25rem;
	}

	.cst-services .card_content h3 {
		margin: 0;
		font-size: 1.25em;
	}

	.cst-services .card_content {
		padding-left: 1em;
		padding-right: 1em;
		padding-bottom: 1em;
	}
	.card_gallery.cst-services .card_item {
		margin-bottom: 2rem !important;
		padding:0;
	}
	.cst-accordian .top_sec.noButton {
		padding: 0;
	}
	.cm_blog_listingV2.cm-blog-listing .blog-index .post-btm h4.list-post-title {
		font-size: 1.125em !important;
	}

	.cnt-wit-bg-wrp.cm-btn .btn_item>a {
		font-size: 1em;
	}
	.cst-map .description h2 {
		font-size: 1.75em;
		margin-bottom: 16px;
	}
	.cst-map .description p {
		font-size: 1rem;
		line-height: 1.5;
		margin-bottom: 0 !important;
	}
	.cst-map .description strong {
		font-size: inherit;
	}
	.cst-map .btn_row {
		margin-top: 1rem;
	}
	.two-col-content.cst-map .content-col .description {
		margin-bottom: 0;
	}
	.cst-map .btn_item a {
		font-size: 16px;
	}

	.cnt-wit-tp-img-wrp.cm-iframe-list .flex-row .cnt-col {
		flex: 0 0 calc(50% - 2rem);
		margin-bottom: 2rem;
	}
	.cm-blog-post .sidebar-popular-posts .related-title {
		font-size: 1.125em !important;
	}
	.simple-banner.custom-banner {
		padding-top: 3.25vw;
	}

	.simple-banner.custom-banner h3 {
		margin-top: 1.5rem;
	}
	.simple-banner.custom-banner h1 {
		margin-top: 0;
	}
	.simple-banner.custom-banner h3 {
		line-height: 1.125;
	}
	.two-col-content.cm-sec3 {
		padding-top: 6vw;
	}
	.simple-banner.custom-banner .top_sec {
		padding-top: 2vw;
	}
	.two-col-content.cst-reliable .content-col .description h2{
		text-align:left;
	}

	.cst-form .text_block p:last-child>strong {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}


}
@media screen and (max-width: 740px) {
	.two-col-content .flex_row{
		grid-template-columns: 1fr;
	}
	.cst-chellenges .top_content h2 {
		line-height: 1.125;
	}
	.two-col-content.cst-map {
		padding: 2em 0;
	}
}
@media(max-width:660px){
	.cnt-wit-tp-img-wrp.cm-iframe-list .flex-row .cnt-col {
		flex: 0 0 calc(100% - 2rem);
	}
}
@media screen and (max-width: 550px) {
	.card_gallery.cst-services .card_item{
		flex: 0 0 calc(100% - 2rem);
	}
	.cnt-wit-bg-wrp.cst-ensure .rich_text h3{
		font-size: 1.125em !important;
		line-height: 1.125;
	}
	.cst-services .card_content h3 {
		font-size: 1.125em;
	}
	.cst-services .card_content a span {
		font-size: 1em;
	}


}
@media(max-width:500px){
	.cm_blog_listingV2.cm-blog-listing .page-center .blog-index.flex_row {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 400px) {
	.cst-chellenges.two-col-content{
		padding-top: 12.25vw;
	}
	.card_gallery.cst-services .card_item{
		padding-left:0;
		padding-right:0
	}
	.cnt-wit-bg-wrp.cst-ensure{
		padding-top: 6.75vw;
		padding-bottom: 6.75vw;

	}
	.cst-form.two-col-content {
		padding-bottom: 11.5vw;
		padding-top: 8.5vw;
	}

	.cst-form .text_block h1 {
		text-align: center;
		font-size: 2.25rem;
	}

	.cst-form .text_block p {
		font-size: 16px;
		line-height: 1.5;
	}

	.two-col-content.cst-form .hsfc-Renderer form .hsfc-Row:first-child:has(.hsfc-RichText) p {
		font-size: 1.5rem !important;
		line-height: 1.125 !important;
	}
	.cst-tomarrow .description h2 {
		text-align: center;
	}
	.cnt-wit-bg-wrp.cm-btn {
		margin-bottom: 1.25rem;
	}

	.cnt-wit-bg-wrp.cm-btn .btn_row {
		margin-top: -2.25rem;
	}
	.cst-map .content-col.col6 {
		padding-bottom: 0;
	}
	.two-col-content.cm-contact-form h2 {
		font-size: 1.25rem !important;
	}
	.cnt-wit-bg-wrp.cm-banner-d {padding-bottom: 12.25vw;padding-top: 7.25vw;}
	.simple-banner.post_banner h1 {
		font-size: 2em !important;
	}
	.two-col-content.cm-sec3 .content-col h2 {
		font-size: 2em !important;
		text-align:center;
	}
	.two-col-content.cst-reliable .content-col .description h2{
		text-align:center;
	}
}

@media(max-width:1000px) and (min-width: 801px){
	.card_gallery.cst-services .card_item {
		padding: 0;
		flex: 0 0 29.33%;
		margin: 0 !important;

	}
	.cst-services.card_gallery .bottom_row.notshadow .rowGap15 {
		margin: 0;
		gap: 1.5rem;
	}


}







.practice-banner::after {
	content: "";
	z-index: 11;
	position: absolute;
	top: auto;
	bottom: -1px;
	left: 0;
	right: auto;
	width: 100%;
	height: 5.25vw;
	background: #fff;
	opacity: initial;
	transform: none;
	clip-path: polygon(19.98% 100%, 16.90% 100%, 14.12% 100%, 11.57% 100%, 9.41% 100%, 7.41% 100%, 5.79% 100%, 4.40% 100%, 3.32% 100%, 2.31% 100%, 1.54% 100%, 0.93% 100%, 0.54% 100%, 0.23% 100%, 0.08% 100%, 0% 100%, 0% 100%, 0% 100%, 0% 99.92%, 0% 99.77%, 0% 99.46%, 0% 99.07%, 0% 98.46%, 0% 97.69%, 0% 96.68%, 0% 95.60%, 0% 94.21%, 0% 92.59%, 0% 90.59%, 0% 88.43%, 0% 85.88%, 0% 83.10%, 0% 80.02%, 0% 76.85%, 0% 73.46%, 0% 69.91%, 0% 66.13%, 0% 62.27%, 0% 58.26%, 0% 54.17%, 0% 50.00%, 0% 45.83%, 0% 41.74%, 0% 37.73%, 0% 33.87%, 0% 30.09%, 0% 26.54%, 0% 23.15%, 0% 19.98%, 0% 16.90%, 0% 14.12%, 0% 11.57%, 0% 9.41%, 0% 7.41%, 0% 5.79%, 0% 4.40%, 0% 3.32%, 0% 2.31%, 0% 1.54%, 0% 0.93%, 0% 0.54%, 0% 0.23%, 0% 0.08%, 0% 0%, 0% 0%, 0% 0%, 0.04% 0.12%, 0.12% 0.35%, 0.27% 0.81%, 0.46% 1.39%, 0.77% 2.31%, 1.16% 3.47%, 1.66% 4.98%, 2.20% 6.60%, 2.89% 8.68%, 3.70% 11.11%, 4.71% 14.12%, 5.79% 17.36%, 7.06% 21.18%, 8.45% 25.35%, 9.99% 29.98%, 11.57% 34.72%, 13.31% 39.70%, 15.16% 44.79%, 17.21% 50.00%, 19.33% 55.21%, 21.64% 60.30%, 24.07% 65.28%, 26.66% 70.02%, 29.28% 74.65%, 32.02% 78.70%, 34.84% 82.29%, 37.77% 85.07%, 40.74% 87.50%, 43.79% 89.00%, 46.88% 89.93%, 50.00% 90.05%, 53.13% 89.93%, 56.21% 89.00%, 59.26% 87.50%, 62.23% 85.07%, 65.16% 82.29%, 67.98% 78.70%, 70.72% 74.65%, 73.34% 70.02%, 75.93% 65.28%, 78.36% 60.30%, 80.67% 55.21%, 82.79% 50.00%, 84.84% 44.79%, 86.69% 39.70%, 88.43% 34.72%, 90.01% 29.98%, 91.55% 25.35%, 92.94% 21.18%, 94.21% 17.36%, 95.29% 14.12%, 96.30% 11.11%, 97.11% 8.68%, 97.80% 6.60%, 98.34% 4.98%, 98.84% 3.47%, 99.23% 2.31%, 99.54% 1.39%, 99.73% 0.81%, 99.88% 0.35%, 99.96% 0.12%, 100% 0%, 100% 0%, 100% 0%, 100% 0.08%, 100% 0.23%, 100% 0.54%, 100% 0.93%, 100% 1.54%, 100% 2.31%, 100% 3.32%, 100% 4.40%, 100% 5.79%, 100% 7.41%, 100% 9.41%, 100% 11.57%, 100% 14.12%, 100% 16.90%, 100% 19.98%, 100% 23.15%, 100% 26.54%, 100% 30.09%, 100% 33.87%, 100% 37.73%, 100% 41.74%, 100% 45.83%, 100% 50.00%, 100% 54.17%, 100% 58.26%, 100% 62.27%, 100% 66.13%, 100% 69.91%, 100% 73.46%, 100% 76.85%, 100% 80.02%, 100% 83.10%, 100% 85.88%, 100% 88.43%, 100% 90.59%, 100% 92.59%, 100% 94.21%, 100% 95.60%, 100% 96.68%, 100% 97.69%, 100% 98.46%, 100% 99.07%, 100% 99.46%, 100% 99.77%, 100% 99.92%, 100% 100%, 100% 100%, 100% 100%, 99.92% 100%, 99.77% 100%, 99.46% 100%, 99.07% 100%, 98.46% 100%, 97.69% 100%, 96.68% 100%, 95.60% 100%, 94.21% 100%, 92.59% 100%, 90.59% 100%, 88.43% 100%, 85.88% 100%, 83.10% 100%, 80.02% 100%, 76.85% 100%, 73.46% 100%, 69.91% 100%, 66.13% 100%, 62.27% 100%, 58.26% 100%, 54.17% 100%, 50.00% 100%, 45.83% 100%, 41.74% 100%, 37.73% 100%, 33.87% 100%, 30.09% 100%, 26.54% 100%, 23.15% 100%);
}
.cst-microsoft ul{
	padding-left:0;
}
.cst-microsoft ul li{
	position:relative;
	list-style:none;
	padding-left:22px;
}
.cst-business h3{

	font-weight:bold;
	margin-bottom:8px;
}
.cst-business p{
	padding-bottom:12px;
	margin-bottom:0;
}
.custom-business h3{
	font-size:21px;
	font-weight:bold;
	margin-bottom:8px;
}
.custom-business p{
	padding-bottom:12px;
	margin-bottom:0;
}
.two-col-content.cst-tomarrow.custom-business .single-img img{
	object-position: 51% 39%;
}

.cst-microsoft ul li:before {
	background-color: currentcolor;
	content: "";
	display: block;
	font-size: .75em;
	height: 1em;
	left: 0;
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/Tomtechtoday_January2025/icon-chevron.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	pointer-events: none;
	position: absolute;
	top: .45em;
	transform: translate(0) rotate(-90deg);
	width: 1em;
}
.cst-Copilot .flex_row.flex_center{
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: center;
	justify-items: center;
	display: grid;
}
.cst-cyber .flex_row.flex_center{
	display: flex;
	gap: 4em;
	justify-content: space-between;
	align-items: center;
	flex-wrap:nowrap
} 
.cst-cyber .content-col.col6 {
	width:auto
}
.cst-cyber .media_column.col6 .hs-button{
	white-space:nowrap;
	font-weight: 700;
	background-color:#3e4bde;

}
.cst-cyber .media_column.col6 .hs-button:hover{
	background-color:#151d7a;   
}
.cst-cyber .flex_row.flex_center h2{
	font-size: 1.875rem;
	line-height: 1.375;
}
.cst-Copilot.two-col-content{
	padding-top:2vw
}
.custom-pillars .top_content h3{
	font-size: 1.875rem;
	line-height: 1.375;
	margin-bottom:0;
}
.two-col-content.cst-tomarrow.cst-Phone .mediaimg .single-img img{
	object-position: 45% 42%;
}
.custom-pillars .top_content{
	position: relative;
	z-index: 2;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto 3em;
	text-align: center;
}
.custom-pillars .top_content p{
	margin-top:8px;
	font-size:20px;
	font-weight:bold
}
.custom-pillars .cnt-col.splide__slide{
	flex: 0 0 calc(33.33% - 2rem);
	border-radius: 8px 8px 8px 8px;
	filter: drop-shadow(2px 1px 7px rgba(0, 0, 0, 0.25));
	opacity: 1;
	transform: translate3d(0, 0, 0);
	background-color:#fff;
	margin: 1rem;
	padding-left: 0;
	padding-right: 0;
}
.custom-pillars .tp-img{
	padding-top: 1.5rem;
	margin-bottom: 0;
	display: flex;
	justify-content: center;
}
.custom-pillars .tp-img-cnt{
	position: relative;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	padding-top: 1.5rem;
	padding: 2em;
}
.custom-pillars .tp-img-cnt-inner h5{
	font-weight:bold;
	margin-bottom: 24px;
}
.two-col-content.cst-tomarrow.cst-cup .mediaimg .single-img img{
	object-position: 29% 46%;
}
.two-col-content.cst-tomarrow.cst-virtual .mediaimg .single-img img{
	object-position: 55% 41%;
}
.custom-pillars .tp-img-cnt ul{
	margin:1rem 0;
}
.custom-pillars .tp-img-cnt ul li{
	margin-top:16px;
	margin-bottom:0
}
.two-col-content.cst-tomarrow.cst-ohio .mediaimg .single-img img{
	object-position: 50% 37%;
}
.cst-Copilot .cont-inner h3{
	font-weight: bold;
	text-transform: none;
	font-size: 1.875rem;
	color:#151d7a;
	text-align:center;
}
.cst-Copilot.two-col-content .mediaimg .single-img img {
	border-radius: 25px !important;
	width: 100%;
}
.cst-Copilot.two-col-content .cont-inner ul li{
	list-style:none;
	position:relative;
	position: relative;
	padding-left: 1.25em;
	margin:1rem 0;
}
.cst-Copilot.two-col-content .cont-inner ul li p{
	margin-bottom:0 !important;
	font-size:16px;

}
.two-col-content.cst-tomarrow.womenv2 .mediaimg .single-img img{
	object-position: 53% 33%;
}
.cst-Copilot.two-col-content .cont-inner ul{
	padding-left:0;
	margin-bottom:0

}
.two-col-content.cst-tomarrow.cst-women .mediaimg .single-img img{
	object-position: 45% 65%;
}
.custom-ai   strong{
	color:#151d7a !important
}
.custom-ai .rich_text{
	font-size:18px;
	margin-top:18px
}
.custom-ai .rich_text h3{
	font-size:27px;
}
.custom-ai .rich_text ul{
	margin:18px 0;
	padding:0
}
.custom-ai .rich_text h3 strong{
	color:#000 !important; 
}
.custom-ai .rich_text ul li{
	position:relative;
	list-style:none;
	padding-left:22px;
}
.custom-pillars ul li{
	position:relative;
	padding-left:22px
}
.cst-aware .top_content h3 {
	font-weight:700;
	padding-bottom:12px;
	margin-bottom:0;
	font-size: 30px;
}
.cst-aware{
	padding-bottom: 1.75vw;
	padding-top:0rem
}
.cst-aware .top_content{
	max-width: 800px;
	margin: 0 auto 3em;
}
.cst-aware .top_content h5{
	margin-top:8px;
	font-size: 20px;
	color: #333;
	        line-height: 1.5;
}

.cst-aware  .flex-row.flex_row .cnt-col  {
	flex: 0 0 calc(25% - 2rem);
	padding: 0;
	margin: 1rem;
}
.cst-aware  .flex-row.flex_row .cnt-col h5{
	font-weight:bold;
	color:#3e4bde;
	text-align:left;
	font-size: 20px;
}
.cst-risks p{
	font-weight:bold;
	line-height: 1.5;
	font-size: 18px;
}
.cst-tomarrow p strong{
	font-weight:700;
}
.custom-pillars ul{
	list-style:none;
	padding-left:0;
}
.custom-pillars .tp-img-cnt-inner p{
	font-size:1.75;
}
.custom-pillars ul li:before {
	background-color: currentcolor;
	content: "";
	display: block;
	font-size: .75em;
	height: 1em;
	left: 0;
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/Tomtechtoday_January2025/icon-chevron.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	pointer-events: none;
	position: absolute;
	top: .45em;
	transform: translate(0) rotate(-90deg);
	width: 1em;
}
.custom-ai .rich_text ul li:before {
	background-color: currentcolor;
	content: "";
	display: block;
	font-size: .75em;
	height: 1em;
	left: 0;
	mask-image: url(https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/Tomtechtoday_January2025/icon-chevron.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	pointer-events: none;
	position: absolute;
	top: .45em;
	transform: translate(0) rotate(-90deg);
	width: 1em;
}

.cst-Copilot.two-col-content .btn_row{
	justify-content:center !important;
	margin-top: 1rem !important;
}
.cst-Copilot.two-col-content .cont-inner p{
	margin-bottom:0
}
.cst-Copilot.two-col-content .content-col .description{
	margin-bottom:0
}
cite {
	font-style: normal;
}
.cst-Copilot.two-col-content .cont-inner ul li::before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	mask-position: center;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-image: url("https://244247582.fs1.hubspotusercontent-na2.net/hubfs/244247582/Tomtechtoday_January2025/icon-chevron.svg");
	top: .45em;
	left: 0;
	width: 1em;
	height: 1em;
	background-color: currentcolor;
	font-size: .75em;
	transform: translate(0, 0) rotate(-90deg);
}
.custom-ai strong span{
	color: #151d7a !important;
}
.practice-banner .rich_text h1 {
	margin-bottom: 0 !important;
	font-size: 3.75rem;
	line-height: 1.375;
}
.cst-microsoft.cst-tomarrow p{
	margin:18px 0px;
}
.cst-microsoft.cst-tomarrow .page-center{
	padding:0px;
}
.two-col-content.cst-tomarrow.cst-microsoft .single-img img{
	object-position: 53% 29%;
}
.two-col-content.cst-tomarrow .single-img img{
	object-position: 63% 42%;
}
.custom-ai   strong{
	color:#151d7a !important
}
.practice-banner {
	padding-top: 4.2vw;
	padding-bottom: 8.25vw;
}
.cst-breach{
	padding-bottom: 2vw;
	padding-top: 2vw;
}
.cst-breach.two-col-content .flex_row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem 4rem;

}
.cst-ai .rich_text h3{
	font-size:2rem;
	font-weight: bold;
	margin-bottom:0;
	line-height: 1.375;
}
.cst-ai .rich_text p{
	margin-top:.5rem;
	margin-bottom:0;
	font-size:18px;
}
.cnt-wit-bg-wrp.cst-ensure.cst-tech{
	padding-top: 2.75vw;
	padding-bottom: 6rem;
}
.cst-breach .flex_row .col6{
	width:100%
}
.cnt-wit-bg-wrp.cst-testimonialv2 blockquote
{
	display: block;
	width: auto;
	border-left:none;
	margin: 1.5rem 0rem 1.5em 2rem;
	padding: 1em;
	color:#333;
	font-size: 1.25rem;
	line-height: 1.25;
	quotes: none;
	background-color: color-mix(in srgb, #242023 5%, #ffffff 5%);

}

.cnt-wit-bg-wrp.cst-testimonialv2{
	padding-top: 0.25vw;
	padding-bottom:6rem;
}
.cnt-wit-bg-wrp.cst-testimonialv2 blockquote p strong{
	color:#151d7a !important;
}
.cnt-wit-bg-wrp.cst-testimonialv2 .rich_text{
	padding-top:1rem
}
.cnt-wit-bg-wrp.cst-testimonialv2 blockquote p{
	margin:0 0 30px;
	font-style:italic;
}
.cnt-wit-bg-wrp.cst-testimonialv2 blockquote p:last-of-type{
	margin:0;
	font-style:italic;
}
.practice-banner.banner-v2{
	padding-top: 5.5vw;
}
.cst-breach.two-col-content .flex_row p{
	margin: 0 0 1.5em;
	font-size: 18px;
}
.cst-things .mediaimg {
	display: block;
	margin: 2em auto;
	max-width: 90%;
} 
.cst-things .media_column{
	margin-top: 1em;
}

.cst-things.two-col-content .flex_row.flex_center{
	gap:0
}
.cst-things .content-col.col12 {
	padding-bottom:6rem;
}
.cst-things .content-col h2 {
	font-size: 2.5rem;
	line-height: 1.25;
	font-family: var(--primary);
}
.cst-things .content-col h4{
	font-size: 1.25rem;
	margin-bottom:1rem;
	line-height: 1.25;
	font-family: var(--primary);
}
.cst-things .content-col p{
	margin-bottom:1.5rem;
	line-height:1.75
}
.schedule-form{
	position:relative 
}
.schedule-form::after {
	content: "";
	z-index: 12;
	position: absolute;
	top: 100%;
	bottom: auto;
	left: 0;
	right: auto;
	width: 100%;
	margin-top: -1px;
	height: 10vw;
	background:#edeae6;
	opacity: initial;
	transform: none;
	clip-path: ellipse(65% 100% at 50% -60%);
}
.cst-ensure.cst-tech .rich_text h2{
	font-size: 2rem;
	margin-top:2rem;
	line-height: 1.75;
	margin-bottom:0;
	font-weight:400;
	font-family: var(--content-font);
}
.cst-breach.two-col-content .flex_row p a{
	border-bottom: 1px solid;
}
.cst-resource.card_gallery{
	padding-top: 5vw;
	padding-bottom: 5vw;
}

.cst-resource .flex_row.rowGap15{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -1rem;
	text-align: center;
}
.cst-breach.two-col-content .content_box {
	margin-top: 0px;
}
.cst-resource.card_gallery .card_item{
	flex: 0 0 calc(33.33% - 2rem);
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.25));
	margin: 1rem;
	padding-left: 0;
	padding-right: 0;
}
.cst-resource.card_gallery .card_inner{
	padding:2rem;
	border-radius: 8px 8px 8px 8px;

}
.cst-resource .card_content p{
	font-size: 1.25rem;
	font-weight:bold;
	padding: .65rem 1.5rem;
}
.cst-resource.card_gallery .card_item.text_center .btn_row{
	display:none;
}
.cst-resource.card_gallery .bottom_row.notshadow .rowGap15{
	row-gap:0
}
.cst-resource .card_content p{
	line-height: 1.25;
	font-family: var(--content-font);
}
@media screen and (max-width: 1300px) {
	.cst-aware  .flex-row.flex_row .cnt-col  {
		flex: 0 0 calc(50% - 2rem);
	}
}
@media(max-width:1000px){
	.cnt-wit-bg-wrp.cst-testimonial .rich_text{
		padding:1.5rem
	}   
}

@media(max-width:950px){
	.practice-banner .rich_text h1{
		font-size: 2rem ;
		line-height: 1.125;
	}
	.cst-Copilot .flex_row.flex_center{
		grid-template-columns: 1fr ;
	}
	.cst-Copilot.two-col-content .mediaimg .single-img img{
		max-width:600px;
		margin:0 auto;
	}
	.cst-Copilot.two-col-content .single-img{
		display:flex;
	}
	.cst-Copilot.two-col-content .flex_row.flex_center{
		gap:0;

	}
	.cst-Copilot.two-col-content.right .content-col{
		padding: 1.5rem 0;
	}
}
@media (max-width: 850px) {
	.cst-Copilot.two-col-content .mediaimg .single-img img {
		margin: 0 auto;
		max-width: 785px;
	}
}
@media screen and (max-width: 800px) {
	.cst-breach.two-col-content .flex_row p{
		font-size: 1rem;
		line-height: 1.5 ;
	}
	.cst-cyber .flex_row.flex_center{
		flex-wrap:wrap;
		flex-direction:column;
		gap: 2em;

	}
	.cst-cyber .content-col.col6 .description{
		margin-bottom:0
	}
	.cst-cyber .content-col.col6 p{
		margin-bottom:0
	}
	.custom-pillars.cnt-wit-tp-img-wrp .flex-row{
		row-gap:0
	}
	.custom-ai .rich_text{
		font-size: 1rem ;
		line-height: 1.5;
	}
	.custom-ai .rich_text h3{
		font-size:24px;
	}
	.cnt-wit-bg-wrp.cst-testimonialv2 blockquote p{
		font-size: 1rem;
		line-height: 1.5rem ;
	}
	.cnt-wit-bg-wrp.cst-testimonialv2 blockquote{
		margin:30px 0 30px 40px ;
	}
	.cst-things .content-col p{
		line-height: 1.5
	}
	.cst-resource .card_content p{
		font-size:16px
	}
	.cst-resource .content-col p:last-of-type{
		margin-bottom:10px !important
	}
	.cst-resource.two-col-content .content-col .description{
		margin-bottom:0
	}
	.cst-resource.card_gallery .card_item{
		flex: 0 0 calc(50% - 2rem);
		margin-bottom: 2rem;
	}
	.cst-ensure.cst-tech .rich_text h2{
		font-size:1rem;
		margin-top:1rem;

	}
	.cst-ai .rich_text h3{
		line-height: 1.125;
	}
	.cst-ai .rich_text p{

		line-height: 1.125;
	}
	.custom-pillars .cnt-col.splide__slide {
		flex: 0 0 calc(50% - 2rem);
		margin-bottom: 2rem;
	}
	.cst-aware .flex-row.flex_row .cnt-col{
		margin-bottom: 2rem;
		margin-left: 0;
		margin-right: 0;
	}
	.cnt-wit-bg-wrp.cnt-wit-back.cm-content {
		padding: 2em 0;
	}
}
@media screen and (max-width: 740px) {
	.cst-breach.two-col-content .flex_row{
		grid-template-columns: 1fr;
	}
	.cst-breach.two-col-content .content-col .description{

		margin-bottom:0
	}
}
@media screen and (max-width: 550px) {
	.cst-resource.card_gallery .card_item{
		flex: 0 0 calc(100% - 2rem);
	}
	.custom-business h3{
		font-size:18px;
	}
	.custom-pillars .cnt-col.splide__slide{
		flex: 0 0 calc(100% - 2rem);
	}
	.cst-aware .flex-row.flex_row .cnt-col{
		flex: 0 0 calc(100% - 2rem);

	}
	.cst-aware.cnt-wit-tp-img-wrp .flex-row{
		gap:0;
		justify-content: flex-start;
	}
	.cst-aware .flex-row.flex_row .cnt-col h5{
		font-size:18px
	}
	.cst-aware .top_content h5{
		font-size:18px
	}
}

@media(max-width:400px){
	.cst-breach{
		padding-top: 12.25vw;
	}   
}

.custom-header ul.header__menu-wrapper>li.active>a span:before {
	content: '';
	position: absolute;
	display: block;
	pointer-events: none;
	top: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	margin-top: 1.25rem;
	background-color: #3e4bde;
}

.custom-header ul.header__menu-wrapper>li.active>a span {
	position: relative;
}


.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul li.active>a {
	color: rgba(36, 32, 35,1.0);
}

.custom-header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul li.active>a:hover {
	background-color: rgba(62, 75, 222,1.0);
	color: rgba(255, 255, 255,1.0);
}


.cst-stragitic .top_sec.noButton h2 {
	font-size: 2.75rem;
	line-height: 1.25;
	margin-right: 17.75rem;
	margin-left: 17.75rem;
	color: #242023;
	text-align: center;
	padding-bottom: 1.25rem;
	position: relative;
}
.cst-stragitic .top_sec.noButton {
	padding: 0;
	margin: 0;
}
.cst-stragitic.two-col-content .flex_row {
	margin-top: 2em;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em 4em;
	justify-content: normal;
	align-items: normal !important;
}
.cst-stragitic.two-col-content .flex_row .content-col.col6,
.cst-stragitic.two-col-content .flex_row .media_column {
	width: auto;
	padding: 0;
}
.cst-stragitic.two-col-content .flex_row .description {
	margin: 0;
}
.cst-stragitic.two-col-content .flex_row h2 {
	color: #242023;
	text-align: center;
	font-size: 1.75rem;
	padding-bottom: 1.25rem;
	line-height: 1.375;
	font-weight: bold;
}
.cst-stragitic.two-col-content .flex_row h3 {
	font-size: 27px;
	line-height: 1.25;
	margin: 0 0 1rem;
	font-weight: 400;
	font-family: var(--primary);
	color: #333;
}
.cst-stragitic.two-col-content .flex_row h3 strong {
	font-size: 1.25rem;
	color: #3e4bde;
}




.cnt-wit-bg-wrp.cm-manage-cnt h3 {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1rem;
}
.cnt-wit-bg-wrp.cm-manage-cnt  .rich_text {
	margin-top: 16px;
}
.cnt-wit-bg-wrp.cm-manage-cnt p:last-child {
	margin-bottom: 0;
}
.two-col-content.cst-stragitic .media_column .content_box {
	margin: 0;
}

.two-col-content.cst-stragitic .media_column .content_box p {
	margin: 0 0 1.5em;
	font-size: 18px;
}

.two-col-content.cst-stragitic .media_column .content_box p strong {
	color: #3e4bde;
	font-size: 1.25rem;
}

.cnt-wit-tp-img-wrp.custom-pillars .tp-img img {
	width: 45px;
	filter: saturate(100%) brightness(0) invert(25%) sepia(45%) saturate(3506%) hue-rotate(225deg) brightness(94%) contrast(95%);
}

.custom-pillars .tp-img {
	margin-bottom: 0;
}

.custom-pillars .tp-img-cnt h5 {
	text-align: center;
}
.cnt-wit-bg-wrp.cm-manage-cnt .bg_el.bg_img {
	opacity: .13;
}


@media (min-width: 800px){
	.cnt-wit-bg-wrp.cm-manage-cnt p {
		line-height: 1.75;
	}
}

@media (max-width: 800px){

	.cst-stragitic .top_sec.noButton h2 {
		font-size: 1.75em;
		margin: 0;
		line-height: 1.125;
	}

	.cst-stragitic.two-col-content .flex_row h2 {
		font-size: 1.25em;
		line-height: 1.125;
	}

	.cst-stragitic.two-col-content .flex_row h3 {
		line-height: 1.25;
		font-size: 24px;
	}

	.two-col-content.cst-stragitic .media_column .content_box p {
		font-size: 1rem;
		line-height: 1.5;
	}

	.cst-stragitic.two-col-content .flex_row h3 strong {
		font-size: 24px;
	}

	.two-col-content.cst-stragitic .media_column .content_box p strong {
		font-size: 16px;
	}

}


@media (max-width: 740px){
	.cst-stragitic.two-col-content .flex_row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 400px){
	.two-col-content.cst-stragitic {
		padding-top: 12.25vw;
	}
	.cst-stragitic.two-col-content .flex_row h2 {
		font-size: 1.75rem;
	}
}
form label, .hsfc-Renderer form .hsfc-FieldLabel {
	font-family: var(--primary);
}

.custom-no-navigation {
	height: auto;
}
.custom-mobile-menu .primary-navigation ul li .menu-trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 57px;
	display: block;
	cursor: pointer;
	z-index: 3;
}
.two-col-content.cst-reliable .flex_row .content-col.col6 a:not(.btn) {
	border-bottom: 1px solid;
}
.testimonials_sliderv2.cm-testimonial .left_inner {
	margin: 0;
}
.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col{
	width: 60%
}

.practice-banner.blogBanner h1.title {
	margin: 0;
	line-height: 1.375;
	font-size: 3.75rem;
}

.practice-banner.blogBanner {
	padding-bottom: 6.75vw;
	padding-top: 5.1vw;
}

.cst-testimonial.testimonials_slider .card_box .card_quote p {
	margin: 0;
	line-height: 1.5;
	font-size: 1.25rem;
	font-family: var(--secondary);
}

.cst-testimonial.testimonials_slider .bottom_row .testmn_item {
	padding: 0;
}
.cst-form.two-col-content .content_box h3 {
	margin-bottom: 1rem;
	line-height: 1.5;
	font-size: 1.25rem;
	font-weight: bold;
}
.cnt-wit-bg-wrp.cm-full-cnt.type2 h3{
	font-family: var(--primary)
}
.cnt-wit-bg-wrp.cm-full-cnt.cntStyleType .content_widget h2 {
	line-height: 1.375;
	font-size: 1.875rem;
}

@media (max-width: 800px){
	.practice-banner.blogBanner {
		padding-bottom: 6.75vw;
		padding-top: 17.5vw;
	}
	.practice-banner.blogBanner h1.title {
		font-size: 2rem;
		line-height: 1.125;
	}

	.cst-testimonial.testimonials_slider .card_box .card_quote p {
		font-size: 1.25em;
		line-height: 1.125;
	}
	.cst-form.two-col-content .content_box h3 {
		font-size: 1.25em;
		line-height: 1.125;
	}
	.cnt-wit-bg-wrp.cm-full-cnt.cntStyleType .content_widget h2 {
		font-size: 1.75em;
		line-height: 1.125;
	}
}

.two-col-content.cmFormSection .flex_row .content-col.col6 img {
	border-radius: 25px;
}
.two-col-content.cmFormSectionl.ctTwoCol .flex_row {
	align-items: center;
}

.cst-form.discoverycall.two-col-content .content_box h3 {
	font-weight: 400;
}

.cst-risks p {
    font-family: var(--secondary);
}
.cst-Copilot .btn_item a.hs-sec-btn {
    font-weight: 700;
    font-family: var(--secondary);
}
.cnt-wit-bg-wrp.cm-manage-cnt img.thumbnail{
	opacity: .13;
}


.custom-ai.cmRich .rich_text h3 {
    font-family: var(--primary);
}
.cnt-wit-bg-wrp.custom-ai .btn_item a.hs-sec-btn {
    font-weight: 700;
    font-family: var(--secondary);
}

.cst-resource.type2 .card_content p {
    font-family: var(--secondary);
}

@media (min-width: 800px){
.cnt-wit-bg-wrp.cm-banner-d h3 {
    font-size: 1.5rem;
}
}



@media (max-width: 1400px){
.testimonials_sliderv2.cm-testimonial .testmn_itemv2 .left_col {
    width: auto;
}
}