/*
* Theme Name: 321 Base Theme
* Theme URI: https://www.321webmarketing.com/
* Author: 321 Web Marketing
* Author URI: https://www.321webmarketing.com/
* Description: 321 inspired theme for the Genesis Framework.
* Version: 1.0.01
* License: GPL-3.0-or-later
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Text Domain: tto-base-theme
* Domain Path: /languages
* Template: genesis
*/

@charset 'UTF-8';

/* # Table of Contents

- Elements
- Structural
- Accessibility
- Header
- Footer
- Utility
- Blocks
- Custom CSS

*/

/* ## Elements
--------------------------------------------- */

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	max-width: 100vw;
	font-size: 62.5%;
	overflow-x: hidden;
}

body {
	background-color: #ffffff;
	max-width: 100vw;
	color: #000;
	/*     font-family: 'Montserrat', Helvetica, Arial, sans-serif; */
	font-family: 'DM Sans', sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.618;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	margin: 0;
	overflow-x: visible;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
	display: block;
}

pre {
	font-family: monospace, monospace;
	font-size: 1.8rem;
}

*::-moz-selection {
	background-color: #393e4b;
	color: #ffffff;
}

*::selection {
	background-color: #393e4b;
	color: #ffffff;
}

h1 {
	font-size: 5.6rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 3rem 0 3rem;
}

h2 {
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 3rem 0 3rem;
	color: #13294B;
}

h3 {
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 3rem 0 3rem;
	color: #13294B;
}

h4 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 3rem 0 3rem;
	color: #13294B;
}

h5 {
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 1.4;
	margin: 3rem 0 3rem;
}

h6 {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.5;
	margin: 3rem 0 3rem;
	text-transform: uppercase;
}

p {
	margin: 0 0 2rem;
	padding: 0;
}

p:last-child {
	margin: 0;
}

a {
	color: #000;
	word-wrap: break-word;
	pointer-events: all;
	cursor: pointer;
	text-decoration: none;
	transition: 0.25s ease-in-out all
}

a:hover,
a:focus,
.nav-primary .sub-menu a:hover,
.nav-primary .sub-menu a:focus {
	color: #E74B26;
}

button,
a.button,
input[type='submit'] {
	background-color: #E74B26;
	margin-top: 1rem;
	border: 1px solid #E74B26;
	border-radius: 0;
	color: #ffffff;
	cursor: pointer;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 1.1em 1.4em;
	text-decoration: none;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 1;
	box-shadow: 0 1rem 2rem -0.5rem rgba(57, 62, 75, 0.2);
	transition: 0.25s ease-in-out all;
}

button:hover,
button:focus,
a.button:hover,
a.button:focus,
input[type='submit']:hover,
input[type='submit']:focus {
	background-color: transparent;
	color: #E74B26;
	box-shadow: 0 1rem 2rem -0.5rem rgba(57, 62, 75, 0.2);
}

button.white,
a.button.white {
	background-color: #ffffff;
	color: var(--mfe-green);
}

button.outline,
a.button.outline {
	/* 	border: 1px solid #049948; */
	border: 1px solid #fff;
	background: transparent;
	/* 	color: #049948; */
	color: #fff;
	box-shadow: 0 1rem 2rem -0.5rem rgba(57, 62, 75, 0.1);
}

button.outline:hover,
button.outline:focus,
a.button.outline:hover,
a.button.outline:focus {
	background: #E74B26;
	border: 1px solid #E74B26;
	color: #fff;
}

button.large,
a.button.large {
	font-size: 18px;
	font-size: 1.8rem;
}

ol,
ul {
	margin: 0 0 4rem 4rem;
	padding: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin: 0 0 0 4rem;
	padding: 0;
}

ul li {
	list-style-type: disc;
}

li li {
	list-style-type: circle;
}

ol li {
	list-style-type: decimal;
}

ol li li {
	list-style-type: lower-alpha;
}


hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid #f0f1f2;
	clear: both;
	padding: 1em 0 0;
	margin: 0 0 2em;
}

b,
strong {
	font-weight: 600;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.5rem;
}

sup {
	top: -1rem;
}

blockquote {

}

table {

}

thead,
tbody {

}

tr,
th {

}

img {
	display: block;
	max-width: 100%;
}

