#header:before {
	content: '';
	display: block;
	width: 100%;
	height: 7px;
	background-color: transparent;
}

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.85);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

#preloader .spinner {
	border: 4px solid #ccc;
	border-top: 4px solid #b8232f;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#pricing_content #gform_wrapper_1 label.gfield_label {
	padding: 0 30px !important;
}

#pricing_content #gform_wrapper_1 input {
	border-color: transparent !important;
}

#pricing_content #gform_wrapper_1 input[type="submit"] {
	top: 0;
	padding: 7px 30px;
}


#header .navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu {
	top: 20px !important;
}

#header .navbar-nav .sub-menu li {
	padding: unset;
}
#header ul li a {
	padding: 6px 10px;
}
#header ul li{
	height: auto;
}

ul li {
	margin-bottom: unset;
	padding-bottom: 10px;
}

#header .navbar-nav .sub-menu {
	padding-top: 7px;
}

#header .navbar-nav .sub-menu .sub-menu {
	padding-top: unset;
}

.w-100 video {
	max-width: 100%;
}

.gform_legacy_markup_wrapper .gform_heading {
	display: block !important;
}

.gform_legacy_markup_wrapper h3.gform_title {
	letter-spacing: normal !important;
	margin: 10px 0 6px 0;
}

.pt-80 {
	padding-top: 80px;
}

.pb-80 {
	padding-bottom: 80px
}

.pt-60 {
	padding-top: 60px;
}

.pb-60 {
	padding-bottom: 60px
}

#header:before {
	content: '';
	display: block;
	width: 100%;
	height: 7px;
	background-color: transparent;
}

#header {
	background: #606060;
}

#pricing_content #gform_wrapper_1 label.gfield_label {
	padding: 0 30px !important;
}

#pricing_content #gform_wrapper_1 input {
	border-color: transparent !important;
}

#pricing_content #gform_wrapper_1 input[type="submit"] {
	top: 0;
	padding: 7px 30px;
}


#header .navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu {
	top: 20px !important;
}

#header .navbar-nav .sub-menu li {
	padding: unset;
}

#header ul li a {
	padding: 6px 10px;
}

ul li {
	margin-bottom: unset;
	padding-bottom: 10px;
}

#header ul li:hover {
	/*border-bottom-color: unset;*/
}

#header .navbar-nav .sub-menu {
	padding-top: 7px;
}

#header .navbar-nav .sub-menu .sub-menu {
	padding-top: unset;
}

.w-100 video {
	max-width: 100%;
}

.nav-pills li>p {
	display: none;
}

.ct_start_conversation_bg ul li {
	padding: 0 !important;
}

.ct_conv_call a {
	padding: 16px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	/* background-color: #b8232f; */
	background-color: transparent;
}

.ct_start_conversation_bg ul li a.active h5,
.ct_start_conversation_bg ul li a.active p {
	color: #fff;
}

.ct_contact_detail {
	padding: 0;
	border: none;
}

/* .ct_contact_detail div{
	padding-left: 0;
} */
.ginput_container input,
.ginput_container textarea {
	border: 1px solid #ced4da !important;
	border-radius: 0px !important;
	font-size: 16px !important;
	padding: 10px 10px !important;
	min-height: 38px;
	background: #fff;
	padding: .375rem .75rem !important;
	border-radius: .25rem;
}

.ginput_container input {
	height: 38px;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	margin-top: 0 !important;
	padding-left: 0px;
	padding-right: 0px;
}

.ct_start_conversation_contact p {
	margin-bottom: 0
}

.ct_start_conversation_bg ul.nav-pills li a {
	padding: 1rem;
}

.ct_start_conversation_contact li {
	border: none !important;
}

.ct_start_conversation_contact li a {
	color: #1E2123;
	justify-content: flex-start !important;
	border: none;
}

.ct_start_conversation_bg h3 {
	margin-bottom: 5px;
}

.tab-content .gform_title, .tab-content .gform_required_legend {
	display: none !important;
}

.gform_legacy_markup_wrapper {
	margin-top: 0 !important;
}

.gf-turnstile-container {
	width: 50% !important;
}

.gform_button {
	height: max-content;
	margin-top: 16px !important;
}

.gform_footer {
	justify-content: space-between
}

ul.pricingGuideList {
	list-style: disc !important;
	padding: 0 20px !important;
	font-size: 16px;
}

.ct_contact_us .nav-pills .nav-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.5rem;
	padding-top: 0;
	padding-bottom: 0;
}

.ct_contact_us .nav-pills .nav-link p {
	margin: 0;
	font-weight: 400;
}

.ct_contact_us .nav-pills .imgCircle {
	width: 60px;
	height: 60px;
	background: transparent;
	border: 1px solid #606060;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px;
}

.ct_contact_us .nav-pills .imgCircle * {
	/* width: 100%;
	height: 100%;
	object-fit: contain; */
	font-size: 1.75rem;
	color: #606060;
}

.ct_contact_us .nav-link:hover .imgCircle{
	background-color: #b8232f;
	border: 1px solid #b8232f;
}

.ct_contact_us .nav-pills .imgCircle svg {
	color: #b8232f !important;
}

.ct_contact_us .nav-pills .nav-link:hover .imgCircle *, 
.ct_contact_us .nav-pills .nav-link.active .imgCircle *{
	color: #fff;
}
.ct_contact_us .nav-link.active .imgCircle, .ct_contact_us .nav-link.hover .imgCircle{
	background-color: #b8232f;
	border: 1px solid #b8232f;
}

.ct_contact_us a.nav-link:hover{
	color: #b8232f !important;
}

.ct_contact_us .nav-link.active .imgCircle i, .ct_contact_us .nav-link:hover .imgCircle i{
	color: #fff !important;
}

/* .ct_contact_us .nav-pills{
	border-bottom: 1px solid #dadada;
} */

.tab-content h3 {
	margin: 2rem 0 1rem;

}

.ct_contact_us .tab-content {
	box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.2);
	border: 1px solid #dadada;
	padding: 1.5rem 1.5rem;
	border-radius: 10px;
	/* background-color: #fafbfe !important; */
}

.ct_contact_us .tab-content .image-wrapper {
	min-width: auto !important;
	height: 200px !important;
	width: auto !important;
}

.ct_contact_us .tab-content .btn-primary {
	position: relative;
	display: inline-block;
	height: auto;
	color: #FDFFFC;
	font-weight: 700;
	margin: 20px 10px;
	padding: 7px 25px;
	text-decoration: none;
	text-align: center;
	border-radius: 30px;
	background-color: #b8232f;
	border-color: #b8232f;
	transition: all ease-in-out 0.2s;
}

.ct_contact_us.ct_theme_tab .gf_browser_chrome {
	background-color: #606060 !important;
	border-radius: 12px;
}

.ct_theme_tab .ct_contact_detail p {
	margin-bottom: 0;
}

.ct_theme_tab .ct_contact_detail svg {
	margin: 10px;
}

.jumbotron-fluid.hero {
	background-image: linear-gradient(to bottom, #606060, #626262, #646464, #666666, #686868) !important;
	margin-top: 46px;
	padding: 60px 0 !important;
}

.jumbotron-fluid.hero.video {
	padding: 180px 0 !important;
}

.jumbotron-fluid.hero .overlay {
	background-image: linear-gradient(to bottom, #606060, #626262, #646464, #666666, #686868) !important;
}

.jumbotron-fluid.hero #hero_text {
	padding: 20px 0;
}

#footer {
	background-image: linear-gradient(to bottom, #606060, #626262, #646464, #666666, #686868) !important;
}

.jumbotron-fluid.hero #hero_text h1 {
	letter-spacing: 0;
	font-size: 250%;
	margin-bottom: 0;
}

.slideNav button {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 3px;
}

.slick-slide .col-md-12 {
	padding: 10px;
}

/* .form-card-modal{
	padding: 2rem 2rem 4rem;
} */
.slideNav {
	display: flex;
	justify-content: center;
}

.gform_heading {
	padding-bottom: 1rem;
}

.ct_bg_grey {
	/* background-color: #f0f3f9; */
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.ct_contact_us.ct_theme_tab .gf_browser_chrome {
	background-color: transparent !important;
}

.ct_img {
	width: 90%;
	height: 90%;
	max-width: 96px;
	max-height: 96px;
	min-height: auto;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	aspect-ratio: 1 / 1;
}

.ct_img.ct_circle_border {
	position: relative;
}

.ct_img.ct_circle_border:before {
	content: '';
	width: 110%;
	position: absolute;
	top: -5px;
	left: -5px;
	background: transparent;
	height: 110%;
	z-index: -1;
	border: 1px solid #b8232f;
	border-radius: 50%;
	max-width: calc(96px + 10px);
	max-height: calc(96px + 10px);
}

.ct_img img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
    aspect-ratio: 1 / 1;
    background-size: cover;
    object-fit: cover;
}

