.progSessions {padding:20px}
.progSessions .c1,
.progSessions .c2 {
    border:10px solid #ebe712;margin:0 auto 25px auto;padding:20px;
    text-align:center;position:relative;
}
.progSessions h2 {font-size:20px;margin:0 0 20px 0;line-height:normal}
.progSessions .c1 p {font-size:16px;text-align:justify;line-height:24px;margin-bottom:20px}
.progSessions .centerPhone {margin-bottom:20px;font-size:20px;letter-spacing:normal;font-weight:600}
.progSessions .centerPhone a:link,
.progSessions .centerPhone a:visited {color:#b5121b}
.progSessions .centerPhone a:hover,
.progSessions .centerPhone a:active {text-shadow:0 0 1px yellow, -1px 0 1px orange, 0 -1px 1px yellow, -1px -1px 1px orange}
.progSessions .c1 img {width:140px}

.progSessions .c2 {padding:20px 10px}
.progSessions .c2 .ndrPills {margin-bottom:20px}
.progSessions .c2 .ndrPills ul li a {font-size:14px;padding:2px 9px}
.progSessions .c2 .ndrPills > div,
.progSessions .c2 .rgtDefCopy {text-align:left;text-align:justify}
.progSessions .c2 .ndrPillLinks {margin-bottom:10px}
.progSessions .c2 button.primary-theme-btn {border:none;font-size:14px;letter-spacing:0.5pt;padding:6px 40px;margin-bottom:20px}

.progSessions .mblCalIcon {}
.progSessions .dtCalIcon {position:absolute;top:10px;left:10px;display:none}
.progSessions .c2 img {width:140px}

.learn-schedule {float:none}

/* highlights = specific-type */
.specific-type {border:15px solid #ebe712;margin:10px;float:none;width:auto}
.specific-type .specific-widget-wrapper .specific-widget {
   padding:7px
}
.specific-type .specific-type-wrapper .stype-title {max-width:none;padding:20px 0}
.specific-type .specific-widget-wrapper .specific-widget .img img {width:80px;height:auto}

.progExtraInfo {border:15px solid #ebe712;margin:10px;}
.progExtraInfo h2 {margin-top:0;font-size:26px;line-height:36px}
.progExtraInfo h3 {margin-top:0}
.progExtraInfo h2.cmsH2 {font-size:40px;line-height:46px}
.progExtraInfo .peiCopy {padding-top:30px}
.progExtraInfo img.btmRgtAngleGuy {display:block;margin:0 auto;width:100px}
.progExtraInfo span.fr-img-wrap {display:inline-block}
.progExtraInfo .fr-img-wrap img {max-width:100%}
.progExtraInfo figure.image {width:100%!important}
.progExtraInfo img[class^="fr-"] {max-width:100%!important}

#sFaq {margin-bottom:30px}
#sFaq .about-comparing-option.comparing-option {background-image:none !important;margin-bottom:0;padding-bottom:0}

@media (min-width:840px) {
    .specific-type .specific-widget-wrapper {margin-bottom:20px}
}

@media (min-width:992px) {
    .section-top .hero-content {padding-top:120px;padding-bottom:0}
    .hero-banner.section-top.section-full .bg-black-05 .hero-content {max-width:600px}
    .hero-banner.section-top.section-full .bg-black-05 .hero-content .hero-corporate-htag-title,
    .hero-banner.section-top.section-full .bg-black-05 .hero-content h3.hero-subtitle,
    .hero-banner.section-top.section-full .bg-black-05 .hero-content p,
    .hero-banner.section-top.section-full .bg-black-05 .hero-content p.heroCorpLeadingText
    {
        color:#2c2d04;text-shadow:none;
    }
    .hero-banner.section-top.section-full .bg-black-05 .hero-content .hero-corporate-htag-title {
        font-size:51px
    }
    .progSessions {
        display:flex;
        flex-wrap:nowrap;
        margin:0 auto;
        width:85%;
        padding:20px 0 130px 0;
    }
    .progSessions .c1,
    .progSessions .c2 {
        width:48%;border:10px solid #ebe712;margin:0 auto;padding:15px;text-align:center;
        display:flex;flex-direction:column;
    }
    .progSessions .c1 p {margin-bottom:30px}
    .progSessions .c1 img {
        position:absolute;bottom:-127px;left:-90px;width:160px;
    }
    .progSessions .c2 img {
        position:absolute;bottom:-100px;right:-86px;width:180px;
    }
    .progSessions h2 {font-size:18px;margin:0 0 30px 0;line-height:normal}
    .progSessions .btmStick {margin:auto auto 0 auto;padding-bottom:20px}
    .specific-type {margin:40px;border-width:25px}
    .specific-type .specific-widget-wrapper {margin-bottom:0}
    .specific-type .specific-type-detail .specific-type-box1 {margin-right:40px}
    .progExtraInfo {padding:0 45px 0 30px;margin:40px;border-width:25px;position:relative}
    .progExtraInfo img.btmRgtAngleGuy {width:75px;position:absolute;right:0px;bottom:0px}
}

@media (min-width:1080px) {
    .progSessions .c1,
    .progSessions .c2 {padding:20px}
    .specific-type {width:950px;margin:60px auto}
    .progExtraInfo {width:950px;margin:60px auto}
    .progExtraInfo {padding-right:60px}
    .progExtraInfo img.btmRgtAngleGuy {width:90px}
}

@media (min-width:1279px) {
    .hero-banner.section-top.section-full .bg-black-05 .hero-content h3.hero-subtitle,
    .hero-banner.section-top.section-full .bg-black-05 .hero-content p.heroCorpLeadingText {font-size:20px}
    .progSessions {width:75%}
    .progSessions .c1 img {
        position:absolute;bottom:-104px;left:-150px;width:180px;
    }
    .progSessions .c2 img {
        position:absolute;bottom:-100px;right:-130px;width:190px;
    }
    .specific-type {width:1070px;margin:70px auto}
    .progExtraInfo {width:1070px;margin:70px auto}
}
@media (min-width:1440px) {
    .progSessions {width:1100px}
}