*:first-child {
	margin-top: 0;
	padding-top: 0;
}

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

/* ## Structural
--------------------------------------------- */

.wrap,
.basic-page .content-sidebar-wrap,
.entry-content > .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap,
.entry-content > .gb-block-container > .gb-container-inside {
	width: var(--theme-wrap-width);
	max-width: var(--theme-wrap-max-width);
	margin: 0 auto;
}

.wp-block-genesis-blocks-gb-columns,
.entry-content > .wp-block-genesis-blocks-gb-columns,
.entry-content > .gb-block-container {
	padding: var(--theme-section-padding) 0;
}

.entry-content > .wp-block-genesis-blocks-gb-columns.no-padding-top,
.entry-content > .gb-block-container.no-padding-top {
	padding-top: 0 !important;
}

.entry-content > .wp-block-genesis-blocks-gb-columns.no-padding-bottom,
.entry-content > .gb-block-container.no-padding-bottom {
	padding-bottom: 0 !important;
}

.entry-content > .wp-block-genesis-blocks-gb-columns.no-padding,
.entry-content > .gb-block-container.no-padding {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {
	.wrap,
	.basic-page .content-sidebar-wrap,
	.entry-content > .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap,
	.entry-content > .gb-block-container > .gb-container-inside {
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0 var(--theme-wrap-padding-mobile);
	}

	.entry-content > .wp-block-genesis-blocks-gb-columns,
	.entry-content > .gb-block-container {
		padding: var(--theme-section-padding-mobile) 0;
	}
}



/* ## Accessibility
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 0.1rem;
	width: 0.1rem;
	background-color: #fff !important;
	color: #000 !important;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	padding: 10px 20px;
	padding: 1rem 2rem;
	z-index: 100000;
	text-decoration: none;
	box-shadow: 0 0 0.2rem 0.2rem rgba(57, 62, 75, 0.1);
}

.more-link {
	position: relative;
	font-style: normal;
}

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}



/* ## Header
--------------------------------------------- */

.top-nav-bar {
	background-color: #f5f5f5;
	position: relative;
	display: flex;
	padding: 1.25rem 0;
	border-bottom: 1px solid #dbdbdb;
	z-index: 101;
}

.top-nav-bar > .wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6rem;
}

.top-nav-bar > .wrap.left {
	justify-content: flex-start;
}

.top-nav-bar > .wrap.right {
	justify-content: flex-end;
}

.nav-top > .wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.nav-top .menu {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 3rem;
	height: 100%;
	pointer-events: all;
	opacity: 1;
	transition: 0.25s ease-in-out opacity;
}

.nav-top .menu.fade-out {
	pointer-events: none;
	opacity: 0;
}

.nav-top .menu > .menu-item {
	display: flex;
	align-items: center;
}

.nav-top .menu > .menu-item > a,
.top-nav-bar p {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.3;
}

.site-header {
	background-color: #fff;
	position: sticky;
	width: 100%;
	top: 0;
	left: 0;
	box-shadow: 0 0 1rem rgba(57, 62, 75, 0.18);
	transition: 0.25s ease-in-out box-shadow;
	z-index: 100;
}

.site-header.shrink {
	box-shadow: 0 0 2rem rgba(57, 62, 75, 0.38);
}

.logged-in.admin-bar .site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.logged-in.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	.logged-in.admin-bar .site-header {
		top: 0;
	}
}

.site-header > .wrap {
	display: flex;
	align-items: stretch;
	gap: 6rem;
}

.title-area {
	display: flex;
	align-items: center;
	width: 20rem;
	margin: 0 auto 0 0;
	padding: 1rem 0;
}

.title-area a {
	position: relative;
	display: flex;
	width: 100%;
	height: fit-content;
	/* 	max-height: 60px; */
}

.title-area a img {
	object-fit: contain;
	object-position: left center;
	/*     width: 100%; */
	width: 120px;
	height: 100%;
}

.title-area a img.primary {
	opacity: 1;
	transition: 0.25s ease-in-out opacity;
}

.title-area a img.secondary {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.25s ease-in-out opacity;
}

.site-header.shrink .title-area a img.primary {
	opacity: 0;
}

.site-header.shrink .title-area a img.secondary {
	opacity: 1;
}

.nav-primary {
	display: flex;
	align-items: center;
	gap: 4rem;
	transition: none;
}