.ct_contact_us h2 {
	font-size: 175%;
}

.gform_wrapper label.gfield_label {
	position: static;
	padding: 0 !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	color: #231f20;
	margin-bottom: 2px !important;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select{
	border-radius: 4px !important;
}

.ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=tel],
.gform_wrapper select {
	padding: .375rem .75rem !important;
}

.contact-form-container label {
	font-size: 16px;
	margin-bottom: 10px;
	color: #606060;
}

.gform_wrapper {
	width: 100%;
}

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

.ct_contact_us .aboutGil img {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
	margin: 1.5rem 0;
}

.ct_contact_us .aboutGil strong {
	color: #b8232f;
}

.contact-form-container .btn-danger.rounded-pill {
	padding: 7px 30px;
	font-weight: 600;
}

.oneSlider img {
	width: 90%;
	height: auto;
	object-fit: cover;
	height: 420px;
	/* border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
	-webkit-border-top-left-radius: 100px;
	-webkit-border-bottom-right-radius: 100px; */
	border-radius: 24px;
	overflow: hidden;
	margin-left: auto;
}
.oneSlider .slick-dots {
	width: 90% !important;
	right: 0 !important;
}

.oneSlider .slick-dots li button:before {
	font-size: 12px;
}

.oneSlider .slick-dots li.slick-active button:before {
	color: #b8232f;
}

.oneSlider .slick-dots li {
	margin: 0;
}
@media only screen and (max-width: 768px) {
	.oneSlider img {
	width: 100%;
	min-height: 285px !important;
}
	.oneSlider .slick-dots {
	width: 100% !important;
	right: 0 !important;
}
}
.team-member {
	border: 1px solid #EAEAEA;
}

.team-member p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical !important;
	margin: 0;
	font-size: 15px;
}

.team-member p strong {
	color: #b8232f;
}

#team_wrapper.section {
	padding-top: 24px;
}

.team-member {
	border-radius: 10px;
}

.strock_title {
	text-align: center;
	padding-bottom: 0 !important;
}

.strock_title h2 {
	color: black;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 0.6px;
	-webkit-text-stroke-color: #CACACA;
	text-transform: uppercase;
	font-size: 6rem;
	font-weight: 800;
	margin: 0;
}

.calendar-time-container {
	display: flex;
	gap: 10px;
}

.slots-wrapper {
	width: 100%;
	height: 18rem;
	overflow: auto;
}

.time-slot-wrapper {
	width: 100%;
	padding: 4px 10px;
}

.calendar-time-container h3 {
	font-size: 16px;
	margin: 0;
	margin-bottom: 8px;
	font-weight: 400;
	margin-top: 16px;
}

.time-slot-wrapper label {
	border: 1px solid #dadada;
	width: 100%;
	padding: 5px;
}

#time-slots {
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px;
	text-align: center;
	justify-content: center;
	width: 100%;
}

.time-slot-wrapper input[type="radio"]:checked+label {
	border: 1px solid #ddd;
	border-radius: 5px;
	transition: background-color 0.3s;
}

.time-slot-wrapper input[type="radio"] {
	display: none;
	/* Hide the radio button */
}

.time-slot-wrapper label {
	cursor: pointer;
	/* Change the cursor to a pointer for labels */
	margin: 0;
}

.time-slot-wrapper input[type="radio"]:checked+label {
	background-color: #0073aa;
	/* Highlight color */
	color: #fff;
	border-radius: 5px;
	display: inline-block;
}

.time-slot-wrapper input[type="radio"]:checked+label:hover {
	background-color: #005f8d;
	/* Add hover effect for checked state */
}

.validation_message {
	background: transparent !important;
	border: none !important;
	padding: inherit !important;
	margin-top: 0 !important;
	font-size: 13px !important;
}

.gform_wrapper.gravity-theme .gfield_error label {
	color: #000 !important;
}

.time-slot-wrapper.disabled {
	display: none;
}

#pagination {
	padding-bottom: 3rem;
}

.hill,
.hill-inverse {
	/* -webkit-mask-position: unset;
	-webkit-mask-size: auto; */
	mask-position: unset;
	margin-top: 0px;
}


@media (max-width: 991px) {

	/* .form-card-modal {
		padding: 0rem 0rem 2rem;
	} */
	.ct_contact_us.container,
	.ct_contact_us.container-md,
	.ct_contact_us.container-sm {
		max-width: 100%;
	}

	.gform_legacy_markup_wrapper .gform_footer {
		flex-direction: column;
	}

	.contact-form-container .col-md-6 {
		max-width: 100%;
		width: 100%;
		flex: 0 0 100%;
	}
}

@media (max-width: 786px) {
	.ct_contact_us .nav-pills li {
		width: 25%;
	}

	.gform_wrapper {
		width: 100%;
	}

	.contactFormCard .col-md-8 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.logoContactFormCard {
		display: none;
	}

	.appModal form .col-md-6,
	.appModal form .col-md-12 {
		padding: 0;
	}

	.oneSlider img {
		height: auto;
	}

	.strock_title h2 {
		font-size: 3rem;
	}

	.jumbotron-fluid.hero #hero_text h1 {
		font-size: 200%;
		letter-spacing: 0;
	}

	.wp-block-columns-is-layout-flex {
		flex-direction: column;
		gap: 1rem;
	}

	.post-content .wp-block-columns-is-layout-flex:nth-child(even) {

		flex-direction: column-reverse;
	}

	.wp-block-columns-is-layout-flex img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.hill {
		padding-top: 60px !important;
	}

	#header::before {
		display: none;
	}

}

@media (max-width: 568px) {
	.ct_contact_us .nav-pills li {
		width: 50%;
		text-align: center;
	}

	.gform_wrapper {
		width: 100%;
	}

	.contactFormCard .col-md-8 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.logoContactFormCard {
		display: none;
	}

	.contactFormCard {
		padding-top: 0rem !important;
	}

	/* .form-card-modal {
        padding: 0 0rem 2rem !important;
    } */
	.hill>* {
		margin-top: 0 !important;
	}

	.jumbotron-fluid.hero {
		padding-bottom: 32px !important;
		padding-top: 32px !important;
	}

	.main-content.pb-60 {
		padding-bottom: 20px;
	}

	.section {
		position: relative;
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#header #site_id {
		height: 50px;
	}

	.hill,
	.hill-inverse {
		margin-top: 0px;
	}

}

#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu {
	display: block;
	position: static;
	background-color: transparent;
	margin: 0 !important;
	padding-top: 0.5rem;

}

#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li {
	border-bottom: none;

}

#header #menu-mega-menu.navbar-nav .sub-menu {
	width: max-content;
}

#header #menu-mega-menu li {
	position: static;
	align-content: center;
}

/* #menu-mega-menu.navbar-nav .sub-menu li{
	max-width: 20rem;
} */
#menu-mega-menu.navbar-nav .sub-menu li a {
	font-weight: 900 !important;
	text-align: center;
}

#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu a {
	font-weight: 500 !important;
	padding: 3px 10px;
	text-align: left;
}

#header #menu-mega-menu.navbar-nav .sub-menu li:hover {
	background-color: transparent;
}

#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover {
	border-bottom: none;
}

#header #menu-mega-menu .menu-item-has-children .menu-item-has-children::after {
	display: none !important;
}

#header .navbar-nav li:hover > ul{
	column-gap: 40px;
}
#header #menu-mega-menu.navbar-nav li:hover>ul {
	background: #4b4b4b;
}
#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li{
	border-radius: 30px;
	margin: 2px;
}
#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover{
	background: #3F7C98;
}

#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover>a {
	color: #fff !important;
}
#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children.nav_quick_link ul.sub-menu li:hover>a{
	color: #fff !important;
}

#menu-mega-menu.navbar-nav .sub-menu li {
	width: auto;
	align-content: start !important;
}

#menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link {
	align-content: end !important;
}

#menu-mega-menu.navbar-nav .nav_quick_link li {
	position: relative !important;
	background-color: #606060;
	margin-bottom: 8px !important;
	padding: 4px 4px 4px 35px;
	border-radius: 10px !important;
}

#menu-mega-menu.navbar-nav .nav_quick_link li:hover {
	background-color: #b8232f !important;
	color: #fff;
}

#menu-mega-menu.navbar-nav .nav_quick_link li::before {
	position: absolute;
	/* top: 6px; */
	content:'';
	top: 50%;
	left: 6px;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #000;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	background-position: center;
    background-repeat: no-repeat;
}

#menu-mega-menu.navbar-nav .nav_quick_link li:hover::before {
	color: #000;
}

