/*
Theme Name: Traacs
Theme URI: https://www.sweans.com
Author: Sweans
Author URI: https://www.sweans.com
Description: A WordPress theme frame work
Requires at least: WordPress 5.0.0
Version: 1.0.0
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: traacs
Tags: blog, news, photography, two-columns, left-sidebar, right-sidebar, flexible-header, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, rtl-language-support, threaded-comments
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.clear {
	clear: both;
}
html,
body {
	font-size: 100%;
	height: 100%;
}
body {
	margin: 0;
	background-color: #F0F4F8;
	transition: all 0.5s ease;
}
body,
th,
td,
input,
textarea,li,a {
	color: #000000;
	font-family: "Inter Tight", sans-serif;
	font-size: 16px;
}
input.text {
	background: #FFFFFF;
	border: none;
	padding: 1px;
}
input.button {
	background: #000000;
	border: 1px solid #000000;
	color: #ffffff;
}
h1 {
	font-size: 80px;
	font-style: normal;
	font-weight: 700;
	line-height: 94%;
	letter-spacing: -0.8px;
	margin-bottom: 35px;
}
h2,
h3 {
	color: #050E15;
	text-align: center;
	margin-bottom: 20px;
}
h2 {
	font-size: 43px;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: -0.86px;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10px;
}
p,
ul,
ol {
	color: #050E15;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
blockquote {
	margin-left: 36px;
	margin-right: 36px;
}
a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	
}
h1 a,
h2 a,
h3 a {
	border: none;
	color: #333333;
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover {
	background: none;
	color: #371015;
}
hr {
	display: none;
}
#header {}
#search {
	float: right;
	width: 270px;
	padding-top: 10px;
}
#search fieldset {
	border: none;
}
#search #s {
	padding: 3px;
	width: 140px;
	vertical-align: top;
}
#search #x {
	width: 60px;
	vertical-align: top;
}
#logo-wrapper {
	height: 160px;
	margin: 0 auto;
	width: 1200px;
	background-color: #A8A8A8;
	background-repeat: no-repeat;
}
#page {
	background: #fff;
	margin: 0 auto;
	width: 100%;
}
.contentmain {
	width: 490px;
	float: left;
}
#content {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.post .title {
	font-weight: normal;
	margin: 0;
}
h1.title {
	color: #333333;
	font-size: 26px;
	font-weight: normal;
}
h2.title {
	color: #371015;
	font-size: 16px;
}
.desctitle {
	font-size: 10px;
}
.post h1.title {
	font-size: 24px;
	height: auto;
}
.entry p {
	padding-bottom: 20px;
}
.entry ul,
ol {
	padding-left: 20px;
}
.post .meta {
	border-bottom: 1px dotted #CCCCCC;
	color: #333333;
	font-size: 14px;
}
.navigation {
	padding-top: 10px;
	padding-bottom: 10px;
}
.navigation a {
	font-size: 14px;
	font-weight: bold;
}
.post .meta a {
	color: #333333;
}
.post .links {
	margin: 0;
}
.post .tags {
	font-size: 9px;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.post .links a,
.post .tags a {
	border: none;
}
.leftsidebar {
	width: 245px;
	float: left;
}
.rightsidebar {
	width: 245px;
	float: right;
}
#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar li {
	background-color: #C6C6C6;
	padding: 5px;
}
#sidebar li li {
	margin: 0;
}
#sidebar li h2 {
	margin: 0;
}
#sidebar li h2 {
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 30px;
	background-color: #333333;
	text-align: center;
}
#sidebar li ul {
	line-height: normal;
	padding-left: 5px;
	padding-right: 5px;
}
#sidebar li li {
	background-image: url(images/list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidebar li li li {
	background-image: url(images/list.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px;
}
#calendar {
	margin: 0 auto;
}
#calendar caption {
	font-weight: bold;
}
#calendar table {
	border-collapse: collapse;
	text-align: center;
	width: 220px;
}
#calendar thead th {
	background: #CCCCCC;
	color: #FFFFFF;
}
#calendar tbody td {
	background: #EEEEEE;
}
#calendar #today {
	background: #B8D03B;
	color: #FFFFFF;
	font-weight: bold;
}
#calendar a {
	font-weight: bold;
}
#calendar #prev {
	text-align: left;
}
#calendar #next {
	text-align: right;
}
#footer {
	color: #C1D8E8;
	font-size: 19px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #014A78;
	padding: 102px 0 50px 0;
}
#footer a {
	color: #C1D8E8;
}
#footer h2 {
	font-size: 50px;
	font-weight: 600;
	line-height: 115%;
	text-align: left;
	color: #FFF;
	margin-bottom: 20px;
	;
}
.schedule-button {
	padding: 12px 24px;
	color: #050E15 !important;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 110%;
	background: #FFF;
	width: 190px;
	height: 48px;
	margin-top: 38px;
	display: block;
}
.footer-widget-area.footer-columns {
	display: flex;
	justify-content: space-between;
	gap: 152px;
	flex-wrap: nowrap;
	padding-bottom: 72px;
}
.each-footer-columns.footer-column-one {
	flex: 1;
}
.each-footer-columns.footer-column-two {
	flex: 1;
}
#menu-footer-menu {
	color: #050E15;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
#footer p {
	color: #C1D8E8;
	font-size: 19px;
	font-weight: 400;
	line-height: 150%;
	/* 28.5px */
}
.footer-copy {
	padding-top: 10px;
	padding-left: 10px;
	font-size: 12px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	color: #C1D8E8;
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 110%;
	/* 15.4px */
}
#footer .footer-column-two a {
	color: #C1D8E8;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 110%;
}
#footer-bottom {
	padding: 48px 0;
	display: flex;
	justify-content: space-between;
	align-items: end;
	align-self: stretch;
	border-top: 1px dashed rgba(255, 255, 255, 0.10);
}
.footer-social-icons {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}
.comlabel {
	color: #666666;
	font-size: 13px;
	font-weight: lighter;
}
.comtext {
	background-color: #371015;
	border: 5px solid #FFFFFF;
	color: #FFFFFF;
	padding: 5px;
}
.postlabel {
	color: #666666;
	font-size: 13px;
	font-weight: lighter;
}
.posttext {
	background-color: #371015;
	border: 5px solid #FFFFFF;
	color: #FFFFFF;
	padding: 5px;
}
.commentlist {
	list-style: none;
}
.authorcomment {
	background-color: #efefef;
	margin: 10px 0px 0px 0px;
	padding: 3px;
}
.odd {
	color: #333333;
	background-color: #EAEAEA;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}
.odd a:link {
	color: #000000;
}
.commenttext {
	color: #000000;
	color: #000000;
	font-size: 10px;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	background-color: #EAEAEA;
}
#author,
#email,
#url {
	background: #FBFBFB;
	border: 1px solid #cbcbcb;
	padding: 3px;
	width: 40%;
	margin-bottom: 5px;
}
#comment {
	background: #FBFBFB;
	border: 1px solid #cbcbcb;
	margin-bottom: 0.6em;
	padding: 3px;
	width: 95%;
}
#submit {
	background-color: #efefef;
	border-bottom: 2px solid #CCCCCC;
	border-left: 1px solid #E4E4E4;
	border-right: 2px solid #CCCCCC;
	border-top: 1px solid #E4E4E4;
	padding: 3px;
}
blockquote {
	padding-left: 52px;
	background-image: url(images/qt.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 5px;
}
blockquote cite {
	display: block;
	margin: 5px 0 0;
}
.center {
	text-align: center;
}
.aligncenter {
	margin-right: auto;
	margin-left: auto;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
hr {
	display: none;
}
a img {
	border: none;
}
pre {
	background: #f3f2ed;
	border: solid 1px #9a9a9a;
	color: blue;
	margin: 10px;
	padding: 10px;
}
code {
	color: #000;
	font-size: 1.0em;
}
p img {
	padding: 0;
	max-width: 100%;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}
img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.post-password-form input[type="password"] {
	border: 1px solid #f90;
	height: 30px;
	padding: 0 5px;
}
.post-password-form input[type="submit"] {
	background: #f90;
	border: none;
	height: 30px;
	cursor: pointer;
	color: #fff;
	transition: all 0.5s ease;
}
.post-password-form input[type="submit"]:hover {
	background: #e1921b;
	transition: all 0.5s ease;
}
.post-comment-block .comments-area {
	float: left;
	width: 100%;
}
.post-comment-block .comments-area ul {
	float: left;
	width: 100%;
	padding-left: 15px;
}
.post-comment-block .comments-area ul li {
	float: left;
	width: 100%;
	padding-left: 15px;
}
.post-comment-block .comments-area ul li.media {
	padding-bottom: 30px;
}
.post-comment-block .comments-area ul li .media-left-avatar {
	float: left;
	width: auto;
	border-radius: 50%;
}
.post-comment-block .comments-area ul li .media-left-avatar img {
	float: left;
	width: 50px;
	border-radius: 50%;
	height: 50px;
}
.post-comment-block .comments-area ul li .media-body {
	float: left;
	width: auto;
	padding-left: 30px;
}
.post-comment-block .comments-area ul li.media .children {
	padding-top: 30px;
}
#access {}
#access2 {
	display: block;
	float: right;
	margin: 0 auto;
	width: 1200px;
}
#access .menu-header,
#access2 .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 15px;
}
#access .menu-header ul,
#access2 .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li,
#access2 .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
#access a {
	color: #050E15;
	display: block;
	font-size: 16px;
	padding: 0 20px;
	text-decoration: none;
	font-weight: 500;
	line-height: 35px;
	padding-left: 35px;
}
#access2 a {
	color: #FFFFFF;
	display: block;
	font-family: 'Rosario', sans-serif;
	font-size: 14px;
	padding: 0 10px;
	text-decoration: none;
}
#access ul ul,
#access2 ul ul {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	width: 180px;
	z-index: 99999;
}
#access ul ul li,
#access2 ul ul li {
	min-width: 180px;
}
#access ul ul ul,
#access2 ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a,
#access2 ul ul a {
	background: #333;
	height: auto;
	line-height: 1em;
	padding: 10px;
	width: 160px;
}
#access li:hover>a,
#access ul ul :hover>a,
#access2 li:hover>a,
#access2 ul ul :hover>a {
	color: #B40101;
}
#access ul li:hover>ul,
#access2 ul li:hover>ul {
	display: block;
}
#access ul li.current_page_item>a,
#access ul li.current-menu-ancestor>a,
#access ul li.current-menu-item>a,
#access ul li.current-menu-parent>a,
#access2 ul li.current_page_item>a,
#access2 ul li.current-menu-ancestor>a,
#access2 ul li.current-menu-item>a,
#access2 ul li.current-menu-parent>a {
	color: #B40101;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover,