.nav-primary > .wrap {
	display: flex;
	align-items: center;
	gap: 4rem;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0;
}

.nav-primary .menu {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 3rem;
	height: 100%;
	margin: 0;
	pointer-events: all;
	opacity: 1;
	transition: 0.25s ease-in-out opacity;
}

.nav-primary .menu.fade-out {
	pointer-events: none;
	opacity: 0;
}

.nav-primary .menu > .menu-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 3.75rem 0;
	transition: 0.25s ease-in-out all;
}

.site-header.shrink .nav-primary .menu > .menu-item {
	padding: 2.75rem 0;
}

.nav-primary .menu > .menu-item > a {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2.5rem;
}






.primary-menu-ctas .gb-layout-column-wrap {
	display: flex;
	align-items: center;
	gap: 3rem;
}

.primary-menu-ctas .gb-block-layout-column {
	flex: 1 1 fit-content;
}

.primary-menu-ctas a.button {
	margin: 0;
}

.mobile-menu-logo {
	display: none;
}

.site-header .progress-bar-container {
	position: absolute;
	background-color: transparent;
	display: block;
	width: 100%;
	height: 4px;
	top: auto;
	bottom: 0;
	left: 0;
}

.site-header .progress-bar {
	background-color: #000;
	display: block;
	width: 0%;
	height: 100%;
	transition: none;
}

/* ## Footer
--------------------------------------------- */









.site-footer > .wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.site-footer-credits.standalone {
	/*     background-color: #efefef; */
	padding: 1.5rem 0;
}

.footer-credits p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-size: 1.4rem;
	font-weight: 400;
}

.footer-credits p .separator {
	font-size: 2rem;
	line-height: 0;
	margin: 0 0 0.25rem;
	display: none;
}



/* ## Utility
--------------------------------------------- */













/* ## Blocks
--------------------------------------------- */

/* Breadcrumbs */

.custom-breadcrumbs .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
	margin: 0 0 6rem;
	padding: 0;
}

.custom-breadcrumbs .breadcrumb > span {
	display: flex;
	color: #000;
	font-size: 1.5rem;
	font-weight: 500;
}

.custom-breadcrumbs .breadcrumb > a {
	display: flex;
}

/* Button */

.custom-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
}

.custom-button.align-left {
	align-items: flex-start;
}

.custom-button.align-right {
	align-items: flex-end;
}

/* Client Logos */

/* Consultation Steps */

/* Custom Image */

/* Home Page Video */

/* Menu Widget */

/* Recent Articles */

/* Search Widget */

.search-widget {
	position: relative;
}

.search-widget[data-search-type="menu"] .search-widget--form {
	position: absolute;
	min-width: 300px;
	right: calc(100% + 3rem);
	pointer-events: none;
	opacity: 0;
	transition: 0.25s ease-in-out opacity;
	z-index: -99;
}

.search-widget[data-search-type="menu"][data-menu-active="true"] .search-widget--form {
	pointer-events: all;
	opacity: 1;
	z-index: 99;
}

.search-widget .search-widget--toggle {
	display: flex;
	width: 30px;
	height: 30px;
}

.search-widget .search-widget--toggle span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 2rem;
	pointer-events: all;
	cursor: pointer;
	opacity: 1;
	transition: 0.25s ease-in-out all;
}

.search-widget .search-widget--toggle span.hide {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	cursor: default;
	opacity: 0;
}

.search-widget[data-menu-active="true"] .search-widget--toggle span.show {
	pointer-events: none;
	cursor: default;
	opacity: 0;
}

.search-widget[data-menu-active="true"] .search-widget--toggle span.hide {
	pointer-events: all;
	cursor: pointer;
	opacity: 1;
}

.search-widget .search-form {
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	width: fit-content;
}