#menu-mega-menu.navbar-nav .nav_quick_link li.icon_call::before {
	/* content: '\f095'; */
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5313 20.217C12.2319 20.0798 11.9325 19.9425 11.6331 19.7804C10.1662 18.9521 8.81891 17.928 7.62828 16.7363C6.08451 15.2833 4.81646 13.5631 3.88548 11.6585C3.38667 10.6355 3.04995 9.5412 2.8874 8.41473C2.66606 7.27695 2.79212 6.0989 3.24921 5.03373C3.53091 4.57607 3.87057 4.15674 4.25977 3.78613C4.41753 3.60943 4.60935 3.4664 4.82373 3.36565C5.03811 3.26489 5.27064 3.20846 5.50736 3.19977C6.00012 3.27351 6.44626 3.53227 6.75496 3.92337C7.42867 4.67193 8.15227 5.34563 8.8634 6.05676C9.14341 6.29698 9.31808 6.63739 9.34997 7.00493C9.33797 7.31419 9.21889 7.60967 9.01312 7.84083C8.77607 8.14025 8.48913 8.41472 8.21465 8.70167C8.049 8.86116 7.92232 9.05668 7.84442 9.27304C7.76654 9.48934 7.73954 9.72075 7.76552 9.94924C7.9369 10.4843 8.23179 10.9715 8.62635 11.3716C9.10044 12.0203 9.57453 12.6191 10.111 13.2554C11.0749 14.3684 12.2175 15.3128 13.4919 16.05C13.6681 16.1831 13.8764 16.2671 14.0956 16.2935C14.3148 16.3197 14.537 16.2874 14.7396 16.1997C15.1632 15.9627 15.5397 15.6498 15.8499 15.2766C16.1183 14.9496 16.5029 14.7394 16.9229 14.6901C17.2966 14.7091 17.6489 14.8698 17.9085 15.1393C18.2453 15.4262 18.5323 15.7631 18.8441 16.075C19.1561 16.3868 19.4056 16.6115 19.6676 16.8984C19.9813 17.1747 20.2772 17.4705 20.5533 17.7842C20.7675 18.0612 20.87 18.4085 20.8403 18.7573C20.7292 19.1744 20.489 19.5455 20.1542 19.8177C19.6833 20.3076 19.111 20.6887 18.4774 20.9344C17.8439 21.18 17.1643 21.2844 16.4862 21.2401C15.1134 21.163 13.7693 20.8154 12.5313 20.217Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/><path d="M17.7513 11.198C17.7513 9.85628 17.2184 8.56948 16.2696 7.62073C15.3209 6.67198 14.0341 6.13898 12.6923 6.13898" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/><path d="M21.2189 10.8444C21.2189 8.69765 20.3661 6.6388 18.8481 5.1208C17.3301 3.6028 15.2712 2.75 13.1245 2.75" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/></svg>');
}

#menu-mega-menu.navbar-nav .nav_quick_link li.icon_send_email::before {
	/* content: '\f0e0'; */
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="2.68159" y="3.5" width="18.5" height="17" rx="4" stroke="currentColor" stroke-width="1.5"/><path d="M2.72875 7.58978L9.93399 11.7198C10.5383 12.0709 11.2238 12.2557 11.9216 12.2557C12.6195 12.2557 13.305 12.0709 13.9093 11.7198L21.1344 7.58978" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#menu-mega-menu.navbar-nav .nav_quick_link li.icon_schedule::before {
	/* content: '\f073'; */
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 4.625H7C4.79086 4.625 3 6.41586 3 8.625V17.375C3 19.5841 4.79086 21.375 7 21.375H17C19.2091 21.375 21 19.5841 21 17.375V8.625C21 6.41586 19.2091 4.625 17 4.625Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 10.625H21" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 2.625V6.625" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 2.625V6.625" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.37509 14.1409H8.40287" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.5971 14.1409H16.6249" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.4862 14.1409H12.514" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.37509 17.2242H8.40287" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M15.5971 17.2242H16.6249" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.4862 17.2242H12.514" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#menu-mega-menu.navbar-nav .nav_quick_link li.icon_price_guide::before {
	/* content: '\f651'; */
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.79545 14.3063L4.02273 12.5308L2.25 14.3063" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.2046 9.72739L19.9773 11.5029L21.75 9.72739" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M19.9772 11.5029C19.9772 9.38389 19.1368 7.35168 17.6408 5.85333C16.1447 4.35497 14.1157 3.51321 12 3.51321C10.9823 3.5117 9.97395 3.70765 9.03067 4.09024C7.97787 4.51211 7.02696 5.15392 6.24136 5.9729C5.45575 6.79187 4.8535 7.76918 4.47476 8.83966" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.02271 12.5308C4.02439 14.3857 4.67042 16.1822 5.85 17.6122C7.02957 19.0422 8.66918 20.0166 10.4876 20.3683C12.3061 20.7199 14.19 20.4269 15.8163 19.5395C17.4427 18.6522 18.71 17.2257 19.4011 15.5047" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.58044 13.9782C9.6319 14.5727 9.9142 15.1232 10.3667 15.5114C10.8191 15.8996 11.4056 16.0945 12 16.0542C13.9518 16.0542 14.4195 14.9314 14.4195 13.9782C14.4195 13.0251 13.613 12.0154 12 12.0154C10.387 12.0154 9.58044 11.3772 9.58044 10.0767C9.59549 9.77752 9.67079 9.48448 9.80183 9.21519C9.93288 8.94591 10.1169 8.70595 10.343 8.50975C10.569 8.31356 10.8323 8.16518 11.1171 8.07354C11.4018 7.9819 11.7022 7.94889 12 7.97651C12.5948 7.95085 13.1769 8.15415 13.6268 8.54468C14.0767 8.93521 14.3604 9.48337 14.4195 10.0767" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 17.2637V16.2129M12 6.76268V7.97343" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#menu-mega-menu.navbar-nav .nav_quick_link li.icon_team::before {
	content: '\f086';
}
.d-none-menu>a{
	visibility: hidden;
}
.call_button a {
	color: #FDFFFC;
	font-weight: 700;
	padding: 7px 25px;
	text-decoration: none;
	text-align: center;
	border-radius: 30px;
	background-color: #b8232f;
	transition: all ease-in-out 0.2s;
}

#header #menu-mega-menu.navbar-nav, #header .navbar-nav .menu {
	position: static;
	margin: 0;
	margin-bottom: 0;
}
#header .navbar-nav .menu, #header .navbar-nav .menu li {
	height: 100%;
	align-content: center;
}

#header ul.HeaderCallBtn {
	position: relative;
	margin: 0;
}
#header ul.HeaderCallBtn li{
	height: auto;
	margin-top: 0px;
	border: none;
}
#header ul.HeaderCallBtn li a{
	margin: 15px 10px;
}

.collapse.navbar-collapse {
	justify-content: flex-end;
	position: relative;
	width: 100%;
}
.navbar-nav{
	width: 100%;
}

#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li{
	border-bottom: 1px solid #4b4b4b;
}
#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover{
	border-bottom: 1px solid transparent;
}
.HeaderCallBtn li:hover{
	border-bottom: none !important;
}
.callActionBtn a{
    background: #b8232f;
    color: #FDFFFC;
    font-weight: bold;
    padding: 7px 30px;
    border-radius: 50px;
    border: none;
}
.callActionBtn:hover {
    border-bottom: none !important;
}
.custom-ui-form .gform_legacy_markup_wrapper{
	width: 100%;
}
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
	margin-right: 0 !important;
}
.custom-ui-form .gform_legacy_markup_wrapper{
	padding: 1.5rem;
}
.hill{
	padding-top: 40px !important;
}
.hill.pb-60{
	padding-bottom: 0px !important;
}
.transition-padding {
    padding-bottom: 60px !important;
}
.date{
	margin-bottom: 0;
  margin-top: 10px;
}
.custom-ui-form .gform_legacy_markup_wrapper {
    background: #fff;
    padding: 2rem;
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.125);
    border-radius: 12px;
    width: 90%;
}
.custom-ui-form .gform_legacy_markup_wrapper {
    width: 100%;
}
#call-gil .image-wrapper{
	height: 200px !important;
	width: auto;
}
.whyReason .image-wrapper.circle{
	min-height: 75px;
}
.custom-ui-form{
	margin-left: -10px;
	margin-right: -10px;
}
.custom-ui-form .gform_legacy_markup_wrapper{
	padding: 1rem;
}
.hill-inverse.transition-padding{
	padding-bottom: 125px !important;
}
.two-col>ul.sub-menu{
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	padding: 0;
	margin: 0;
	column-gap: 20px !important;
}
.two-col>a, .one-col>a{
	text-align: center;
}
#header #menu-mega-menu.navbar-nav li.drop-down-menu >ul{
	flex-direction: column;
}
#menu-mega-menu.navbar-nav li.drop-down-menu .sub-menu li{
	margin: 2px !important;
	border: none;
}
#menu-mega-menu.navbar-nav li.drop-down-menu .sub-menu li a {
	font-weight: 600 !important;
	padding: 3px 10px;
    text-align: left;
}
#header #menu-mega-menu.navbar-nav li.drop-down-menu{
	position: relative;
}
#menu-mega-menu.navbar-nav li.drop-down-menu:hover .sub-menu{
	left: 50%;
    right: auto;
    top: 58px;
    transform: translateX(-50%);
}
#menu-mega-menu.navbar-nav li.drop-down-menu>.sub-menu li:hover {
    border: none;
    background: #3F7C98 !important;
    border-radius: 30px;
}

