/* CSS Document */

@font-face {
 font-family: AlchemyFont;
 src: url("/fonts/handgotb.eot") /* EOT file for IE */
}
@font-face {
 font-family: AlchemyFont;
 src: url("/fonts/handgotb.ttf") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: AlchemyFontMedium;
 src: url("/fonts/Handel_Gothic_D_Medium.eot") /* EOT file for IE */
}
@font-face {
 font-family: AlchemyFontMedium;
 src: url("/fonts/Handel_Gothic_D_Medium.ttf") /* TTF file for CSS3 browsers */
}

a:hover, a:active, a:visited { outline: none; }
a, a:link, a:visited, a:active { text-decoration: none; }

.link-out-icon {
	width:16px;
	height: 16px;
	vertical-align: middle;
}

.orange {
	color:#FF8E53 !important ;
}

.nav-link-selected > a  {
	color:#FF8E53 !important ;
}

.nav-link-selected > a:visited {
	color:#FF8E53 !important ;
}

.sub-nav > a {
	color:#FF8E53 !important ;
}



body {
	background-color: #ffffff;/*#e8e8e8;*//*same as footer*/
	margin-top : 0px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom:0px;
	padding:0px;
	font-size:1em;
	font-weight:normal;
	/*font-family:  Verdana, Arial, Helvetica, sans-serif;*/
	font-family:	"Segoe UI",SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
	/*color:#1d1d1f;*/
	/*color:#01164e;*/
	color:	#041a4c;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 240px;
}

.footer-flow {
    position: relative;
    bottom: 0px;
	left:0px;
	right:0px;
    width: auto;
	color:#1d1d1f;
	height:150px;
	/*background-color:#f5f5f7;*/
	/*background-color: #e8e8e8;*/
	background-image: linear-gradient(0deg, white, #f5f5f7);
	padding:15px;
}
.footer-flow > a {
    color:#1d1d1f;

}

#footer-nav {
	display: flex;
    text-align: center;
    justify-content: space-evenly;
	width: 100%;
    max-width: 800px;
    margin: auto;	
}

#footer-nav ul {
	margin-top:0px;
}

#footer-nav li {
	list-style:none;
	text-align:left;
}

#footer-nav li a,
#footer-nav li a:visited {
	color: #0072C6;
}

#footer-nav li a:hover {
	color: #FF8E53
}

#footer-alchemy-logo img {
	max-width:180px;
}

#footer-links-div {
	display: flex;
	justify-content:start;
}



#footer-copy {
	position:absolute;
	bottom:10px;
	left:20px;
	color:#AAA;
}

#footer-div {
   font-size: 0.9em;
   margin-top:1px;
}

#footer-copy  a,
#footer-copy  a:visited {
	color: #0072C6;
} 

#footer-copy  a:hover {
	color: #FF8E53
}


#footer-logo {
	width:25px;
	vertical-align:bottom;
	margin-right:10px;
}


#body-contacts {

	background-image: url("/images/contacts_samuel_beckett_bridge_ireland.jpeg");
	background-repeat: no-repeat;
  	background-position: 0px 90px;
  	background-attachment: fixed;
	background-size: cover;
	

}


h1 {
	font-weight: 200;
}

h2 {
	font-weight: 200;
}


h3 {
	font-size:120%;

	font-weight: 200;
} 

h4 {
	/*font-size:100%;
	font-weight:bold;
	letter-spacing:1px;	*/
	/*color:#000000;*//*#5A97B1;*/
	font-size: larger;
	margin-bottom:0px;
	font-weight:200;
} 

#page {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom:0px;
	padding:0px;
	width:100%;
	/*max-width:1400px;*/
	background-color:#ffffff;/*#5A97B1;*/

	position:relative;
	top:0px;
	bottom:0px;
	
} 

.image-effect {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.image-effect:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* HEADER START */


#header-background {
	position: sticky;
	top: 0px;
	height: 151px;
	background-color: #ffffff;
	width: 100%;
	overflow: auto;
	display: inline-flex;
	font-size:1em;
    z-index: 2;

}

.block-blue {
	background-color:#0072C6;
}

.block-white {
	background-color:#ffffff;
}

.block {
	width: 150px;
	flex-grow: 0;
	flex-shrink: 0;
}


#block0, #block1, #block2, #block3, #block4, #block5 {
	height: 150px;
	display: inline-flex;
	position: relative;
	top: 0px;
	margin-top: 0px;
	margin-right: 1px;

	font-family: AlchemyFont;
}

#header-left {
	flex-grow: 1;
	margin-right:1px;

	height: 150px;
	display: inline-flex;
	position: relative;
	top: 0px;
	margin-top: 0px;
	min-width: 270px;
}



#header-right {
	flex-grow: 1;
	height: 150px;
	display: inline-flex;
	position: relative;
	top: 0px;
	margin-top: 0px;
	margin-right: 0px;
}


#main_page_logo {
	max-height: 40px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
	position: absolute;
	right: 20px;
}

#main_page_logo_square	{
	display:none;
}

.nav_vertical_line {
	width:1px;
	height:150px;
}

#menu-icon {

	display:none;
}


/* NAV LINKS */

.nav-link-secondary {
	display:none;
}

.nav-link-main, .nav-link-secondary {
	line-height: 170%;
}

.nav-link-main {
	text-transform: uppercase;
}

.nav-link-secondary > a {

	/*color: #0072C6;*/
	text-transform: uppercase;
}

.block-blue > ul > li > a {
	color: #ffffff;
}


.block-white > ul > li > a  {
	color: #0072C6;
}

.block-white > ul > li > a:visited {
	color: #0072C6;
}

 .block-white > ul > li > a:active {
	 color: #0072C6;
 }

