@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Ubuntu:wght@400;700&display=swap");
body.fresh { display: flex; flex-direction: column; min-height: 100vh; }

body.fresh > div#content { flex-grow: 1; }

.fresh { font-family: 'Montserrat', sans-serif !important; }

.fresh .fresh-container { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .fresh .fresh-container { max-width: 1140px; } }

.fresh .fresh-content-container { --bs-gutter-x: 2rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .fresh .fresh-content-container { max-width: 1140px; } }

.fresh .section-gray { background-color: #eaeaea; color: #000; fill: #000; }

.fresh .section-light-violet { background-color: #7659B1; color: #FFF; fill: #FFF; }

.fresh .section-violet { background-color: #644389; color: #FFF; fill: #FFF; }

.fresh svg.float-right, .fresh svg.float-left { padding: 1rem 0 1rem 1rem; }

.fresh .float-right { float: right; }

.fresh .float-left { float: left; }

.fresh .content-cols div { margin-bottom: 2rem !important; }

.fresh .content-cols div ul:last-child { margin-bottom: 0; }

.fresh .content-cols div h4, .fresh .content-cols div h5, .fresh .content-cols div h6 { color: #644389; padding-bottom: .5rem; border-bottom: 1px solid #644389; }

.fresh .content-cols.content-cols-on-dark h4, .fresh .content-cols.content-cols-on-dark h5, .fresh .content-cols.content-cols-on-dark h6 { color: #FFF; border-bottom-color: #FFF; }

.fresh .menu-list { list-style: none; }

.fresh .menu-list li .menu-list-icon svg { width: 1rem; height: auto; }

.fresh .section-page .section-image { align-content: flex-end; }

.fresh .section-page .section-image svg { max-height: 85vh; }

.fresh .page-image { align-content: flex-end; padding-left: 1rem; float: right; }

@media (min-width: 992px) { .fresh .page-image { max-width: 25%; } }

@media (max-width: 575.98px) { .fresh .page-image { display: none; } }

.fresh .project-list { list-style-type: none; }

.fresh .project-list li { margin-bottom: 1rem; }

.fresh .project-list li h4 small { margin-right: 1rem; font-size: 1rem; }

.fresh .project-list li ul { list-style-type: none; }

.fresh .project-list li ul li { margin-bottom: 0; }

.fresh .fancy-list div div { display: flex; flex-direction: row; align-items: start; justify-content: start; }

.fresh .fancy-list div div svg { width: 2rem; min-width: 2rem; }

.fresh .fancy-list div div h3, .fresh .fancy-list div div h4 { margin-left: .5rem; text-overflow: ellipsis; }

.fresh .fancy-list ul { list-style-type: none; padding-left: 2.5rem; }

.fresh main { padding-top: 1rem; }

.fresh main article section { margin-top: 2rem; padding: 2rem 0; }

.fresh main article section:first-of-type { margin-top: 0; padding: 0; }

.fresh main article section p:last-child { margin-bottom: 0; }

.fresh main.with-aside .fresh-container { display: flex; flex-direction: row; }

.fresh main.with-aside .fresh-container article { margin-left: 2rem; width: 100%; }

.fresh main.with-aside .fresh-container article header.header-with-bg { background-repeat: no-repeat; background-size: auto 100%; background-position: right 1rem top 0px; min-height: 400px; }

@media (max-width: 767.98px) { .fresh main.with-aside .fresh-container article header.header-with-bg { min-height: auto; background-image: none !important; } }

@media (max-width: 767.98px) { .fresh main.with-aside .fresh-container aside { display: none; }
  .fresh main.with-aside .fresh-container article { margin-left: 0; } }

.fresh .fresh-main-menu { font-family: 'Ubuntu', sans-serif !important; padding: 0px; /*.collapse,*/ }

.fresh .fresh-main-menu .fresh-container { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }

.fresh .fresh-main-menu #contact-us { display: flex; text-align: center; margin-left: 1rem; }

@media (min-width: 576px) and (max-width: 1199.98px) { .fresh .fresh-main-menu #contact-us a { padding: 4px 8px; } }

@media (max-width: 575.98px) { .fresh .fresh-main-menu #contact-us { justify-content: center; width: 100%; } }

.fresh .fresh-main-menu .navbar-brand { padding: 16px 0 16px; }

.fresh .fresh-main-menu .navbar-nav { margin-bottom: 0 !important; }

.fresh .fresh-main-menu .nav-item { font-size: 1.1rem; }

.fresh .fresh-main-menu .nav-item a.nav-link { position: relative; padding: 19px 16px; color: #222; }

@media (max-width: 575.98px) { .fresh .fresh-main-menu .nav-item a.nav-link { border-bottom: 1px solid #ccc; padding: 8px 0; }
  .fresh .fresh-main-menu .nav-item a.nav-link::after { border: 0; position: absolute; top: calc((100% - 1.1rem) / 2); right: 0.5rem; width: 1.1rem; height: 1.1rem; content: ""; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/></svg>"); background-size: 1.1rem 1.1rem; background-repeat: no-repeat; transition: all 0.25s; transition-timing-function: ease-in-out; }
  .fresh .fresh-main-menu .nav-item a.nav-link.show::after { transform: rotate(45deg); } }

@media (min-width: 576px) { .fresh .fresh-main-menu .collapse.navbar-collapse { justify-content: space-between; } }

.fresh .fresh-main-menu .dropdown { position: static; }

@media (max-width: 575.98px) { .fresh .fresh-main-menu .dropdown a.nav-link { padding: 0.5rem; } }

@media (min-width: 576px) { .fresh .fresh-main-menu .dropdown a.nav-link.show::after { background: #7659B1; height: 3px; position: absolute; bottom: -2px; width: 100%; left: 0; content: ""; margin: 0; border: 0; z-index: 199; }
  .fresh .fresh-main-menu .dropdown:hover .dropdown-menu { display: block; }
  .fresh .fresh-main-menu .dropdown:hover a.nav-link:not(.show)::after { background: #644389; height: 3px; position: absolute; bottom: -2px; width: 100%; left: 0; content: ""; margin: 0; border: 0; z-index: 199; } }

.fresh .fresh-main-menu .dropdown .dropdown-toggle::after { content: none; }

.fresh .fresh-main-menu .dropdown-menu { z-index: 198; left: 0; right: 0; margin-top: 0; border: none; border-radius: 0; padding: 0; }

@media (min-width: 576px) { .fresh .fresh-main-menu .dropdown-menu { border-top: 1px solid #ededed; box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.3); } }

.fresh .fresh-main-menu .main-menu-content { padding: 1rem 0; }

.fresh .fresh-main-menu .main-menu-content .fresh-container { flex-direction: column; align-items: normal; }

.fresh .fresh-main-menu .menu-group { font-family: 'Montserrat', sans-serif !important; font-size: 0.9rem; }

.fresh .fresh-main-menu .menu-group.menu-group-card a { text-decoration: none; color: #000; }

.fresh .fresh-main-menu .menu-group.menu-group-card a .card { border: none; border-radius: 0; }

.fresh .fresh-main-menu .menu-group.menu-group-card a .card img#join-sytexa { max-height: 200px; }

.fresh .fresh-main-menu .menu-group.menu-group-card a .card .card-body .card-title { font-size: 1.1rem; text-decoration: none; font-weight: bold; }

.fresh .fresh-main-menu .menu-group.menu-group-card a:hover .card { box-shadow: 0 0 0 4px #ededf0; }

.fresh .fresh-main-menu .menu-group.menu-group-card a:hover .card .card-body .card-title { text-decoration: underline; }

.fresh .fresh-main-menu .menu-group .container { position: relative; }

.fresh .fresh-main-menu .menu-group:hover .container { transition: box-shadow .1s ease-in-out; box-shadow: 0 0 0 4px #ededf0; }

.fresh .fresh-main-menu .menu-group .menu-group-header { padding-top: 1rem; text-decoration: none; color: #000; }

.fresh .fresh-main-menu .menu-group .menu-group-header .menu-group-icon svg { position: absolute; top: 17px; left: 12px; width: 24px; }

.fresh .fresh-main-menu .menu-group .menu-group-header .menu-group-desc { padding-left: 2rem; }

.fresh .fresh-main-menu .menu-group .menu-group-header .menu-group-title { padding-left: 2rem; font-weight: bold; font-size: 1.1rem; }

.fresh .fresh-main-menu .menu-group .menu-group-header:hover .menu-group-title, .fresh .fresh-main-menu .menu-group .menu-group-header:active .menu-group-title { text-decoration: underline; }

.fresh .fresh-main-menu .menu-group .menu-group-submenu { list-style-position: inside; overflow: hidden; }

.fresh .fresh-main-menu .menu-group .menu-group-submenu li { margin-bottom: 1rem; float: left; width: calc(50% - 10px); }

.fresh .fresh-main-menu .menu-group .menu-group-submenu li.clear-left { clear: left; width: 100%; }

@media (max-width: 767.98px) { .fresh .fresh-main-menu .menu-group .menu-group-submenu li { clear: left; width: 100%; } }

.fresh .fresh-main-menu .menu-group .menu-group-submenu li a { text-decoration: none; }

.fresh .fresh-main-menu .menu-group .menu-group-submenu li a:active { text-decoration: underline; }

.fresh .fresh-main-menu .menu-group .menu-group-submenu li a:hover { text-decoration: underline; }

.fresh .fresh-main-menu .menu-group .menu-group-submenu li a:visited { text-decoration: none; }

.fresh footer { font-family: 'Montserrat', sans-serif !important; margin-top: 2rem; background-color: #644389; color: #FFF; padding: 2rem 0; }

.fresh footer .primary svg { height: 32px; }

.fresh footer .primary h4 { font-size: 1rem; font-weight: bold; margin-bottom: .75rem; }

.fresh footer .primary .footer-nav ul { list-style: none; padding-left: 0; margin-bottom: 0; }

.fresh footer .primary .footer-nav ul li { margin-top: .5rem; }

.fresh footer .primary .footer-nav ul li a, .fresh footer .primary .footer-nav ul li a:visited { color: #FFF; text-decoration: none; }

.fresh footer .primary .footer-nav ul li a:hover, .fresh footer .primary .footer-nav ul li a:active { text-decoration: underline; }

.fresh footer .secondary { font-size: .8rem; }

.fresh footer .secondary ul { padding: 0; margin: 0; list-style: none; display: flex; flex-direction: row; }

.fresh footer .secondary ul li { margin-right: 1rem; }

.fresh footer .secondary ul li a { color: #FFF; }

.fresh footer .secondary ul li a:active { color: #FFF; }

.fresh footer .secondary ul li a:hover { color: #FFF; }

.fresh footer .secondary ul li a:visited { color: #FFF; }

.navbar-brand svg { height: 32px; width: auto; }

.logo-x { display: block; width: 18px; height: 18px; background-image: url("/logo-x.svg"); background-repeat: no-repeat; background-position: center center; }

.fresh header.homepage-header { padding-top: 1rem; background-repeat: no-repeat; background-size: auto 100%; background-position: right 1rem top 0px; min-height: 400px; }

@media (max-width: 767.98px) { .fresh header.homepage-header { min-height: auto; background-image: none !important; } }

@media (max-width: 767.98px) { .fresh header.homepage-header .row { text-align: center; } }

.fresh header.homepage-header h1, .fresh header.homepage-header h3 { font-family: 'Montserrat', sans-serif !important; }

.fresh header.homepage-header h1 { font-size: 3rem; }

@media (max-width: 991.98px) { .fresh header.homepage-header h1 { font-size: 2.2rem; } }

@media (max-width: 767.98px) { .fresh header.homepage-header h1 { font-size: 2.2rem; } }

@media (max-width: 575.98px) { .fresh header.homepage-header h1 { font-size: 1.8rem; } }

.fresh header.homepage-header h3 { font-size: 1.25rem; }

@media (max-width: 991.98px) { .fresh header.homepage-header h3 { font-size: 1.1rem; } }

@media (max-width: 767.98px) { .fresh header.homepage-header h3 { font-size: 1rem; } }

.fresh .services-section-bg { background-repeat: no-repeat; background-size: contain; background-position: right 1rem top 0px; min-height: 400px; }

@media (max-width: 767.98px) { .fresh .services-section-bg { min-height: auto; background-image: none !important; } }

.fresh .services-image { align-content: flex-end; }

.fresh .services-image svg { max-height: 85vh; }

.fresh .services-cloud .section-image > svg { max-height: 30vh; }

.fresh .services-consulting .section-image > svg { max-height: 25vh; }

.fresh .cloud-logo { padding-bottom: 1rem; height: 120px; }

.fresh .cloud-logo.aws { max-height: 100px; margin-bottom: 20px; }

.fresh .center-list { padding-left: 0; text-align: center; }

.fresh .center-list li { margin-bottom: 1rem; }

.fresh .center-list li.heading { font-weight: bold; list-style-type: none; text-align: center; }

.fresh .center-list.no-bullets li { list-style-type: none; }

.fresh #integration .section-image > svg { max-height: 35vh; }

.fresh #migration .section-image > svg { max-height: 45vh; }

.fresh #method .section-image > svg { max-height: 45vh; }

.fresh #database .section-image > svg { max-height: 30vh; }

.fresh #legacy .section-image > svg { max-height: 45vh; }

.fresh .about-section-bg { background-repeat: no-repeat; background-size: contain; background-position: right 1rem top 0px; min-height: 400px; }

@media (max-width: 767.98px) { .fresh .about-section-bg { min-height: auto; background-image: none !important; } }

.fresh #contact-section .section-image > svg { max-height: 40vh; }

.fresh .menu-list { font-family: 'Montserrat', sans-serif !important; font-size: 0.9rem; }

.fresh .menu-list ul { list-style: none; padding-left: 0; }

.fresh .menu-list ul li { position: relative; }

.fresh .menu-list ul li.two-col { width: calc(50% - 1rem); float: left; padding-right: .5rem; }

.fresh .menu-list ul li .menu-list-header { margin-top: 1rem; text-decoration: none; color: #000; }

.fresh .menu-list ul li .menu-list-header .menu-list-icon svg { position: absolute; top: 16px; left: 0px; width: 24px; }

.fresh .menu-list ul li .menu-list-header .menu-list-desc { padding-left: 2rem; margin-bottom: .5rem; }

.fresh .menu-list ul li .menu-list-header .menu-list-title { padding-left: 2rem; font-weight: 600; font-size: 1.1rem; }

.fresh .menu-list ul li .menu-list-header:hover .menu-list-title, .fresh .menu-list ul li .menu-list-header:active .menu-list-title { text-decoration: underline; }

.fresh .menu-list ul li .menu-list-submenu { list-style: none; overflow: hidden; margin-top: .5rem; padding-left: 2rem; }

.fresh .menu-list ul li .menu-list-submenu li { margin-bottom: 1rem; /* float: left; width: calc(50% - 10px); // Optionally added to force sub-menu items into a single column &.clear-left { clear: left; width: 100%; } */ }

.fresh .menu-list ul li .menu-list-submenu li a { color: #000; }

.fresh .menu-list ul li .menu-list-submenu li a:active { color: #000; }

.fresh .menu-list ul li .menu-list-submenu li a:hover { color: #000; }

.fresh .menu-list ul li .menu-list-submenu li a:visited { color: #000; }

.fresh .menu-list ul li .menu-list-submenu li a { text-decoration: none; }

.fresh .menu-list ul li .menu-list-submenu li a:active { text-decoration: underline; }

.fresh .menu-list ul li .menu-list-submenu li a:hover { text-decoration: underline; }

.fresh .menu-list ul li .menu-list-submenu li a:visited { text-decoration: none; }