@media (max-width: 786px) {
	#header #menu-mega-menuul.navbar-nav li {
		height: auto;
		width: 100%;
		text-align: left;
		padding: 5px 5px;
	}
	#header #menu-mega-menu li{
		height: auto;
		text-align: center;
		border-bottom: 1px solid #5b5b5b;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu{
		width: 100%;
	}
	#header ul li a{
		padding: 12px 10px;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu{
		padding-top: 0;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover{
		border-bottom: none;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu a{
		padding: 6px 10px;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link:nth-child(1){
		order: 3;
	}
	#header .navbar-nav .sub-menu{
		background: #4f4f4f;
	}
	.jumbotron-fluid.hero{
		margin-top: 30px;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu {
		position: static;
		flex-direction: column;
	}
	#header #menu-mega-menu.navbar-nav .two-col>ul.sub-menu .sub-menu, 
	#header #menu-mega-menu.navbar-nav .one-col>ul.sub-menu .sub-menu{
		position: absolute;
		transform: translateY(20px);
	}
	#header #menu-mega-menu.navbar-nav .two-col>ul.sub-menu,
	#header #menu-mega-menu.navbar-nav .one-col>ul.sub-menu{
		column-gap: 10px !important;
	}
	#header #menu-mega-menu.navbar-nav .two-col>ul.sub-menu a, 
	#header #menu-mega-menu.navbar-nav .one-col>ul.sub-menu a
	#menu-mega-menu.navbar-nav li.drop-down-menu .sub-menu li a{
		padding: 8px 0px;
	}
	#header #menu-mega-menu.navbar-nav .two-col>a,
	#header #menu-mega-menu.navbar-nav .one-col>a{
		display: none;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu{
		display: none;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu.active{
		display: flex;
		padding: 12px 12px;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li{
		border-bottom: 1px solid #454545;
	}
	#menu-mega-menu.navbar-nav .sub-menu li{
		width: 100%;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu{
		display: none;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu.active{
		display: block;
	}
	#header ul.HeaderCallBtn {
		position: relative;
		height: 100%;
		padding-bottom: 2rem;
		display: flex;
		justify-content: center;
	}
	.navbar-collapse{
		background-color: #606060;
	}
	
	#menu-mega-menu.navbar-nav li.drop-down-menu .sub-menu li a{
        text-align: center;
		font-weight: 600;
    }

	#header ul li:hover{
		border-bottom: none;
	}
	#menu-mega-menu.navbar-nav .nav_quick_link li::before{
		left: 18%;
	}
	#header #site_id{
		height: 60px;
	}
	#post_wrapper p{
		margin-bottom: 6px;
	}
	#call-gil{
		padding-top: 30px !important;
	}
	.d-none-menu>a{
		visibility: visible;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu .sub-menu{
		transform: translateY(0);
	}
	div.navbar-nav{
		max-height: 90vh;
		overflow: auto;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link ul.sub-menu{
		display:  block !important;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link>a{
		visibility: hidden;
		display: none;
	}
}
@media (max-width: 568px) {
	.ct_contact_us .nav-pills li{
		width: 50%;
		text-align: center;
	}
	.gform_wrapper{
		width: 100%;
	}
	.contactFormCard .col-md-8{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	.logoContactFormCard{
		display: none;
	}
	.contactFormCard {
		padding-top: 0rem !important;
	}
	/* .form-card-modal {
        padding: 0 0rem 2rem !important;
    } */
	.hill > *{
		margin-top: 0 !important;
	}
	.jumbotron-fluid.hero{
		padding-bottom: 40px !important;
		padding-top: 40px !important;
	}
	.main-content.pb-60{
		padding-bottom: 20px;
	}
	.section {
		position: relative;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#header #site_id{
		height: 60px;
	}
	#post_wrapper p{
		margin-bottom: 6px;
	}
	#call-gil{
		padding-top: 30px !important;
	}
	.imgGilBlock{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#call-gil .image-wrapper{
		height: 150px !important;
		width: auto;
		margin: 0;
	}
	#call-gil h3{
		text-align: center;
	}
	#call-gil strong{
		font-size: 14px;
	}
	.hill-inverse.transition-padding {
		padding-bottom: 125px !important;
		margin-bottom: 0;
	}
}

/* Remove Swooshes on pages */
.hill,
.hill-inverse, 
.valley {
	/* -webkit-mask-position: unset;
	-webkit-mask-size: auto; */
	mask-position: unset;
	margin-top: 0px;
}
.blue.hill-inverse.transition-padding{
	padding-bottom: 200px !important;
	padding-top: 80px !important;
}
#gmb_wrapper + * {
	padding-top: 200px !important;
}
.section.blue .card, .section.blue blockquote{
	color: #fff;
}
blockquote.card {
    background: transparent;
    border: 2px solid #fff;
}
.hill {
    padding-top: 60px !important;
}
.cta-section ul{
	padding-left: 1.5rem;
}
hr {
    width: 100%;
    margin: 1rem auto;
	border: none;
    border-top: 1px solid #dadada;
}
#post_wrapper hr{
	border-top: 1px solid rgba(97,97,97,0.7);
}

#gmb_wrapper #quoteCarousel{
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#post_wrapper .col-md-12 .row{
	border: 1px solid rgb(96 96 96 / 20%);
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: 20px;
	/* box-shadow: 4px 4px 16px rgb(96 96 96 / 30%); */
	border-radius: 6px;
	overflow: hidden;
	box-shadow: rgba(96, 96, 96, 0.30) 0px 3px 8px;
}
#post_wrapper .title {
	font-size: 135%;
	color: #1E2123;
	display: inline-block;
	margin-top: 1.5rem;
}
.custom-ui-form{
	box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.2);
    border: 1px solid #dadada;
    padding: 1.5rem 1.5rem;
    border-radius: 10px;
	margin-bottom: 40px;
}
.priceEnquiryForm #gform_wrapper_1 input[type="submit"]{
	bottom: 30px;
}
.priceEnquiryForm {
	background: #fff;
    width: 80%;
    margin: auto;
    padding: 1.5rem;
}
.priceEnquiryForm .gform_required_legend{
	display: none;
}
.custom-ui-form .gform_heading {
    padding-bottom: 0 !important;
}
.custom-ui-form .gform_heading h2.gform_title{
	font-size: 140%;
}
#pricing_content .priceEnquiryForm #gform_wrapper_1 label.gfield_label{
	padding: 0 !important;
}
 #pricing_content .priceEnquiryForm #gform_wrapper_1 input{
	border: 1px solid #ced4da !important;
	border-color: #ced4da;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 6px 0 0;
    padding: 0;
}
.gf-turnstile-container{
	max-height: 70px;
}
#pricing_content {
    padding: 80px 0 !important;
}
.gform_required_legend{
	display: none;
}
.pricing-form input[type="email"]{
	width: 50% !important;
}
#industry_wrapper.hill{
	margin-top: 0 !important;
}
@media (max-width: 768px) {
	#gmb_wrapper{
		position: relative;
		transform: none;
		margin-top: -80px;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#gmb_wrapper::before{
		content: '';
		width: 100%;
		position: absolute;
		height: calc(100% - 80px);
		background-color: #e1f7f9;
		left: 0;
		bottom: 0;
	}
	#gmb_wrapper + *{
		padding-top: 60px !important;
	}
	#gmb_wrapper .card{
		margin: 0 -10px;
	}
	blockquote.card{
		padding: 20px 20px;
	}
	#post_wrapper .title {
		font-size: 125%;
		color: #1E2123;
		margin-top: 0;
	}
	#post_wrapper .col-md-12 .row{
		padding-top: 0;
	}
	#post_wrapper hr{
		display: none;
	}
	#post_wrapper .col-md-12 .row .col-12.col-md-3{
		padding: 0;
	}
	.post-content img{
		width: 100%;
		object-fit: contain;
		height: auto;
	}
	.gf-turnstile-container{
		width: 100% !important;
	}
	.priceEnquiryForm{
		width: auto;
		margin: 0 -5px;
	}
	.custom-ui-form{
		padding: 1.25rem;
		margin: 0 -15px;
	}
	.pricing-form input[type="email"]{
		width: 100% !important;
	}
	.our_process {
		padding: 40px  0 0 !important;
		padding-left: 20px !important;
	}
	.our_process_card .steps:nth-child(odd), .our_process_card .steps:nth-child(even){
		gap: 12px !important;
		width: 130px !important;
	}
	.our_process_card .steps:nth-child(odd){
        left: 0 !important;
	}
	.our_process_card .steps:nth-child(even){
		right: 0 !important;
	}
	.our_process_card .steps h3{
		font-size: 15px !important;
	}
	.our_process .our_process_card .icon_div{
		width: 48px !important;
		height: 48px !important;
	}
	.our_process .our_process_card .icon_div:before{
		width: 64px !important;
    	height: 64px !important;
	}
	.calendar-time-container{
		flex-direction: column;
	}
	.ct_contact_us .tab-content{
		padding: 1.5rem 1rem;
	}
	.flatpickr-calendar.inline{
		left: 2px;
	}
}