.search-widget .search-form-label {
	flex: 1 1 100%;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.search-widget .submit-container {
	background-color: #000;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
}

.search-widget .submit-container .search-form-cta {
	display: flex;
}

.search-widget .submit-container svg {
	color: #fff;
	width: 1.6rem;
	height: 1.6rem;
}

.search-widget .submit-container input[type='submit'] {
	background-color: transparent;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

.search-widget input[type='submit'].hidden {
	display: none;
}

/* Socials */

.custom-socials {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 2rem;
	width: fit-content;
}

.custom-social--link {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1;
}

.custom-social--link svg {
	aspect-ratio: 1 / 1;
	color: #222;
	width: 2.4rem;
	height: 2.4rem;
	transition: 0.25s ease-in-out all;
}

.custom-social--link:hover svg {
	color: #555;
}

/* Team Members */


/* ## Custom CSS
--------------------------------------------- */

/* Variables (Edit First!) */

:root {
	--theme-wrap-width: 96%;
	--theme-wrap-max-width: 1200px;
	--theme-wrap-padding-mobile: 4vw;
	--theme-section-padding: 8rem;
	--theme-section-padding-mobile: 6rem;
}

/* Artisan CSS */

.gb-layout-column-wrap {
	max-width: 1200px;
	margin: 0 auto;
	width: 96%;
	/* 	padding: 8rem 0; */
}

.wp-block-genesis-blocks-gb-columns .wp-block-genesis-blocks-gb-columns {
	padding: 0 !important;
}

.gb-layout-column-wrap  .gb-layout-column-wrap {
	padding: 20px 0;
	width: 100%;
}

.two-btn .gb-container-content {
	display: flex;
	gap: 20px;
}

.gb-block-layout-column-inner,
.gb-block-layout-column-inner figure,
.gb-block-layout-column-inner figure img {
	height: 100%;
}

.gb-block-layout-column-inner,
.gb-block-layout-column-inner figure,
.gb-block-layout-column-inner figure img {
	height: -webkit-fill-available;
}

.gb-block-layout-column-inner figure img {
	object-fit: cover;
}

/* Header */

.mega-menu-wrap--menu .sub-menu li a:hover {
	color: #E74B26;
}

.nav-primary .sub-menu a {
	font-weight: 600;
}

.sub-menu .sub-menu:before {
	background-color: #E74B26;
	border-bottom-color: #E74B26;
	border-left-color: #E74B26;
}

@media (max-width: 896px) {
	.menu-item-has-children .sub-menu {
		margin-left: 0;
		background-color: transparent;
	}

	.menu-item-has-children .sub-menu .menu-item {
		padding-left: 0;
	}

	.sub-menu-toggle {
		border: 0;
	}

	.sub-menu-toggle:before {
		border: .6rem solid transparent;
		border-top-color: #fff;
	}

	.nav-primary {
		width: 93vw;
		max-width: 40rem;
		background-color: #13294B;
	}

	.nav-primary ul.menu {
		height: 50vh;
		overflow: auto;
		padding: 0 3rem;
		padding-top:0;
	}

	.site-header .wrap .nav-primary>.wrap {
		position:relative;
		top:110px;
		padding: 0;
	}

	.sub-menu-toggle {
		right:0;
		top:0.5em;
	}

	.menu>.menu-item a {
		color: #fff;
	}

	.sub-menu-toggle:hover, .sub-menu-toggle:focus {
		background-color: transparent;
	}

	.site-header .wrap .nav-primary .menu>.menu-item .sub-menu-toggle {
		transform: rotate(0);
	}

	.site-header .wrap .nav-primary .menu>.menu-item.menu-open .sub-menu-toggle {
		transform: rotate(-180deg);
        background-color: #393c66f2;
        border-radius: 5px;
	}

	.menu-toggle.active span:before, 
	.menu-toggle.active span:after, 
	.menu-toggle.active span {
		background-color: #fff;
	}
}

@media (min-width: 896px) {
	.menu>.menu-item.two-column>.sub-menu, .menu>.menu-item.tertiary>.sub-menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 3rem;
		min-width: 470px;
	}

	.menu-item:hover > .sub-menu {
		padding: 3rem !important;
		min-width: 250px;
		border-top: 1px solid #eee;
		border-radius: 0;
	}

	.sub-menu .sub-menu {
		margin: -0.1rem 0 0 22.9rem;
	}

	li:not(.mega-menu) .menu-item {
		padding: 0.25em 0;
	}

}

@media (max-width: 767px) {
	.site-header .wrap, .basic-page .content-sidebar-wrap, .entry-content>.wp-block-genesis-blocks-gb-columns>.gb-layout-column-wrap, .entry-content>.gb-block-container>.gb-container-inside {
		width: 100%;
	}
}

/* Home Page */

.home-banner {
	background-color: #13294B;
	color: #fff;
	overflow: hidden;
}

.home-banner::after {
	content: url("/wp-content/uploads/2025/09/Banner-Image.png");
	position: absolute;
	bottom: -9px;
	right: 0;
}

.custom-button {
	width: auto;
}

.trusted-tag {
	background-color: #FFDFD8;
	border-radius: 50px;
	display: inline-block;
	padding: 5px 15px;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	margin-bottom: 0;
}

.rating-columns {
	padding: 0;
}

.rating-columns h2 {
	background: linear-gradient(45deg, #E94A2F, #005AF2); /* red to purple */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
}

.rating-columns p,
.card-col p {
	font-size: 16px;
}

.trusted-leadership-main h2 {
	margin: 10px 0;
}

.trusted-leadership-tag {
	color: #E74B26;
	font-size: 16px;
}

.trusted-leadership-main figure {
	position: relative;
	/* 	padding: 20px; */
}

.trusted-leadership-main figure::before {
	content: '';
	height: 95%;
	width: 105%;
	position: absolute;
	bottom: -15px;
	left: -15px;
	border: 1px solid #E74B26;
	z-index: -1;
}

.card-col .icon-div {
	display: inline-block;
	height: 70px;
	width: 70px;
	border-radius: 100%;
	background-color: #E74B26;
	position: relative;
}

.card-col {
	border: 1px solid #fff;
	padding: 40px;
	color: #fff;
}

.icon-div svg {
	height: 50px;
	position: absolute;
	left: 35%;
	bottom: 35%;
}

.card-col a {
	color: #E74B26;
	position: relative;
	padding-right: 10px;
}

.arrow-icon {
	color: #fff;
	height: 14px;
}

/* .card-col a::after {
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translatey(-50%);
	content: ">";
	color: #fff;
} */

.card-col:hover {
	background-color: #fff;
	color: #13294B;
}

.card-col:hover h4 {
	color: #13294B !important;
}

.card-col:hover svg {
	color: #fff;
}

.card-col:hover p,
.card-col:hover .arrow-icon {
	color: #000;
}

.customer-success-stories-main h2 {
	margin-bottom: 6rem;
}

.customer-success-stories-main {
	position: relative;
}

.customer-success-stories-main::after {
	content: url("/wp-content/uploads/2025/09/Vector02.png");
	position: absolute;
	right: 0;
	top: 10%;
	transform: translatey(-10%);
}

.wp-block-genesis-blocks-gb-columns .customer-success-stories-columns {
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0px 10px 25px #0000001a;
	padding: 40px !important;
}

body .wp-block-post-featured-image {
	height: auto;
	position: relative;
}

body .wp-block-post-featured-image::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 15px;
	height: 111%;
	width: 92%;
	border: 1px solid #E74B26;
	z-index: -1;
}

ul.wp-block-post-template {
	margin-left: 0;
}

ul.wp-block-post-template li {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

ul.wp-block-post-template li:hover img {
	scale: 1.03;
}

.gb-block-layout-column-inner figure.wp-block-post-featured-image img {
	height: 260px;
	max-height: 100%;
	transition: .3s all ease-in-out;
}

.posts-section {
	margin-top: 6rem;
}

.wp-block-post-title {
	margin-bottom: 10px;
}

.wp-block-post-title a {
	color: #13294B;
}

.wp-block-post-title:hover a {
	color: #E74B26;
}

.wp-block-post-excerpt__excerpt {
	margin-bottom: 25px;
	font-size: 16px;
}

.wp-block-post-excerpt__more-link {
	color: #E74B26;
	position: relative;
	font-size: 16px;
}

.wp-block-post-excerpt__more-link:hover {
	color: #000;
}

.wp-block-post-excerpt__more-link::after {
	position: absolute;
	content: ">";
	top: 50%;
	transform: translatey(-50%);
	margin-left: 10px;
}

body .testimonials .testimonial-item {
	border-color: #E74B26;
	margin-bottom: 0;
	transition: .3s all ease-in-out;
}

body .testimonials .testimonial-item:hover {
	scale: 1.03;
}

.testimonial-item--icon {
	color: #E74B26;
}

.testimonials-inner .gb-layout-column-wrap {
	padding: 0;
}

/* About page */

.inner-page .gb-block-layout-column-inner figure::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: .5;
	border-bottom: 15px solid #E74B26;
	background-color: #13294B;
}

.inner-banner .gb-layout-column-wrap{
	padding:0;
}

.inner-banner {
	padding:7rem 0 !important;
	overflow:hidden;
}

.inner-banner::after {
	content: url("/wp-content/uploads/2025/09/Vector-1.png");
	position: absolute;
	bottom: -10px;
	right: 0;
}

.card-col-bdr-none {
	border:none;
	color:#000;
}

.card-col-bdr-none .icon-div {
	background-color: #13294B;
	color:#fff;
}

.card-col-bdr-none svg {
	top: 50%;
	left: 50%;
	position: absolute;
	translate: -50% -50%;
	height: 25px;
}

.card-col-bdr-none:hover .icon-div {
	background:#E74B26;
}

/* Contact page */

.card-col-bg {
	background:#EAEFF6;
}

.card-col-bg .icon-div {
	background-color: transparent;
	color: #E74B26;
}

.card-col-bg:hover {
	border:1px solid #EAEFF6;
}

.card-col-bg h4 {
	font-size:20px;
	margin:0;
}

.card-col-bg a::after {
	display:none;
}

.card-col-bg a {
	text-decoration:underline;
	color:#000;
}

.card-col-bg a:hover {
	text-decoration:none;
}

div#gform_wrapper_3 {
	border: 1px solid;
	padding: 30px;
}