.block > ul > li > a:hover {
	/*color:#89B5C7!important;*/
	color:#FF8E53!important;
	
}

.block > ul {
	list-style:none;
	padding-left: 20px;
	position:relative;
	left:2px;
}


/* HEADER END  */


/************************ SMALL NAVIGATION *************************/

#small-nav-container {
	z-index:3000;
	position:fixed;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:#0072c6;
	display:none;
	overflow:auto;
}

#small-nav-icon {
	width:35px;
	position:absolute;
	left:10px;
	top:10px;
}

#small-nav-nav {
	width:25px;
	position:absolute;
	right:25px;
	top:14px;
}

#small-nav {
	position:relative;
	top:60px;
	text-align:right;

	font-family:AlchemyFont;
	
	padding-right:15px;
	padding-bottom:30px;
	
}

.small-nav-section {
	margin:15px 0px 4px 0px;
	color:#0070A6;
	text-transform:uppercase;
	padding:0px 12px 0px 0px;	
	
}

#small-nav li,
#small-nav a:link,
#small-nav a:visited {
	color:#FFFFFF;
}

#small-nav a:hover {
	color:#CCCCCC;
}

#small-nav ul {
	margin:0px;
	padding-right:12px;
	background-color:#0072c6;

}

#small-nav li {
	list-style:none;
	padding-top:3px;
	margin-left:-40px;	
	background-color:#0072c6;
}



/* MAIN CONTENT  */


.no-wrap {
	white-space: nowrap;
}


.horizontal-pane {
	/*background-color:#e0f2ff; */
	
	background-image: linear-gradient(0deg, white, #e0f2ff);
    position: relative;
    top: -3px;
}

.blue-horizontal-pane {
	/*background-color:#e0f2ff; */
	
	background-image: linear-gradient(0deg, white, #0072C6);
    position: relative;
    top: -3px;
	color:#FFFFFF;
}

.blue-horizontal-pane-to-grey {
	/*background-color:#e0f2ff; */
	
	background-image: linear-gradient(0deg, #F2F2F2, #0072C6);
    position: relative;
    top: -3px;
	color:#FFFFFF;
}


.main-content-padding {
	padding-top:30px !important;
}

#main-header-img {
	width:100%;
	margin-top:50px;
	margin-bottom:0px;
}

#main-page-main-text {
/*	border:1px;
	border-style:solid;
	border-color:#FF0000;
*/	
	overflow:hidden;
	display:inline-block;
	font-family: AlchemyFont,Verdana;	
	text-align:center;
	
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;;
	padding-right:20px;
	
	width:100%;
	
}



#main-page-main-text1 {
	font-size:28px;
	display:inline-block;
	color:#ACACAC;
}



#main-page-main-text2 {
	display:inline-block;
	font-size:28px;	
	position:relative;
	left:10px;
	color:#ACACAC;
}

#main-page-main-text3 {
	display:inline-block;
	font-size:28px;	
	position:relative;
	left:10px;
	
	color:#0072c6;
	text-transform:uppercase;	
}

#main-content {
	
}

.readable-content {
	max-width:1100px;
}

#main-content ul li {
	list-style:square;
	line-height: 1.5em;
}

#main-content ol li {
	line-height: 1.5em;
}

#main-content a:link, #main-content a:visited {
	color:#00ACE6;
	font-weight:bold;
}

#main-content a:hover {
	color:#0099FF;
}

.sticky-top {
	position: sticky;
	top: 150px;
	width:100%;
	background-color:#FFFFFF;
	position:relative;
}


/* CATALYST Names */

.main-graphic-mainpage-text-20-hollow-25 {

	color:#0072C6 !important ;
	
  -webkit-text-fill-color: white; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #0072C6;
}

.main-graphic-mainpage-text-20-hollow {

	color:#3399FF !important ;
	
	-webkit-text-fill-color: white; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #3399FF;
}

.main-graphic-mainpage-text-11 {
	/*color:#FF8E53 !important ;*/
/*	color:#0072c6 !important ;*/

	color:#FF8E53 !important ;
	
	
}


/********************** TLITE **********************/

.download-tlite-name, .download-archives-name {
	font-family: AlchemyFont,Verdana;


}

.download-tlite-name a:link, .download-tlite-name a:visited {
	font-weight:normal !important;
}

.download-archives-name a:link, .download-archives-name a:visited {
	font-weight:normal !important;
}

.download-tlite-name span, .download-archives-name span {
	display:block;
	margin:0px;
	line-height:0.9em;
}

.download-tlite-name1 {
	font-size:2em;
	text-transform: uppercase;	
	color:#0072c6;
}

.download-tlite-name2 {
	font-size:2.8em;
	color:#3399FF;
}

/* EDITIONS */

td.td-check {
	text-align:center;
}

.editions-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

#editions-catalyst-logo {

	width:160px;
}

.editions-table {
	border-collapse: collapse;
	display: table;
	width: 100%;
	max-width: 2000px;
	margin-top: 30px;
	margin-bottom: 40px;
	
}

.editions-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #f5f5f7;
  color: black;
  width:25%;
}

.editions-table td, .editions-table th {
  border-bottom: 1px solid #ddd;
  padding: 20px;
   text-align: center;
}


.features-table {
	border-collapse: collapse;
	display: table;
	width: 100%;
	max-width: 2000px;
	margin-top: 40px;
	margin-bottom: 40px;
	
}

.features-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #f5f5f7;
  color: black;
}

.features-table td, .features-table th {
  border-bottom: 1px solid #ddd;
  padding: 8px;
  
}