/* Mega Menu Style Update */
#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu .sub-menu{
	display: none;
    position: absolute;
    top: 0;
    background-color: #434546 !important;
    width: 100% !important;
    transform: translateY(-10px);
}
#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover>.sub-menu{
	display: block;
}
.flatpickr-day.nextMonthDay{
	color: rgb(0 0 0 / 50%) !important;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover{
	color: rgb(0 0 0 / 10%) !important;
}
.flatpickr-day{
	font-weight: 600;
}
.d-mob{
	display: none;
}
.d-lg{
	display: block;
}
#menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link{
	position: relative;
	padding-top: 100px;
}
/* #menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 90px;
	top: 0;
	left: 0;
	border-radius: 8px;
} */
#menu-mega-menu.navbar-nav .sub-menu li a{
	padding-bottom: 0;
}

#menu-mega-menu.navbar-nav .sub-menu li.menu-image{
	position: absolute !important;
    top: 20px;
    left: 20px;
    height: 90px;
    max-width: 200px;
    width: 100%;
    color: transparent;
    border-radius: 8px;
    z-index: 1;
}
#menu-mega-menu.navbar-nav .sub-menu li.menu-image a{
	display: block;
	color: transparent;
	height: 100%;
	font-size: 0;
	opacity: 0;
}
.ct_contact_detail br{
	display: none !important;
}
#menu-mega-menu.navbar-nav .menu-image-title-after.menu-image-title {
	padding-left: 0 !important;
}
#menu-mega-menu.navbar-nav .menu-image-title-after.menu-image-not-hovered img{
	width: 30px;
    height: auto;
    object-fit: contain;
} 
#footer.footer-bg{
	/* background: #f5f5f5 !important; */
	/* background-image: linear-gradient(to bottom, #ffffff, #fcfcfc, #f9f9f9, #f6f6f6, #f3f3f3) !important;
    border-top: 1px solid #eaeaea; */
	background: rgba(246, 247, 248, 1) !important;
}
#footer.footer-bg h4, #footer.footer-bg p{
	color: #333;
}
#footer.footer-bg .quickLinks ul li a, a.link{
	transition: all ease-in-out 0.2s;
	cursor: pointer;
	color: #b8232f;
	font-weight: bold;
	position: relative;
	border: none !important;
}
#footer.footer-bg .quickLinks ul li a:after, a.link:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23b8232f' d='M311.03 131.515l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L387.887 239H12c-6.627 0-12 5.373-12 12v10c0 6.627 5.373 12 12 12h375.887l-83.928 83.444c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l116.485-116c4.686-4.686 4.686-12.284 0-16.971L328 131.515c-4.686-4.687-12.284-4.687-16.97 0z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: translateX(5px);
	transition: transform 0.3s ease-in-out;
	opacity: 0;
	top: 2px;
}
a.link{
	color: #b8232f !important;
}
#footer.footer-bg .quickLinks ul li a:hover:after, a.link:hover:after {
	transform: translateX(10px); 
	opacity: 0.8;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#footer .quickLinks ul.menu li{
	display: block;
	padding-bottom: 16px;
}

#footer .quickLinks ul li a{
	font-weight: 500;
	font-size: 15px;
	}
	#footer h4{
		font-size: 18px;
		margin-top: 0px;
	}

	
.contact-options-footer ul{
list-style: none;
padding-left: 0;
}
.contact-options-footer ul img{
width: 20px;
    height: 20px;
    object-fit: contain;
    margin: 5px 10px 5px 5px;
	filter: brightness(0) invert(1);
}
.contact-options-footer ul li {
    display: flex
;
    margin-bottom: 10px;
	font-size: 14px;
}
.contact-options-footer ul a{
	margin: 0 !important;
	line-height: 20px;
	display: flex;
  align-items: center;
}
.contact-options-footer ul li>div{
	display: flex;
	flex-direction:column;
}
#footer.footer-bg .contact-options-footer ul li,  #footer.footer-bg .contact-options-footer ul a{
	color: #333;
}
#footer.footer-bg .contact-options-footer ul a:hover{
	color: #b8232f;
}
#footer.footer-bg .contact-options-footer ul img{
	filter: brightness(0) invert(0);
}
#footer.footer-bg #mc_embed_signup input[type=email]{
	border: 1px solid #333;
	background: #e1f7f9;
	border: 1px solid #174060;
}
#footer.footer-bg #mc_embed_signup input.button {
	right: 3px;
	bottom: 4px;
}
#footer.footer-bg .quickLinks{
	padding-left: 2rem !important;
}
.callActionBtn a{
    background: #b8232f;
    color: #FDFFFC;
    font-weight: bold;
    padding: 7px 30px;
    border-radius: 50px;
    border: none;
}
.callActionBtn:hover {
    border-bottom: none !important;
}
#header .navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu {
    top: 40px !important;
}

#menu-mega-menu.navbar-nav .nav_quick_link li img{
	height: 100%;
	background: #fff;
	padding: 3px;
	width: 28px;
	object-fit: contain;
	border-radius: 8px;
	aspect-ratio: 1 / 1;
	margin-right: 10px;
}
#menu-mega-menu.navbar-nav .nav_quick_link li {
	margin: 0;
}

#menu-mega-menu.navbar-nav .nav_quick_link li::before{
	display: none;
}
#menu-mega-menu.navbar-nav .nav_quick_link li{
	 padding: 2px 4px 2px 4px;
	margin: 0px 0px 5px !important;
}
.copyright p{
	margin-bottom: 0;
}

#footer #site_id{
	height: auto !important;
}
#footer a {
    color: #e0e0e0;
}
#mc_embed_signup input[type=email]{
	    padding: 10px 100px 10px 15px;
}
.mc-field-group{
	position: relative;
}
#mc_embed_signup input.button {
    right: 2px;
    bottom: 3px;
	
}
#header .navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu{
	   top: 40px !important;
}



.jumbotron-fluid.hero.innerhero{
	background: #f5f5f5 !important;
	padding: 10px 0 5px !important;
	margin-top: 0px;
}
.jumbotron-fluid.hero.innerhero #hero_text h1{
	color: #000;
	margin-bottom: 1.5rem !important;
    font-size: 180%;
    margin-bottom: 0;
    font-weight: 600;
	margin-bottom: 20px !important;
}
.jumbotron-fluid.hero.innerhero .breadcrumbs{
	color: #000;
	font-size: 95%;
	display: flex;
	align-items: center;
}
.jumbotron-fluid.hero.innerhero .imgFlag{
	width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
	padding: 6px 0;
	max-height: 7rem;
}
.main-content h3{
	margin-top: 0;
}
.navbar-expand-md .navbar-nav{
	justify-content: flex-end;
}
.breadcrumbs i{
	margin: 0 10px;
	color: #B8232F;
}
.breadcrumbs a{
	font-weight: 500;
    color: #000;
}
.breadcrumbs svg{
	height: 28px;
    width: auto;
	position: relative;
    margin-top: -5px;
}
.breadcrumbs a:hover{
	color: #B8232F;
}
.breadcrumbs a:hover svg{
	fill: #B8232F;
}
#body .jumbotron-fluid.hero.innerhero{
	padding-top: 90px !important;
}
.customize-support #body .jumbotron-fluid.hero.innerhero{
	padding-top: 58px !important;
}

#header:before{
	height: auto !important;
}
.ltsTalkToGilCard a{
	border: 2px solid #b8232f;
	padding: 0.5rem 1.5rem;
	border-radius: 60px;
	color: #b8232f;
	display: inline-block;
}
.ltsTalkToGilCard .contactOptCard{
	padding: 16px 16px;
	box-shadow: none;
	height: auto;
}
.ltsTalkToGilCard .contactOptCard div a{
	font-weight: 600;
	padding: 0;
}
.contactCard {
	box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.2);
	border: 1px solid #dadada;
	border-radius: 10px;
}

.contactContainer {
	padding: 0px 0px;
}