/* Inner Pages */

.application-sec li::before{
	content: url("https:/wp-content/uploads/2025/10/Vector.png");
	position: absolute;
	left:0;
	margin-top:10px;
}

.application-sec li {
	margin-bottom:15px;
}

.application-sec ul li {
	list-style-type: none;
}

.how-works--step-separator {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	padding: 30px 0;
}

.inner-height {
	min-height: 155px;
}

.how-works--step-separator:before {
	content: '';
	background-color: #E74B26;
	flex: 1 1 1rem;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
}

.how-works--step-separator:after {
	content: '';
	background-color: #dadada;
	flex: 1 1 calc(100% - 1rem - 1rem);
	width: calc(100% - 1rem - 1rem);
	height: .2rem;
}

.how-it-works h4 {
	margin-bottom:5px;
}

.how-it-works p {
	font-size:16px;
}

.how-it-works .wp-block-genesis-blocks-gb-columns {
	padding:0;
}

.how-it-works .first-col {
	padding-top:50px !important;
}

.how-it-works .last-col {
	padding-top:20px !important;
	padding-bottom:50px !important;
}

.key-features-benefits h4 {
	font-size:20px;
	margin-bottom:10px;
}

.key-features-benefits p {
	font-size:16px;
}

.key-features-benefits .gb-block-layout-column-inner {
	padding:25px 19px;
	border:4px solid #FFFFFF;
}