.editions-sticky-headers {
	position: sticky;
	top:150px;
}


/************************* DOWNLOADS ******************************/


#downloads-pane {
	
}

.downloads-cat-name {
	font-family: AlchemyFont,Verdana;
	
	/*width:280px;*/
	
	
}

.downloads-cat-name span {
	display:inline-block;
	margin:0px;
	line-height:0.9em;
}

.downloads-cat-name a:link, .downloads-cat-name a:visited {
	font-weight:normal !important;
}

.downloads-body {
	
}

.downloads-content {
	display: block;
    max-width: 1400px;
    margin: auto;
}

.downloads-flex-container {
	display: flex;
	max-width:1400px;
	flex-wrap: wrap;
	align-items: anchor-center;
	justify-content: space-evenly;
}

.downloads-flex-container > .downloads-cat-name {

	width: 340px;
	margin: 40px 20px;

  /*width: 100px;
  
  text-align: center;
  line-height: 75px;
  font-size: 30px;*/
}

.download-tlite-name {
	width: 280px;
	margin: 40px 30px;
	}

.download-archives-name {
	width: 340px;
	margin: 40px 20px;
	}

#downloads-main-img {
	margin-top:20px;
	margin-bottom: 0px;
	width: 100%;
	left:0px;
	position: relative;
	height: 200px;
	background-image: url("/images/downloads-base.jpg");
	background-position: center center;
	/*background-position-x: 0px;
	background-position-y: -400px;*/
	background-size: cover;  
	background-repeat: no-repeat;
}



.downloads-table {
	border-collapse: collapse;
	display: table;
	width: 100%;

    max-width: 1500px;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;

    font-size: 90%;
}

.downloads-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #f5f5f7;
  color: black;
}

.downloads-table td, .downloads-table th {
  border-bottom: 1px solid #ddd;
  padding: 8px;
}

.downloads-table tr:nth-child(odd){background-color: #f5f5f7;}

.header-row {
	height:60px;
}

.header-row td {
	vertical-align: bottom;
	background-color: #ffffff !important;
}

/* CAT 2025 */

#download-cat2025-name1 {
	font-size:2.1em;
	color:#0072C6;	
	text-transform: uppercase;	
}

#download-cat2025-name2 {
	font-size:2.8em;
	color:#0072C6;
	text-transform: uppercase;	
	
}

#download-cat2025-name3 {
	display:block !important;
	font-size:0.85em;
	
	padding-right:25px;
	text-align:right;	
		color:#0072C6;
}


/* CAT 2023 */

#download-cat2023-name1 {
	font-size:2.1em;
	color:#3399FF;	
	text-transform: uppercase;	
}

#download-cat2023-name2 {
	font-size:2.8em;
	color:#3399FF;
	text-transform: uppercase;	
	
}

#download-cat2023-name3 {
	display:block !important;
	font-size:0.85em;
	
	padding-right:25px;
	text-align:right;	
		color:#3399FF;
}


/* CAT 2021 */

#download-cat2021-name1 {
	font-size:2.1em;
	color:#0072c6;	
	text-transform: uppercase;	
}

#download-cat2021-name2 {
	font-size:2.8em;
	color:#0072c6;
	text-transform: uppercase;	
	
}

#download-cat2021-name3 {
	display:block !important;
	font-size:0.85em;
	
	padding-right:40px;
	text-align:right;	
		color:#0072c6;
}

/* SUPPORT */

.support-main-body {
	
}

.one-column-content-support {
	margin-left:70px;
}

#support-content-div {
	width:80%;
	margin-top:0px;
}

#support-img-div {
	width: 100%;
    position: relative;
	display:block;
    display: flex;
	flex-direction: row-reverse;
    top: -5px;
	right:0px;
}


#support-img-main {
	width:60%;
	position:relative;
	right:0px;
	top:-3px;
	max-width: 1400px;
	float:right;
	margin-left:50px;
	margin-bottom:40px;
}


.clearfix::after {
  content: "";
  clear: both;
  display: table;
}


/*   FAQS   */


#faqs-img {
	width: 100%;
	max-width: 1000px;
	margin:auto;

}

.faqs-content {
	justify-content: center;
    display: grid;
}

.accordion {
  width: 100%;
  margin: 2rem auto;
}
.accordion-item {
  background-color: #f5f5f7;
  color: #111;
  margin: 1rem 0;
  border-radius: 0.0rem;
  box-shadow: 0 0px 0px 0 rgba(0,0,0,0.25);
}
.accordion-item-header {
  padding: 0.5rem 3rem 0.5rem 1rem;
  min-height: 3.0rem;
  line-height: 1.25rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.accordion-item-header::after {
  content: "\002B";
  font-size: 2rem;
  position: absolute;
  right: 1rem;
}
.accordion-item-header.active::after {
  content: "\2212";
}
.accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion-item-body-content {
  padding: 1rem;
  line-height: 1.5rem;
  border-top: 1px solid;
  border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}



/* CONTACTS */

#contacts-pane {
		
	display: flex;
    justify-content: center;
}




#contacts_bridge {
	width:100%;
}

.contacts-content {
	background-color:#ffffff;
	padding: 40px 90px;
	
}



#company-main-img {
	margin-top:10px;
	margin-bottom: 0px;
	width: 100%;
	left:0px;
	right:0px;
	position: relative;
	height: 400px;
	background-image: url("/images/contacts_samuel_beckett_bridge_ireland.jpeg");
	background-position: center center;
	/*background-position-x: 0px;
	background-position-y: -400px;*/
	background-size: cover;  
	background-repeat: no-repeat;
}

.one-column-content {
	padding:20px 200px;
	width:auto;
    margin: auto;
}

