
/*Online Course*/
.sqs-block-button-element--medium.sqs-block-button-element{
    background-color: #09284e;
    color: #fff;
    border-radius:50px;
}
.sqs-block-button-element--medium:hover.sqs-block-button-element:hover{
    background-color:#33557e;
}
/*Tables*/
.pdfLinkDiv{display:none;}
  #tabGroupWrapper{
      position: absolute;
      /* bottom: -10px; */
      bottom: -1px;
      width: 100%;
      z-index: 1;
  }
  .tableTitle{
    display: grid;
    grid-template-columns: 100%;
    text-align: center;
    border: 1px solid black;
    padding:5px;
  }
  .tableTop{
    display: grid;
    grid-template-columns: 100%;
    text-align: center;
    border-bottom: 1px solid black;
  }
  .tableRow{
    display: grid;
    grid-template-columns: 33.34% 33.34% 33.34%;
    text-align: center;
    border-right: 1px solid black;
  }
  .table2Row{
    display: grid;
    grid-template-columns: 50% 50%;
    text-align: center;
    border-right: 1px solid black;
  }
  .table4Row{
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    text-align: center;
    border-right: 1px solid black;
  }
  .tableItem {
    border-bottom:1px solid black;
  }
  .tableItem, .tableNoBottomItem{
    padding: 15px 20px 15px 20px;
    text-align: center;
    border-left:1px solid black;
    line-height: 1.3;
  }
  .tableItem > p .tableNoBottomItem > p {
      margin:none;
      margin: 10px 0px 0px 0px;
  }
  .scrollTopButton{
    display:none;
    position:fixed;
    right:1vw;
    text-align:center;
    bottom:1vw;
    background-color:#0a274e;
    color:white;
    text-align:center;
    padding:10px;
    border-radius:300px;
    line-height: normal;
    padding: 1em 1.67em;
    font-size: calc((1 - 1) * 1.2vw + 1rem);
    font-family: inherit;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: .02em;
    cursor: pointer;
    transition: .5s opacity linear;
    opacity:0;
  }
  .faqQuestion{
    cursor:pointer;
    transition: color .5s;
    transition-delay: .1s;
    position:relative;
    transition: color .5s;
    transition-delay: .1s;
  }
  .faqQuestion:hover{color:#15294e;}
  .faqAnswer > a{ text-decoration-line: underline; color: #0a274e; }
  .pdfObject{width:100%;height:90vh;}
  section.page-section{
    /* opacity:0;
    transition: opacity .1s;
    transition-delay: .05s;
    will-change: opacity; */
  }
  #tabGroup{
    width:100%;
    text-align: center;
    transition:margin-left .5s;
    transition-delay:.1s;
  }
  .tabClass{
    display:inline-block;
    padding:10px;
    margin-left:5px;
    margin-right:5px;
    font-size:1.2em;
    cursor:pointer;
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    transition: background-color .35s;
  }
  .tabClass.activeTab{
    background-color:white;
    color:#15284e;
    font-weight:bold;
  }
  #mobileLeftArrow{
    font-weight:900;
    font-size:3em;
    line-height:0;
    position: absolute;
    left:0px;
    top:0px;
    padding-top:23px;
    padding-left:10px;
    background: rgb(7,138,142);
    background: linear-gradient(90deg, rgba(194, 228, 245,1) 0%, rgba(7,138,142,0) 100%); 
    width:20%;
    text-align: left;
    height:40px;
    color:white;
    cursor:pointer;
    display:none;
  }
  #mobileRightArrow{
    font-weight:900;
    font-size:3em;
    line-height:0;
    position: absolute;
    right:0px;
    top:0px;
    padding-top:23px;
    padding-right:10px;
    background: rgb(7,138,142);
    background: linear-gradient(90deg, rgba(7,138,142,0) 0%, rgba(194, 228, 245,1) 100%);
    width:20%;
    text-align: right;
    height:40px;
    color:white;
    cursor:pointer;
    display:none;
  }
  #tabHamburger{cursor:pointer; display:none;}
  #screenMonitor{margin:0px; display:none;}
  .readMoreButton{
    display:none;
    width: 20%;
    margin-left: calc(40% - 35px);
    position:absolute;
    text-align:center;
    bottom:20px;
    background-color:transparent;
    color:#15284e;
    text-align:center;
    padding:10px;
    border-radius:.4rem;
    border:solid 4px #15284e;
    line-height: normal;
    padding: 1em 1.67em;
    font-size: calc((1 - 1) * 1.2vw + 1rem);
    font-family:inherit;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: .02em;
    cursor: pointer;
    transition: .1s opacity linear;
    opacity:1;
  }
  .readMoreButton:hover{opacity:.8}
  .productTitle{
    cursor: pointer;
    display:block;
    font-size:1.3em;
    font-weight: bold;
    user-select: none;
    line-height: 1.2;
  }
  .productTitleOpen:before{content:'- '}
  .productTitleClosed:before{content:'+ '}
  .productContent{display:none;}
  .productContent > ul {margin-top:-6px;}
  .productContentFadeIn{
    display:block;
    opacity: 1;
    animation-name: productContentFadeIn;
    animation-duration: .5s;
  }
  @keyframes productContentFadeIn{
    0%{opacity:0;}
    100%{opacity:1;}
  }
  @media only screen and (min-width: 2201px) { /*all largest screens*/
    .readMoreButton{
    margin-left: calc(45% - 33px);
    width:10%;
    }
  }
  @media only screen and (max-width: 2200px) {} /*large screen*/
  @media only screen and (max-width: 1600px) { /*small screen*/
    .readMoreButton{
    margin-left: calc(40% - 33px);
    width:20%;
    }
  }
  @media only screen and (max-width: 1000px) { /*tablet size*/
    .readMoreButton{
    margin-left: calc(40% - 27px);
    width:20%;
    }
  }
  @media only screen and (max-width: 991px) { /*major breakpoint*/
    .readMoreButton{
    margin-left: calc(40% - 27px);
    width:20%;
    }
  }
  @media only screen and (max-width: 800px) { /*phone size*/
    .pdfLinkDiv{display:block;}
    div{-webkit-tap-highlight-color: rgba(0,0,0,0);}
    .tableItem, .tableNoBottomItem{
      padding: 5px 2px 5px 2px;
      font-size: .75em;
    }
    #screenMonitor{margin:1px;}
    #mobileRightArrow,#mobileLeftArrow{
      display:block;
      padding-top: 20px;
      height: 60px;
    }
    #mobileRightArrow{ padding-right: 5px; }
    #mobileLeftArrow{ padding-left: 5px; }
    .table4Row{ font-size: .8rem; }
    .tabClass{
    border-radius:10px;
    font-size:1.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    }
    #tabHamburger{display:block;}
    #tabGroup{
    display: grid;
    grid-template-columns: 80% 80% 80% 80% 80% 80% 80% 80% 80% 80%;
    margin-left:10%;
    margin-top:8px;
    height:80%;
    }
    #tab0 {grid-column-start: 1; grid-column-end: 2; }
    #tab1 {grid-column-start: 2; grid-column-end: 3; }
    #tab2 {grid-column-start: 3; grid-column-end: 4; }
    #tab3 {grid-column-start: 4; grid-column-end: 5; }
    #tab4 {grid-column-start: 5; grid-column-end: 6; }
    #tab5 {grid-column-start: 6; grid-column-end: 7; }
    #tabGroupWrapper{
      overflow: hidden;
      height:80px;
    }
    .readMoreButton{
    display:block;
    width:60%;
    margin-left:calc(20% - 30px);
    }
    .pdfObject{height:60vh;}
  }
