.comparison-chart .feature-check-top { background: transparent; font-weight: 400; }
.comparison-chart .feature-check-top:before { content: ''; background: url(../../../../2023-new/images/icons/compare-arrows-2.png) -6px -8px no-repeat; width: 22px; height: 20px; display: block; margin: 0 auto; }
#compare .comparison-chart td.feature-check-asterisk, #compare .comparison-chart td.feature-check-gray-asterisk { padding-left: 16px;}
.comparison-chart .feature-check-asterisk { background: transparent; font-weight: 400;}
.comparison-chart .feature-check-asterisk:after { content: ''; background: url(/static/cdgs/product_content/cdgs/2021/compare-arrows-asterisk.png) -6px -8px no-repeat; width: 30px; height: 20px; display: block; margin: 0 auto;}
.comparison-chart .feature-check-gray-asterisk:after { content: ''; background: url(/static/cdgs/product_content/cdgs/2021/compare-arrows-asterisk.png) -82px -6px no-repeat; width: 40px; height: 24px; display: block; margin: 0 auto; }

#compare .print-link { font-size: 14px; font-weight: 500; color: #fff; text-align: center; margin-left: 10px; text-decoration: underline; cursor: pointer; }
#compare .print-link:hover { text-decoration: none; }
#compare .nav-pills>li.active>a { color: #3094ff; font-weight: bold; background: transparent; }
#compare .nav-pills>li.active:before { content: ""; width: 100%; height: 4px; border-radius: 2px; position: absolute; bottom: -2.5px; left: 0; background: rgb(48,148,255); background: -moz-linear-gradient(90deg, rgba(48,148,255,1) 0%, rgba(140,176,255,1) 100%); background: -webkit-linear-gradient(90deg, rgba(48,148,255,1) 0%, rgba(140,176,255,1) 100%); background: linear-gradient(90deg, rgba(48,148,255,1) 0%, rgba(140,176,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3094ff", endColorstr="#8cb0ff", GradientType=1);
}
#compare .nav-pills>li.active { border-bottom: 0; position: relative; }
#compare .nav-pills p { font-size: 14px; }
#compare .nav-pills { border-bottom: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; justify-content: center; }
#compare .nav-pills>li>a { color: #7f7f7f; font-weight: bold; }
#compare .nav-pills>li:before { content: ""; width: 100%; height: 1px; position: absolute; bottom: -1px; left: 0; background: #dedede; }
.margin-bottom-0 { margin-bottom: 0 }
.no-wrap {white-space: nowrap;}
.white { color: #fff; }

#compare .panel-default { border-bottom: 1px solid #fff; }
#compare .panel-default:first-child { border-bottom: 0; }
#compare .panel-default .panel-heading { color: #fff; background-color: #ccc; border-color: #ccc; border-radius: 0; border-top: 1px solid #fff; }
#compare .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: 0; }
#compare .panel-group .panel+.panel { margin-top: 0; }
#compare .panel-body, #compare .panel-body .table>thead>tr>td { padding: 0; }
#compare .panel-title a { display: block; font-size: 14px; color: #0f0f0f; text-decoration: none; font-weight: bold; }
#compare .panel-title a:hover { color: #0f0f0f; text-decoration: none }
#compare .panel-heading a:before { font-family: 'Glyphicons Halflings'; content: "\e252"; float: left; color: #000000; margin-right: 15px; font-size: 12px; line-height: 17px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); transform: rotate(-90deg); }
#compare .panel-heading a[aria-expanded="true"]:before { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); transform: rotate(0deg); }
#compare h3 { font-size: 13px; margin: 0; font-weight: bold; text-align: center }
#compare .trFeature { text-align: center; background: #f3f3f3; }
#compare .trFeature td:first-child { text-align: left; color: #000; font-size: 14px }
#compare .comparison-chart { margin-bottom: 0; }
#compare .comparison-chart .exclusive { color: #27a730; font-weight: bold; }
#compare .feature-check p, .comparison-chart .feature-check-gray { color: #555; font-weight: bold; line-height: 22px }
#compare .comparison-chart .new { color: #000; font-weight: bold; }
#compare .comparison-chart .new.white { color: #fff; font-style: italic; }
#compare td a { color: #000; text-decoration: underline }
#compare .comparison-chart td { font-size: 13px; vertical-align: middle; padding: 12px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; }
#compare .comparison-chart td.last-td { border-bottom: 1px solid #ddd; }
#compare .panel-heading td { padding: 15px; border-top: 0; border-left: 0 }
#compare .panel-default { border-color: transparent; }
#compare .comparison-chart td.pad-8 { padding: 8px 12px }
#compare .table>tbody+tbody { border-top: 0; }
#compare .comparison-chart tr.trFeature:hover td { background-color: #e2e2e2; }
.comparison-chart .feature-check { background: transparent }
.comparison-chart .feature-check:after { content: ''; background: url(../../../../2023-new/images/icons/compare-arrows-2.png) -6px -8px no-repeat; width: 22px; height: 20px; display: block; margin: 0 auto; }
.comparison-chart .feature-check-black:after { content: ''; background: url(../../../../2023-new/images/icons/compare-arrows-2.png) -46px -8px no-repeat; width: 22px; height: 20px; display: block; margin: 0 auto; }
.comparison-chart .feature-check-gray:after { content: ''; background: url(../../../../2023-new/images/icons/compare-arrows-2.png) -82px -6px no-repeat; width: 32px; height: 24px; display: block; margin: 0 auto; }
.compare-link-btn { color: #333; text-decoration: underline }
.comparison-chart p.feature-check, .comparison-chart p.feature-check-black { width: 17px; height: 20px; margin: 5px auto 0; }
.compare-link-btn:hover { color: #333; text-decoration: none }
.link-span { display: inline-block; padding-right: 31px; }
.compare-link-btn:last-child { margin-left: 30px }
.pdf-links { font-size: 16px; margin-top: 15px; font-weight: 500; }
#compare .table>thead>tr>th.new-version { background: #00618A; background: -moz-linear-gradient(-90deg, #00618A 0%, #0B334F 100%); background: -webkit-linear-gradient(-90deg, #00618A 0%, #0B334F 100%); background: linear-gradient(-90deg, #00618A 0%, #0B334F 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00618A", endColorstr="#0B334F", GradientType=1);
border-radius: 6px 6px 0 0; padding: 0 0 4px; }
#compare .trFeature td:first-child { padding-left: 43px; border-left: 0 }
#compare .table>thead>tr>th:first-child .thead-wrapper { border-top-left-radius: 4px; border-left: none; padding-left: 15px; }
#compare .table>thead>tr>th:last-child .thead-wrapper { border-top-right-radius: 4px; border-right: none; }
#compare .table>thead>tr>th { border-bottom: 2px solid #fff; background-color: #fff; color: #fff; border-left: 2px solid #fff; padding: 7px 0 0; }
#compare .table thead tr th:first-child h3 { padding-left: 20px; text-align: left }
#compare .table thead tr { background: #fff; }
#compare .table>thead>tr>th.new-version .thead-wrapper { background: transparent; padding: 12px 8px 15px }
#compare .table .thead-wrapper { padding: 16px 8px 19px; background: #000; }
#compare .comparison-chart .new { color: #000; font-weight: bold; font-size: 15px; font-style: normal }
#compare .comparison-chart .new-version-cdgs .new, #compare .comparison-chart .new-version-cdts .new { color: #fff; font-weight: bold; font-style: italic; }
tbody.collapse.in, tbody.collapsing { height: initial !important; }
.anchor { display: block; height: 60px; margin-top: -60px; visibility: hidden; }
.promo.text-center { font-size: 18px; padding: 15px 20px; background: #32c998; color: #333; font-weight: 600; }
.promo.text-center a { color: #333; text-transform: uppercase; text-decoration: underline }
.promo.text-center a:hover { color: #333; text-decoration: none }
.subscription-exclusive { font-size: 20px; text-transform: uppercase; font-weight: 400; display: block; }
.product-icon { max-width: 95px; margin-bottom: 10px}
.download-trial.gray{background: #f1f1f1}
.no-margin-bottom{margin-bottom: 0}
.logos p{margin-bottom: 0}
.logos img{margin: 0 auto 40px; max-width: 90%}
.logos{margin-bottom: 80px}
.logos .row.three {display: none;}
.flex-note{display: flex; align-content: center; align-items: center; margin-bottom: 20px}
.feature-check-span{background: url(../../../../2023-new/images/icons/compare-arrows-2.png) -82px -6px no-repeat;  width: 32px;  height: 24px; margin-right: 5px;  display: inline-block;}
/* LOGOS SLIDER */
@-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; margin-bottom: 80px; }
.slyder::before, .slyder::after { background: linear-gradient(to right, white 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; }

@media (max-width: 767px) {
    .table-responsive { border: 0 }
}
@media print {
    .slyder{display: none}
}