.catalyst-one-column-content {
	padding:40px 200px;
	width:auto;
}

.catalyst-one-column-content div {
	max-width: 1000px;
	text-align:center;
	margin:auto;
}

.center-text {
	text-align:center;
	margin:auto;
}


.flex-content {
	display: flex;
  justify-content: center;
  align-items: flex-start;
}

@keyframes  company {
  from {top:-400px;}
  to {top: 150px;}

}



/* OUR NETWORK */

#our-network-pane {

	
	left:0px;
	right:0px;
	z-index: -1;
	
	width:auto;
}

#ournetwork-tp-logo {
	margin:auto;
	display:block;
}



.ournetwork-logos {
	display:flex;
	align-items: baseline;
	justify-content: center;
}

.ournetwork-logos img {
	max-width: 200px;
	flex-shrink: 1;
	width:100%;
}




/*.ournetwork-logos figcaption {
	display:none;
}*/

.ournetwork-logos figure {
	flex-shrink: 1;
}


#network-locations-img {
	margin-top: 0px;
	margin-bottom: 20px;
	width: 100%;
	left:0px;
	position: relative;
	height: 150px;
	background-image: url("/images/network-locations.jpg");
	background-position-x: 0px;
  	animation-name: ournetwork-locations;
  	animation-duration: 500s;
  	animation-iteration-count: infinite;
}

@keyframes  ournetwork-locations {
  from {background-position-x: 0px}
  to {background-position-x: -4321px;}

}

/*  MAIN PAGE       */


#mainpage-mainheader {
	margin:auto;
	font-weight: 200;
	display:block;
	font-size: 2em !important;
	text-align:center;
	line-height:2em;
}

.mainpage-flex {
	display: flex;
    justify-content: center;
    align-items: normal;
}

#mainpage-catalyst {
	/*position:sticky;
	top:150px;*/
}

#catalyst-mainpage-logo-div {

	font-size: 80%;
	position: relative;
	margin:auto;
}

#mainpage-catalyst-cat-name {
	font-family: AlchemyFont,Verdana;
	line-height: 0.9;
	}
	
#main-header-catalyst-logo {
	    width: 90px;
    position: absolute;
    left: 15px;
    bottom: 10px;
    z-index: 1;
}

#main-header-catalyst-2021 {
	    width: 280px;
    position: absolute;
    left: 30px;
    bottom: 35px;
}

#mainpage-catalyst2025-box {
    width: 330px;
    min-width: 330px;
    display: block;
    left: 0px;
    top: 0px;
    bottom: 0px;
    /* color: #FFFFFF; */
    color: #0072c6;
    /*z-index: 3000;*/
    background: rgba(255, 255, 255, 255);
    border-style: solid;
    border-left-color: #0072c6;
    border-width: 1px;
    position: relative;
    height: 300px;
	margin-top:25px;
}


#mainpage-catalyst2025-links {
		margin-top:0px;
		margin-bottom: 100px;
}

#mainpage-catalyst2025-links li {
	line-height:190% !important;
}

#mainpage-catalyst2025-links a:link, 
#mainpage-catalyst2025-links a:visited {
	color:#FFFFFF !important;
}

#mainpage-catalyst2025-links a:hover {
	color:#FF8E53 !important;
}


#main-graphic-mainpage-text {

	    display: block;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 25px;
    left: 25px;
    width: 290px;
    /* color: #004A6B; */
    line-height: 140%;
    font-family: AlchemyFont, Verdana;
}

#main-graphic-mainpage-text-h3 {
	font-size: 28px;
    margin: 0px;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    color: #0072C6;
}

#main-graphic-mainpage-text-h2 {
	    font-size: 37px;
    margin-top: 10px;
    margin-bottom: 4px;
    font-weight: normal;
    text-transform: uppercase;
    /* color: #004A6B; */
    color: #0072C6;
    display: block;
}


.main-graphic-mainpage-text-20-hollow-25 {
	/*color:#FF8E53 !important ;*/
/*	color:#0072c6 !important ;*/

	color:#0072C6 !important ;
	
	-webkit-text-fill-color: white; /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #0072C6;
}

#main-graphic-mainpage-text-h4 {
    font-size: 0.70em;
	font-weight:300 !important;
    margin: 0px;
    margin-right: 10px;
    text-align: right;
    display: block;
    color: #0072C6;
}


#who-we-are {
    text-align: center;
    margin: auto;
}

#customers-img {
	margin-top: 0px;
	margin-bottom: 150px;
	width: 100%;
	left:0px;
	position: relative;
	height: 150px;
	background-image: url("/images/customers.jpg");
	background-position-x: 0px;
	background-size:cover;
  	animation-name: customers-ani;
  	animation-duration: 100s;
  	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes  customers-ani {
  from {background-position-x: 0px}
  to {background-position-x: -3550px;}

}

.testimonials {
	padding-bottom:0px;
	
}

.testimonials h2 {

	margin-bottom:60px;
}

.testimonials cite {
	display: block;
    text-align: right;
    font-weight: 400;
    margin-right: 30px;
}

#mainpage-peoplecrossing {
	margin:auto;
	text-align:center;
}

#mainpage-peoplecrossing img {

	width:100%;
	max-width:800px;
}

/*    CATALYST    */


#catalyst-world-map {
	
}

#catalyst-main-logo-div {
	width:80%;
	max-width:510px;
	font-size: 80%;
	text-align: left;
	position: absolute;
	bottom:20px;
	left:40px;
/*	margin-left: 40px;*/
	

}


#catalyst-cat-logo {
	width: 220px;
	max-width: 220px ;
	position: relative;
}

