/*!
Theme Name: fortiTRUST
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fortitrust
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

fortiTRUST is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
*/
body {
	margin: 0px;
}

.mobile-btn {
	display: none !important;
}
.menu-item-has-children span.sub-arrow svg {
	fill: #00B18F;
	margin-top: 2px;
}
.badge {
	width: fit-content !important;
	padding-right: 10px !important;
}
/* white button hover effect started  */
.white-btn a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #00B18F;
	transform: translateX(-100%);
	transition: transform 0.5s ease;
	z-index: 0;
}
.white-btn a:hover::before {
	transform: translateX(0);
}
.white-btn a {
	position: relative;
	overflow: hidden;
	transition: 0.5s !important;
}
.white-btn a:hover span {
	color: #fff;
}
.white-btn a span {
	z-index: 1;
}
/* white button hover effect started  */
/* green button on white area starrted */
.get-a-quote-btn a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #001E39;
	transform: translateX(-100%);
	transition: transform 0.5s ease;
	z-index: 0;
}
.get-a-quote-btn a:hover::before {
	transform: translateX(0);
}
.get-a-quote-btn a {
	position: relative;
	overflow: hidden;
	transition: 0.5s !important;
}
.get-a-quote-btn a:hover span {
	color: #fff;
}
.get-a-quote-btn a span {
	z-index: 1;
}
/* green button on white area starrted */
/* transparnet button on blue bg starrted */
.transpernt-button-on-blue-bg a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: #fff;
	transform: translateX(-100%);
	transition: transform 0.5s ease;
	z-index: 0;
}
.transpernt-button-on-blue-bg a:hover::before {
	transform: translateX(0);
}
.transpernt-button-on-blue-bg a {
	position: relative;
	overflow: hidden;
	transition: 0.5s !important;
}
.transpernt-button-on-blue-bg a:hover span {
	color: #1A1C1C;
}
.transpernt-button-on-blue-bg a span {
	z-index: 1;
}
/* transparnet button on blue bg ended */
.fz-p p {
	margin: 0px;
}
.animatied-text-ceo .char {
	transition: color 0.2s linear;
}
.ceo-msg-section {
	width: 100%;
	max-width: 100%;
}
.ceo-msg-section > .e-con-inner {
	margin-left: auto;
	margin-right: 0;
	max-width: calc((100% - 1280px) / 2 + 1280px);
}
.hd-mrgin h3 {
	margin: 0;
}
.rd-btn {
	color: #00B18F !important;
	font-weight: normal !important;
	text-decoration: underline;
	font-size: 18px !important;
	line-height: 29.3px !important;
}
.forti-container:hover .title-grid h1 {
	color: #00B18F !important;
}
.ceo-bio .elementor-author-box__bio p {
	margin-top: 0px !important;
}
.animted-heading p {
	margin: 0px;
}
/* .history-tab .e-n-tabs-heading {
flex-wrap: nowrap !important;
}
.history-tab .e-con-inner {
margin-left: auto !important;
margin-right: 0 !important;
max-width: calc((100% - 1280px) / 2 + 1280px) !important;
}
.history-tab .e-con-inner .e-n-tabs-content {
max-width: 1280px;
width: 100%;
margin-left: 0;
margin-right: auto;
} */
.rm-btn:hover {
	color: #001E39 !important;
}
.history-tab .e-n-tabs-heading button {
	cursor: pointer;
}
.history-tab .e-n-tabs-heading button:after {
	content: '';
	width: 30px;
	height: 1px;
	background-color: #00B18F;
	position: absolute;
	right: -30px;
}
.history-tab .e-n-tabs-heading button:last-child:after {
	display: none;
}
.ab-circale-section .e-con-inner {
	margin-left: auto !important;
	margin-right: 0 !important;
	max-width: calc((100% - 1280px) / 2 + 1280px) !important;
}
.contact-info a span:hover {
	color: #00b18f !important;
}
.icon-opecity-zero li.elementor-icon-list-item span.elementor-icon-list-icon {
	opacity: 0;
}
.forti-trusut-history .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
	background-color: #00b18f !important;
}
.history-tab .disabled .elementor-icon {
	background-color: rgb(255, 255, 255, 0.20) !important;
}
.menu-responsive.fort-trust ul li a:hover {
	cursor: pointer;
}
.services-env a img {
	width: 100% !important;
}
.icon-box-item:last-child .elementor-icon-box-icon:after {
	display: none;
}
.icon-box-item .elementor-icon-box-icon:after {
	display: inline-block;
	content: '';
	width: 135px;
	height: 1px;
	background-color: #EAB000;
	position: absolute;
	top: 50%;
	left: auto;
	transform: translateY(-50%);

}
.icon-box-item .elementor-icon-box-icon {
	position: relative;
}
.icon-box-item span.elementor-icon svg {
	z-index: 10;
}
.bio-tech-slider .swiper-button-disabled {
	background-color: rgb(26, 28, 28, 15) !important;
}
.single.single-case-studies li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1133 a.elementor-item {
	color: #00B18F !important;
}
.menu-responsive.fort-trust .elementor-nav-menu--main .menu-item-has-children.current-menu-ancestor > .elementor-item::after {
	opacity: 1;
}
.single.single-case-studies li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1133 a.elementor-item::after {
	width: 100% !important;
	opacity: 1;
}
.contact-list ul li:first-child:hover span.elementor-icon-list-text {
	color: #fff !important;
}
/* job section css started */
.job-section ul.whr-items {
	list-style-type: none;
	padding-left: 0;
	margin: 0px !important;
}
.job-section ul.whr-items li.whr-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgb(1, 25, 54, 0.20);
	padding-top: 24px;
	padding-bottom: 24px;
}
.job-section ul.whr-items li.whr-item:last-child {
	border-bottom: none;
}
.job-section ul.whr-items li.whr-item h3.whr-title a {
	color: #00B18F !important;
	font-size: 20px;
	text-decoration: underline;
}
.job-section ul.whr-items li.whr-item ul.whr-info {
	list-style-type: none;
	padding-left: 0px !important;
	display: flex;
	column-gap: 24px;
}
.job-section ul.whr-items li.whr-item ul.whr-info li.whr-location {
	display: flex;
	flex-direction: column;
	width: 166px;
	font-size: 20px;
	color: #1A1C1C;
	font-weight: 700;
}
.job-section ul.whr-items li.whr-item ul.whr-info li.whr-dept {
	display: flex;
	flex-direction: column;
	width: 206px;
	font-size: 20px;
	color: #1A1C1C;
	font-weight: 700;
}
.job-section ul.whr-items li.whr-item ul.whr-info li.whr-dept span {
	font-weight: 400;
	font-size: 16px;
}
.job-section ul.whr-items li.whr-item ul.whr-info li.whr-location span {
	font-weight: 400;
	font-size: 16px;
}
.job-section ul.whr-items li.whr-item h3.whr-title:before {
	content: 'Job Title';
	font-weight: 400;
	font-size: 16px;
	color: #1A1C1C;
	position: absolute;
	top: -15px;
}
.job-section ul.whr-items li.whr-item h3.whr-title {
	position: relative;
	margin: 0;
}
.job-section ul.whr-items li.whr-item h3.whr-title a:hover {
	color: #001E39 !important;
}
/* job section css ended */
/* forms css started here */
.fortitrust-hb-form fieldset {
	max-width: 100% !important;
	margin-bottom: 24px !important;
}
.fortitrust-hb-form fieldset input {
	width: 100% !important;
	padding: 10px;
	border-color: rgb(26, 28, 28, 0.20);
	outline: none !important;
	box-shadow: none !important;
	border: 1px solid rgb(26, 28, 28, 0.20);
	margin-top: 8px;
	font-size: 16px;
	font-weight: 400;
	color: rgb(26, 28, 28, 0.50);
	font-family: inherit;
}
.fortitrust-hb-form ul.no-list.hs-error-msgs.inputs-list {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
}
.fortitrust-hb-form ul.no-list.hs-error-msgs.inputs-list li label.hs-error-msg.hs-main-font-element {
	color: red !important;
	font-size: 12px !important;
}
.fortitrust-hb-form label {
	font-size: 16px;
	color: #1A1C1C;
	font-weight: bold;
}
.fortitrust-hb-form ul.inputs-list.multi-container {
	list-style-type: none;
	padding-left: 0;
}
.fortitrust-hb-form ul.inputs-list.multi-container label {
	font-size: 14px;
	font-weight: 400;
}
.fortitrust-hb-form ul.inputs-list.multi-container label input {
	width: auto !important;
}
.fortitrust-hb-form input.hs-button {
	width: 100%;
	padding: 14px;
	background-color: #001E39;
	color: #fff;
	font-size: 14px !important;
	font-weight: 400 !important;
	border: none;
	cursor: pointer;
}
.fortitrust-hb-form input.hs-button:hover {
	background-color: #00b18f;
}
.fortitrust-hb-form fieldset .input {
	margin-right: 0px !important;
}
.fortitrust-hb-form fieldset input#contact_name-708393b6-45df-4ef3-8c7c-ebea6b1a3348 {
	width: 95% !important;
}
.fortitrust-hb-form ul.no-list.hs-error-msgs.inputs-list label.hs-main-font-element {
	color: red !important;
	font-size: 12px !important;
}
.fortitrust-hb-form fieldset.form-columns-0 {
	margin-bottom: 0px !important;
}
.fortitrust-hb-form fieldset.form-columns-0 p {
	margin: 10px 0px;
	font-size: 16px !important;
}
.fortitrust-hb-form select {
	width: 100%;
	padding: 10px;
	border: 1px solid rgb(26, 28, 28, 0.20);
	margin-top: 8px;
	font-size: 14px;
	font-weight: 400;
	color: rgb(26, 28, 28, 0.50);
	outline: none;
}
.fortitrust-hb-form select#\30 -2\/work_environment-2c354fe5-5d9e-4d29-af3e-97d1d18e539e {
	width: 95%;
}
.fortitrust-hb-form legend.hs-field-desc {
	font-size: 14px;
	margin-top: 5px;
}
.fortitrust-hb-form textarea {
	width: 100% !important;
	padding: 10px;
	border-color: rgb(26, 28, 28, 0.20);
	outline: none !important;
	box-shadow: none !important;
	border: 1px solid rgb(26, 28, 28, 0.20);
	margin-top: 8px;
	font-size: 16px;
	font-weight: 400;
	color: rgb(26, 28, 28, 0.50);
	font-family: inherit;
}

