@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

@import url("https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap");

/*
font-family: "Nunito", sans-serif;
font-optical-sizing: auto;
 

* { background-color: rgba(255,0,0,.2); }
* * { background-color: rgba(0,255,0,.2); }
* * * { background-color: rgba(0,0,255,.2); }
* * * * { background-color: rgba(255,0,255,.2); }
* * * * * { background-color: rgba(0,255,255,.2); }
* * * * * * { background-color: rgba(255,255,0,.2); }
* * * * * * * { background-color: rgba(255,0,0,.2); }
* * * * * * * * { background-color: rgba(0,255,0,.2); }
* * * * * * * * * { background-color: rgba(0,0,255,.2); }
   
*/
/* Global
================================================================*/
html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    background: #fff;
    margin: 0;
    padding: 0;
}

body,
p {
    font-family: "Nunito", sans-serif;
    font-optical-sizing: auto;
    font-size: 17px !important;
    font-weight: 300 !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    color: #2d2d2d !important;
    letter-spacing: 0.02em !important;
}

.let-sp4 { letter-spacing: .2em; font-style: normal}

.main { padding-top: 100px; }

        @media all and (min-width: 1180px) {
          .container { max-width: 1240px; }
        }
        @media screen and (max-width: 992px) {
          .container-sm { padding: 0; }
        }

        @media screen and (max-width: 767px) {
          .container-sm {  padding: 0 20px; }
        }

.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.display-flex [class*='col-'] {
  display: flex;
  flex-direction: column;border:2px solid #fff
}