.catalyst-cat-name {
	font-family: AlchemyFont,Verdana;
	width:260px;
	line-height: 0.9;
    position: absolute;
    right: 0px;
    bottom: 30px;
	}

#catalyst-cat2025-name1 {
	font-size:3em;
	color:#0072C6;	
	text-transform: uppercase;	
	-webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #0072C6;
}

#catalyst-cat2025-name2 {
	font-size:4em;
	color:#0072C6;
	text-transform: uppercase;	

}

#mainpage-catalyst-cat2025-name2 {
	font-size:4em;
	color:#0072C6;
	text-transform: uppercase;	
	margin-left: 5px;
}


#catalyst-cat2025-name3 {
	display:block !important;
	font-size:1.2em;
	
	text-align:right;	
	color:#0072C6;
	margin-right: 15px;
}




#catalyst-world-div {
	position: relative;
	text-align:center;
	max-width: 1500px;
    margin: auto;
	}

#catalyst-world-map {

	max-width: 1400px;
	width: 100%;
}	

#catalyst-main-image {

	width: 100%;
	max-width: 1300px;
	margin-top:0px;
	margin-bottom:140px;
	border-color:#FF0000;
}

area:focus {
 
  outline-color: #0072C6;
}

.catalystui-details {

	display:none;
	padding:20px;
	color:#FFFFFF;
	opacity: 0.96;
	filter: alpha(opacity=96);
	background-color: #0072C6;
	border:thin;
	border-style:solid;
	border-color:#FFFFFF;
}

/* Validation*/
#catalystui-0 {
	position:absolute;
	width:45%;
	max-width:500px;
	left: 40px;
	top:0px;
	
}

/*Project Manager*/
#catalystui-1 {
	position:absolute;
	width:40%;
	max-width:400px;
	left: 30px;
	bottom:100px;
}

/*Translator Toolbar*/
#catalystui-2 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 30px;
	bottom:100px;
}

/*String List*/
#catalystui-3 {
	position:absolute;
	width:50%;
	max-width:450px;
	right: 60px;
	top:150px;
}

/*Visual View*/
#catalystui-4 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 30px;
	top:100px;
}

/*Properties*/
#catalystui-5 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 150px;
	bottom:100px;
}

/*Navigator*/
#catalystui-6 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 150px;
	top:30px;
}







/* CATALYST page dialogs*/
#catalyst-dialogs {
	position:relative;
	top:50px;
	left:0px;
	right:0px;
    height: 700px;

	width:100%;

	/*background-image: linear-gradient(0deg, white, #0072C6);*/
}

.catalyst-dialog {
	
	position:absolute;
}

#catalyst-dialog0-logo {
	left:1%;
	top:0px;
	max-width:400px;
	width:100%;

}

#catalyst-dialog1 {
	left:20%;
	top:90px;
	max-height:263px;
	max-width:40%;
}

#catalyst-dialog2 {
	left:30%;
	top:120px;
	max-height:299px;
	max-width:40%;
}

#catalyst-dialog3 {
	left:35%;
	top:170px;
	max-height:325px;
	max-width:40%;
}


#catalyst-dialog4 {
	left:50%;
	top:220px;	
	max-height:325px;
	max-width:40%;
}

#catalyst-dialog5 {
	left:60%;
	top:270px;	
	max-height:337px;
	max-width:40%;
}

#catalyst-dialog6 {
	left:73%;
	top:300px;	
	max-height:362px;
	max-width:30%;
}

.dialog-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  top: 120px;
  margin:auto;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0)!important; /* Fallback color */
  background-color: rgba(0,0,0,0.7)!important; /* Black w/ opacity */
  text-align:center;
}

.dialog-modal img {
	width:70%;
	margin-top:100px;
}

#catalyst-cat-d1 {
	max-width:1180px;
}
#catalyst-cat-d2 {
	max-width:1395px;
}
#catalyst-cat-d3 {
	max-width:1137px;
}
#catalyst-cat-d4 {
	max-width:1345px;
}
#catalyst-cat-d5 {
	max-width:1054px;
}
#catalyst-cat-d6 {
	max-height:70%;
	width:auto!important;
}


#catalyst-global-presence {
	display: flex;
	max-height:500px;
	margin-top:100px;
	margin-bottom:0px;
	
/*	background-image: linear-gradient(0deg, white, #e0f2ff);*/
}

/*#catalyst-global-presence img {
	width:50%;
	border-right:thin;
	border-right-style:solid;
	border-right-color:#FFFFFF;
}*/

#catalyst-global-presence-div1 {
	background-image: url("/images/catalyst/people-crossing.jpg");
	background-position: center;
	/*background-position-x: 0px;
	background-position-y: -400px;*/
	background-size: cover;  
	background-repeat: no-repeat;
	height: 500px;
	width:100%;
}

#catalyst-global-presence-div2 {
	padding: 2%;
	max-height:500px;
	margin-top, margin-bottom: auto;
	text-align:center;
	background-color:#0072C6;
	color:#FFFFFF;
	
	border-left:thin;
	border-left-style:solid;
	border-left-color:#FFFFFF;
}


#catalyst-flow-image	{
	width:100%;
	max-width:1600px;
	margin-left:auto;
	margin-right:auto;
	
	margin-bottom:100px;
}

/* FEATURES */

.features-formats-img {
		max-width:63px;
		width:100%;
	}
	
	#features-cat11_doc_formats {
		margin-top:20px !important;
		margin-bottom:15px !important;
		margin-left:10px;
		max-width:350px;
		width:100%;
	}

.features-flex	{
	display:flex;
	align-items: anchor-center;
}

