﻿@import url('https://fonts.googleapis.com/css?family=Architects+Daughter|Rokkitt:800|Fredericka+the+Great');

/*Basic Overrides*/
#layout-custom.container-fluid {
  padding: 0 0 0 0;
}

  #layout-custom.container-fluid> .row {
   margin: 0 0 0 0;
  }

   #layout-custom.container-fluid> .row> div {
     padding: 0 0 0 0;
   }
a.btn:hover {
   text-decoration:none;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

html.noscroll, html.noscroll #layout-custom{
  position: fixed;
  overflow-y:hidden;
  width: 100%;
}
  html.noscroll{
   overflow-y: scroll;
  }
body.modal-open {
  overflow: auto;
}
/*General Layout Text Css*/
.pac {
   font-family: 'IBM Plex Sans', 'Arial Narrow', Arial, sans-serif;
   overflow: hidden;
   font-size: clamp(13px, calc(.7rem + .5vw), 18px);
   line-height: 150%;
}
.pac .bottomSection {
   padding-bottom:3em;
 }
  .pac .dotted {
   border-bottom: 4px dotted #999;
   border-top: none;
  }
.ppStyle .tabTitle {
  margin-bottom:0;
}
.headerPopupLinks {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
  .headerPopupLinks .tabLinks {
  line-height:2em;
  }
hr.dotted {
margin-top:0;
}
.pac h1 {
   font-size:2em;
   line-height:1.5em;
   color: #fff;
   font-family: 'Fredericka the Great','Times New Roman',Times, serif;
   font-weight: normal;
}

.pac h2 {
   font-size: 1.5em;
   line-height: 1.5em;
   color: #a71930;
   margin-bottom: 1em;
   font-weight: 800;
}
.pac h3 {
   font-size: 1.25em;
   line-height: 1.5em;
   font-weight: bold;
   color: #263f6a;
   clear: both;
}

.pac h4 {
   font-size: 1.1em;
   line-height: 1.5em;
   font-weight: bold;
   color: #333;
}
.pac p.smNote {
  font-size: .9em;
  color: #555;
  font-style: italic;
  margin: 1em 0 1em 0;
  line-height:120%;
  text-align:left;
}
.pac .promoSection h2 {
  margin-top: 0;
}

  .pac a.noteLink {
   font-weight: bold;
   position:absolute;
   right:30px;
   bottom:0;
   border-bottom-right-radius:0;
   border-bottom-left-radius:0;
  }
.pac .btnWrap {
   margin-top:.5em;
   display:flex;
   flex-direction:row;
   align-items:end;
   justify-content:center;
   column-gap:.5em;
   flex-basis:100%;
}
.grayBanner .btnWrap {
margin-bottom:-1em;
}
   .pac .btnWrap a.noteLink {
      position:static;
   }

/*General Layout CSS*/
#layout .pac.popContent {
  padding-top: 1em;
}

.pac .accordion-collapse .panel-body {
  border-top: none;
}

/*Component Text CSS*/



.pac .grayBanner h2, .pac .grayBanner h1, .grayBanner ul.rotatingList li {
   font-family: 'IBM Plex Sans', 'Arial Narrow', Arial, sans-serif;
   font-weight: bold;
   color: #fff;
   border-bottom: none;
   margin-top: 0;
   margin-bottom: .1em;
   padding-bottom: 0;
}
.pac .grayBanner p a{
  color: #fed100;
  text-decoration:underline;
}
.pac .yellowNote {
   position: relative;
   flex: 0 0 100%;
   background: rgba(247, 236, 147, 0.85);
   padding: 1em;
   margin-bottom: 0;
}
.pac .yellowNote~.billboardImg {
   max-width:475px;
   margin-right:auto;
   margin-left:auto;
}

.pac .yellowNote p, .pac .yellowNote li {
  font-family: 'Architects Daughter', cursive;
  color: #444;
  font-weight: normal;
}
  .pac .yellowNote h1, .pac .yellowNote h2 {
   font-family: 'Fredericka the Great','Times New Roman', Times, serif;
   color: #a71930;
   font-weight: normal;
   margin-top: 0;
   margin-bottom: .5em;
   font-size:1.6em;
  }
   .pac .yellowNote .btn {
   font-size:.9em;
   }

.pac .dropdown-menu a {
   font-size:var(--bs-btn-font-size);
   text-decoration: none;
  }