* html #access2 ul li.current_page_item a,
* html #access2 ul li.current-menu-ancestor a,
* html #access2 ul li.current-menu-item a,
* html #access2 ul li.current-menu-parent a,
* html #access2 ul li a:hover {
	color: #B40101;
}
/* =Menu end
-------------------------------------------------------------- */
.contentmain_404 {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.center1 {
	text-align: center;
}
.swlogo {
	bottom: 15px;
	float: right;
	position: absolute;
	right: 10px;
	z-index: 999999999;
}
.site_logo {
	width: auto;
}
.bottom-to-top-arrow {
	bottom: 10%;
	display: none;
	height: 60px;
	position: fixed;
	right: 30px;
	transition: all 0.3s linear 0s;
	width: 60px;
	z-index: 9999;
	border-radius: 50%;
	outline: none;
	border: none;
	background-image: url('images/up-arrow-orange.png');
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	line-height: 56px;
	color: #fff;
}
.bottom-to-top-arrow:hover {
	opacity: .8;
	transition: all 0.3s linear 0s;
}
@media only screen and (max-width: 1530px) {}
html[lang="ar"] * {
	font-family: "GE SS Two Light";
}
html[lang="ar"] .fa {
	font: normal normal normal 14px/1 FontAwesome;
}
.full-width {
	width: 100%;
	display: block;
}
.container {
	max-width: 1296px;
	margin: 0 auto;
	width: 100%;
}
.header-wrapper .container {
	display: flex;
	justify-content: space-between;
}
.header-top {
	height: 38px;
	background: #fff;
	width: 100%;
	display: block;
}
.header-bottom {
	padding: 19px 0;
}
.header-wrapper {
	background: #F0F4F8;
}
.common-button {
	color: #050E15;
	text-align: center;
	font-family: "Inter Tight";
	font-size: 14px;
	font-weight: 500;
	line-height: 110%;
	padding: 20px 20px;
	display: flex;
	padding: 10px 20px;
	justify-content: center;
	align-items: center;
	border: 1px solid #050E15;
}
/*Home page hero banner section*/
.home-page-banner-section {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
.banner-hero-area {
	text-align: center;
	padding: 62px 0 82px;
	color: #2c3e50;
}
.banner-hero-area h1 {
	color: #050E15;
}
.banner-content-area .container {
	max-width: 1245px;
}
.banner-hero-area p {
	text-align: center;
	max-width: 46%;
	margin: 0 auto 50px auto;
}
.banner-cta-button,
.black-button {
	display: flex;
	padding: 12px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 110%;
	width: 179px;
	height: 56px;
	margin: 0 auto;
	background: #050E15;
	transition: all 0.5s ease;
}
.banner-cta-button:hover {
	background-color: #34495e;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
	transition: all 0.5s ease;
}
.banner-content-area {
	border-radius: 0;
	padding: 0px 0 60px 0;
	position: relative;
}
.banner-content-wrapper {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.banner-image-container {
	position: relative;
	width: 70%;
	overflow: hidden;
	transition: transform 0.3s ease;
}
.banner-image-container:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}
.banner-image-container img {
	width: 100%;
	height: auto;
	display: block;
}
.banner-sidebar {
	width: 30%;
	background: #fff;
	border-radius: 0;
}
.banner-help-icon {
	width: 50px;
	height: 50px;
	background: #007bff;
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}
.banner-search-box {
	width: 100%;
	padding: 15px;
	border: 2px solid #e9ecef;
	border-radius: 8px;
	font-size: 16px;
	outline: none;
	transition: border-color 0.3s ease;
}
.banner-search-box:focus {
	border-color: #007bff;
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}
/*Home page hero banner section end*/
/*	Partner Logo section begin */
.trust-section {
	text-align: center;
	padding: 0px 0 48px 0;
	background: #fff;
}
.trust-title {
	font-size: 43px;
	font-weight: 700;
	color: #1a202c;
	line-height: 1.2;
	margin-bottom: 20px;
}
.trust-title span {
	display: block;
}

/* Container */
.logos-marquee {
  overflow: hidden;
  max-width: 825px;
  margin: 0 auto;
  --gap: 60px;     /* spacing between items */
  --speed: 20s;    /* fallback speed */
}

/* Track that actually moves */
.logos-track {
  display: flex;
  flex-wrap: nowrap;           /* prevent wrapping */
  align-items: center;
  gap: var(--gap);
  width: max-content;          /* shrink-wrap to content */
  min-width: max-content;      /* extra guard */
  animation: logos-scroll var(--speed) linear infinite;
  will-change: transform;
  padding-bottom: 38px;        /* your original spacing */
}

/* Keyframes: slide by exactly one copy (half of the track) */
@keyframes logos-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Pause on hover */
.logos-marquee:hover .logos-track {
  animation-play-state: paused;
}

/* Items */
.logo-item {
  flex: 0 0 auto;              /* do not stretch or shrink */
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 60px;
}

.logo-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: opacity 0.3s ease;
}

.logo-item:hover img {
  opacity: 1;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .logos-track { animation: none; }
}
/*Partner Logo section  ends*/
.features-grid {
	display: flex;
	gap: 0;
	margin-top: 0px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	justify-content: space-between;
	margin-bottom: 40px;
}
.border-class {
	width: 100%;
	display: block;
	border-left: 1px solid #e2e8f0;
	border-right: 1px solid #e2e8f0;
	padding-top: 72px;
}
.feature-card {
	background: white;
	padding: 40px 30px 32px 40px;
	border-radius: 0;
	box-shadow: 0;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border: 1px solid #e2e8f0;
	flex: 1;
}
.feature-card:last-child {
	border-right: none;
}
.feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.feature-icon {
	width: 63px;
	margin-bottom: 10px;
}
.feature-title {
	color: #050E15;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	/* 27.5px */
	text-align: left;
}
.cta-button {
	background: #1a202c;
	color: white;
	padding: 16px 32px;
	border: none;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	margin-top: 40px;
	text-decoration: none;
	display: inline-block;
}
.cta-button:hover {
	background: #2d3748;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(26, 32, 44, 0.3);
}
/* BEFORE */
@keyframes slideLogos {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
	/* Was moving full width */
}
/* AFTER */
@keyframes slideLogos {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
	/* Now moves half width */
}
/* Duplicate logos for seamless loop */
@keyframes slideMobile {
	0% {
		transform: translateX(50%);
	}
	100% {
		transform: translateX(-150%);
	}
}
/* AFTER */
@keyframes slideMobile {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
/*	Partner Logo section end */
/*Run Travel section*/
.run-travel-container {
	margin: 0 auto;
	background: white;
	padding: 68px 0;
	position: relative;
}
.run-travel-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 44px;
}
.run-travel-header-content {
	flex: 1;
}
.run-travel-step-number {
	background: #2563eb;
	color: white;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 25px;
}
.run-travel-main-title {
	color: #050E15;
	font-size: 50px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: -0.5px;
	text-align: left;
	margin-bottom: 20px;
	;
}
.run-travel-hero-graphic {
	max-width: 377px;
	height: auto;
	margin-top: -50px;
}
.run-travel-features-grid {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}
.run-travel-feature-card {
	flex: 1 1 33.33%;
	/* each child takes 1/3 width */
	box-sizing: border-box;
	border-right: 1px solid #D6DBDF;
	border-bottom: 1px solid #D6DBDF;
	padding: 32px;
}
.run-travel-feature-card:nth-child(1),
.run-travel-feature-card:nth-child(2),
.run-travel-feature-card:nth-child(3) {
	border-top: 1px solid #D6DBDF;
	border-bottom: 1px solid #D6DBDF;
}
.run-travel-feature-card:nth-child(1),
.run-travel-feature-card:nth-child(4) {
	border-left: 1px solid #D6DBDF;
}
.run-travel-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.run-travel-feature-icon {
	width: 64px;
	height: 64px;
	margin-bottom: 48px;
	;
}
.run-travel-feature-number {
	color: #2F373D;
	font-family: "IBM Plex Mono";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 112%;
	margin-bottom: 12px;
	;
}
.run-travel-feature-title {
	color: #050E15;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	letter-spacing: -0.22px;
	text-align: left;
	margin-bottom: 16px;
}
.run-travel-feature-description {
	color: #2F373D;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
/*Traacs Video Section*/
.traacs-video-banner {
	padding: 70px 0;
	background: #fff;
}
.traacs-video-banner .container {
	background-repeat: no-repeat;
	background-position: center;
	min-height: 500px;
	position: relative;
}
.traacs-video-banner-content {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
}
.traacs-video-banner-text {
	flex: 1;
	max-width: 460px;
	width: auto;
	padding-top: 272px;
	padding-left: 48px;
}
.traacs-video-banner-heading {
	color: #FFF;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	text-align: left;
}
.traacs-video-banner-author {
	margin-top: 30px;
}
.traacs-video-banner-name {
	font-size: 1.2rem;
	font-weight: 600;
	color: white;
	margin-bottom: 0.5rem;
}
.traacs-video-banner-title {
	color: rgba(255, 255, 255, 0.70);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
}
.traacs-video-banner-icon {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	top: 38%;
	cursor: pointer;
}
.traacs-video-banner-player {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.traacs-video-banner-player iframe {
	max-width: 100%;
	max-height: 100%;
}
.traacs-video-banner-player.active {
	display: flex;
}
.traacs-video-banner-close {
	position: absolute;
	top: 20px;
	right: 30px;
	font-size: 40px;
	color: #fff;
	background: none;
	border: none;
	cursor: pointer;
}
#videoPlayer {
	display: none;
}
#videoPlayer.active {
	display: flex;
	/* or block, depending on your layout */
}
/*Traacs Video Section end*/
/*Everything you need Section */
.everything-youneed-container {
	background: #F0F4F8;
	padding: 72px 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.everything-youneed-container .container {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 80px;
	align-items: center;
	grid-template-columns: repeat(2, 1fr);
}
.everything-youneed-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.everything-youneed-subtitle {
	color: #050E15;
	font-size: 19px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.19px;
	margin-bottom: 72px;
}
.everything-youneed-title {
	text-align: left;
}
.everything-youneed-diagram {
	position: relative;
	width: 400px;
	height: 400px;
	margin: 0 auto;
}
.everything-youneed-center-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 140px;
	height: 140px;
	background: linear-gradient(135deg, #1e6091 0%, #2980b9 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	z-index: 10;
}
.everything-youneed-logo {
	color: white;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1px;
}
.everything-youneed-outer-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 320px;
	height: 320px;
	border: 2px dashed #bdc3c7;
	border-radius: 50%;
}
.everything-youneed-service-icon {
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}
.everything-youneed-service-icon:hover {
	transform: scale(1.1);
}
.everything-youneed-icon-hubspot {
	background: #ff6b35;
	color: white;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
}
.everything-youneed-icon-warning {
	background: #f39c12;
	color: white;
	top: 60px;
	right: 40px;
}
.everything-youneed-icon-slack {
	background: #e91e63;
	color: white;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.everything-youneed-icon-migrate {
	background: #9b59b6;
	color: white;
	bottom: 60px;
	right: 40px;
}
.everything-youneed-icon-teams {
	background: #3498db;
	color: white;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}
.everything-youneed-icon-whatsapp {
	background: #27ae60;
	color: white;
	bottom: 60px;
	left: 40px;
}
.everything-youneed-icon-google {
	background: #34495e;
	color: white;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.everything-youneed-icon-dot {
	background: #3498db;
	color: white;
	top: 60px;
	left: 40px;
}
.everything-youneed-right {
	padding-left: 20px;
	margin-top: 140px;
}
div#services-everything-accordion .item:last-child {
	border-bottom: 0;
}
.everything-youneed-feature-card {
	background: white;
	border-radius: 16px;
	padding: 32px;
	margin-bottom: 24px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.everything-youneed-feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.everything-youneed-card-number {
	display: inline-block;
	background: #f8f9fa;
	color: #6c757d;
	font-size: 14px;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: 8px;
	margin-bottom: 16px;
}
.everything-youneed-card-title {
	font-size: 20px;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 16px;
}
.everything-youneed-card-tags {
	display: flex;
	gap: 8px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.everything-youneed-tag {
	background: #f1f3f4;
	color: #5f6368;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 500;
}
.everything-youneed-card-description {
	color: #6c757d;
	line-height: 1.6;
	font-size: 15px;
}
/* Shared bits for rich content inside items */
.everything-accordion .pills {
	display: block;
	margin-bottom: 22px;
}
.everything-accordion .pill {
	color: #050E15;
	font-size: 12px;
	font-weight: 500;
	line-height: 125%;
	border-radius: 16px;
	padding: 6px 12px;
	margin-bottom: 16px;
	border: 1px solid rgba(5, 14, 21, 0.12);
}
.everything-accordion .hero-desc, .everything-accordion .hero-desc a {
	color: #2F373D;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
}
.everything-accordion .hero-desc a{
	text-decoration: underline;
}
/* everything-Accordion shell */
.everything-accordion {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 10px;
	overflow: hidden;
}
.everything-accordion .item+.item {
	border-top: 1px solid var(--line);
}
.everything-accordion .header-button button {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
}
.everything-accordion .title {
	color: #050E15;
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: 41px;
	letter-spacing: -0.19px;
	display: flex;
}
.everything-accordion .lead {
	/*font-weight: 700;
	font-size: 18px;*/
}
.everything-accordion .bullet {
	width: 40px;
	height: 40px;
	margin-right: 12px;
}
.everything-accordion .chev {
	transition: transform .25s ease;
	color: #9ca3af;
	margin-left: 12px;
	display: none;
}
.everything-accordion .item.is-open .chev {
	transform: rotate(180deg);
	color: var(--accent);
}
/* Animated content */
.everything-accordion .content {
	overflow: hidden;
	max-height: 0;
	transition: max-height .35s ease;
}
.everything-accordion .inner {
	color: #4b5563;
	line-height: 1.6;
	font-size: 16px;
}
.everything-accordion .inner.rich {
	padding-top: 0;
}
.everything-accordion .item.is-open {
	border: 1px solid #D6DBDF;
	background: #FFF;
	display: flex;
	padding: 28px 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}
.everything-accordion .item {
	padding: 36px 0;
	border-bottom: 1px solid #D6DBDF;
	display: flex;
	padding: 28px 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}
/*Everything you need Section End*/
/*Appreciative Section */
.appreciative-customer {
	margin: 0 auto;
	padding: 42px 0px 56px 0;
	background: #fff;
}
.appreciative-customer__header {
	text-align: left;
	margin-bottom: 40px;
}
.appreciative-customer__badge {
	color: #2F373D;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	/* 17.6px */
	text-transform: uppercase;
}
.appreciative-customer__badge::before {
	content: '';
	background: url(images/traacs-arrow.png) no-repeat;
	width: 13px;
	height: 13px;
	display: inline-block;
	padding-right: 20px;
}
.appreciative-customer__slider {
	position: relative;
	background: white;
	overflow: hidden;
	border: 1px solid #D6DBDF;
	max-width: 1040px;
	margin: 0 auto;
}
.appreciative-customer__slides.no-transition {
	transition: none;
}
.appreciative-customer__slides {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: transform;
	/* Optimize for animations */
	transform: translate3d(0, 0, 0);
	/* Force hardware acceleration */
}
.appreciative-customer__slide {
	min-width: 100%;
	display: flex;
	align-items: center;
	padding: 40px;
	gap: 60px;
	contain: layout style;
	/* CSS containment for performance */
}
.appreciative-customer__logo {
	flex-shrink: 0;
	width: 309px;
	height: 412px;
	background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 50%, #a5b4fc 100%);
	display: flex;
	position: relative;
}
.appreciative-customer__content {
	flex: 1;
	max-width: 490px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	max-width: 490px;
	height: 100%;
}
.appreciative-customer__quote {
	color: #050E15;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 115%;
	/* 34.5px */
	letter-spacing: 0.3px;
	padding-top: 50px;
	position: relative;
	margin-top: 8px;
}
.appreciative-customer.full-width .container {
	position: relative;
}
.appreciative-customer__quote::before {
	content: '';
	font-size: 48px;
	font-weight: 700;
	color: #e5e7eb;
	background: url(images/quote.png) no-repeat;
	width: 12px;
	height: 10px;
	position: absolute;
	top: 32px;
	left: -29px;
}
.appreciative-customer__author {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.appreciative-customer__name {
	color: #050E15;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	/* 17.6px */
	letter-spacing: 0.32px;
}
.appreciative-customer__title {
	font-size: 16px;
	color: #666;
}
.appreciative-customer__nav {
	position: absolute;
	transform: translateY(-50%);
	width: 28px;
	height: 29px;
	display: flex;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 10;
	box-shadow: none;
	border: 0;
	background: #fff;
}
#nextBtn {
	left: auto;
	right: 40px;
	bottom: 40px;
}
#prevBtn {
	left: auto;
	right: 74px;
	bottom: 40px;
}
.appreciative-customer__nav:hover {
	transform: translateY(-50%) scale(1.05);
}
.appreciative-customer__nav--prev {
	left: 20px;
}
.appreciative-customer__nav--next {
	right: 20px;
}
.appreciative-customer__nav svg {
	width: 20px;
	height: 20px;
	fill: #374151;
}
.appreciative-customer__footer {
	text-align: center;
	margin-top: 37px;
}
.appreciative-customer__cta {
	transition: all 0.3s ease;
}
.appreciative-customer__cta:hover {
	background: #374151;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(31, 41, 55, 0.3);
}
.appreciative-customer__badge {
	position: absolute;
	left: 150px;
	z-index: 9;
	top: -7px;
	background: #fff;
	padding: 0 20px;
}
/*Appreciative Section */
/*Traacs Major Integartion*/
.integrations-container {
	display: flex;
	padding: 72px;
	flex-direction: column;
	align-items: center;
	gap: 56px;
	align-self: stretch;
	background: #014A78;
}
.integrations-container .container {
	position: relative;
	z-index: 2;
	padding: 60px 40px;
}
.integrations-container h2 {
	color: #FFF;
	text-align: center;
	font-size: 50px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	margin-bottom: 56px;
}
.integrations-grid {
	/*grid-template-columns: minmax(300px, 1fr) 470px;*/
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(280px, 470px);
	/* ✅ flexible instead of fixed */
	gap: 32px;
	margin-bottom: 32px;
	width: 100%;
	/* ✅ added */
	max-width: 100%;
}
.integration-card {
	display: flex;
	padding: 42px 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 0px;
	flex-shrink: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: #014673;
}
.card-number {
	color: #C1D8E8;
	font-family: "IBM Plex Mono";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	/* 17.6px */
	margin-bottom: 10px;
}
.integration-card h3 {
	color: #FFF;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: -0.44px;
	text-align: left;
	margin-bottom: 7px;
}
.integration-card p {
	color: #C1D8E8;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	max-width: 440px;
	letter-spacing: 0.32px;
}
.integration-card.card-02 {
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: end;
}
.integrations-grid.integrations-grid-second {
	grid-template-columns: 470px minmax(300px, 1fr);
	/*grid-template-columns: minmax(300px, 1fr) minmax(280px, 470px);*/
}
.banner-hero-area.banner-hero-area-center-content p {
	max-width: 100%;
}
.integrations-grid.integrations-grid-second .integration-card {
	padding: 39px 30px;
}
.card-content p {
	color: #D5DBDE;
}
.card-02 {
	display: flex;
	flex-direction: column;
}
.card-image {
	margin-bottom: 20px;
	border-radius: 8px;
	overflow: hidden;
}
.card-image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.card-content h3 {
	margin-top: 0;
}
.integration-card.card-03 p {
	color: #C1D8E8;
}
.card-05 {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.integration-visual {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
}
.transparent-button {
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	/* 17.6px */
	border: 1px solid #FFF;
	display: flex;
	padding: 18px 32px;
	background: none;
	margin: 0 auto;
	width: 185px;
  height: 56px;
}
.transparent-button:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.5);
}
.ods-logos {
	width: 100%;
	margin-top: 34px;
	display: flex;
	justify-content: flex-start;
	gap: 32px;
	flex-wrap: nowrap;
}
.ods-logos a {
	height: 45px;
	line-height: 45px;
}
.integration-badges {
	text-align: right;
	margin-right: 58px;
	margin: 0 auto;
}
/*Traacs major Integration ends*/
/*Why Traacs*/
.banner-hero-area.banner-hero-area-center-content {
	text-align: center;
	margin: 0 auto;
	max-width: 38%;
}
.banner-hero-area.banner-hero-area-center-content {
	padding-bottom: 0;
}
.banner-hero-area.banner-hero-area-center-content p {
	margin-bottom: 40px;
}
.why-traacs-taabs.full-width {
	background: #F7F9FB;
	padding: 56px 0 72px;
}
.why-traacs-container {
	padding: 16px;
	border: 1px solid #D6DBDF;
	max-width: 1260px;
	margin: 0 auto;
}
.why-traacs-tabs {
	margin-bottom: 0px;
}
.why-traacs-tabs-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3px;
	background-color: #e9ecef;
	overflow: hidden;
	margin-bottom: 20px;
}
.why-traacs-tabs-item {
	text-align: left;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	border: 1px solid #D6DBDF;
	background: #F7F9FB;
	padding: 20px;
}
.why-traacs-tabs-item:hover {
	background-color: #f8f9fa;
}
.why-traacs-tabs-item.active {
	border: 1px solid #050E15;
	background: #fff;
}
.why-traacs-tabs-number {
	color: #2F373D;
	font-family: "IBM Plex Mono";
	font-size: 16px;
	font-weight: 400;
	line-height: 112%;
}
.why-traacs-tabs-title {
	color: #050E15;
	font-size: 19px;
	font-weight: 500;
	line-height: 125%;
}
/* Tab content */
.why-traacs-tabs-content {
	display: none;
	padding: 20px;
}
.why-traacs-tabs-item.active .why-traacs-tabs-content {
	display: block;
}
/* Desktop separate content */
.why-traacs-tabs-panel {
	display: none;
}
.why-traacs-tabs-panel.active {
	display: block;
}
.tab-image {
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 610px;
	background-position: center;
	position: relative;
}
.tab-image h3 {
	position: absolute;
	bottom: 50px;
	left: 64px;
	color: #FFF;
	text-align: left;
	font-size: 43px;
	font-weight: 600;
	line-height: 110%;
}
.tab-image img {
	max-width: 100%;
}
.home-hereo-outer-center {
	background: #F7F9FB;
}
/*Why Traacs ends*/
/*Resources*/
/* Layout */
.resources-section {
	background: #F7F9FB;
	padding: 40px 0;
	padding-bottom: 72px;
}
.resources-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 56px;
}
.resources-title {
	margin: 0;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: #0f172a;
}
.resources-view-all {
	display: flex;
	padding: 10px 20px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border: 1px solid #050E15;
	color: #050E15;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 110%;
}
.resources-view-all:hover {
	background: #f3f6fc;
	border: 1px solid #050E15;
}
/* Grid */
.resources-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}
/* Cards */
.resources-card {
	display: flex;
	flex-direction: column;
}
.resources-image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #cfe0ef;
	overflow: hidden;
	height: 324px;
}
.resources-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.resources-image--placeholder {
	display: block;
	width: 100%;
	height: 100%;
}
.resources-image-link {
	margin-bottom: 10px;
}
.resources-card-body {
	margin-top: 12px;
}
.resources-card-title a {
	color: #050E15;
	font-size: 22px;
	font-weight: 500;
	line-height: 125%;
	/* 27.5px */
	letter-spacing: -0.44px;
	text-align: left;
}
h3.resources-card-title {
	text-align: left;
}
.resources-card-date {
	color: #050E15;
	font-size: 14px;
	font-weight: 600;
	line-height: 125%;
}
.resources-card-title a:hover {
	color: #014A78;
}
.resources-empty {
	color: #64748b;
	font-size: 14px;
}
/*Resources Ends*/
/*Travel Agency tabs*/
/* Tablist */
.travel-agency-tab-wrap .tablist {
	position: relative;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	/* mobile: scroll to see all tabs */
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	overflow-y: hidden;
	overflow-x: auto;
	justify-content: flex-start;
	padding-inline-start: 8px;
	scroll-padding-inline-start: 8px;
}
.travel-agency-tab-wrap .tab:first-child {
	margin-inline-start: 0;
}
.travel-agency-tab-wrap .tablist::-webkit-scrollbar {
	height: 8px
}
.travel-agency-tab-wrap .tablist::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 8px;
}
.travel-agency-tab-wrap .tab {
	display: flex;
	padding: 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #014A78;
	color: #DEE2E5;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 110%;
	letter-spacing: 0.32px;
	border: 0;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-right: 0;
	padding: 20px 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	cursor: pointer;
	flex: 0 0 auto;
	scroll-snap-align: start;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: keep-all;
	hyphens: none;
}
.container {
	max-width: 1290px;
	margin: 0 auto;
}
.travel-agency-tab-wrap .tab[aria-selected="true"] {
	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: 0.16px;
	background: #014A78;
	font-family: "Inter Tight", sans-serif;
}
.travel-agency-tab-wrap .indicator {
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 2px;
	width: 0;
	background: var(--accent);
	transition: transform .25s ease, width .25s ease;
	background: #FFCB08;
}
.travel-agency-tab-wrap .panels {
	margin-top: 73px;
}
.travel-agency-tab-wrap .panel {
	display: none;
	opacity: 0;
	transform: translateY(2px);
	transition: opacity .2s ease, transform .2s ease;
}
.travel-agency-tab-wrap .panel p.travel-agency-owners-subcopy {
	font-size: 19px;
	max-width: 45%;
}
.travel-agency-tab-wrap .panel[data-active="true"] {
	display: block;
	opacity: 1;
	transform: none;
}
.travel-agency-tab-wrap .panel h3 {
	margin: 0 0 0px;
	color: #fff;
	text-align: left;
}
.travel-agency-tab-wrap .panel p {
	color: #C1D8E8;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.32px;
}
.travel-agency-tab-wrap .card {
	background: #f8fafc;
	border: 1px solid var(--line);
	border-radius: 10px;
	padding: 12px;
	margin-top: 12px;
}
.travel-agency-tab-wrap {
	background: #014A78;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}
/*First tab css*/
.travel-agency-owners-content-wrap {
	background: #014A78;
}
.travel-agency-owners-eyebrow {
	color: #C1D8E8;
	font-family: "IBM Plex Mono";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
.travel-agency-owners-title {
	color: #FFF;
	font-size: 43px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.86px;
	margin: 16px 0px 20px 0;
	max-width: 54%;
	text-align: left;
}
.travel-agency-owners-title .break {
	display: block
}
.travel-agency-owners-subcopy {
	color: #FFF !important;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.19px;
	margin-bottom: 55px !important;
}
/* Grid */
.travel-agency-owners-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, 1fr);
}
/* Card base */
.travel-agency-owners-card {
	padding: 30px 28px;
	min-height: 270px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: #014673;
	justify-content: space-between;
}
.travel-agency-owners-card h3 {
	color: #FFF;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	letter-spacing: -0.22px;
	margin-bottom: 10px;
}
.travel-agency-owners-card p {
	color: #C1D8E8;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.32px;
	margin: 0;
}
/*First tab css end*/
/*Second Tab css*/
.close-books-outer {
	background: #014A78;
}
.close-books-outer .container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 auto;
	align-items: center;
	max-width: 1290px;
	align-items: start;
}
.close-books-outer .dashboard-section {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border-radius: 0;
	padding: 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: #014673;
}
.close-books-outer .dashboard {
	border-radius: 12px;
	color: white;
}
.close-books-outer .features-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.close-books-outer .feature-card {
	padding: 1.5rem 0;
	display: flex;
	/*width: 332px;
	height: 178px;*/
	padding: 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: #014673;
}
.close-books-outer .feature-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
	line-height: 1.3;
}
.close-books-outer .feature-description {
	font-size: 0.95rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}