.features-flex h2 {
	padding: 0px 40px;
	order:2;
}

.features-flex div {
	order:1;
}

#features-formats {
	display:flex;
	flex-direction:column;
}

#features-formats div {
	margin-bottom:15px;
}

#features-formats img{
	margin-bottom:0px;
	float:right;
}


#features-subnav {
	display:flex;
    width: 100%;
    margin: auto;
    justify-content: space-evenly;
	/*font-family: AlchemyFont;*/
	color:#0072C6;
	position: fixed;
    top: 150px;
    z-index: 1;
    background-color: WHITE;	
	
	border-bottom-style:solid;
	border-bottom-width:thin;
	/*border-bottom-color:#0072C6;*/
	border-bottom-color:#f5f5f7;
	
}


.features-subnav-normal {
	height:100px;
	font-size:smaller;
}

.features-subnav-small {
	height:100px;
	font-size:smaller;
}


.main-content-subnav {

	position:relative;
	top:100px;
}

.main-content-subnav li {
	list-style:square;
}

.features-catalyst-logo-normal {
	max-height:80px;
	margin-top:20px;
}

.features-catalyst-logo-small {
	max-height:60px;
	margin-top:20px;
}

#features-text-parser {
	width:100%;
	max-width:1149px;
	margin:auto;
	margin-top:30px;
}

#features-xml-parser {
	width:100%;
	margin:auto;
	max-width:1345px;
	margin-top:30px;
}

#features-pseudo {
	/*width:100%;*/
	margin:auto;
	max-width:522px;
	margin-top:30px;
}

#features-statistics {
	width:100%;
	margin:auto;
	max-width:1600px;
	margin-top:30px;
}

#features-analysis {
	width:100%;
	margin:auto;
	max-width:1000px;
	margin-top:30px;
}

#features-project-division {
	width:100%;
	margin:auto;
	max-width:741px;
	margin-top:30px;
}

#features-leverage {
	/*width:100%;*/
	margin:auto;
	max-width:522px;
	margin-top:30px;
}

#features-tt {
	width:100%;
	margin:auto;
	max-width:1013px;
	margin-top:30px;
}

#features-tt-validation {
	width:100%;
	margin:auto;
	max-width:1013px;
	margin-top:30px;
}

#features-keywords {
	width:100%;
	margin:auto;
	max-width:1132px;
	margin-top:30px;
}

#features-automation-schema
{
	width:100%;
	margin:auto;
	max-width:504px;
	margin-top:30px;
}


#features-validation1 {
	/*width:100%;*/
	margin:auto;
	max-width:576px;
	margin-top:30px;
}

#features-validation2 {
	width:100%;
	margin:auto;
	max-width:905px;
	margin-top:30px;
}



#features-validation-results {
	width:100%;
	margin:auto;
	max-width:1054px;
	margin-top:30px;
}

#features-tt-max-length {
	width:100%;
	margin:auto;
	max-width:1113px;
	margin-top:30px;
}

.features-active {
	color:#FF8E53!important;
}
.features-active:visited {
	color:#FF8E53!important;
}

/*  Features MT*/

.features-mt-container {
	display:grid;
	width: 100%;
    margin: auto;
    grid-template-columns: auto auto auto;
	margin-top:60px;
}

.features-mt {

  justify-content: left;
  align-items: left;
  min-width:350px;
  
  display: inline-flex;
}

.features-mt img {
	width:50px;
	margin:20px;
} 


@media all and (max-width: 1180px) {

	.features-mt-container {
		display:grid;
		width: 100%;
		margin: auto;
		grid-template-columns: auto auto;
	}
}

@media all and (max-width: 880px) {

	.features-mt-container {
		display:grid;
		width: 100%;
		margin: auto;
		grid-template-columns: auto;
	}
	
	.catalyst-one-column-content {
		padding:40px 100px;

	}
}


@media all and (max-width: 1080px) {

	html {
	  scroll-behavior: smooth;
	  scroll-padding-top: 190px;
	}
	
	
	.features-flex	{
		display:block;
	}
	
	.features-flex h2 {
		padding: 0px 0px;
	
	}
	
	#features-pseudo {
		width:100%;
		margin:auto;
		max-width:522px;
		margin-top:30px;
	}
	
	#features-leverage {
		width:100%;
		margin:auto;
		max-width:522px;
		margin-top:30px;
	}
	
	#features-validation1 {
		width:100%;
		margin:auto;
		max-width:576px;
		margin-top:30px;
	}
	
	#features-subnav	{
		top:100px;
	}
	
	.editions-sticky-headers {
	position: sticky;
	top:100px;
}

	
	:target::before {
	  content: "";
	  display: block;
	  height: 300px; /* fixed header height*/
	  margin: -300px 0 0; /* negative fixed header height */
	}

}



#features-subnav li {
	list-style:none;
}

#features-subnav > ul > li > a {
	color:#0072C6;
}

#features-subnav > ul > li > a:visited {
	color:#0072C6;
}

#features-subnav > ul > li > a:hover {
	color:#FF8E53;
}



/* BUY */

#buy-pane {
	
	
}


#buy-pane  li {

	list-style:square;

}

#buy-main-img {
	margin-top:40px;
	margin-bottom: 0px;
	width: 100%;
	left:0px;
	position: relative;
	height: 490px;
	background-image: url("/images/achievement-analysis-brainstorming-business-business-plan.jpg");
	background-position: center center;
	/*background-position-x: 0px;
	background-position-y: -400px;*/
	background-size: cover;  
	background-repeat: no-repeat;
}


#buy-table {
	border-collapse: collapse;
	display: table;
	width: 100%;
	max-width: 1400px;
	margin-top: 40px;
	margin-bottom: 40px;
	
}