.pac table.table tr> td.groupTitle {
  background-color: #666;
  color: #fff;
}

.pac table.table thead tr> th {
  background-color: #263f6a;
  color: #fff;
}

/*Component Layout CSS*/

.pac .billboard {
  display:flex;
  text-align: center;
  background-size: cover;
  background-position-y: center;
  color: #eeaf00;
  font-weight: bold;
  width:100%;
  padding-top:50px;
  column-gap:3ch;
  row-gap:3em;
  
}
.pac .billboardContent {
   padding-bottom: 0;
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   justify-content: space-between;
   min-height: 15em;
   position: relative;
   column-gap: 3ch;
}

.pac.hpStyles .billboardContent {
  justify-content:center;
}

.billboardText
{
  justify-content: center;
  display: flex;
  flex-direction: column;
  min-width:60ch;
}
.billboard .rotatingList {
   align-items: center;
   margin-bottom: 1em;
   flex: 3 1 10ch;
   font-size: 2.5em;
   line-height: 1.2em;
}
ul.rotatingList li {
  opacity: 0;
  transition: opacity 2s;
  grid-row-start: 1;
  grid-column-start: 1;

}
.billboard .rotatingList li {
   font-family: 'Fredericka the Great','Times New Roman',Times, serif;
   font-weight: normal;
   color: rgba(255,255,255,.9);
   margin-bottom: 0;
   grid-row-start: 1;
   grid-column-start: 1;
   text-align:center;
   max-width:30ch;
}
ul.rotatingList {
  position: relative;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
}

   ul.rotatingList li.showLi {
      opacity: 1;
   }
.billboard .billboardImg {
   display: flex;
   flex-direction: column;
   justify-content: center;
   flex: 1 1 325px;
   position: relative;
   padding-bottom: 1em;
   display:none;
}
.pac .billboardImg img {
   width: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   margin: 0;
   aspect-ratio: 111/65;
   max-width: 555px;
   margin-left: auto;
   margin-right: auto;
}
.ppStyle .billboardImg {
   display:flex;
}
.ppStyle .billboardImg img {
   aspect-ratio: 350/277
}
   .pac .grayBanner {
  margin-top: 0;
  background-color: #333;
  height: auto;
  color: #fed100;
  padding: 1em;
  min-height:5em;
}

.grayBanner .container-md {
  position:relative;
}

.rotatingList {
  padding-left: 0;
}


.pac .grayBanner +.bottomSection{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#6b6b6b+0,000000+100&0.65+0,0+22 */
  background: -moz-linear-gradient(top, rgba(150,150,150,0.65) 0, rgba(150,150,150,0.35) 10px, rgba(150,150,150,0) 20px); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(150,150,150,0.65) 0, rgba(150,150,150,0.35) 10px, rgba(150,150,150,0) 20px); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(150,150,150,0.65) 0,rgba(150,150,150,0.35) 10px,rgba(0,0,0,0) 20px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a66b6b6b', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
  padding-top: 1em;
}

.pac .mainContent {
  padding-top: 20px;
}

.pac .mobileDemo {
  padding-top:1em;
  display:block;
  margin-bottom:1em;
}

.lnkFreeDemo {
  font-weight: bold;
}
.mobileDemo .lnkFreeDemo {
   width: 100%;
}
.pac .mainContent .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

  .pac .mainContent .btn-success:hover {
   color: #fff;
   background-color: #449d44;
   border-color: #398439;
   text-decoration: none;
  }
.fa-ul.greenCheck i {
  color: var(--bs-success);
}
.standardSection {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   margin-bottom: 1em;
   column-gap: 7ch;
   align-content: flex-start;
}
.standardSection h2 {
  flex-basis: 100%;
}
.sectionText {
   flex: 0 0 100%;
   text-align: left;
}
.standardSection .sectionImg {
   flex: 1 1;
   display: flex;
   flex-direction: column;
   text-align: center;
   justify-content: center;
   padding-bottom: 2em;
   position: relative;
   max-width: 500px;
}
.standardSection .btn {
   width: 100%;
   font-weight:bold;
}
.standardSection .sectionImg .btn {
   font-weight: bold;
}
   .standardSection .sectionImg .btn:first-of-type {
      margin-top: .5em;
      margin-bottom: .5em;
     }

   .standardSection .sectionImg img {
     background-repeat: no-repeat;
     width: 100%;
     margin-bottom: 1em;
     aspect-ratio:1.25/1;
     align-self:center;
     background-size:contain;
   }