.contactCard .gform_title,
.contactCard .gform_required_legend {
	display: none;
}

.ctAnimBtn:hover{
	border-color: #cacaca;
}

a.ctAnimBtn p {
	margin: 0;
	position: relative;
	font-size: 16px;
}
.ltsContactForm{
	border-radius: 10px;
	padding: 20px;
	border-radius: 20px;
	background: #FDFFFC;
	box-shadow: 4px 4px 16px 0px rgba(0, 0, 0, 0.15);
}
.contactContainer p{
	margin: 0;
}
.ltsTalkToGilCard{
	height: 100%;   
	border-radius: 20px;
	border: 1px dashed #164060;
	display: flex;
	padding: 20px 30px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	text-align: center;
	align-content: center;
}
.ltsContactForm .gform_title{
	display: none;
}
.ltsTalkToGilCard .imgGilBlock {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	background-color: #F1FEFF;
	padding: 4px 8px;
	border-radius: 10px;
	border: 1px dashed  #164060;
}
.ltsTalkToGilCard p{
	font-size: 1rem;
}
.ltsTalkToGilCard p span{
	color: #b8232f;
	font-weight: 600;
}
.ltsTalkToGilCard h3{
	margin-bottom: 0;
	font-size: 140%;
}
.ltsTalkToGilCard .imgGilBlock img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 50%;
}
.ltsTalkToGilCard .circleImage{
	width: 72px;
	height: 72px;
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	aspect-ratio: 1/1;
}
.ltsContactForm h2.formTitle{
	margin-top: 0;
	margin-bottom : 16px;
	font-size: 160%;
}
.ltsContactForm .gform_heading{
	padding: 0;
}
.contactOptCard{
	display: flex;
	height: 100%;
	padding: 32px 16px;
	align-items: flex-start;
	gap: 8px;
	border-radius: 12px;
	border: 1px solid #d9dcdf;
	background: #FDFFFC;
box-shadow: 2px 2px 13px 0px rgba(0, 0, 0, 0.15);
}
.contactOptions{
	padding: 1.5rem 0;
}
.contactOptCard h4{
	margin: 0;
}
.contactOptCard img{
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}
.contactOptCard p{
	color: #000 !important;
	font-size: 1rem !important;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	margin-top: 6px;
	margin-bottom: 6px;
}
.contactOptCard div a{
	margin-top: 6px;
	color: #000;
	display: inline-block;
	font-size: 16px;

}
.contactOptCard h4{
	font-size: 100%;
	color: #174060;
}
.contactContainer .custom-ui-form{
	box-shadow: none !important;
	margin-bottom: 0;
	border: none;
	padding: 0rem 1rem;
	padding-top: 1rem;
}
.ltsContactForm{
	height: 100%;
}
.contactOptCard br{
	display: none;
}
@media (max-width: 768px) {
	.d-mob{
		display: block;
	}
	.d-lg{
		display: none;
	}
	.ct_contact_detail-s .row .col-md-9{
		width: 74%;
	}
	.ct_contact_detail-s .row .col-md-3{
		width: 24%;
		padding: 0;
	}
	.ct_img img {
		width: 100%;
		height: auto;
		border-radius: 50%;
		aspect-ratio: 1 / 1;
		background-size: contain;
		object-fit: cover;
	}
	.ct_contact_us h2 {
		font-size: 140%;
		margin-top: 0;
	}
	.ct_contact_detail-s .col-md-9 p{
		font-size: 14px;
	}
	.ct_contact_us .tab-content{
		padding: 1.5rem 1rem;
	}
	.bgGreyCard{
		margin-bottom: 1rem;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-image{
		display: none;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link:nth-child(2){
		order: 3;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link{
		padding-top: 20px;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu a{
		text-align: center;
	}
	#footer h4 {
		font-size: 18px;
		padding-bottom: 6px;
		border-bottom: 1px solid #8c8c8c;
	}
	#footer.footer-bg .quickLinks {
		padding-left: 1rem !important;
	}
	.jumbotron-fluid.hero #hero_text{
		padding: 20px 20px;
	}
	/* .jumbotron-fluid.hero.innerhero .imgFlag{
		height: 72px;
		position: absolute;
		bottom: 5px;
		right: 5px;
		width: 100px !important;
	} */
	.navbar-expand-md .navbar-nav {
		justify-content: unset !important;
	}
	
	.breadcrumbs i{
		margin: 0px 4px;
		width: 16px;
	}

	.jumbotron-fluid.hero.innerhero .breadcrumbs {
		color: #000;
		font-size: 90%;
	}
	.breadcrumbs a{
		display: inline-block;
	}
	.jumbotron-fluid.hero.innerhero #hero_text h1{
		font-size: 140%;
		margin-bottom: 0 !important;
	}
	.customize-support #body .jumbotron-fluid.hero.innerhero {
		padding-top: 42px !important;
	}
	.main-content.hill{
		padding-top: 40px !important;
	}
	.talkToGill .talkToGillCard {
		width: 350px;
		height: max-content;
		transform: translateX(0px);
		margin-left: auto;
		margin-right: auto;
		border-radius: 15px;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
		background-color: #ffffff;
		margin-top: 0rem;
		min-height: auto;
	}

	.talkToGill .talkToGillCard::before {
		display: none;
	}

	.talkToGill .talkToGillCard::after {
		display: none;
	}
	.contactContainer{
		padding: 40px 16px;
	}
	.contactCard>.row{
		flex-direction: column-reverse;
	}
	.contactCard.pricingCard>.row{
		flex-direction: column;
	}
	.talkToGill .talkToGillCard {
		width: 350px;
		height: max-content;
		transform: translateX(0px);
		margin-left: auto;
		margin-right: auto;
		border-radius: 15px;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
		background-color: #ffffff;
		margin-top: 0rem;
		min-height: auto;
	}

	.talkToGill .talkToGillCard::before {
		display: none;
	}

	.talkToGill .talkToGillCard::after {
		display: none;
	}
	.contactContainer{
		padding: 40px 16px;
	}
	.contactCard>.row{
		flex-direction: column-reverse;
	}
	.contactCard.pricingCard>.row{
		flex-direction: column;
	}
	.ltsContactForm{
		margin-bottom: 1rem;
		height: auto;
	}
	.contactOptCard{
		height: auto;
		margin-bottom: 1rem;
	}
	.ltsContactForm .gform_wrapper.gravity-theme .gfield.gfield--width-half{
		grid-column: span 12;
    	-ms-grid-column-span: span 12;
	}
}


.ct_contact_us .nav-pills{
	display: none !important;
}
.ct_contact_us{
	padding-top: 0 !important;
}
.ltsContactForm p{
	margin: 0;
}
.gform_wrapper.gravity-theme .gform_footer{
	padding-bottom: 0 !important;
	padding-top: 5px !important;
}
.ltsContactForm .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 10px !important;
}
.section.main-content{
	padding-top: 60px;
}
blockquote.card:before{
	height: 100%;
	z-index: -1;
}
blockquote.card p{
	margin-bottom: 0;
}
.f-map-sec{
	position: relative;
	width: 100%;
    height: 160px;
	overflow: hidden;
    border-radius: 6px;
}
.f-map-sec>iframe{
	position: absolute;
	right: 0;
    min-width: 320px;
}
.gm-style .default-card{
	display: none !important;
	opacity: 0;
}
.contactOptCard div>a.link:after{
	display: none !important;
}
#call-gil{
	padding-top: 30px !important;
    padding-bottom: 0px;
	background: #f6f7f8;
}
#call-gil > .container{
	border-bottom: 1px solid #b8b8b861;
	padding-bottom: 20px;
}
#footer{
	    padding: 30px 0;
}

@media (max-width: 1600px) {
	#header #site_id svg{
		width: 90px !important;
	}
	#body .jumbotron-fluid.hero.innerhero {
		padding-top: 76px !important;
		padding-bottom: 0 !important;
	}
	.customize-support #body .jumbotron-fluid.hero.innerhero{
		padding-top: 46px !important;
		padding-bottom: 0 !important;
	}
	.jumbotron-fluid.hero.innerhero #hero_text h1{
		margin-bottom: 15px !important;
	}
	.jumbotron-fluid.hero #hero_text {
		padding: 16px 16px;
	}
	.jumbotron-fluid.hero.innerhero #hero_text h1{
		font-size: 160%;
	}
	.section.main-content {
		padding-top: 36px;
	}
	.section.main-content .col{
		padding-left: 0;
		padding-right: 0;
	}
	.ltsContactForm{
		padding: 16px 20px;
	}
	.gform_wrapper.gravity-theme .gform_footer{
		margin-top: 0 !important;
	}
	.gform_wrapper input[type=submit]{
		font-size: 1rem;
	}
	.navbar{
		padding: .25rem 1rem;
	}
	.jumbotron-fluid.hero.innerhero .breadcrumbs{
		font-size: 90%;
	}
	.breadcrumbs svg{
		position: relative;
    	margin-top: -5px
	}
	.ginput_container input{
		height: 36px;
	}
	.ginput_container input, .ginput_container textarea{
		min-height: 36px;
	}
	.ginput_container input, .ginput_container textarea{
		font-size: 15px !important;
	}
	.ltsTalkToGilCard{
		padding: 20px 30px 10px;
	}
	.contactContainer .custom-ui-form{
		padding-top: 0.5rem;
	}
	.contactOptCard{
		padding: 22px 16px;
	}
	.section.main-content.pt-3{
		padding-bottom: 32px;
		padding-top: 6px !important;
	}
}