#buy-table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #f5f5f7;
  color: black;
}

#buy-table td, #buy-table th {
  border-bottom: 1px solid #ddd;
  padding: 8px;
}



/* MAIN CONTENT  END */

@media all and (max-width: 1333px) {


.downloads-flex-container {
	display: flex;
	flex-wrap: wrap;
	align-items: anchor-center;
	justify-content: space-evenly;
	}

.one-column-content {
	padding:20px 50px;
	width:auto;
    margin: auto;
	}

}


@media all and (max-width: 1218px) {

/* Validation*/
#catalystui-0 {
	position:absolute;
	width:45%;
	max-width:500px;
	left: 40px;
	top:0px;
	
}

/*Project Manager*/
#catalystui-1 {
	position:absolute;
	width:40%;
	max-width:359px;
	left: 10px;
	bottom:100px;
}

/*Translator Toolbar*/
#catalystui-2 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 30px;
	bottom:100px;
}

/*String List*/
#catalystui-3 {
	position:absolute;
	width:40%;
	max-width:350px;
	right: 10px;
	top:00px;
}

/*Visual View*/
#catalystui-4 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 30px;
	top:100px;
}

/*Properties*/
#catalystui-5 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 30px;
	bottom:50px;
}

/*Navigator*/
#catalystui-6 {
	position:absolute;
	width:45%;
	max-width:500px;
	right: 30px;
	top:0px;
}

}


@media all and (min-width: 1080px) and (max-width: 1218px) {

#main_page_logo {
	display:none;
}

#main_page_logo_square {
	display:block;
	
	max-height: 40px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
	position: absolute;
	right: 10px;
}

#header-left {
	flex-grow: 1;
	margin-right:1px;

	height: 150px;
	display: inline-flex;
	position: relative;
	top: 0px;
	margin-top: 0px;
	min-width: 150px;
}


/* BUY */

#buy-main-img {
	margin-top:20px;
	margin-bottom: 0px;
	height: 490px;
	background-position: center center;
	background-size: cover;  
	background-repeat: no-repeat;
	}

}




@media all and (min-width: 820px) and (max-width: 1080px) {


#main_page_logo {
	
	
		display:block;
	
	max-height: 30px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
	position: absolute;
	right: 10px;
}

#main_page_logo_square {

	display:none;
	/*display:block;
	
	max-height: 30px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
	position: absolute;
	right: 10px;*/
}



#header-left {

	height: 100px;
	min-width: 190px;
}


.block {
	width: 100px;
}

#block0, #block1, #block2, #block3, #block4, #block5 {
	height:100px;
}

.block > ul {

	padding-left: 10px;

}

#header-left {

	height: 100px;
}

#header-right {

	height: 100px;
}

#header-background {
	position: sticky;
	top: 0px;
	height: 101px;
	background-color: #ffffff;
	width: 100%;
	overflow: auto;
	display: inline-flex;
	font-size:0.7em;
}

.sticky-top {
	position: sticky;
	top: 100px;
}

/*CONTACTS*/

@keyframes  contacts {
  from {top:-300px;}
  to {top: 100px;}
}

@keyframes  company {
  from {top:-400px;}
  to {top: 100px;}
}


/*  SUPPORT */


	.one-column-content-support {
	    	margin-left: 40px;
		}

}

@media all and (min-width: 730px) and (max-width: 820px) {


#main_page_logo {
	
	display:none;	
}

#main_page_logo_square {


	display:block;
	
	max-height: 30px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 15px;
	position: absolute;
	right: 10px;
}



#header-left {

	height: 100px;
	min-width: 100px;
}


.block {
	width: 100px;
}

#block0, #block1, #block2, #block3, #block4, #block5 {
	height:100px;
}

.block > ul {

	padding-left: 10px;

}

#header-left {

	height: 100px;
}

#header-right {

	height: 100px;
}

#header-background {
	position: sticky;
	top: 0px;
	height: 101px;
	background-color: #ffffff;
	width: 100%;
	overflow: auto;
	display: inline-flex;
	font-size:0.7em;
}

.sticky-top {
	position: sticky;
	top: 100px;
}

/* CONTACTS*/

@keyframes  contacts {
  from {top:-300px;}
  to {top: 100px;}
}

@keyframes  company {
  from {top:-400px;}
  to {top: 100px;}
}


/*  SUPPORT */


.one-column-content-support {
    margin-left: 40px;
}


/* BUY */

#buy-main-img {
	margin-top:20px;
	margin-bottom: 0px;
	height: 490px;
	background-position: center center;
	background-size: cover;  
	background-repeat: no-repeat;
	}

}



}





@media all and (max-width: 890px) {

	.contacts-content {
		background-color:#ffffff;
		padding: 20px 20px;
		
	}

	/* BUY */

	#buy-main-img {
		margin-top:20px;
		margin-bottom: 0px;
		height: 490px;
		background-position: center center;
		background-size: cover;  
		background-repeat: no-repeat;
		}


		/*  SUPPORT */

	#support-img-div {

		position:fixed;
		top: 101px;

	}

	.one-column-content-support {
    	margin-left: 40px;
	}

	
}

@media all and (max-width: 999px) {

	#support-img-main {
		width:100%;
		margin-bottom:40px;
	}

}