/* forms css ended here */
span.rm-btn {
	text-decoration: underline 2px;
}
.page-id-4197 .get-a-qote-cta-in-ffoter {
	display: none !important;
}
.page-id-1624 .get-a-qote-cta-in-ffoter {
	display: none !important;
}
.page-id-4935 .get-a-qote-cta-in-ffoter {
	display: none !important;
}
.result-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.result-flex-card {
	flex: 1 1 calc(33.333% - 16px);
    padding-top: 30px;
    text-align: left;
	box-sizing: border-box;
}
.result-check-icon {
	margin-bottom: 12px;
}
.page-id-4197 .the-challenges {
	display: none;
}


@media only screen and (max-width: 1300px) and (min-width: 1025px) {
	.ceo-black-section {
		padding-left: 15px !important;
	}		
}

@media only screen and (max-width: 1024px) {
	.result-flex-card {
		flex: 1 1 calc(33.333% - 16px);
	}
	.menu-responsive.fort-trust nav ul#menu-2-e0571a6 {
		border-top: 1px solid #0000001c;
		margin-top: 0px;
	}
	.history-tab .e-con-inner .e-n-tabs-content {
		max-width: 100%;
		/*         padding-left: 16px;
		padding-right: 16px; */
	}
	.menu-responsive.fort-trust ul li:not(.current-menu-item) a:hover {
		text-decoration: none !important;
	}
	.job-section ul.whr-items li.whr-item h3.whr-title a {
		font-size: 18px;
	}
	.job-section ul.whr-items li.whr-item ul.whr-info li.whr-location {
		font-size: 18px;
	}
	.job-section ul.whr-items li.whr-item ul.whr-info li.whr-dept {
		width: 180px;
		font-size: 18px;
	}
	.job-section ul.whr-items li.whr-item {
		column-gap: 20px;
	}

}
@media only screen and (max-width: 767px) {
	.result-flex-card {
		flex: 1 1 100%;
	}
	.result-flex-card {
		text-align: left;
		padding: 2px; 
	}
	.result-flex-wrapper {
		gap: 1px;
		margin-top: 20px;
	}
	.mobile-btn {
		display: block !important;

	}
	.mobile-btn a {
		background-color: #00B18F;
		color: #FFFFFF !important;
		text-align: center !important;
		justify-content: center;
		padding:12px !important; 
	}
	.mobile-btn.current-menu-item a {
		background-color: #00b18f !important;
	}
	.mobile-btn a {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.job-section ul.whr-items li.whr-item {
		display: block;

	}
	.job-section ul.whr-items li.whr-item h3.whr-title {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.job-section ul.whr-items li.whr-item h3.whr-title:before {
		font-size: 14px;
		top: -25px;
	}
	.job-section ul.whr-items li.whr-item {
		padding-top: 35px;
	}
	.job-section ul.whr-items li.whr-item ul.whr-info li.whr-dept {
		width: 150px;
		font-size: 16px;
	}
	.job-section ul.whr-items li.whr-item ul.whr-info li.whr-location {
		font-size: 16px;
		width: 150px;
	}
	.job-section ul.whr-items li.whr-item ul.whr-info li.whr-location span {
		font-size: 14px;
	}
	.job-section ul.whr-items li.whr-item ul.whr-info li.whr-dept span {
		font-weight: 400;
		font-size: 14px;
	}
	.job-section ul.whr-items li.whr-item h3.whr-title a {
		font-size: 16px;
	}

	.fortitrust-hb-form label {
		font-size: 14px;
	}
	.fortitrust-hb-form .hs_contact_name.hs-contact_name.hs-fieldtype-text.field.hs-form-field {
		margin-bottom: 10px;
	}
	.fortitrust-hb-form fieldset {
		margin-bottom: 10px !important;
	}
	.icon-box-item .elementor-icon-box-icon:after {
		width: 50px;
		top: 62px;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}

	/* 	.history-tab .e-con-inner .e-n-tabs-content {
	padding-left: 12px;
	padding-right: 12px;
} */
}
@media only screen and (max-width: 480px) {
	.fortitrust-hb-form fieldset input#contact_name-708393b6-45df-4ef3-8c7c-ebea6b1a3348 {
		width: 100% !important;
	}
}