ul.gridList {
   display: grid;
   grid-template-columns: repeat(auto-fit,minmax(30ch,1fr));
   column-gap: 3ch;
   margin-left: 3ch;
   row-gap: 1em;
   text-align:left;
 
}
.pacAccordion .gridList {
   grid-template-columns: repeat(auto-fit,minmax(30ch,1fr));
}

.iconList {
  display: flex;
  flex-wrap:wrap;
  column-gap: 1em;
  row-gap: 1em;
  padding:0;
}
.iconList li{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  flex:1 1 min-content;
}
  .iconList .liText {
   font-family: 'Architects Daughter', cursive;
   margin-top:1em;
   min-width:12ch;
  }
  .fa-ul.flexList {
   display: flex;
   flex-direction: row;
   justify-content: space-evenly;
   flex-wrap: wrap;
   margin-left: 0;
  }
  .fa-ul.flexList li {
   flex: 0 0 100%;
  }
  .fa-ul.flexList .fa-li {
   position: static;
  }
.pac .twoColumn {
  display: grid;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}


  .pac .tab-pane {
   min-height: 60vb;
  }
.carousel {
  position: relative;
}
  .carousel .carousel-item img, .carousel-inner> .carousel-item> a> img, div img.slide {
   background-size: 400%;
   width: 100%;
   height:auto;
   overflow: hidden;
   background-repeat: no-repeat;
  }
.screenShots .carousel-item {
  padding-bottom:6em;
  text-align:center;
}
.screenShots .carousel-item img {
  width: 80%;
  margin: auto;
  aspect-ratio:4/3;
}
   .carousel .carousel-item .carousel-caption {
     background-color: rgba(239,239,239,.8);
     color: #263f6a;
   }
div img.slide.slide1 {
   background-position-x: 33.33%;
   background-position-y: 0;
}
div img.slide.slide2 {
  background-position-x: 66.6%;
  background-position-y: 0;
}

div img.slide.slide.slide3 {
  background-position-x: 100%;
  background-position-y: 0;
}

div img.slide.slide.slide4 {
  background-position-x: 0;
  background-position-y: 100%;
}

div img.slide.slide5 {
  background-position-x: 33.33%;
  background-position-y: 100%;
}

div img.slide.slide6 {
  background-position-x: 66.66%;
  background-position-y: 100%;
}

div img.slide.slide7 {
  background-position-x: 100%;
  background-position-y: 100%;
}


.pac .promoSection {
  text-align:center;
}
.pac .reviewStars {
  margin-bottom: 1em;
}

  .pac .reviewStars i.fas {
   color: #eeaf00;
  }

#promoCapterra img {
  width: 80%;
  margin: 0 auto;
  display: block;
}

#promoCapterra p.smNote {
  color: #999;
}

.pac .footerSection {
   background-color: #f3ecc2;
   margin-top: 1em;
   padding: 1em 0 1em 0;
}

   .pac .footerSection .grayText {
      color: #666;
   }

   .pac .footerSection .btn {
      width: 100%;
   }
.footerSection .standardSection .sectionImg img {
   aspect-ratio:361/293;
   width:100%;
   max-width:425px;
}
   .footerSection #promoCPAA .sectionImg img {
   background-image: url(/extAssets21/images/msite/badgeCpaa.png);
}

.footerSection #promoCPA .sectionImg img {
   background-image: url(/extAssets21/images/msite/badgeCpa.png);
}

.footerSection #promoCPF .sectionImg img {
   background-image: url(/extAssets21/images/msite/badgeCpf.png);
}

.footerSection #promoCPPR .sectionImg img {
   background-image: url(/extAssets21/images/msite/badgeCppr.png);
}
.footerSection .fa-ul{
   margin-bottom:2em;
}

.wp_content .grayBanner > .container-md {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   flex-direction: column;
}

.wp_content div[itemprop="articleBody"] {
   max-width:90ch;
}
.wp_content .grayBanner .articleAuthor {
   font-weight: bold;
   white-space: nowrap;
   margin-bottom: .75em;
   color: #fff;
   flex: 0 0 100%;
}
   .wp_content .grayBanner .articlePdf, .wp_content .grayBanner .articlePublished {
      flex: 0 0 50%;
   }
      .wp_content .grayBanner .articlePdf, .grayBanner .articlePublished {
   margin-bottom: .5em;
}