@media all and (max-width: 760px) {

/* MAINPAGE */

	.calendly-badge-widget {
		display:none;
	}

    #customers-img {
		height:80px;
		margin-bottom:100px;
	}
	
	#mainpage-mainheader {
		
		font-weight: 200;
		font-size: 1.5em !important;
		text-align:center;
		width:100%;
	}
	
	#mainpage-catalyst-cat2025-name2 {
		margin-left: 1px;
	}

	#mainpage-catalyst-cat-name {
		text-align:center;
	}
	
	.mainpage-flex {
		flex-direction:column;
	}
	
	#mainpage-catalyst2025-box {
		margin:auto;
	}
	
	#mainpage-catalyst2025-links {
		margin-bottom: 100px;
	}
	
	#main-header-img {
		margin-top:10px;
	}
	
	#mainpage-catalyst2025-links {
		font-size:90%;
	}
	
	/* EDITIONS */
	
	#editions-catalyst-logo {
		width:15%;
	}
	
	.editions-table {
		font-size: 80%;
	}
	
	.features-table {
		font-size: 70%;
	}
	
	/* DOWNLOADS */
	
	.downloads-table {
		font-size: 80%;
	}
	
	/* OUR NETWORK*/
	
	.ournetwork-logos {
		flex-direction:column;
		align-items:center;
	}
	
	/* FOOTER */
	
	#footer-nav {
		flex-direction:column;
		text-align:left;
		margin-bottom:40px;
	}
	
	#footer-alchemy-logo {
		margin-bottom:20px;
	}
	
	#footer-copy {
		position:relative !important;
		bottom:20px;
		left:20px;
		width:80%;
		margin-bottom:20px;
	
	}
	
	#footer-links-div ul {
		padding-left:0px;
		padding-right:30px;
	}

}

/*  BELOW IS THE SPECIAL NAVIGATION  */
@media all and (max-width: 730px) {

	#main_page_logo {
		
		
			display:block;
		
		max-height: 30px;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 15px;
		position: absolute;
		left: 10px;
	}

	#main_page_logo_square {

		display:none;
		/*display:block;
		
		max-height: 30px;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 15px;
		position: absolute;
		right: 10px;*/
	}

	#block0, #block1, #block2, #block3, #block4, #block5 {
		display:none;
	}

	#header-right {
		display:none;
		height: 100px;
	}

	#header-left {

		height: 100px;
		min-width: 190px;
	}


	.block {
		width: 100px;
	}

	#block0, #block1, #block2, #block3, #block4, #block5 {
		height:100px;
	}

	.block > ul {

		padding-left: 10px;

	}

	#header-left {

		height: 100px;
	}



	#menu-icon {
		position:absolute;
		height:30px;
		top:15px;
		right:20px;
		overflow:hidden;
		display:block;
	}

	#menu-icon > a {

	}

	#menu-icon img {
		width:25px;
		margin-left:5px;
	}

	#menu-icon span {
		color:#ffffff;
		display:inline-block;
		
		position:relative;
		bottom:6px;
	    text-transform: uppercase;
	}

	#header-background {
		position: sticky;
		top: 0px;
		height: 101px;
		background-color: #ffffff;
		width: 100%;
		overflow: auto;
		display: inline-flex;
		font-size:0.7em;
	}



	.sticky-top {
		position: sticky;
		top: 100px;
	}
	
	/* CATALYST */
	
	.catalyst-one-column-content {
		padding:40px 50px;

	}
	
	#features-subnav {
		font-size:70%;
	}
	
	#features-subnav ul{
		padding-left: 2px;
	}
	
	.features-catalyst-logo-small {
		max-height:30px;
	}
	
	/*  FEATURES */
	
	
	
	

	
	/* CONTACTS*/
	
	
	
	.one-column-content {
	padding:20px 50px;
	width:auto;
    margin: auto;
	}

	.contacts-content {
			background-color:#ffffff;
			padding: 20px 20px;
			
	}

	/*  SUPPORT */

	#support-img-div {
		flex-direction: column;
	}
	
	
	
	


	#support-content-div {	
		width:90%;
		margin-left: 30px;
		margin-right: 30px;
	}


	.flex-content{
		flex-direction: column;	
	}
	

	.one-column-content-support {
    	margin-left: 10px;
	}	

/* BUY */

	#buy-main-img {
		margin-top:20px;
		margin-bottom: 0px;
		height: 490px;
		background-position: center center;
		background-size: cover;  
		background-repeat: no-repeat;
		}

	
}


@media all and (max-width: 600px) {
	
	#catalyst-cat-logo {
		width: 100px;
		max-width: 100px !important;
	}
	
	#catalyst-main-logo-div {
		width:90%;
		font-size: 60%;
		text-align: left;
		position: absolute;
		bottom:20px;
		left:30px;
	}
	
	.catalyst-cat-name {
		width:200px;
		line-height: 0.9;
	    position: absolute;
    	left: 120px;
	    bottom: 0px;
	}
	#catalyst-cat2025-name3 {
		text-align:left;
	}
	
	.one-column-content {
		padding: 20px 20px;
	}
	
		
	.editions-table {
       /* font-size: 90% !important;*/
    }
	
	.editions-header {
		font-size:80%;
	}
	
	#catalyst-global-presence-div2 {
		font-size:80%;
	}
	
	#catalyst-global-presence {
		flex-direction:column;
		margin-top: 0px;
	}
	
	.catalyst-quote {
		font-size:80%;
	}
	
	#catalyst-dialogs {
	    height: 600px;
	}
	
	.downloads-table {
		font-size:70% !important;	
	}
	
	.smaller-text {
		font-size: 80% !important;
	}
	
	#features-cat11_doc_formats {
		max-width:250px;
	}
	
	.features-formats-img {
		max-width:45px;
	}
	
	.features-mt img {
	width:40px;
	margin:20px;
	}
	
	.features-mt h2 {
        margin-top: 20px;
	}
	
	
}