/*Travel agency tabs end*/
.header-logos {
	display: flex;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 28px;
	align-items: center;
	justify-items: center;
	padding: 8px 0;
}
.header-logos__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.header-logos__img {
	max-height: 40px;
	/* tweak to match header height */
	width: auto;
	height: auto;
	display: block;
}
.header-right {
	display: flex;
	gap: 35px;
	justify-content: space-between;
}
/*Header Logos end*/
/*Hero animation starts*/
.hero-animations {
	/* width:var(--w); */
	height: 540px;
	border-radius: 0px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 25px rgba(16, 24, 40, .08), 0 2px 6px rgba(16, 24, 40, .06);
	position: relative;
}
/* Cross-fade: longer visible period, quick fade, and OVERLAP to avoid white gaps */
.slide-hero-animation {
	position: absolute;
	inset: 0;
	padding: 28px;
	opacity: 0;
	will-change: opacity;
	animation: fade var(--duration) ease-in-out infinite both;
}
/* Visible most of the time; quick fade out. Next slide-hero-animation starts before this hits 0. */
@keyframes fade {
	0%,
	38% {
		opacity: 1;
	}
	/* show longer */
	45%,
	100% {
		opacity: 0;
	}
	/* quick fade (overlaps with next) */
}
.slide-hero-animation:nth-child(2) {
	animation-delay: calc(var(--duration) / 3);
}
.slide-hero-animation:nth-child(3) {
	animation-delay: calc(2 * var(--duration) / 3);
}
.logo-animation {
	width: 52px;
	height: 52px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	margin: 4px auto 18px auto;
	background: var(--brand);
	color: #fff;
	font-weight: 800;
	font-size: 22px;
}
.searchbar-hero-animation {
	background: #f1f6fb;
	border: 1px solid #e6edf5;
	border-radius: 8px;
	height: 54px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 14px;
}
.searchbar-hero-animation svg {
	width: 18px;
	height: 18px;
	opacity: .8
}
.searchbar-hero-animation input {
	border: none;
	outline: none;
	background: transparent;
	width: 100%;
	font-size: 16px
}
.hint {
	margin-top: 260px;
	opacity: .5;
	font-size: 12px;
	text-align: center
}
.slide-hero-animation .card {
	padding: 16px;
	border: 1px solid #e6edf5;
	background: #F0F4F8;
}
.hero-animations .title {
	display: flex;
	gap: 10px;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
}
.bullet {
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #1e73be1a;
	color: var(--brand);
	display: grid;
	place-items: center;
	font-size: 12px;
	font-weight: 800;
}
.hero-animations .subtitle {
	margin: .5rem 0 0;
	color: var(--muted);
	line-height: 1.4;
	font-size: 16px;
}
.typing {
	display: inline-block;
	margin-left: 4px;
	letter-spacing: .25em;
	animation: blink 1.1s steps(1, end) infinite
}
@keyframes blink {
	0%,
	100% {
		opacity: 0
	}
	50% {
		opacity: 1
	}
}
.skeleton {
	margin-top: 14px
}
.skeleton .line {
	height: 10px;
	border-radius: 6px;
	background: linear-gradient(90deg, #e9eef5 0%, #f3f7fb 50%, #e9eef5 100%);
	animation: shimmer 1.2s linear infinite;
}
.line+.line {
	margin-top: 10px;
	width: 70%
}
.line:nth-child(1) {
	width: 85%
}
@keyframes shimmer {
	0% {
		background-position: -200px 0
	}
	100% {
		background-position: 200px 0
	}
}
.slide-hero-animation .grid {
	border: 1px solid #e6edf5;
	border-radius: 0px;
	padding: 14px;
	background: #fff;
	margin-top: 50px;
}
.feature-hero-animation {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 10px 4px;
	border-radius: 10px;
	flex-direction: column;
}
.feature-hero-animation+.feature-hero-animation {
	margin-top: 6px;
	padding-top: 16px
}
.icon {
	width: 32px;
	height: 32px;
	display: block;
}
.feature-hero-animation h4, .feature-hero-animation span {
	margin: 0 0 4px 0;
	font-size: 16px;
	font-weight: 500;
}
.muted {
	margin: 0;
	color: var(--muted);
	font-size: 13px
}
@media (prefers-reduced-motion: reduce) {
	.slide-hero-animation {
		animation: none;
		opacity: 1;
		position: static
	}
	.typing,
	.skeleton .line {
		animation: none
	}
}
.hero-animations {
	--w: min(420px, 92vw);
	--h: calc(var(--w) * 1.40625);
	--duration: 8s;
	/* slightly longer so each slide-hero-animation shows longer */
	--ink: #0f172a;
	--muted: #475569;
	--card: #eef3f8;
	--brand: #1e73be;
}
/*hero animation end*/
/*Run travel CTA*/
.run-travel-cta-section {
	padding: clamp(20px, 4vw, 40px);
}
.run-travel-cta-wrap {
	max-width: var(--run-travel-cta-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(24px, 4vw, 40px);
	align-items: center;
	background-image: url(images/run-cta-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	padding: 48px;
	padding-bottom: 0;
	background-size: cover;
}
.run-travel-cta-copy {
	padding-bottom: 48px;
}
/* ========================
       Left: Copy & Actions
       ======================== */
.run-travel-cta-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	opacity: .95;
}
.run-travel-cta-logo svg {
	width: 94px;
	height: auto;
	display: block;
	filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .15));
}
.run-travel-cta-eyebrow {
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: .825rem;
	font-weight: 600;
	color: var(--run-travel-cta-muted);
	margin: 4px 0 10px;
}
.run-travel-cta-title {
	color: #FFF;
	font-size: 43px;
	font-weight: 600;
	line-height: 115%;
	/* 49.45px */
	letter-spacing: -0.43px;
	text-align: left;
}
.run-travel-cta-sub {
	color: #FFF;
	font-size: 19px;
	font-weight: 400;
	line-height: 150%;
	margin-top: 20px;
}
.run-travel-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}
.run-travel-cta-btn {
	appearance: none;
	border: 0;
	padding: 14px 22px;
	border-radius: 0;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	transition: transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
	box-shadow: var(--run-travel-cta-shadow);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	outline-offset: 2px;
}
.run-travel-cta-btn:active {
	transform: translateY(1px) scale(.99);
}
.run-travel-cta-btn-primary {
	background: #ffffff;
	color: #0b2b45;
}
.run-travel-cta-btn-primary:hover {
	background: #eef6ff;
}
.run-travel-cta-btn-primary:focus-visible {
	outline: 3px solid #b9ddff;
}
.run-travel-cta-btn-ghost {
	background: transparent;
	color: #ffffff;
	border: 1px solid #FFF;
}
.run-travel-cta-btn-ghost:hover {
	border-color: rgba(255, 255, 255, .45);
	background: rgba(255, 255, 255, .06);
}
.run-travel-cta-btn-ghost:focus-visible {
	outline: 3px solid rgba(255, 255, 255, .35);
}
.run-travel-cta-wa-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--run-travel-cta-accent-2);
	box-shadow: 0 0 0 4px rgba(0, 168, 132, .2);
}
/*Run travel CTA end*/
.integration-badges img {
	max-width: 100%;
}
.travel-agency-owners-content-wrap .container {
	max-width: 100%;
}
.travel-agency-owners-grid {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.travel-agency-owners-bars img {
	max-width: 100%;
}
.dashboard-animated img,
.dashboard img {
	max-width: 100%;
	height: auto;
}
.travel-agency-tab-wrap .tablist {
	justify-content: center;
}
.about-six img {
	max-width: 100%;
}
.blue-section{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #014A78;
	padding: 48px 0;
}
.blue-section h1{
	color: #fff;
	font-size: 50px;;
}
.page-excerpt p{
	color: #FFF;
	font-size: 19px;
}
.page-excerpt {
  max-width: 42%;
}
/*TC css*/
.terms-layout {
  display: flex;
  gap: 18px;
  margin: 0 auto;
  padding: 56px 0;
}
.terms-toc {
  position: sticky;
  align-self: start;
  flex: 0 0 300px;
}
.terms-toc ul { list-style: none; margin: 0; padding: 0; }
.terms-toc li { margin: .35rem 0; }
.terms-toc a { 
	color: #232529;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 22.4px */
}
.terms-toc a:hover { 
	text-decoration: underline; 
	color: #014A78; 
}
html { 
	scroll-behavior: smooth; 
}
@media (max-width: 900px) {
  .terms-layout { 
	grid-template-columns: 1fr; 
  }
  .terms-toc { 
	position: static; margin-bottom: 1rem; 
  }
}
.terms-content {
  flex: 1;
}
.terms-toc h2 {
  color: #191B1D;
  font-size: 22px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.44px;
  text-align: left;
}
.terms-content, .terms-content p, .terms-content li, .terms-content span {
  color: #2F373D;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.terms-content h2 {
  color: #050E15;
  font-size: 22px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.44px;
  text-align: left;
}
.terms-content section {
  margin-bottom: 40px;
}
.terms-content  li{
	list-style: inside;
}
.terms-toc li {
  list-style: none;
}
.terms-content {
    padding-right: 9%;
}
/*end*/
/*megamenu begins*/
#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item > a.mega-menu-link{
	color: #050E15;
	display: block;
	font-size: 16px;
	padding: 0 20px;
		padding-left: 20px;
	text-decoration: none;
	font-weight: 500 !important;
	line-height: 35px;
	padding-left: 35px;
}
/** Push menu onto new line **/ 
#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	color: rgba(5, 14, 21, 0.80);
	font-family: "Inter Tight";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 16.8px */
	text-transform:none;
	transition: all 0.3s ease !important;
}
.mega-sub-menu {
  background: #F0F4F8 !important;
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.08) !important;	
}
.mega-menu-link {
  color: #050E15;
  display: block;
  font-size: 16px;
  padding: 0 20px;
  padding-left: 20px;
  text-decoration: none;
  font-weight: 500;
  line-height: 35px;
  padding-left: 35px;
}
#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
  color:#166CB5;
   font-size: 14px;
   font-weight: 600;
}
 #mega-menu-wrap-primary_nav {
    background: none!important;
}
#mega-menu-item-1766 a , #mega-menu-item-97 a, #mega-menu-item-101 a, #mega-menu-item-110 a, #mega-menu-item-2101 a{
  color: rgba(5, 14, 21, 0.60) !important;
  font-family: "Inter Tight" !important;
  font-size: 12px !important;
  font-style: normal!important;
  font-weight: 600!important;
  line-height: 110%!important;
}
.mega-sub-menu > li:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.10) !important;
}
#mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 15px 16px 15px 16px;
  width: 100%;
}
body #mega-menu-item-custom_html-2,.mega-menu-item.mega-menu-item-type-widget.widget_custom_html {
  padding-top: 0 !important;
  margin-top: -7px !important;
  margin-left: 27px !important;
  padding-bottom: 1px !important;
}
ul.mega-sub-menu .mega-menu-row{
  padding-bottom: 10px !important;
}
body #mega-menu-item-custom_html-7,
body #mega-menu-item-custom_html-8,
body #mega-menu-item-custom_html-9{
	 margin-left: 0 !important;
}
body #mega-menu-item-custom_html-2 h4, .mega-menu-item.mega-menu-item-type-widget.widget_custom_html h4 {
  color: #7B8186;
  font-family: "Inter Tight" !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 120%;
  text-transform: none !important;
}
#mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-item a.mega-menu-link::before {
  margin: 0 12px 0 0px !important;
}
#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu{
	min-width: 600px;
}
#mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
	background:#000;
}
/*megamenu ends*/
.home-hereo-outer.full-width{
	background-image: url(images/home-banner-bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size:cover;
}	
.home-hereo-outer.full-width.home-hereo-outer-center {
  background: #F7F9FB;
}
.why-traacs-tabs .tab-image h3{
	max-width: 35%;
}
.banner-image-container img {
  height: 100%;
  object-fit: cover;
}
/*Popup Request demo*/
.banner-cta-button {
  transition: 0.3s;
}
.banner-cta-button:hover {
}
.popup-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.popup-content {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  width: 90%;
  max-width: 480px;
  position: relative;
  text-align: left;
  animation: fadeIn 0.3s ease-in-out;
}
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
}
.full-column input {
  display: flex;
  height: 48px;
  padding: 12px 4px 12px 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border: 1px solid #D6DBDF;
  background: #FFF;
  margin-bottom: 16px;
  width: 100%;
}
.full-column input:focus {
  border-color: #0b3c91;
  outline: none;
}
input[type="submit"] {
  border: none;
  cursor: pointer;
  margin-top: 15px;
  padding: 12px 32px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 110%;
  width: 170px;
  height: 52px;
  background: #050E15;
  margin: 15px auto 0 auto;
  display: flex;
}
input[type="submit"]:hover {
  background-color: #34495e;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
/*end popup*/
.terms-toc {
  position: sticky;
  top: 1rem;
}
.page-template-template-ai-solutions #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item > a.mega-menu-link {
  color: #fff !important;
}
.page-template-template-ai-solutions .common-button {  
  color: #CDD1D4;
  border: 1px solid #CDD1D4;
}
/*Animation effect section*/
.header-logos__img, .footer-copy img , .footer-social-icons img{
  transition: filter 0.3s ease, transform 0.3s ease;
}
.header-logos__img:hover , .footer-copy img:hover{
  transform: scale(1.05);
}
.footer-social-icons img:hover{
  transform: scale(1.2);
}
 #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item {
	position: relative !important;
 }
 #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item:hover::after {
  content: ''!important;
  position: absolute!important;
  bottom: 0!important;
  left: 50%!important;
  width: 0!important;
  height: 3px!important;
  background-color: #FFD700!important;
  transition: all 0.3s ease!important;
  transform: translateX(-50%)!important;
}
 #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item:hover::after {
  width: 100%!important;
}
.common-button,.travel-agency-tab-wrap .tab, .travel-agency-tab-wrap .tab[aria-selected="true"] , .everything-accordion .header-button button,
.everything-accordion .item.is-open, .everything-accordion .item + .item, .run-travel-feature-card, body *,
.resources-view-all, img, .banner-image-container img, .run-travel-cta-btn.run-travel-cta-btn-primary,
.platform-section1-hero-copy.hero-wrap-cols{
  transition: all 0.3s ease;
}
.common-button:hover , .black-button:hover, .run-travel-cta-btn-ghost:hover, .transparent-button:hover, .resources-view-all:hover,
.schedule-button:hover , #traacs-request-demo-shortform input[type="submit"]:hover{
  background: #156db7;
  transform: translateY(-2px);
  color: #fff;
}
.resources-view-all:hover, .common-button:hover{
	border: 1px solid #156db7;
}
.run-travel-cta-btn.run-travel-cta-btn-primary:hover{
	 transform: translateY(-2px);
}
.travel-agency-tab-wrap .tab:hover {
  color: #fff;
}
.run-travel-cta-btn-primary:hover {
  color: #ffffff;
  background: #014a78;
}
#footer .footer-column-two a:hover{
	color: #ffcb08;
}
.resources-image-wrap img:hover, .tab-image img:hover, .integration-badges img:hover, .dashboard-animated img:hover, .dashboard img:hover,
.travel-agency-owners-bars img:hover, .circle-image:hover, .appreciative-customer__logo img:hover, .traacs-video-banner-icon img:hover{
	transform: scale(1.05);
	transition: all 0.3s ease;
}
.tab-image, .integration-badges {
    overflow: hidden;
}
.travel-agency-owners-card:hover, .run-travel-cta-wrap:hover, .traacs-video-banner .container:hover{
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
body{
	overflow-x: hidden;
}
.transparent-button:hover {
  background: #000;
}
.schedule-button:hover, .run-travel-cta-btn-primary:hover {
  background: #000;
  color: #fff !important;
}
.header-wrapper.full-width.shrink-headers .header-bottom {
  position: fixed;
  z-index: 999999;
  top: 0;
  transition: all;
  transition: all 0.3s ease;
  width: 100%;
  background: #fff;
}
.platform-section1-hero-copy.hero-wrap-cols:hover img , .platform-section1-hero-media.hero-wrap-cols:hover img {
  transform: scale(1.05);
}
.run-travel-cta-btn-ghost:hover{
  border: 1px solid #156db7;
}
.flag svg:hover {
  transform: scale(1.05);
}
.run-travel-cta-dashboard {
  overflow: hidden;
}
.run-travel-cta-dashboard img:hover {
  transform: scale(1.05);
  transition: all 0.3s ease;
}
/*Animation end*/
#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item-has-children > a {
    pointer-events: none !important;
}
.everything-accordion .item:hover { 
  background: #fff;
  transition: all 0.3s ease;
  padding-left: 20px;
}
.why-traacs-tabs-item:hover {
  color: #fff;
  transition: all 0.3s ease;
  border: 1px solid #000;
}
.page-template-template-ai-solutions .header-wrapper.full-width.shrink-headers .header-bottom {
  background: #050E15;
}
.appreciative-customer__nav:hover img, .platform-section7-nav:hover{
  transform: translateY(-50%) scale(1.05);
}
.validation-error.show {
  margin-top: -10px;
}
#get-a-quote-traacs {
  cursor: pointer;
}
.schedule-button:hover path {
  color: #fff !important;
  fill: #fff !important;
}
li.mobile-contact {
  display: none !important;
}
#get-a-quote-traacs {
  cursor: pointer;
  color: #000000;
  font-family: "Inter Tight", sans-serif;
  font-size: 16px;
}
#get-a-quote-traacs{

}
.site_logo img {
  width: 120px;
  height: auto;
}
.footer-copy img {
  width: 89px;
  height: auto;
}
#traacs-request-demo-shortform label {
  color: #182321;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  display: block;
  margin-bottom: 12px;
  margin-top: 0px;
}
#demo-popup h2{
  border-bottom: 2px solid #FFCB08;
  padding-bottom: 5px;
  font-size: 30px;
}
.subscription-loading3 {
  text-align: center;
}
.newsletter-subscription-message-6 {
  text-align: center;
  margin-top: 15px;
  font-weight: 600;
}
.newsletter-subscription-message-6 span {
  color: #166cb5 !important;
}
#mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html {
  padding: 15px 35px 15px 16px;
}
.contentmain-search {
  padding: 50px 0;
}
.post-search h1 a{
  color: #050E15;
  font-size: 19px;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: -0.19px;
}
.post-search {
  border-bottom: 1px solid #cccccc9c;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.post-search .entry p {
  padding-bottom: 20px;
  margin: 0;
  color: #2F373D;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
.single-post .black-button {
  display: inline-flex;
  margin: 0 auto;
  text-align: center;
  width: auto;
}
/*Thank you page style*/
.thankyou-outer.features-section1 {
  height: 350px;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  display: flex;
  justify-content: start;
  align-items: center;
  text-align: center;
  color: #fff;
}
.features-section1-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url('images/features-section1-overlay.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.thankyou-outer.features-section1  h1 {
    z-index: 9999;
    position: relative;
	color: #fff;
}
.full-width.thankyou-content {
  padding: 50px 0;
}
.thankyou-content .container {
  max-width: 50%;
  text-align: center;
}
.thankyou-content .container p{
	padding-bottom: 10px;
}
/*Thank you page style end*/

















/*Responsive Style */
@media (min-width: 980px) {
	.run-travel-cta-wrap {
		grid-template-columns: 1.05fr 1fr;
		/* slightly favor the left for text */
	}
}
@media (max-width: 1366px) {
	h1,
	.subline-ai {
		font-size: 75px;
	}
	.container {
		width: 90%;
	}
	.banner-content-area .container {
		max-width: 90%;
	}
	.trust-title,
	h2,
	.travel-agency-owners-title,
	.run-travel-cta-title,
	.run-travel-main-title,
	.integrations-container h2,
	.tab-image h3,
	#footer h2 {
		font-size: 40px;
	}
	.feature-title {
		font-size: 20px;
	}
	.travel-agency-tab-wrap .panel p.travel-agency-owners-subcopy,
	.run-travel-cta-sub,
	#footer p {
		font-size: 17px;
	}
	.everything-accordion .inner {
		font-size: 14px;
	}
	.appreciative-customer__quote {
		font-size: 27px;
	}
	.resources-card-title a {
		font-size: 20px;
	}
	.why-traacs-taabs.full-width {
		padding: 56px 0 45px;
	}
	p,
	ul,
	ol,
	.why-traacs-tabs-title {
		font-size: 18px;
	}
}
@media (max-width: 1280px) {
	h1,
	.subline-ai {
		font-size: 70px;
	}
	.trust-title,
	h2,
	.travel-agency-owners-title,
	.run-travel-cta-title,
	.run-travel-main-title,
	.integrations-container h2,
	.tab-image h3,
	#footer h2 {
		font-size: 35px;
	}
	.feature-title {
		font-size: 18px;
	}
	.travel-agency-owners-card h3 {
		font-size: 20px;
	}
	.run-travel-cta-btn {
		padding: 12px 15px;
	}
	.run-travel-feature-title {
		font-size: 20px;
	}
	.run-travel-feature-icon {
		margin-bottom: 40px;
	}
	.traacs-video-banner {
		padding-top: 0;
	}
	.traacs-video-banner-heading {
		font-size: 28px;
	}
	.appreciative-customer__quote {
		font-size: 25px;
	}
	.integrations-container .container {
		padding-bottom: 0;
	}
}
@media (max-width: 1200px) {
	h1,
	.subline-ai {
		font-size: 65px;
	}
	.slide-hero-animation {
		padding: 15px;
	}
	#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item > a.mega-menu-link {
  		padding: 0 12px;
	}
}
@media (max-width: 1100px) {
	#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item > a.mega-menu-link {
  		padding: 0 10px;
	}
}

