.buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.buttons a.btn { margin-right: 0; }
.vertical-align { display: flex; align-items: center; }
.flex-wrap {display: flex; flex-wrap: wrap;}
@media (max-width: 767px) {
    .flex-wrap {flex-direction: column;}
    .vertical-align { display: flex; align-items: center; flex-wrap: wrap; }
}
.mar-b-1 { margin-bottom: 1em;}
.btn-icon { display: inline-block; width: 32px; background: url(/static/cdgs/images/icons/arrow-right-white.svg) no-repeat center/12px #0067cb; border-radius: 50%; }
.btn-icon:hover { background-color: #0052A3; }
.features-hero { background-color: #FFD3F6; font-size: 18px; overflow: hidden; }
.features-hero .image img { width: 80%; margin-top: 20px; margin-bottom: 20px;}

@media (max-width: 1399px) {
    .features-hero { padding: 20px 0 40px; }
}
@media (max-width: 767px) {
    .features-hero .image { display: none; }
}

.logos { background-color: #f6f6f6; padding-bottom: 80px; }
.logos p { margin-bottom: 0; }
.logos img { margin: 0 auto 40px; max-width: 90% }
.logos .splide__slide img { width: auto !important; }
.logos .splide__slide li { width: 280px !important; }
.logos .splide__arrows, .logos .splide__pagination { display: none; }
.logos marquee .inner { position: relative; left: -97%; }
.logos .row.three { display: none; }
/* 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: auto; overflow: hidden; position: relative; width: 100%; max-width: 1600px }
.slyder::before, .slyder::after { background: linear-gradient(to right, #f6f6f6 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 * 14);
}
.slyder .s { height: 100px; width: 250px; }

.features { padding: 80px 0; }
.features .section-intro { margin-bottom: 60px; }
.features .section-intro h2 { margin: 0; }
.cards-row { display: flex; flex-wrap: wrap; row-gap: 60px; }
.cards-row .card-link { color: #000; text-decoration: none; transition: transform .3s ease-out, box-shadow .3s ease-out; }
.cards-row .card-link:hover { text-decoration: none; transform: translateY(-8px); box-shadow: 0 6px 6px rgba(0,0,0,.05); }
.cards-row .card { height: 100%; display: flex; flex-direction: column; background-color: #F8F8F8; border-radius: 12px; }
.cards-row img { width: 100%; border-radius: 12px 12px 0 0; }
.cards-row .card-body { flex: 1 1 auto; padding: 24px; display: flex; flex-direction: column; align-items: center;  text-align: center; }
.cards-row .h4 { margin: 0 0 8px; }
.cards-row .h4:hover { color: #0067CB; }
.cards-row p { margin: 0 0 16px; }
.cards-row p:last-child { margin-bottom: 0; }
.cards-row .link-para { color: #0000EE; }
.cards-row .link-para:hover { text-decoration: underline; }
.cards-row .btn-icon { align-self: flex-end; margin-top: auto; width: 40px; height: 40px; background-size: 14px; }
@media (max-width: 991px) {
    .features { padding: 40px 0; }
    .features .section-intro { margin-bottom: 40px; }
    .cards-row { row-gap: 24px; }
}

.testimonials { background-color: #ECE7FB;}
.testimonials a { height: 32px; position: absolute; bottom: 25px; right: 25px;}
.testimonials a:hover svg circle { fill: #0052A3 !important;}
.testimonials .container { padding-bottom: 130px;}
.testimonials .module { background-color: #fff; padding: 0; font-size: 16px; position: relative; border-radius: 10px; height: 100%; }
.testimonials .module-row .module-col { margin-bottom: 20px; }
.testimonials .module-row {  }
.testimonials .module .content { padding: 15px 25px 50px; position: relative; height: 100%; }
.testimonials .module h4 { font-size: 18px; font-weight: normal; }
.testimonials .module img { width: 100%; }
.testimonials h3 {font-size: 18px; font-weight: normal;}
.testimonials .module-row { position: relative;}
.testimonials .quote-box .name { font-weight: bold;}
.testimonials .quote-box .name span {font-weight:400; color: #616161;}
.quote-icon.open-quote {
    background-image: url("/static/cdgs/images/home/icon-quotes.svg");
    width: 40px;
    height: 35px;
    display: inline-block;
    background-size: cover;
    position: absolute;
    top: -60px;
    left: 15px;
}
  .quote-icon.close-quote {
    background-image: url("/static/cdgs/images/home/icon-quotes.svg");
    width: 40px;
    height: 35px;
    display: inline-block;
    background-size: cover;
    position: absolute;
    bottom: -40px;
    right: 15px;
    transform: rotate(180deg);
}

.resources { padding: 80px 0; background-color: #f6f6f6; }
.resources .section-intro { padding: 0 40px 0 40px }
.resources .section-intro h2 { margin: 0; }
.link-card-container { min-height: 340px;  }
.link-card-row { min-height: 340px; }

.link-card { margin-bottom: 25px; text-align: center; padding: 30px; min-height: 340px; position:relative; box-shadow:0 4px 8px rgb(179 177 177); background:#fff; border-radius: 10px; display:flex; flex-direction:column; min-width:300px; }
.link-card { transition:transform 0.4s ease, box-shadow 0.4s ease ;}
/* .link-card:hover { transform: translateY(-10px); box-shadow:0 5px 15px rgba(0, 0, 0, 0.1); } */
.link-card a{ margin-bottom: 10px; }
.link-card a.btn-tertiary { height:100%; position:static; display: flex; flex-wrap: wrap; padding: 20px 30px 30px 20px; }
.link-card a.btn-tertiary::after { background-image: url("/static/common/images/icons/arrow-narrow-right-white.svg"); background-position:center; padding:15px; background-size:50% 50%; bottom:15px; right:15px; filter:none; background-color:#0067CB; border-radius:50%; height:20px; width:20px;}
.link-card a.btn-tertiary:hover { text-decoration:none; }
.link-card a.btn-tertiary:hover::after { background-color:#0052A3; filter:none; }
.link-card h3 { font-weight: bold; }
@media (max-width: 991px) {
    .link-card{ margin: 20px 40px}
    .resources { padding: 40px 0; }
}
@media (min-width:768px) {
    .link-card-container .link-card-col { min-height: 95px; flex: 0 0 25%; max-width: 25%; text-align: left; }
}

.section-compare { padding: 80px 0; }
.section-compare .section-intro h2 { margin: 0; }
.btn-secondary { margin: 0; }
@media (min-width: 2200px) {
    .container { width: 1320px; max-width: initial; }
}
@media (max-width: 767px) {
    .compare { margin-top: 0; }
   
}
@media (min-width: 992px) {
    .flank .column { margin: 0; }
    .main .column { margin-top: -20px; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .compare { margin-top: 0 }
}
@media (max-width: 991px) {
    .section-compare { padding: 40px 0 20px; }
    .section-compare .section-intro { margin-bottom: 20px; }
    
}

@media (max-width: 471px) {
    .btn-row {
        margin-top: 20px!important;
    }
}

.cta { background-color: #FFD3F6;}
.cta .flex { display: flex; align-items: center;}
.cta .buttons {margin-top: 24px; justify-content: center;}
.cta p.note { font-size: 16px;}
@media (max-width: 991px) {
    .cta .hide-mobile { display: none !important;}
}

.priceDisplayStrikethrough{
    margin-bottom: 5px;
}


.compare-col{
    padding-left: 0!important;
    padding-right: 0!important;
}