.os-win, .os-mac, .pricebrick .instructions a.os-win, .pricebrick .instructions a.os-mac, .os-win-block, .os-mac-block {display:none;}
section#hero {position:relative;}
#hero .container {display:flex; min-height:450px; align-items:center;}
#hero .container .bg-container {position:absolute; right:0; top:0; bottom:0;}
.img-thumbnail {padding:0;}
.gantt-chart-template #hero #bg-image {background:url(/static/mm/images/templates/gantt-chart/hero-banner-gantt-chart.png); background-size:auto 100%; background-repeat:no-repeat; height:100%;}
.sec-block {padding:60px 0;}
.alt-row {background-color:#F8F8F8;}
.alt-row-teal {background-color:#e5f5f6;}
.promo-bar {display:none;}
.bg-wrapper {position:relative;}
.bg-wrapper::after {content:''; position:absolute; bottom:0; left:0; height:50px; width:100%; background:rgb(79,221,215); background:linear-gradient(0deg, rgba(79, 221, 215, 0.4150035014005602) 0%, rgba(79, 221, 215, 0.196516106442577) 30%, rgba(79, 221, 215, 0.0760679271708683) 70%, rgba(250, 250, 250, 0) 100%);}
#logos {padding-bottom:80px;}
#logos h2 {margin:0 0 40px;}
#logos img.logo {width:70%; margin:0 auto;}
.mx-300 {max-width: 300px !important;}
#award-bar {padding:60px 0 80px; text-align:center;}
#award-bar img.logo {max-width:122px; height:auto; margin:10px auto;}
#award-bar .award-row {padding-top:30px; display:flex; flex-wrap:wrap;}
#award-bar a:not(.btn) {color:#000;}
#award-bar a:hover {text-decoration:none;}
#award-bar .promo-section {padding-top:50px;}
#section-1 img, .section-3 img {box-shadow: 0px 0px 8px rgb(231 231 231); margin: auto;}
#section-3 .section-intro p:first-of-type { margin-bottom: 0; }
#section-3 .section-intro p:not(:first-of-type) { margin: 0; }
#section-1 .section-intro p:first-of-type { margin-bottom: 0; }
#section-1 .section-intro p:not(:first-of-type) { margin: 0; }
#section-1 .item { background: #fff; border-radius: 15px; margin-bottom: 40px; box-shadow: 0 4px 10px 4px rgb(0 0 0 / 5%);  padding: 64px 76px !important; }
#section-1 .item h3>span {display: flex; border-radius: 50%; border: 3px solid #84DDDA; width: 20px; height: 20px; justify-content: center; align-items: center; padding: 20px; margin-bottom: 20px; font-size: 1.2rem; }
#section-1 #sub-accordionNested  .panel { border-width: 3px; }
#section-1 #sub-accordionNested  h3 { font-size: 1.2em; }
#section-1 #sub-accordionNested .panel-heading { padding: 10px 0 10px 18px; }
#section-1 #sub-accordionNested .panel-body { padding: 0 0 10px 18px; }

.parent.accordion { display: flex; align-items: center; }

.link-card {position:relative; padding:20px 30px 30px 20px; box-shadow:0 4px 8px rgb(179 177 177); background:#fff; border-radius:10px; display:flex; flex-direction:column; width:100%;}
.link-card-container>div {margin:0 10px;}
.link-card-container a.btn-tertiary {height:100%;}
.link-card-container a.btn-tertiary::after {background-position:center; padding:15px; background-size:50% 50%; bottom:-15px; right:-15px; filter:invert(100%); background-color:#dc7f82; border-radius:50%; height:20px; width:20px;}
.m-0 {margin:0;}
.gantt-chart-template #bottom {background-color:#23807D; color:#fff; }
.gantt-chart-template #bottom  .sec-block { padding-bottom: 0; }
.link-card-flex {position:relative; padding:20px 25px; box-shadow:0 4px 8px rgb(0 0 0 / 25%); background:#fff; border-radius:10px; display:flex; flex-direction:column; width:100%;}
.testimonial {position: relative; padding: 40px 0; text-align: center;  border-radius: 10px;}
.testimonial .carousel {padding: 10px 50px;}
.testimonial .quote-box {min-height: 300px; display: flex; flex-direction: column; justify-content: center; max-width: 90%; margin: auto;}
.testimonial p.quote {font-size: 18px; margin: 0 0 16px;}
.testimonial .author-img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; }
.testimonial p.author-name {margin: 0 0 16px; font-weight: 700;}
.testimonial p.author-name span { font-weight: 400; color: #616161;}
.quote-icon.open-quote {background-image: url("/static/mm/images/home/icon-quotes.svg");width: 36px;height: 32px;display: inline-block;background-size: cover;position: absolute;top: 40px;left: 5%;}
.quote-icon.close-quote {background-image: url("/static/mm/images/home/icon-quotes.svg");width: 36px;height: 32px;display: inline-block;background-size: cover;position: absolute;bottom: 40px;right: 5%;transform: rotate(180deg);}
.testimonial .carousel-indicators {bottom: 0;z-index: 1;margin-bottom: 0;}
.testimonial .carousel-indicators li {background-color: #ACACAC;margin: 0; width: 10px; height: 10px;}
.testimonial .carousel-indicators .active {background-color: #84DDDA;width: 10px;height: 10px;}
.testimonial .carousel-control {top: 50%;bottom: 0;font-size: 16px;width: auto;transform: translateY(-50%);}
.testimonial .carousel-control.right, .testimonial .carousel-control.left {background-color: transparent;background-image: none;}
.testimonial .carousel-control.right:hover img, .testimonial .carousel-control.left:hover img {filter: invert(26%) sepia(96%) saturate(1635%) hue-rotate(194deg) brightness(93%) contrast(103%)}
.testimonial .carousel-control {color: #7CBDFF;text-shadow: none;opacity: 1;width: 33px;height: 33px;}
.testimonial a.btn-tertiary::after { position: unset;     margin-left: 10px; margin-bottom: -2px; }
.testimonial .sec-block {padding:0; margin-bottom:20px}
.faq-section h3 {font-size:18px; color:#000; font-weight:500; display:inline-block; margin-bottom:20px;}
.faq-section ul {margin:0 0 20px; padding-left:20px;}
.faq-section ul>li {margin:0 0 20px 0;}
.faq-section p {margin-top:0; font-size:16px}
.faq-section p.small {font-size:85%;}
.faq-section a.collapse-link {text-decoration:none;}
.faq-section span.glyphicon {display:inline-block; color:#3d539f;}
.option a[aria-expanded="true"] .glyphicon-menu-down {transform:rotate(180deg);}
.option a[aria-expanded="true"] .glyphicon-menu-down {transform:rotate(180deg);}
.faq-item {border-top:1px solid #D1D3D5;}
.faq-section .col-sm-12:last-child .faq-item {border-bottom:1px solid #D1D3D5;}
.collapse-link .body {display:flex; justify-content:space-between; align-items:center}
.rounded-corners {border-radius:15px;}
.no-shadow { box-shadow: none !important; }
.mt-30 { margin-top: 60px; }
#section-5 .section-intro { margin-bottom: 30px; }
#section-5 { padding: 60px 0; }
.faq-section .section-intro p { font-size: 18px; }
.faq-section  .section-intro p:first-of-type { margin-bottom: 0; }
.faq-section  .section-intro p:not(:first-of-type) { margin: 0; }

.container { padding-right: 15px !important; padding-left: 15px !important; }

 /*Scrolling logos*/
 @-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(-250px * 8));
        transform: translateX(calc(-250px * 8));
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(calc(-250px * 8));
        transform: translateX(calc(-250px * 8));
    }
}


.slyder { height: 100px; margin: 40px auto; overflow: hidden; position: relative; width: 100%; max-width: 1600px }
.slyder::before, .slyder::after { background: linear-gradient(to right, #e5f5f6 0%, rgba(255, 255, 255, 0) 100%); content: ""; height: 100px; position: absolute; width: 200px; z-index: 2; }
.slyder::after { right: 0; top: 0; -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.slyder::before { left: 0; top: 0; }
.slyder .slide-track { -webkit-animation: scroll 40s linear infinite; animation: scroll 40s linear infinite; display: flex; width: calc(250px * 16); }
.slyder .s { height: 100px; width: 250px; }
.intro .artist-name { color: #fff; left: 1%; position: absolute; bottom: 20px; }
.flow-icons { position: relative; padding: 75px 0; color: #333; text-align: center; background: #fff; }
.flow-icons h3 { font-size: 30px }
.flow-icons p { font-size: 18px }


#section-1 h3 a { color: #000; text-decoration: none !important;}
#section-1 h3 a:active, #section-3 h3 a:visited, #section-3 h3 a:focus, #section-3 h3 a:hover {color: #000;}
#section-1 h3 a.collapsed { color: #757575; }
#section-1 h3 a.collapsed:hover { color: #000;}
#section-1 .panel-default { border: none; background: transparent; }
#section-1 .panel-heading { padding: 16px 0 16px 24px; }
#section-1 .panel-default>.panel-heading {  background-color: transparent; border-color: transparent; }
#section-1 .panel-default>.panel-heading+.panel-collapse>.panel-body { border: none;}
#section-1 .panel { box-shadow: none; border-left: 4px solid #DEDEDE; margin: 0; border-radius: 0;}
#section-1 .panel.panel-default.panel-open, #section-3 .panel.panel-default:has(a[aria-expanded=true]) { border-left: 4px solid #84DDDA; }
#section-1 .panel-group .panel+.panel { margin: 0; }
#section-1 .panel-title {line-height: 1; }
#section-1 .panel-body { padding: 0 0 16px 24px; }
#section-1 .panel-group {margin-bottom: 0;}

@media (max-width:990px) {
    .link-card { margin-bottom: 15px !important; padding: 20px 60px 20px 20px; width: auto; }
    .link-card-container a.btn-tertiary::after {right: -45px; bottom: 0; }
    #section-1 .item { padding: 34px 36px !important;   }
    .testimonial .quote-box { min-height: 380px; max-width: 85%;}

}


@media (max-width:767px) {
    .row-flex {display:block}
    .testimonial .sec-block {margin-bottom:0}
    .flex-row-reverse {     display: flex; flex-direction: column-reverse; }
    .gantt-chart-template #section-1 img { max-width: 100%; }
    .testimonial .quote-box { min-height: 430px; }
    .testimonial p.quote { font-size: 16px; }
    #section-1 .accordion .images {margin-top: 24px;}
    .parent.accordion { display: block }

}

@media (max-width: 520px) {
    .testimonial .quote-box { min-height: auto;         padding-bottom: 20px; }

}


@media (min-width:991px) {
    .v-center-aligned-cols-md {display:flex; align-items:center;}
    .link-card-container {display:flex;}
    .link-card-container>div {display:flex;}
    .link-card-container-flex {display:flex; flex-wrap:wrap;}
    .link-card-container-flex>div {display:flex; flex-shrink:0; flex-wrap:wrap;}
}