@media (max-width: 1024px) {
	.circle-image img {
		max-width: 100%;
	}
	.traacs-video-banner-heading {
		margin-bottom: 1.5rem;
	}
	.traacs-video-banner-video {
		padding-left: 0;
		margin-top: 2rem;
	}
	.traacs-video-banner-container {
		width: 350px;
		height: 250px;
	}
	/*Traacs Video Section end*/
	/*Everything you need Section */
	.everything-youneed-content {
		grid-template-columns: 1fr;
		gap: 60px;
		text-align: center;
	}
	.everything-youneed-diagram {
		width: 350px;
		height: 350px;
	}
	/*Everything you need Section End */
	.close-books-outer .features-grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.table-header,
	.table-row {
		grid-template-columns: 1fr 1fr 1fr;
		font-size: 0.8rem;
	}
	.table-header span:nth-child(n+4),
	.table-row span:nth-child(n+4) {
		display: none;
	}
	h1,
	.subline-ai {
		font-size: 60px;
	}
	.close-books-outer .feature-card {
		width: 100%;
	}
	.run-travel-cta-dashboard img {
		max-width: 100%;
		height: auto;
	}
	.trust-title,
	h2,
	.travel-agency-owners-title,
	.run-travel-cta-title,
	.run-travel-main-title,
	.integrations-container h2,
	.tab-image h3,
	#footer h2 {
		font-size: 32px;
	}
	.run-travel-feature-description,
	.everything-youneed-subtitle,
	p,
	ul,
	ol,
	.why-traacs-tabs-title,
	.hero-animations .subtitle,
	.slide-hero-animation .card,
	.feature-hero-animation h4 {
		font-size: 15px;
	}
	.run-travel-feature-card {
		padding: 25px;
	}
	.run-travel-container {
		padding-bottom: 0;
	}
	.everything-youneed-container {
		padding-top: 0;
	}
	.banner-hero-area.banner-hero-area-center-content {
		max-width: 60%;
	}
	.footer-widget-area.footer-columns {
		padding-bottom: 20px;
	}
	.run-travel-feature-title {
		font-size: 18px;
	}
	.blue-section h1 {
		font-size: 40px;
	}
	.page-excerpt p {
		font-size: 16px;
	}
	.integrations-grid.integrations-grid-second {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}