@media (max-width: 768px){
	.jumbotron-fluid.hero #hero_text {
		padding: 24px 12px;
	}
	.contactContainer>.row{
		margin: 0;
	}
	.contactContainer{
		padding: 16px 0;
	}
	.contactContainer>.row>div{
		padding: 0;
	} 
	.section.main-content{
		padding-top: 20px;
	}

	#body .jumbotron-fluid.hero.innerhero{
		padding-top: 80px !important;
	}
	.customize-support #body .jumbotron-fluid.hero.innerhero{
		padding-top: 34px !important;
	}
	/* .jumbotron-fluid.hero.innerhero #hero_text h1{
		width: calc(100% - 100px);
	} */
	.jumbotron-fluid.hero.innerhero .row{
		display: flex;
		align-items: center;
	}
	.footer-bg>.container-fluid>.container>.row>div{
		padding: 0 !important;
	}
	#footer.footer-bg .quickLinks{
		padding-left: 0rem !important;
	}
	.f-map-sec{
		width: 100%;
	}
	#header #site_id{
        margin: 6px 0;
	}
	.contactType li:nth-child(1){
		width: 80%;
	}
	.breadcrumbs svg{
		height: 24px;
	}
	.breadcrumbs a:nth-child(1){
		display: none;
	}
	.breadcrumbs span{
		display: none;
	}
	.breadcrumbs i:first-of-type{
		display: none;
	}
	.jumbotron-fluid.hero.innerhero #hero_text h1 {
        font-size: 140%;
        margin-bottom: 0 !important;
    }
	.jumbotron-fluid.hero.innerhero .breadcrumbs a, 
	.jumbotron-fluid.hero.innerhero .breadcrumbs i{
		margin-top: 15px;
	}
	.jumbotron-fluid.hero.innerhero #hero_text{
		min-height: 100px;
		align-items: center;
		align-content: center;
	}
	.breadcrumbs{
		display: none !important; 
	}
	.innerhero .col-md-9{
		width: 70%;
	}
	.innerhero .col-md-2{
		width: 28%;
		padding-right: 12px;
	}
	.jumbotron-fluid.hero.innerhero .imgFlag{
		max-height: 4.5rem;
		object-position: right;
	}
	.jumbotron-fluid.hero.innerhero .row{
		align-content: center;
	}
}

#header #menu-mega-menu.navbar-nav{
	height: 100%;
}
.navbar-expand-md .navbar-nav{
	align-items: center;
}
#header ul li{
	border-bottom: none;
}
#header ul li:hover{
	border: none;
	background: #3F7C98;
	border-radius: 30px;
}
#header ul.HeaderCallBtn li:hover{
	border: none;
	background: transparent;
	border-radius: 0;
}

@media (max-width: 768px){

	#header ul li:hover{
		border: none;
		background: transparent;
		border-radius: 0px;
	}
	#header #menu-mega-menu.navbar-nav{
		width: 100%;
	}
	#header #menu-mega-menu li{
		width: 100%;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li{
		border-radius: 0;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu li:hover{
		border-radius: 30px;
	}
}
.card.solution-card svg.large *{
	fill: #559cb5;
}
.gform-body.gform_body .spacer{
	height: auto !important;
}
.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input{
	margin-bottom: 12px;
	border-radius: 50px !important;
    align-items: center;
    align-content: center;
}
.lt-blue a{
	color: #b8232f !important;
}
.lt-blue a.button{
	color: #fff !important;
}
.lt-blue blockquote.card{
	color: #fff;
}
#solutions_wrapper .card path{
	fill: #559cb5;
}
.lt-blue a#call_cta svg{
	margin-right: 10px;
}
.card.solution-card polygon, .card.solution-card rect, #solutions_wrapper .card path{
	fill: #559cb5 !important;
}
.solution-card svg{
	max-width: 70px;
	max-height: 70px;
}
.case-study-card{
	box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	overflow: hidden;
	transition: .3s all;
	border: 1px solid transparent;
}
.case-study-content{
	padding: 0.75rem 1rem;
}
.case-study-content{
	color: #1E2123 !important;
}
.case-study-content p{
	font-weight: 400;
	font-size: 17px;
	color: #000;
}
.case-study-card a>h4, .case-study-card a>p{
	color: #000;
}
.case-study-card img{
	display: block;
    background: #efefef;
}
.case-study-card:hover{
	border: 1px solid #B8232F;
	/* transform: scale(1.01); */
	transition: .3s all;
}
.case-study-card:hover h4{
	color: #b8232f;
}

#solutions_wrapper {
  /* background: #F8F8F8 !important; */
  background: transparent !important;
}


#solutions_wrapper h2 {
  font-size: 36px;
  color: #000000;
  margin-bottom: 42px;
}

.solutions-col{
  border-top: 1px solid #c9c9c9;
  padding: 0 !important;
}
.solution-card .gap-3{
	gap: 0.6rem !important;
}

.solution-card.card {
  background-color: transparent !important;
  border: none !important;
  padding-top: 16px;
  border-radius: 0 !important;
  margin-bottom: 50px !important;
  box-shadow: none;
}

.solution-card h4 {
  	color: #000000;
  	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.solution-card p {
  color: #606060;
  font-size: 18px;
}
.solution-card a>p{
	color: #606060;
  	font-size: 18px;
}
.solution-card a:hover>p{
	color: #3F7C98;
}
.solution-card {
  width: 80%;
  margin-top: 16px;
  color: #000000;
}

.solution-card div p {
  font-size: 16px;
  font-weight: 600;
}
.solution-card a {
  text-decoration: none;
}
.solution-card a div {
  width: 36px;
  height: 36px;
  padding: 8px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #606060;
}

.solution-card div div i {
  color: #ffffff;
}

.gap-3 {
    gap: 1rem !important;
}
 #solutions_wrapper .card path{
	fill: #606060 !important;
}
 #solutions_wrapper .solution-card a:hover,  #solutions_wrapper .solution-card a:hover p{
	color: #b8232f;
 }
#solutions_wrapper .solution-card a:hover div{
	/* background-color: #e1f7f9; */
	border: 1px solid #b8232f;
}
#solutions_wrapper .solution-card a:hover path{
	/* fill: #3F7C98 !important; */
	fill: #b8232f !important;
}
#solutions_wrapper .solution-card a svg{
	transition: 0.3s ease-in-out;
}
#solutions_wrapper .solution-card a:hover svg{
	transform: rotate(45deg);
	transition: 0.3s ease-in-out;
}
.solution-card>p{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
    
 
@media only screen and (max-width: 768px) {
  .solution-card {
    width: 100%;

  }
}

.blockCard blockquote.card:before{
	display: none;
}
.blockCard{
	border: 1px dashed rgb(63 124 152 / 60%);
    padding: 2px;
    border-radius: 10px;
}
.blockCard blockquote.card{
	background-color: #fff;
	margin: 0;
	padding: 40px 40px;
}
.blockCard blockquote.card{
	color: #000 !important;
}
a#call_cta{
	font-weight: 500;
	margin-bottom: 0;
}
.lt-blue a#call_cta svg{
	transform: rotate(90deg);
}
a.button{
	font-weight: 700;
	padding: 8px 25px !important;
	border: 2px solid #b8232f
}
a.button.inverted{
	color: #3F7C98;
	padding: 8px 25px;
    background: #e1f7f9;
    padding: 6px 32px !important;
    border: 2px solid #3F7C98;
}
a.button.inverted:hover {
    background-color: #3F7C98;
    color: #e1f7f9;
}
a.button svg.fa-phone{
	transform: rotate(90deg);
}
#call-gil .button.inverted{
	margin-right: 0;
}
#solutions_wrapper{
	padding-top: 30px !important;
}