.wp_content .articlePdf a {
   color: #999;
}

.wp_content .articlePdf .fa-file-pdf {
   color: #a71930;
}

.wp_content .articlePdf a:hover {
   color: #269abc;
}
.wp_content .sectionImg img {
aspect-ratio:350/281;
}
.wp_content  div[itemprop="articleBody"] {
   text-align:left;
}
/*YouTube Modal Popup style */
#playerWrap {
   position: relative;
   width: 100%;
   height: 0;
   padding-bottom: 56.25%;
   overflow: hidden;
}
#playerplaceholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*Font Awesome Overides*/
   .pac .checked .fa-check{
     color: var(--bs-success);
   }

/*Bootstrap Overides*/
.pac .nav-link {
font-weight:bold;
}
.pacAccordion .accordion-button {
  font-weight: bold;
}
.pacAccordion .accordion-body {
  background-color:#f6f6f6;
}

.pac .btn-default {
  background-color: transparent;
  color: #269abc;
  border-color: #269abc;
  border-width: 2px;
}

  .pac .btn-default:hover {
    color: #fff;
    background-color: #269abc;
  }

.pac td.checked {
  padding-left: 1em;
}

  .pac td.checked i {
    margin-left: .9em;
  }
/*Rwssn Style Overides*/
#layout .pac.popContent h1 {
  color: inherit;
  font-family: inherit;
}

#genDiagContent .pac.popContent h1 {
  display: none;
}

.pac.popContent h2 {
  padding-bottom: 0;
}

  /*bare video modal */

.bareModal .modal-dialog {
overflow:auto;
width:100%;
padding-top:5em;
}
 .bareModal .modal-content{
   background-color:#000;
 }
 .bareModal .modal-body {
   width:100%;
   padding:0;
}
 .bareModal .modal-body video {
   width:100%;
}
 .bareModal .modal-header {
  background-image: none;
  border: none;
  background-color:rgba(0,0,0,.7);
  position:absolute;
  width:100%;
  top:0;
}
 .bareModal button.close{
   color:#fff;
   text-shadow:none;
   opacity:1;
 }
 .bareModal button.close:hover{
   color:#a71930;
   text-shadow:none;
   opacity:1;
 }

.onBoarding .defaultOff {
   display: none;
}

.onBoarding .hideItem {
   display: none !important;
}

.onBoarding .showItem {
   display: revert;
}
.onBoarding .condFilter {
   display: flex;
   justify-content: flex-start;
   column-gap: 1em;
   align-items: center;
   padding-bottom:1em;
   padding-left:5px;
}
.onBoarding .dynamicPills {
margin-bottom:1em;
}
.onBoarding .dynamicPills .nav-link {
   background-color: var(--bs-secondary);
   color:#fff;
   width:100%;
}
   .onBoarding .dynamicPills .nav-link:hover {
      background-color: #5c636a;
   }
   .onBoarding .dynamicPills .nav-link.active {
      background-color: #5c636a
   }
   .onBoarding .dynamicPills .nav-pills {
      display: grid;
      grid-template-columns: repeat(auto-fit,minmax(109px,15.7%));
      margin-bottom: .5em;
      grid-column-gap: .5em;
      grid-row-gap: .5em;
   }
   .onBoarding .prevNext {
      display: flex;
      justify-content: space-between;
   }