@media (max-width:1100px) {
	.travel-agency-owners-grid {
		grid-template-columns: repeat(2, 1fr)
	}
}


@media (max-width:1000px) {
	.contact-header{
		display: none;
	}
	#mega-menu-primary_nav {
		padding-top: 50px !important;
	}
	.mega-sub-menu {
		background: #fff !important;
		box-shadow: none !important;
		border: 0;
		padding-bottom: 20px !important;
	}
	.page-template-template-ai-solutions #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item > a.mega-menu-link {
		color: #050E15 !important;
	}
	.page-template-template-ai-solutions .common-button {  
		color: #050E15; 
		border: 1px solid #050E15;
	}
	.page-template-template-ai-solutions #mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-item > a.mega-menu-link {
  		color: #050E15 !important;
	}
	#mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, 
	#mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, 
	#mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after { 
		width: 28px;
		height: 2px;
	}
	#mega-menu-wrap-primary_nav .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
		width: 28px;
	}
	.mega-toggle-blocks-right {
		background: none !important;
	}
	.header-wrapper.full-width.shrink-headers .header-bottom .mega-toggle-blocks-right {
		background: #fff !important;
	} 
	li.mobile-contact {
		display: block !important;
	}  
	/*Mega menu imp style*/
	#mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		float: right;
		position: absolute;
		width: 90%;
		left: 0;
		text-align: right;
		right: 45px;
		z-index: 999;
  	}
  	.mega-close {
		display: none !important;
	}
	#mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		display: block;
		max-width: 300px !important;
		min-width: 300px !important;
		border: 0;
	}
	#mega-menu-wrap-primary_nav #mega-menu-primary_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
		border: 0px !important;
	}
	/*End*/
}