.key-features-benefits .first-col {
	padding-bottom:0;
	padding-top:30px;
}

.key-features-benefits .last-col {
	padding:35px 0;
}

/* Blog page */

.faetured-blog .wp-block-post-title a {
	font-size: 24px;
}

.faetured-blog .wp-block-post-title {
	margin-top:10px !important;
}

.faetured-blog .wp-block-post-featured-image::before {
	display:none;
}

.faetured-blog .wp-block-post-date {
	color: #E74B26;
	font-weight: 600;
	font-size: 14px;
	margin-top:20px;
}

.faetured .wp-block-post-featured-image {
	border-bottom:4px solid #E74B26;
}

.wp-block-post-featured-image {
	border-bottom:4px solid #13294B;
}

.faetured .wp-block-post {
	border: 1px solid;
	overflow: hidden;
}

.faetured .wp-block-post-date, .faetured .wp-block-post-title a, .faetured .wp-block-post-excerpt__excerpt {
	padding:0 20px;
}

.faetured .wp-block-post-excerpt__excerpt {
	margin-bottom:20px !important;
}

/* Single Blog page */

.single.single-post .header-section,
.single.sidebar-content .sidebar-primary {
	display:none;
}

.single.sidebar-content .content {
	width: 100%;
}

.single.single-post .content-sidebar-wrap {
	max-width: 100%;
	padding: 0;
}

.single.single-post .content-sidebar-wrap {
	width:100%;
}