.onBoarding .pacAccordion.singleItem .accordion-item {
   border-top-left-radius: var(--bs-accordion-inner-border-radius);
   border-top-right-radius: var(--bs-accordion-inner-border-radius);
   border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
   border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
   border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.onBoarding .pacAccordion.singleItem .accordion-button {
   border-top-left-radius: var(--bs-accordion-inner-border-radius);
   border-top-right-radius: var(--bs-accordion-inner-border-radius);
   border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.onBoarding .thumbnailBtn {
   display: flex;
   column-gap: .5em;
   justify-content: right;
}
.onBoarding .btnsExpCol {
   display:flex;
   justify-content:right;
   margin-bottom:1em;
   
}
.onBoarding .btnsExpCol button{
   flex: 0 0 max-content;
}
.onBoarding h4 {
color:#666;
}
   .onBoarding .pacAccordion{
   margin-bottom:3em;
   
}
.welcomeMsg {
   font-size:.5em;
   float:right;
   padding-top:1em;
}

.cardWrapper {
   display: grid;
   grid-template-columns: 1fr;
   grid-gap: 1em;
   align-items: stretch;
   justify-items:stretch;
   margin-bottom: 1em;
   padding-top: 1em;
}
   .cardWrapper .card-header {
   min-height:5.5em;
   }
   .cardWrapper .card-title {
      line-height: 115%;
   }
      @media screen and (max-width:768px) {


         .pac ul, .pac ol {
            text-align: left;
         }


         .pac li > h4 {
            display: inline-block;
         }

         .CPAA .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpaa_sm.jpg);
         }

         .CPA .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpa_sm.jpg);
         }

         .CPF .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpf_sm.jpg);
         }

         .CPPR .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCppr_sm.jpg);
         }

         .CPD .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpd_sm.jpg);
         }

         .wp_content .standardSection .sectionText {
            order: 2;
         }

         .billboardText {
            min-width: 40ch;
         }
      }

      @media screen and (min-width:576px) {
         .wp_content .grayBanner > .container-md {
            flex-direction: row;
         }

         .wp_content .articlePdf {
            text-align: right;
         }
      }

      @media screen and (min-width:768px) {
         .cardWrapper {
            grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
         }
            .cardWrapper div.card {
               aspect-ratio: 1.5 / 1;
            }
         .billboard .billboardImg {
            display: flex;
         }

         .gridList .fa-li {
            position: absolute;
         }

         /*Component Layout CSS*/
         .hpStyles .billboard h1 {
            margin-bottom: .5em;
         }

         .hpStyles .billboard .greenCheck li {
            margin-bottom: .5em;
         }

         .fa-ul.flexList {
            flex-wrap: wrap;
         }

            .fa-ul.flexList li {
               flex: 1 1 content;
            }

         .pac .yellowNote {
            flex: 10 1;
            max-width: 40ch;
            aspect-ratio: 5/3;
         }

         .billboardContent .rotatingList li {
            text-align: left;
         }

         .CPAA .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpaa_lg.jpg);
         }

         .CPA .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpa_lg.jpg);
         }

         .CPF .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpf_lg.jpg);
         }

         .CPPR .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCppr_lg.jpg);
         }

         .CPD .billboard {
            background-image: url(/extAssets21/images/msite/bgPpCpd_lg.jpg);
         }

         .billboardContent {
            justify-content: space-between;
         }

         .mainContent > div {
            display: flex;
            flex-direction: column;
         }

         .pac .mobileDemo {
            display: none;
         }

         .standardSection {
            text-align: left;
            justify-content: space-evenly;
         }

            .standardSection .sectionImg {
               flex: 1 1 30%;
               justify-content: flex-start;
               padding-bottom: 0;
            }

         div[itemprop="articleBody"] .standardSection .sectionImg {
            flex-direction: row;
            justify-content: center;
         }

         .standardSection .sectionText {
            flex: 1 1 40ch;
            max-width: 70ch;
         }

         ul.gridList {
            justify-items: start;
         }

            ul.gridList li {
               width: auto;
            }

         .pac .btnWrap {
            justify-content: right;
         }
      }

      @media only screen and (min-width:768px) and (max-width:991px) {
         /* Default template Styles*/
         .bareModal .modal-dialog {
            max-width: 750px;
         }
      }

      @media only screen and (min-width:992px) {
         .pac .yellowNote {
            max-width: 50ch;
         }
         .cardWrapper div.card {
            aspect-ratio: 2 / 1;
         }
      }

      @media only screen and (min-width:992px) and (max-width:1199px) {

         /* Default template Styles*/
         .bareModal .modal-dialog {
            max-width: 970px;
         }
      }

      @media only screen and (min-width:1200px) {
         .pac.popContent p {
            line-height: 1.4em;
         }

         .bareModal .modal-dialog {
            max-width: 1170px;
         }

         .grayBanner a.noteLink {
            bottom: -37px;
         }

         .footerSection .standardSection {
            align-items: center;
         }

         .billboard .rotatingList {
            font-size: 3.5em;
            line-height: 1.2em;
         }

         .wp_content .grayBanner + .bottomSection {
            padding-top: 3em;
         }

         .wp_content .bottomSection .container-md {
            padding-bottom: 15ch;
            box-shadow: 10px 10px 15px 7px #ddd;
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative
         }

         .wp_content div[itemprop="articleBody"] {
            margin-top: 7%;
         }
      }