/* Spacing
-----------------------------------------*/
.no-gutter [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.sm-gutter [class*="col-"] {
    padding-right: 4px;
    padding-left: 4px;
}

b,
strong { font-weight: 700; }

.blink {
    animation: blink 1.5s linear 3;
}
@keyframes blink {
    25% {
        opacity: 0.5;
    }
    50% {
        opacity: 0;
    }
    75% {
        opacity: 0.5;
    }
}

/* Fonts
-----------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-family: "Nunito", sans-serif;
    color: #2d2d2d !important;

 }

h1,
.h1 {
    font-size: 30px!important;
    font-weight: 400!important;
}

h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

h3,
.h3{
    font-size: 20px!important;
    margin: 0 0 10px!important;
    font-weight: 400!important;
    color: #4e5256;
}

h4 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px;
}

h5 { font-size: 18px }

h6 {
    font-size: 16px;
    font-weight: 600;
    color: #394859;
}

.font10 {
    font-size: 11px !important;
    line-height: 110% !important;
}
.font11 {
    font-size: 11px !important;
    line-height: 110% !important;
}
.font12 {
    font-size: 12px !important;
    line-height: 130% !important;
}
.font14 {
    font-size: 14px !important;
    line-height: 130% !important;
}
.font16 {
    font-size: 16px !important;
    line-height: 120% !important;
}
.font18 {
    font-size: 18px !important;
    line-height: 130% !important;
}
.font20 {
    font-size: 20px !important;
    line-height: 130% !important;
}
.font24 {
    font-size: 24px !important;
    line-height: 100% !important;
}
.font30 {
    font-size: 30px !important;
    line-height: 100% !important;
}
.font32 {
    font-size: 32px !important;
    line-height: 100% !important;
}
.font40 {
    font-size: 40px !important;
    line-height: 100% !important;
}
.font60 {
    font-size: 60px !important;
    line-height: 100% !important;
}
.font70 {
    font-size: 70px !important;
    line-height: 100% !important;
}
.font120 {
    font-size: 120px !important;
    line-height: 100% !important;
}



.lh-1 { line-height: 1 !important; }
.lh-2 { line-height: 2; }
.lh-15 { line-height: 150% !important; }


.nutrient-needs-graphic p { font-size: 18px; }

.yellow,
a.yellow { color: #eee51f !important; }
a.yellow { border-bottom: 1px dashed #eee51f; }

.nutrient-number { font-size: 54px; }

        @media screen and (max-width: 599px) {
          .nutrient-number { font-size: 30px;
          }
          .nutrient-number .px-3 { padding: auto 5px !important; }
          .nutrient-needs-graphic .pt-5 { padding-top: 40px !important; }
        }

.red-d,
a.red-d { color: #b52751 !important; }
a.red-d { border-bottom: 1px dashed #b52751; }

.no-ml {
    margin-left: -30px!important;
}
ul.list-check li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    font-size: 14px;
    margin-right: 10px;
    color: #f19520;
}

.mh-150 {
    min-height: 150px;
    bordder: 1px solid red;
}

.date {
    font-size: 14px;
    color: #878686;
}

a.close {
    text-align: right!important;
    margin: 20px 20px 0!important;
}
/* Links
-----------------------------------------*/
a,
a:hover,
a:focus,
a:visited {
    color: #3f9dd2;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
}

a:focus { border: none; }
a.focus { outline: 0 !important; }

.no-color { color: #2b2b2b !important; }
.blue { color: #3e9dd2!important }
.orange { color: #f09620 !important; }
.green { color: #56b046; }
.red { color: #b42036; }
.insider-blue { color: #8abcdb; }
.yellow { color: darkkhaki}

/* Images
-----------------------------------------*/
.img-full {
    width: 100%;
    height: auto;
}

.image-crop {
    position: relative;
    width: auto;
    padding-bottom: 60%;
    margin: 0 0 4px;
    overflow: hidden;
}

.image-crop img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.complimentary-tools .row .image-crop {
    position: relative;
    width: auto;
    padding-bottom: 65%;
    margin: 0 0 4px;
    overflow: hidden;
}

.complimentary-tools .row .image-crop img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

img.gscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}

img.gscale:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    filter: none;
}

img.rotate {
    animation: rotation 8s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.blog-content img,
.success-stories img,
.press-room img,
.events img {
    max-width: 100%;
    height: auto;
}
p.footnote {
    font-size: 12px !important;
    color: #aaa !important;
    line-height: 130% !important;
    font-style: italic !important;
}
.blog-content p.font14 {
    font-size: 14px !important;
    line-height: 1 !important;
}


.extras img {
    height: 120px;width: auto
}
/* Buttons
-----------------------------------------*/
.btn {
    border: none;
    border-radius: 30px;
    font-family: "Nunito", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    letter-spacing: 0.04em;
    padding: 15px 25px;
    line-height: 100%;
    cursor: auto;
}

.btn-normal-text {}

.btn-main,
.btn-main:visited {
    background: #f09620;
    color: #fff !important;
    box-shadow: 0;
}
.btn-main:hover {
    background: #fff;
    background: #de8718;
}
.btn-blue {
    background: #fff;
    border: 1px solid #3e9dd2;
    color: #3e9dd2 !important;
}
.btn-blue:hover {
    background: #3e9dd2;
    border: 1px solid #3e9dd2;
    color: #fff !important;
}
.btn-blue-full,
.btn-blue-full:visited {
    background: #3e9dd2;
    border: 1px solid #3e9dd2;
    color: #fff !important;
}

.btn-blue-full:hover {
    background: #444;
    border: 1px solid #444;
}

.btn-sm {
    padding: 12px 20px;
    font-size: 14px;
}

.bg-orange { background: #f19520; }
.bg-blue { background: #3e9dd2; }
.bg-orange .text-muted { color: #a26c17 !important; }
.bg-blue-lt { background: #eff8fd; }
.bg-highlight { background: #fffaef; }
.bg-green { background: #59b165;}

.bg-light-gn { background:#d7f2d6!important;}
.bg-light-rd { background:#fff3f3!important;}
.bg-dk-slate { background:#314456!important;}
 .bg-dk-slate {background:#314456!important;}
.bg-red { background: #AD2525!important }
.bg-orange-lt { background: #fdf8ef!important }
.bg-green-lt { background: #f3fdf9!important }
.bg-purple-lt { background: #fbf8fd!important }

.careers-btn,
.support_btn,
.product-overview-button {
    padding: 4px 13px;
    border-radius: 20px;
    border: 1px solid #2d2d2d;
    color: #2d2d2d !important;
}

.product-overview-button,
.support_btn {
    border: 1px solid #3e9dd2;
    color: #3e9dd2 !important;
}

.width-140 {
    width: 140px;
}

        @media screen and (max-width: 992px) {
          .product-overview-btn {
              display: none
          }
        }

/* Pagination
-----------------------------------------*/
.simple-pagination ul {
    text-align: center;
}
.simple-pagination li {
    display: inline-block;
    margin-right: 5px;
}

.simple-pagination li a,
.simple-pagination li span {
    border-radius: 50%;
    color: #666;
    padding: 5px 10px;
    text-decoration: none;
    border: 1px solid #eee;
    background-color: #fff;
}

.simple-pagination .current {
    color: #fff;
    background-color: #3e9dd2;
    border-color: #2f8fc4;
}

.simple-pagination .prev.current,
.simple-pagination .next.current {
    display: none;
}
.simple-pagination .page-link.next,
.simple-pagination .page-link.prev {
    color: #3e9dd2;
    border: none;
}

/* Forms
-----------------------------------------*/
label {
    font-size: 14px;
    font-weight: 700;
    color: #74777a;
    margin: 0;
    line-height: 110%;
}

select { -webkit-border-radius: 0px; }

.bootstrap-select .btn:hover { color: #495057; }

input::placeholder,
textarea::placeholder {
    color: #ccc !important;
    font-size: 14px !important;
}

input,
select,
.input-group input,
.form-control {
    border-radius: 0;
    height: 50px !important;
    margin: 0 0 15px;
    font-size: 14px;
}

.form-control-sm,
.input-group-sm {
    height: 32px !important;
    font-size: 12px;
    border-radius: 0;
}

.input-group-text {
    border-radius: 0;
}
input[type="checkbox"],
input[type="radio"] {
    margin: 0 auto;
    height: 20px !important;
    width: 20px;
    border-radius: 0;
    margin-left: -15px;
}

table input[type="checkbox"],
table input[type="radio"] {
    margin: 0 auto;
}

textarea.form-control { min-height: 200px !important; }

/* Borders
-----------------------------------------*/
.border-top { border-top: 1px dashed #ccc !important; }
.border-bottom { border-bottom: 1px dashed #ccc !important; }
.border-left { border-left: 1px dashed #ccc !important; }
.border-right { border-right: 1px dashed #ccc !important; }

.border-straight { border-style: solid; }
.border-all-dashed { border: 1px dashed #ccc; }

.border-blue { border-color: #3e9dd2 !important; }
.border-orange { border-color: #f48312 !important; }

.border-thick { border-width: 6px !important; }

/* Header
================================================================*/
header {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    z-index: 800;
}

.logo img {
    width: 200px;
    height: auto;
    padding-top: 5px;
}

 @media screen and (max-width: 599px) {
     .logo{
         width: 100%;
         text-align: center;
         margin-left: 50px;
     }
}
/* Main Nav
-----------------------------------------*/
.main-menu { display: flex; }

.main-menu h3 { 
    font-size: 16px!important;
    display: inline-block;
    font-weight: 400
}

.sub-menu {
    display: none;
    position: absolute;
    width: 260px;
    border: 1px solid #e5e5e5;
    border-bottom: none;
    background: #fff;
    z-index: 999;
    border-radius: 20px;
 }

.sub-menu .sub-menu {
    left: 205px;
    top: 0;
}



 
.nav-link { color: #212529!important; }

.sub-menu  .nav-item:hover { background: #f8f8f8 }
.sub-menu  .nav-item:hover:first-child { border-radius: 20px 20px 0 0 }
.sub-menu  .nav-item:hover:last-child { border-radius: 0 0 20px 20px }

.main-menu .nav-link { padding: 16px 20px; }

.main-menu .sub-menu .nav-link { padding: 12px 24px; }

.contact-btn-m, .m-menu, .panel { display: none; }

        @media screen and (max-width: 992px) {
          .main-nav,
          .support-btn { display: none; }
        }

/* Main Nav Panel
================================================================*/
.m-menu {
    display: none;
    font-size: 28px;
}

.panel {
    display: block;
    z-index: 999;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    background: #2d2d2d;
    position: fixed;
    display: block;
    bottom: 0;
    top: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: -100%;
    width: 100%;
    border-radius: 0;
}

.panel.expanded { right: 0; }

.panel-container {
    width: 100%;
    color: #fff;
}

.panel-container a { color: #fff; }

.panel-content {
    position: relative;
    padding: 0;
    overflow-y: scroll;
    height: 100%;
    display: flex;
}

.mobile-header {
    position: fixed;
    top: 0;
    width: 100%
}
.m-nav-container {
    padding: 110px 30px 30px;
}
            
.panel-content .panel-close {
    font-size: 38px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    z-index: 999;
}

.panel-container ul li { border-bottom: 1px dotted #444; }

.panel-container ul a { font-size: 18px; }
            
.panel-container .bg-dark { background: #222 !important; }
 
        @media screen and (max-width: 992px) {
            .schedule-btn {margin-right: 20px!important}
            .m-menu { display: inline; }
}
        @media screen and (max-width: 500px) {
            .schedule-btn { display: none; }
            .contact-btn-m { display: inherit; }
        }

.home-video video {
    width: 100%;
    height: auto;
}

 
/* Home: Segments
-----------------------------------------*/
.segments {
    padding: 40px;
}

.segment-home {
    position: absolute;
    z-index: 500;
    width: 50%;
    margin: 0 auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

        @media screen and (max-width: 992px) {
            .segments { padding: 40px 0; }
            .segments img { padding: 0 50px !important; }
        }

/* Home: Benefits
-----------------------------------------*/
#accordion h4 {
    padding: 10px;
    cursor: pointer;
}
#accordion .show {
    margin-bottom: 20px;
}

#accordion > div {
    border-left: 3px solid #ccc;
    -webkit-transition: border-left 100ms ease-out;
    -moz-transition: border-left 100ms ease-out;
    -o-transition: border-left 100ms ease-out;
    transition: border-left 100ms ease-out;
}

#accordion > div h4 {
    color: #888;
    -webkit-transition: color 100ms ease-out;
    -moz-transition: color 100ms ease-out;
    -o-transition: color 100ms ease-out;
    transition: color 100ms ease-out;
}

#accordion > div h4:hover {
    color: #000;
}

#accordion > div.active {
    border-left: 3px solid #3e9dd2;
}

#accordion > div.active h4 {
    color: #000;
}

.benefit-image {
    position: absolute;
    width: 70%;
    height: auto;
    left: -80%;
    top: 0;
}

/* Footer: Social
-----------------------------------------*/
.social .fab { font-size: 18px; }

.social-icon {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 4px 0 0;
    margin: 30px 10px 0 0;
}

.twitter { border: 1px solid #3e9dd2; }
.twitter a { color: #3e9dd2; }

.linkedin { border: 1px solid #1e6891; }
.linkedin a { color: #1e6891; }

.facebook { border: 1px solid #11529d; }
.facebook a { color: #11529d; }

.instagram { border: 1px solid #515bd4; }
.instagram a { color: #515bd4; }

.vimeo { border: 1px solid #1ab7ea; }
.vimeo a { color: #1ab7ea; }

.youtube { border: 1px solid #c80d0d; }
.youtube a { color: #c80d0d; }

.tiktok { border: 1px solid #00f2ea; }
.tiktok a { color: #444; }

.careers-footer {
  padding: 35px 0 0;
}

.location-desc {
    min-height: 150px;
}
.footer-logos {
    position: absolute;
    right: 0;
    bottom:-20px
}
        @media screen and (max-width: 767px) {
        .footer-logos img{
            height: 60px; width: auto
            }
        }

.panel-container .linkedin,
.panel-container .facebook,
.panel-container .instagram,
.panel-container .vimeo,
.panel-container .youtube,
.panel-container .tiktok{
    border: 1px solid #fff;
}

.dark-cta a {
    margin-bottom: 10px;
}

.value-content {
    min-height: 480px
}

/* Home: Testimonial
-----------------------------------------*/
#TestimonialCarousel .carousel-item {
    padding-top: 80px;
    position: relative
}

.carousel-indicators li { 
    background: #eaeaea;
    border:1px solid #ccc
}


.carousel-indicators .active {
    background: #3E9DD2;
    border: 1px solid #2c89bd
}

.carousel .testimonial {
	padding: 30px 5% 10px;
}
.carousel .item .img-box {

	width: 120px;
	height: 120px;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 50%;
    position: absolute;
    margin: 0 auto;
    left:0;
    right:0;
    top: 20px;
    background: #fff;
}
.carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
}

.quote-top .fas,
.quote-bottom .fas {
    font-size: 40px;
    color: #3E9DD2;
}
.quote-top, .quote-bottom { 
    position: absolute;
    z-index: 80;
}
.quote-top{
    top: 120px;
    left: 20px;
}
.quote-bottom {
    right: 20px;
    bottom: 20px;
}

/* Intro (sub)
-----------------------------------------*/
        @media screen and (max-width: 992px) {
          .intro { text-align: center; }
          .intro br { display: none; }
          .segment-image img {
            max-width: 70%;
            margin: 0 15%;
          }
          .segment-intro .pt-5 { padding-top: 0 !important; }
        }


/* Key features wheel
-----------------------------------------*/
.diner-profile-blue { color: #47a1c1!important; }
.recipes-orange { color: #ee9622!important; }
.menu-red { color: #de5858!important; }
.production-green { color: #b4bf35!important; }
.inventory-green { color: #44ad63!important; }
.procurement-purple { color: #8761a0!important; }
.personalization-grey { color: #8f9fa5!important; }
.pos-touch-blue { color: #88a5ce!important; }

.wheel { position: relative; }

.wheel-container { padding: 40px 70px 70px; }

.modules {
    position: absolute;
    z-index: 1;
    display: inline-block;
    height: 90px;
}
.modules img.img-colored {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}

.modules:hover img.img-colored { display: inline !important; }

.module-1 { top: -5px; right: 12%; }
.module-2 { top: 25%; right: -10px; }
.module-3 { bottom: 26%; right: 1px; }
.module-4 { bottom: 5px; right: 15%; }

.module-5 { top: -5px; left: 10%; }
.module-6 { top: 25%; left: -65px; }
.module-7 { bottom: 26%; left: -40px; }
.module-8 { bottom: 5px; left: 17%; }

.icons-left { position: relative; } 

        @media screen and (max-width: 992px) {
            .wheel-container { padding: 40px;}

            .features-bottom [class*="col-"] {
                border-right: none !important;
                border-bottom: 1px dotted #ccc;
            }
        }

        @media screen and (max-width: 767px) {
          .module-text { display: none; }
          .wheel { display: none; }
          .modules {
            position: relative;
            margin: 0 20px !important
          }

          .wheel-container {
            text-align: center;
            padding: 0;
          }
          .module-1,
          .module-2,
          .module-3,
          .module-4,
          .module-5,
          .module-6,
          .module-7,
          .module-8 {
            left: auto;
            right: auto;
            bottom: auto;
            width: 20%;
            padding: 0 2%;
            margin-bottom: 30px;
          }

          .modules img.img-colored,
            .module-1:hover img.img-colored
            .module-2:hover img.img-colored
            .module-3:hover img.img-colored
            .module-4:hover img.img-colored
            .module-5:hover img.img-colored,
            .module-6:hover img.img-colored,
            .module-7:hover img.img-colored,
            .module-8:hover img.img-colored {
                display: block;
                top: auto;
                left: auto;
                pointer-events: none;
            }
          .modules img.gs {
            display: none;
          }
        }


/* Blog
-----------------------------------------*/
.blog-content h3,
.success-stories h3 { font-weight: 400 !important; }

.blog-content h3 { margin: 30px 0 10px; }

.blog-content hr { margin: 30px 0; }

.blog-content blockquote,
.landing blockquote {
    padding-left: 20px !important;
    margin-left: 10px;
    border-left: 2px solid #ccc;
}

.blog-content .call-out {
    position: relative;
    background: #eaeaea;
    padding: 20px 20px 10px;
}

.blog-content .call-out img {
    position: absolute;
    right: 10px;
    top: -20px;
    width: 50px;
    height: auto;
}

.blog-content .call-out img.cta-arrow {
    position: absolute;
    right: 5px;
    top: -10px;
    width: 100px;
    height: auto;
}

.blog-content.call-out p {
    line-height: 100% !important;
    font-size: 16px;
}

/* Success Stories
-----------------------------------------*/
.success-stories .row .ss-icon {
    width: 100px;
    height: 100px;
    display: block;
    background: url("../img/success-orange.svg") no-repeat center center;
    margin: 0 auto;
}

.success-stories .row:nth-child(odd) .ss-icon {
    width: 100px;
    height: 100px;
    display: block;
    background: url("../img/success-blue.svg") no-repeat center;
    margin: 0 auto;
}

/* Press Room
-----------------------------------------*/
.news-item p,
.news-item h1,
.news-item h3,
.news-item span {
    font-family: "Courier Prime", monospace;
}

.press-room.news-item p,
.press-room.news-item li{
font-family: "Nunito", sans-serif;}

        @media screen and (max-width: 992px) {
          .w-75 { width: 100% !important; }
        }

.news-item h3.standard,
.news-item h3.standard span { font-family: "Nunito", sans-serif !important; }

.news-item span.standard { font-family: "Nunito", sans-serif; }

.news-item h3.ss-heading,
.news-item h3.ss-heading-red,
.news-item h3.ss-heading-green {
    font-family: "Nunito", sans-serif !important;
    background: #f19520;
    padding: 20px 30px;
    margin: 0;
    color: #fff!important;
    font-weight: 700;
    border-bottom: 6px solid #eaeaea;
    text-align: center;
    font-size: 30px!important;
}

.news-item h3.ss-heading-red { background: #c92e36 }
.news-item h3.ss-heading-green { background: #5ca042; }

.news-item p.insider-heading { 
    font-family: "Nunito", sans-serif !important;
    font-size: 20px!important;
}
/* Complimentary Tools
-----------------------------------------*/
.complimentary-tools h4 { font-size: 18px; }

/* Events
-----------------------------------------*/
    @media screen and (max-width: 767px) {
            .event-list .d-flex {
                display: block!important;
            }
            .event-entry div {
                width: 100%;
                margin-bottom: 20px;

            }
    }

/* Software Enhancements
-----------------------------------------*/
ul.nav-tabs .nav-item {
    background: #f8f8f8;
    border-right: 1px solid #ccc;
}

ul.nav-tabs .nav-item a { color: #000; }

ul.nav-tabs .nav-link a.active { color: blue; }

.nav-tabs .nav-link.active { background: #bbb; }

.tab-people { border-bottom: 3px solid #3f9dd2; }
.tab-recipes { border-bottom: 3px solid #f19520; }
.tab-menus { border-bottom: 3px solid #de5858; }
.tab-production { border-bottom: 3px solid #b5bf11; }
.tab-inventory { border-bottom: 3px solid #47be69; }
.tab-procurement { border-bottom: 3px solid #a070bc; }
.tab-pos { border-bottom: 3px solid #87a7ef; }

.tab-people a.nav-link.active {
    background: #3f9dd2;
    color: #fff;
}
.tab-recipes a.nav-link.active {
    background: #f19520;
    color: #fff;
}
.tab-menus a.nav-link.active {
    background: #de5858;
    color: #fff;
}
.tab-production a.nav-link.active {
    background: #b5bf11;
    color: #fff;
}
.tab-inventory a.nav-link.active {
    background: #47be69;
    color: #fff;
}
.tab-procurement a.nav-link.active {
    background: #a070bc;
    color: #fff;
}
.tab-pos a.nav-link.active {
    background: #87a7ef;
    color: #fff;
}

        @media screen and (max-width: 599px) {
          #ContactForm.px-5 {
            padding: 0;
          }
        }

.extensions .bg-light { min-height: 500px; }

.embed-responsive-16by9::before { padding-top: 49.25%; }

.download-page .col-6 { min-height: 100px; }
 

.eleven-step {
    background: orange;
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    padding: 20px;
    text-align: right;
}
.eleven-step span {
    font-size: 14px !important;
    font-weight: normal;
}
.foodservice-steps h1 {
    font-size: 65px;
    line-height: 100%;
    font-weight: 900;
    color: #008cd1;
    text-transform: uppercase;
}
.foodservice-steps h3 { color: #008cd1; }

        @media screen and (max-width: 992px) {
            .five-ways .border-left {border-left:none!important}
        }

.tagline {
    font-size: 20px;
    font-style: italic;
    color: #3e9dd2;
}

.count-title {
    font-size: 60px;
}

select:invalid {
    color: #bbb;
}

.or {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    border-radius: 50%;
    background: #3e9dd2;
    color: #fff;
    font-weight: 700;
    padding: 15px 10px;
    z-index: 5;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    text-align: center;
}

.leadership [class*="col-"] {
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}
.leadership [class*="col-"]:nth-child(3n + 3) {
    border-right: none;
}


/* Synergy Tech Suite
================================================================*/
#sts {
  border-top: 3px solid #008cd2;
}
/*
.sts-form {  background: url("../img/sts-bg.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}*/

.calendar-date { min-width: 200px; }

.grid-five { width: 20%; }

.learnmore .col-md-6:first-child { border-right: 1px dotted #ccc; }

        @media screen and (max-width: 599px) {
            .grid-five {
                width: 50%;
                margin: 0 auto;
                border-bottom: 1px dotted #ccc;
            }
            .grid-five img {
                margin-bottom: 0 !important;
            }

            .learnmore .col-md-6:first-child {
                border-right: none;
                border-bottom: 1px dotted #444;
            }
        }

/* Columns
-----------------------------------------*/
ul.four-columns {
    -webkit-column-count: 4; /* Chrome/Opera, Safari */
    -moz-column-count: 4; /* Mozilla Firefox */
    column-count: 4;
}

ul.two-columns {
    -webkit-column-count: 2; /* Chrome/Opera, Safari */
    -moz-column-count: 2; /* Mozilla Firefox */
    column-count: 2;
}

        @media screen and (max-width: 992px) {
            ul.four-columns,
            ul.two-columns {
                -webkit-column-count: 1; /* Chrome/Opera, Safari */
                -moz-column-count: 1; /* Mozilla Firefox */
                column-count: 1;
            }
        }

.order-choices .form-check-label {
    font-weight: normal;
    font-size: 16px;
} 

.stats .col-lg-4 {
    border-left: 1px dotted #b2e1fa;
    border-bottom: 1px dotted #b2e1fa;
}
#library-tabs .nav-link {
    padding: 15px 40px;
    margin: 0 5px 0 0;
}
#library-tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background: #3e9dd2;
    color: #fff;
}

.nav-tabs .nav-link {
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #f8f8f8;
}

.leadership2 [class*="col-"] {
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

        @media screen and (max-width: 992px) {
            .m-font-130 {
                font-size: 130%;
            }
        }

/* Products Navigation
-----------------------------------------*/
ul#products-nav .nav-item{
    border:1px dotted #ccc;
    width: 25%
}

ul#products-nav .nav-item .nav-link{
    color:#ccc;
}

ul#products-nav .nav-link:hover,
ul#products-nav .nav-item .active{
    background: #f9f9f9;
    border-bottom: 4px solid #f19520;
    color: #175a85
}

ul#products-nav .nav-link {
    min-height: 100px;
    background: #fff;
}

ul#products-nav .nav-tabs .nav-item {
    background: red;
    border-right: 1px solid #ccc;
}

        @media screen and (max-width: 992px) {
            ul#products-nav .nav-item {
                width: 25%
            }
             ul#products-nav .nav-link {
                min-height: 140px;
            }

        }    
        @media screen and (max-width: 599px) {
            ul#products-nav .nav-item{
                 width: 33.3333333%;
            }
            ul#products-nav .nav-link {
                min-height: 80px;
            }
            ul#products-nav .nav-item img {
                display: none;
            }
         }  

/* POS Ecosystem
-----------------------------------------*/
.pos-ecosystem {
    border-top: 1px dotted #ccc;
    border-bottom:1px dotted #ccc;
    border-left: 1px dotted #ccc
}
.pos-ecosystem-features .col-6 { border-right:1px dotted #ccc; }

.pos-ecosystem-features .row:first-child { border-bottom:1px dotted #ccc }

.pos-ecosystem-features .row .col-6:first-child { border-left: 1px dotted #ccc }



    @media screen and (max-width: 992px) {
        .pos-ecosystem { border-right:1px dotted #ccc }
        .pos-ecosystem-features .col-6 {
            border-right:none;
            border-top: 1px dotted #ccc
        }
        .pos-ecosystem-features .col-6:nth-child(2n) { border-left: 1px dotted #ccc; }
        .pos-ecosystem-features .row:first-child { border-bottom:none }
        .pos-ecosystem-features .row .col-6:first-child { border-left: none }
        .roi-images {display: none}
    }
            

 
.svg-link circle {
        fill: none;
        stroke: #8cc7e0; /* Set your preferred border color */
        stroke-width: 10;
        opacity: 1;
        stroke-dasharray: 4, 4; /*(8 units long) with gaps (4 units long)*/
        transform-origin: center; /* Pulse from the center */
        transition: opacity 0.2s ease;
        animation: pulse 2s infinite; /* Apply pulse animation */
    }

    /* Pulse animation for the circle */
    @keyframes pulse {
        0% {
            transform: scale(1);
            opacity: 0.0;
        }
        50% {
            transform: scale(1);
            opacity: 0.8;
        }
        100% {
            transform: scale(1);
            opacity: 0.0;
        }
    }

    @media screen and (max-width: 650px) {
        .no-show-600 { display: none }
}
 