@media (max-width: 992px) {
	.resources-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#access a {
		padding-left: 20px;
	}
	h1,
	.subline-ai {
		font-size: 55px;
	}
	.hero-animations {
		height: 585px;
	}
	.feature-card {
		padding: 30px 30px 32px 30px;
	}
	.run-travel-cta-wrap {
		display: flex;
	}
	.trust-title,
	h2,
	.travel-agency-owners-title,
	.run-travel-cta-title,
	.run-travel-main-title,
	.integrations-container h2,
	.tab-image h3,
	#footer h2 {
		font-size: 28px;
	}
	.run-travel-feature-card {
		padding: 20px 20px;
	}
	.traacs-video-banner {
		padding-top: 50px;
	}
	.traacs-video-banner-heading {
		font-size: 22px;
		max-width: 76%;
	}
	.everything-youneed-right {
		margin-top: 50px;
	}
	.everything-accordion .title {
		font-size: 18px;
	}
	.integrations-container .container {
		padding: 60px 0px;
		width: 100%;
	}
	.travel-agency-owners-content-wrap .container {
		width: 100%;
	}
	.integrations-container {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 0;
	}
	.resources-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.resources-image-wrap {
		height: 190px;
	}
	.appreciative-customer__quote {
		font-size: 22px;
	}
	.travel-agency-tab-wrap .panel p.travel-agency-owners-subcopy,
	.run-travel-cta-sub,
	#footer p {
		font-size: 16px;
	}
}
/*why traacs tabs*/
@media (min-width: 769px) {
	.why-traacs-tabs-list {
		grid-template-columns: repeat(5, 1fr);
	}
	/* Hide inline accordion on desktop */
	.why-traacs-tabs-item .why-traacs-tabs-content {
		display: none !important;
	}
	.tab-image {
		min-height: auto;
	}
}
@media (max-width: 768px) {
	.logos-slider {
		gap: 40px;
		animation: slideMobile 15s infinite linear;
	}
	.logo-item {
		min-width: 100px;
		height: 50px;
	}
	.features-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.feature-card {
		padding: 30px 20px;
	}
	/*Traacs Video Section */
	.traacs-video-banner-container {
		width: 300px;
		height: 200px;
	}
	.traacs-video-banner-play {
		width: 60px;
		height: 60px;
	}
	.traacs-video-banner-icon {
		border-left: 18px solid white;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
	}
	/*Traacs Video Section end*/
	/*Everything you need*/
	.everything-youneed-container {
		padding: 40px 20px;
	}
	.everything-youneed-title {
		font-size: 2rem;
	}
	.everything-youneed-diagram {
		width: 300px;
		height: 300px;
	}
	.everything-youneed-outer-ring {
		width: 280px;
		height: 280px;
	}
	.everything-youneed-center-circle {
		width: 120px;
		height: 120px;
	}
	/*Everything you need end*/
	.appreciative-customer__slide {
		flex-direction: column;
		padding: 40px 30px;
		gap: 40px;
		text-align: center;
	}
	.appreciative-customer__logo {
		width: 100%;
		max-width: 300px;
		height: 200px;
	}
	.appreciative-customer__quote {
		font-size: 24px;
	}
	.dashboard {
		padding: 1rem;
	}
	.feature-title {
		font-size: 1.1rem;
	}
	.feature-description {
		font-size: 0.9rem;
	}
	.bottom-section {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	#desktop-panels
	 {
		display: none;
	}
	.tab-image {
		min-height: auto;
	}
	.header-logos {
		gap: 16px;
	}
	.header-logos__img {
		max-height: 32px;
	}
	h1,
	.subline-ai {
		font-size: 50px;
	}
	.appreciative-customer__logo img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	.banner-sidebar {
		width: 40%;
	}
	.banner-image-container {
		width: 60%;
	}
	.hero-animations {
		height: 530px;
	}
	#footer {
		padding: 50px 0 50px 0;
	}
	#footer-bottom {
		padding: 48px 0 0 0;
	}
	.integrations-grid.integrations-grid-second {
		grid-template-columns: minmax(300px, 1fr) minmax(280px, 470px);
	}
	.about-six p {
		max-width: 100%;
	}
	.blue-section h1 {
		font-size: 35px;
	}
	.appreciative-customer__slider .appreciative-customer__nav {
		display: block;
		bottom: 10px !important;
		left: 21px !important;
	}
	.appreciative-customer__slider #nextBtn {
		display: block;
		bottom: 10px !important;
		left: 57px !important;
	}
	.appreciative-customer__slider {
		padding-bottom: 60px;
	}
	.appreciative-customer__nav:hover {
		transform: none;
	}
}
@media (max-width: 767px) {
	.trust-title {
		text-align: center;
	}
	h1,
	.subline-ai {
		font-size: 48px;
		text-align: left;
	}
	.banner-hero-area p {
		text-align: left;
		font-size: 18px;
	}
	.banner-cta-button,
	.black-button {
		margin: 0;
	}
	.banner-hero-area p {
		margin-bottom: 45px;
	}
	.banner-sidebar,
	.run-travel-hero-graphic,
	.circle-image {
		display: none;
	}
	.banner-image-container {
		width: 100%;
	}
	.border-class {
		border-left: 0px;
		border-right: 0px;
	}
	.features-grid {
		gap: 0;
		flex-direction: column;
	}
	.feature-card {
		padding: 24px 20px;
		display: flex;
		gap: 24px;
	}
	.feature-title {
		font-size: 20px;
	}
	.black-button {
		width: 163px;
		height: 50px;
		padding: 12px 15px;
	}
	.travel-agency-owners-title,
	.travel-agency-tab-wrap .panel p.travel-agency-owners-subcopy {
		max-width: 100%;
	}
	.travel-agency-tab-wrap .panel p.travel-agency-owners-subcopy,
	.everything-youneed-subtitle {
		font-size: 18px;
	}
	.close-books-outer .container {
		grid-template-columns: 1fr;
	}
	.close-books-outer .dashboard-section,
	.run-travel-cta-section {
		padding: 0;
	}
	.close-books-outer .features-grid {
		gap: 12px;
	}
	.close-books-outer .container,
	.everything-youneed-container .container {
		width: 100%;
	}
	.close-books-outer .feature-card {
		padding: 24px;
	}
	.close-books-outer .feature-card {
		height: 152px;
	}
	.run-travel-cta-copy {
		order: 2;
	}
	.run-travel-cta-wrap {
		flex-direction: column;
	}
	.run-travel-cta-wrap {
		padding: 16px;
	}
	.run-travel-cta-wrap {
		background-image: none;
		background: #01253D;
	}
	.run-travel-cta-sub,
	#footer p {
		font-size: 18px;
	}
	.run-travel-cta-btn {
		width: 100%;
		text-align: center;
		display: inline-block;
	}
	.run-travel-cta-copy {
		padding-bottom: 0;
	}
	.run-travel-cta-wrap {
		margin-bottom: 56px;
	}
	.run-travel-feature-card {
		width: 100%;
	}
	.run-travel-features-grid {
		flex-direction: column;
	}
	.run-travel-feature-card {
		display: flex;
		gap: 20px;
	}
	.run-travel-feature-title {
		margin-bottom: 12px;
	}
	body .run-travel-feature-card {
		border: 1px solid #D6DBDF;
	}
	.traacs-video-banner-text {
		max-width: 100%;
		padding: 322px 20px 0 20px;
	}
	.traacs-video-banner-icon img {
		width: 110px;
		height: 110px;
	}
	.traacs-video-banner-heading,
	.appreciative-customer__logo,
	.banner-hero-area.banner-hero-area-center-content {
		max-width: 100%;
	}
	.everything-youneed-container .container,
	.integrations-grid,
	.integrations-grid.integrations-grid-second,
	.card-05 {
		grid-template-columns: 1fr;
	}
	.everything-youneed-right {
		margin-top: 0;
		padding-left: 0;
	}
	.everything-youneed-subtitle {
		margin-bottom: 0;
	}
	.everything-youneed-container .container {
		gap: 30px;
	}
	.everything-accordion .item.is-open {
		padding: 16px;
	}
	.everything-accordion .title {
		font-weight: 500;
	}
	.everything-accordion .item {
		padding: 20px 0;
	}
	.appreciative-customer__logo img {
		width: 100%;
		object-fit: cover;
	}
	.appreciative-customer__slide,
	.integration-card {
		padding: 20px;
	}
	.appreciative-customer__quote {
		text-align: left;
		padding-top: 24px;
		font-size: 22px;
		margin-top: 0;
	}
	.appreciative-customer__quote::before {
		top: 0px;
		left: 0px;
	}
	.appreciative-customer__badge {
		left: 15px;
		font-size: 14px;
	}
	.appreciative-customer__author {
		font-size: 14px;
		margin-top: 40px;
	}
	.appreciative-customer__title {
		font-size: 14px;
	}
	.integration-badges {
		text-align: center;
		margin-right: 0;
	}
	.footer-widget-area.footer-columns {
		flex-direction: column;
	}
	.footer-widget-area.footer-columns {
		gap: 40px;
	}
	#menu-footer-menu {
		grid-template-columns: repeat(2, 1fr);
	}
	.resources-card-date {
		color: #2F373D;
		font-weight: 400;
	}
	h2,
	.appreciative-customer__name,
	.appreciative-customer__title {
		text-align: left;
	}
	.tab-image h3 {
		font-size: 22px;
		color: #050E15;
		margin-top: 10px;
	}
	.why-traacs-tabs-content {
		padding: 0;
	}
	.why-traacs-tabs-item.active {
		background: #fff;
	}
	.tab-image h3 {
		position: relative;
		bottom: 0;
		left: 0;
	}
	.traacs-video-banner-icon {
		border: 0;
	}
	.appreciative-customer__name {
		text-align: left;
	}
	.integration-card,
	.ods-logos img {
		max-width: 100%;
	}
	.integrations-grid {
		display: flex;
		flex-direction: column;
	}
	.travel-agency-tab-wrap .tablist {
		justify-content: flex-start;
	}
	.banner-hero-area p {
		max-width: 100%;
	}
	.page-excerpt {
  		max-width: 100%;
	}
	.terms-toc {
		display: none;
	}
	.terms-content h2 {
  		font-size: 20px;
	}
	.integrations-container h2 {
  		text-align: left;
	}
	.why-traacs-tabs .tab-image h3 {
		max-width: 100%;
	}
	.everything-accordion .pills {
  		margin-top: 5px;
	}
	.header-top {
		display: none;
	}
	.everything-accordion .item:hover {
  		margin-left: 0px;
	}
	.header-wrapper.full-width.shrink-headers .header-bottom {
  		padding: 10px 0;
	}
	.mega-toggle-blocks-right {
  		background: none !important;
	}
	.tab-content input[type="submit"]{
		display: inline-block !important;
	}
}
/*why traacs tabs ends*/
@media (max-width: 640px) {
	.resources-grid {
		grid-template-columns: 1fr;
	}
	.travel-agency-owners-grid {
		grid-template-columns: 1fr
	}
}
@media (max-width: 400px) {
	#mega-menu-wrap-primary_nav #mega-menu-primary_nav > li.mega-menu-megamenu > ul.mega-sub-menu {
		min-width: 311px !important;
	}
}