.video-custom-play {
  position: relative;
  display: inline-block;
}
.video-custom-play .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  font-size: 30px;
  border: 0px solid rgb(5 5 5 / 60%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
padding: 12px;
}
.video-custom-play path{
	fill: #fff;
}
.video-custom-play:not(.is-video-playing) .video-play-icon:before {
  margin-left: 5px;
}
.video-custom-play.is-video-playing .video-play-icon {
  font-size: 25px;
  opacity: 0;
}
.video-custom-play.is-video-playing:hover .video-play-icon {
  opacity: 1;
}
.video-custom-play.is-video-playing .video-play-icon:before {
  content: "\f04c";
}
.video-custom-play.is-video-playing:before {
  display: none;
}
.whyReason .image-wrapper {
    width: 100px !important;
    height: 100px !important;
    background-size: 80% 80% !important;
}
.solution-card h4{
	font-size: 22px;
}
.video-custom-play{
	    display: flex;
    align-items: center;
    height: 100%;
}
.video-custom-play video{
	border-radius:16px
}
.title-line {
  display: flex;
  align-items: center;
}

.title {
  white-space: nowrap;
  margin-right: 20px;
  font-weight: bold;
}

.line {
  flex-grow: 1;
  height: 1px;
  background-color: #ccc; 
}
.border-16{
	border-radius: 16px;
}
.contactOptCard{
	box-shadow: none !important;
	border:none !important;
}
.contact-opt .col-12.col-md-4{
	border-right: 1px solid #dadada;
}
.contactOptCard{
	 padding: 16px 16px;
}
.contact-opt .col-12.col-md-4:last-child {
    border-right: none;
}
.softwareType{
	height: 100%;
}

@media (max-width: 568px) {
    .contact-opt .col-12.col-md-4{
	border-right: none;
			border-bottom: 1px solid #dadada;
}
.softwareType{
	height: auto;
}
}

.section.main-content.hill-inverse{
	    padding-top: 60px !important;
}
.hill-inverse.transition-padding {
    padding-bottom: 200px !important;
    padding-top: 80px !important;
}
.section.blue {
    background: linear-gradient(128deg, #43c9c9, #559cb5, #164060);
}
.two-col>a, .nav_quick_link>a, .one-col>a, .nav_quick_link>a{
	display:none !important;
}

.one-col{
	padding-right: 4rem !important;
}
#menu-mega-menu.navbar-nav .mega-menus .sub-menu li.menu-image{
	margin-bottom: 1.25rem !important;
}
@media (max-width: 786px) {
    #header #menu-mega-menu.navbar-nav .sub-menu.active .one-col .sub-menu {
        display: block !important;
    }
	
	#header #menu-mega-menu li{
		text-align: left;
	}
	#menu-mega-menu.navbar-nav .sub-menu li.menu-item-has-children ul.sub-menu a{
		text-align: left;
	}
	#header #menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link{
		display: none !important;
	}
}

.gil-illus {
	width: auto;
    height: 210px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.border-end {
	border-right: 1px solid #B8B8B8 ;
}
.border-md-bottom{
	border-bottom: none ;
}
.services-card{
	height: 100%;
	transition: .3s all;
	border: 1px solid #EAEAEA !important;
	padding: 20px;
	border-radius: 10px !important;
}
.services-card p
 {
	color: #000000 !important;
	font-weight: 400 !important;
}
.services-card h5 {
	color: #000000 !important;
	font-weight: 600 !important;
}

.services-card:hover {
	border: 1px solid #B8232F !important;
	transform: scale(1.03);
}
.services-card img {
	transition: .3s all;
}

.services-card:hover img{
	border: 1px solid #B8232F !important;
}
.services-card:hover h5{
	color: #B8232F !important;
}
.services-card:hover .exp-btn {
background-color: #B8232F;
color: #FFFFFF;
}
@media only screen and (max-width: 992px ) {
	.border-end {
		border-right: none ;
	}
	.border-md-top{
		border-top: 1px solid #B8B8B8 ;
	}
	.talkGilSec{
		flex-direction: column;
		text-align: center;
	}
	.services-card{
		height: auto;
	}
}

@media (min-width: 1500px) {
    .container, #header .container {
        max-width: 1400px;
    }
}

.solutions-count{
	font-size: 250%;
	font-weight: 600;
	border-top: 1px solid #c9c9c9;
	padding-top: 0.5rem;
}
.services-card {
      background-color: #ffffff;
    border-radius: 0.5rem;
    border: 1px solid #dadada;
}
.services-card img {
  width: 90px;
  height: 90px;
  object-fit: cover;
	border-radius: 0.5rem;
}
section.white{
	background: #fff;
}
.lt-grey, section.lt-grey{
	background-color: #f5f5f5;
}
.industry-card{
	padding: 12px;
}
.card.industry-card {
	box-shadow: none !important;
	border: 1px solid #EAEAEA;
	transition: .3s all;
}
.card.industry-card:hover {
	border: 1px solid #b8232f;
	transform: scale(1.03);
}
#industry_wrapper.hill{
	padding-top: 60px !important;
}
#industry_wrapper.hill .image-wrapper{
	 border-radius: 4px;
}
.solutions-count{
	 display: flex;
   align-items: center;
   gap: 10px;
}
.solutions-count span{
	  font-size: 1.2rem;
    font-weight: 400;
    width: 150px;
    color: #606060;
}
.mt-lg-80 {
	margin-top: 80px;
}

#menu-mega-menu.navbar-nav .sub-menu li.nav_quick_link{
	min-width: 200px;
}

@media (max-width: 768px) {
	.services-card {
		 margin-bottom: 40px;
	}
	.mt-lg-80 {
	margin-top: 0px;
}
}

.team-member.custom-team-card {
    transition: .3s all;
    height: 100%;
    margin-bottom: 24px !important;
    background-color: #ffffff;

}
.team-member.custom-team-card p {
	color: #000000 !important;
	font-weight: 400 !important;
}
.team-member.custom-team-card h4 {
	color: #000000 !important;
}
.custom-team-card .image-wrapper.circle {
	width: 130px !important;
	height: 130px !important;
}
.team-member.custom-team-card:hover {
    border: 1px solid #b8232f !important;
    transform: scale(1.03);
    box-shadow: none !important;
    z-index: 100 !important;
}


.team-member.custom-team-card:hover .image-wrapper {
    outline: 2px solid #b8232f !important;
}
.team-member.custom-team-card:hover h4 {
	color: #b8232f !important;
}
.exp-btn {
    border: none !important;
    font-size: 16px;
    color: #b8232f;
    font-weight: 600;
    padding: 4px 16px;
    border-radius: 50px;
    background-color: #FFF2F3;
    width: 200px;
}

.more-info-btn {
    border: none !important;
    font-size: 16px;
    color: #ffffff;
    padding: 4px 16px;
    border-radius: 50px;
    background-color: #b8232f;
    display: none;
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    font-weight: 600;
}

.team-member.custom-team-card:hover .exp-btn {
    display: none !important;
}

.team-member.custom-team-card:hover .more-info-btn {
    display: block !important;
    color: #ffffff !important;
}
.title-bl-sm {
  color: #174060;
}
.tech-choice-cont {
  border: 1px solid #dadada;
  border-radius: 10px;
}
.tech-choice-cont p {
  margin-bottom: 0 !important;
}
/* .obj-fit-cov {
  object-fit: cover;
} */
/* .b-top {
  border-top: 1px solid #dadada;
} */
/* .hr-sec .row:first-child {
  border-top: 1px solid #dadada;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
} */
.rounded-10 {
	border-radius: 10px !important;
}
.hr-sec > .container{
	border-bottom: 1px solid #dadada;
	padding-bottom: 40px !important;
}
.section.img-full img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.tech-sec img {
	width: auto !important;
}
.align-center p {
	margin-bottom: 0 !important;
}

.img-center  img{
  width: 80% !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 10px !important;
}
.img-full img{
  width: 100% ;
  height: auto;
}
.fun-facts blockquote{
	background: #e1f7f9;
	padding: 20px !important;
}
.section{
	padding-bottom: 40px;
}
#client_wrapper {
    padding-bottom: 60px;
}
#industry_wrapper.hill h2{
	padding-bottom: 0;
}
.valley{
	padding-top: 60px;
}
.image-circle {
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: 50%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.brr {
	border: 1px solid;
}
/* .our-team-row {
	align-items: center;
} */
.ratings-section{
	padding: 40px 0;
}
.ratings-section a.rating-card{
	display: inline-block;
    border: 1px solid #dadada;
    padding: 10px 16px;
    border-radius: 8px;
	transition: .3s all;
}
.ratings-section a.rating-card:hover{
	border: 1px solid #B8232F;
	transform: scale(1.1);
	transition: .3s all;
}
.ratings-section .ratingCardList{
	list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}
.rating-card img {
	height: 52px;
}
.rating-card p{
color: #000000;
font-size: 16px;
font-weight: 400;
}
.rating-card i{
color: #FFCC00;
font-size: 16px;
}
.industry-card:hover .exp-btn {
	background-color: #B8232F;
	color: #FFFFFF;
}
.industry-card:hover h3 {
	color: #B8232F;
}