.entry-after .custom-button.align-left {
	display: none;
}

.single-post .custom-breadcrumbs .breadcrumb {
	font-size: 16px;
	margin-bottom: 10px;
}

.single-post .wp-block-post-title {
	font-size:48px !important;
	margin-bottom:40px !important;
}

.single-post .wp-block-post-author__avatar {
	margin:0;
}

.single-post .wp-block-post-author__name {
	font-size:16px !important;
	font-weight:700;
	color:#E74B26;
}

.single-post .wp-block-post-date {
	font-size: 14px;
}

.single-post .wp-block-post-featured-image::before{
	display:none;
}

.single-post h5 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}

.rel-post .inner-div {
	display: flex;
	gap: 30px;
}

.rel-post figure img {
	width:100% !important;
	min-height: 260px !important;
	border-bottom: 4px solid;
}

.wp-block-separator {
	padding:0;
}

.wp-block-genesis-blocks-gb-container.share-this-post.gb-block-container {
	padding: 0;
}

.share-this-post .wp-block-genesis-blocks-gb-columns {
	padding:0;
}

.wp-block-genesis-blocks-gb-columns.testimonials-inner.gb-layout-columns-2.gb-2-col-equal {
	padding-top: 0;
}


/* Before Footer */

.before-footer-main {
	padding: 0 !important;
}

.before-footer-inner a.button:hover {
	color:#fff;
}

.before-footer-main .gb-layout-column-wrap {
	padding-bottom: 0;
}

.before-footer-inner .gb-block-layout-column-inner {
	padding: 40px;
	background-blend-mode: soft-light;
	position: relative;
	overflow: hidden;
}

.before-footer-inner .gb-block-layout-column-inner::before,
.before-footer-inner .gb-block-layout-column-inner::after {
	content: url("/wp-content/uploads/2025/09/Vector.png");
	position: absolute;
	bottom: -10px;
	right: 0;
}

.before-footer-inner .gb-block-layout-column-inner::after {
	content: url("/wp-content/uploads/2025/09/Vector1.png");
	right: 10px;
	bottom: -10px;
}

.before-footer-inner .gb-block-layout-column-inner .gb-block-layout-column-inner::before,
.before-footer-inner .gb-block-layout-column-inner .gb-block-layout-column-inner::after {
	display: none;
}

.before-footer-inner .gb-block-layout-column-inner .gb-block-layout-column-inner {
	padding: 0;
}

.before-footer-main::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-color: #13294B;
}

/* Custom Footer */

.site-footer .wp-block-genesis-blocks-gb-columns {
	padding: 0;
}

.site-footer .widgettitle,
.site-footer .gform_heading .gform_title {
	font-size: 16px;
	font-weight: 700;
	color: #E74B26;
}

.site-footer ul li {
	list-style-type: none;
	font-size: 16px;
	margin-bottom: 12px;
}

.site-footer {
	padding: 70px 0 40px;
	background-color: #13294B;
	color: #fff;
}

.site-footer .site-footer-widgets {
	margin-bottom: 20px;
}

.site-footer a,
.site-footer .custom-social--link svg {
	color: #fff;
}

.footer-credits p .credit a {
	margin-left: 15px;
	text-decoration: underline;
}

.footer-credits p .credit a:hover,
.site-footer a:hover,
.site-footer .custom-social--link:hover svg {
	text-decoration: none;
	color: #E74B26;
}

.site-footer .custom-socials {
	width: auto;
	justify-content: center;
	margin: 30px 0;
}

.site-footer .gform-theme,
.site-footer .gform_wrapper {
	padding: 40px 20px;
	background-color: #1A335B;
}

.site-footer .gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

.site-footer .gform-theme--foundation .gfield input::placeholder,
.site-footer .gform_wrapper.gravity-theme .gfield input::placeholder {
	color: #536F9D;
}

.site-footer .gform-theme--foundation .gfield input,
.site-footer .gform_wrapper.gravity-theme .gfield input {
	background-color: #13294B;
	border: none;
	color: #fff;
}

.site-footer input.gform_button {
	background-color: transparent !important;
	border: 1px solid #fff !important;
	padding: 15px !important;
	border-radius: 0 !important;
}

.site-footer input.gform_button:hover {
	background-color: #E74B26 !important;
	border: 1px solid #E74B26 !important;
	color: #fff !important;
}

.site-footer .gb-layout-column-wrap {
	padding: 0;
	width: 100%;
}

/* Custom Media Queries */


@media (min-width: 2001px) {
	.home-banner::after {
		display:none;
	}

	.customer-success-stories-main::after {
		display:none;
	}

	.inner-banner::after {
		display:none;
	}
}

@media (max-width: 1200px) {
	.gb-layout-column-wrap {
		width:92%;
	}

	.inner-height {
		min-height: 242px;
	}
}

@media (max-width: 1092px){
	.site-header > .wrap {
		gap:0;
	}
} 

@media (max-width: 1024px) {
	.title-area {
		width:14rem;
	}

	.nav-primary .menu > .menu-item > a {
		font-size:1.4rem;
	}

	.before-footer-inner .gb-block-layout-column-inner h2 {
		font-size:3.5rem;
	}
}

@media (max-width: 896px) {
	h1 {
		font-size:5rem;
	}

	h2 {
		font-size:4rem;
	}

	.card-col {
		padding:20px;
	}

	h4 {
		font-size:2rem;
	}

	h3 {
		font-size:3.2rem;
	}

	.before-footer-inner .gb-block-layout-column-inner h2 {
		font-size:3rem;
	}

	.site-footer ul li {
		font-size:12px;
	}
}

@media (max-width: 800px) {
	.inner-height {
		min-height: 115px;
	}
}

@media (max-width: 768px) and (min-width: 601px) {
	
	.gb-layout-columns-3>.gb-layout-column-wrap {
		grid-template-columns: 1fr 1fr !important;
        grid-template-areas:
        "col1 col2"
        "col3 col3" !important;
		grid-gap: 2em 2em;
	}
	
	.how-it-works .gb-layout-column-wrap {
		grid-template-columns: 1fr !important;
        grid-template-areas:
        "col1"
	    "col2"
        "col3"
		"col4" !important;
	}
}

@media (max-width: 768px) {
	
	.inner-height {
		min-height: 0;
	}

	.rev-on-mob .gb-block-layout-column-inner {
		display: flex;
		flex-direction: column-reverse;
	}

	.how-it-works .wp-block-genesis-blocks-gb-column {
		margin-bottom:25px;
	}
	
	.how-works--step-separator {
		width: 50%;
	}
	
	.before-footer-inner .gb-block-layout-column-inner h2 {
		font-size: 2rem;
	}

	.before-footer-inner .gb-block-layout-column-inner p {
		font-size: 15px;
	}

	.before-footer-inner a.button {
		font-size:1rem;
	}

	.site-footer ul li {
		font-size: 10px;
	}

	.site-footer-widgets .gb-block-layout-column-gap-2 {
		grid-gap: 0 1em;
	}

	.site-footer input.gform_button {
		padding:5px !important;
	}

	.trusted-leadership-main h2 {
		font-size:3rem;
	}
}

@media (max-width: 600px) {
	h1 {
		font-size: 3rem;
	}

	.trusted-tag {
		font-size:14px;
	}

	p {
		font-size:16px;
	}

	a.button {
		font-size:1.3rem;
	}

	h2 {
		font-size: 3rem;
	}

	.card-col {
		margin-bottom:20px;
	}

	h3 {
		font-size: 2.5rem;
	}
	
	.gb-block-layout-column-gap-2 {
		grid-gap: 2em 2em;
	}

	.customer-success-stories-main .custom-button.align-left {
		margin-bottom: 20px;
	}

	.testimonials-inner section.testimonials {
		margin-bottom: 20px;
	}

	.rating-columns .gb-layout-column-wrap.gb-block-layout-column-gap-2.gb-is-responsive-column {
		padding: 0;
	}

	.key-features-benefits .gb-block-layout-column-inner {
		margin-bottom:20px;
	}

	.key-features-benefits .first-col {
		padding-top:25px;
	}

	.key-features-benefits .last-col {
		padding: 0;
	}

	.inner-height {
		min-height: 0;
	}

	.rev-on-mob .gb-block-layout-column-inner {
		display: flex;
		flex-direction: column-reverse;
	}

	.how-it-works .wp-block-genesis-blocks-gb-column {
		margin-bottom:25px;
	}
}