@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

.legal-tabs .background-color-offset { height: 100%;position: absolute;top: 0; width: 100%;transform: translateY(50%);}
.legal-tabs .tab-title { }
.legal-tabs .new-content { padding:45px 0 55px; opacity:1; color: var(--Color-Brand-Charcoal-Black, #2F2A30);font-size: 18px;font-style: normal;font-weight: 400;line-height: normal;}
.legal-tabs .new-content strong { }
.legal-tabs .new-content h2 { color: var(--Color-Brand-Charcoal-Black, #2F2A30);text-align: center;font-size: 48px;font-style: normal;font-weight: 500;line-height: normal;padding-bottom:10px;}
.legal-tabs .new-content h3 { color: var(--Color-Brand-Charcoal-Black, #2F2A30);text-align: center;font-size: 48px;font-style: normal;font-weight: 500;line-height: normal;padding-bottom:10px;}
.legal-tabs .button-section-outer { max-width:600px; margin:0 auto;}
.legal-tabs .new-content.legall { max-width: 800px; margin:0 auto; text-align:center;}




.top-outer { display:flex; align-items:center; flex-wrap:wrap;padding-bottom:0; justify-content:center;}
.top-outer .first .a-title { color: #212121;font-size: 60px;font-style: normal;font-weight: 700;line-height: 100%; /* 60px */letter-spacing: -0.6px;}


.faq-box .faq-content table { border-collapse: collapse;width: 100%;margin: 0 auto; margin-top:10px;border-radius: 8px;box-shadow: 0 16px 24px rgb(0 0 0 / 6%), 0 2px 6px rgb(0 0 0 / 4%), 0 0 1px rgb(0 0 0 / 4%);}
.faq-box .faq-content td, .stand-accordion .faq-box .faq-content th {padding: 5px; background:#fff; color:#333333; border: 1px solid #eee;}
.faq-box .faq-content tr:nth-child(even){background:#fff; color:#333333;}
.faq-box .faq-content th {padding-top: 5px;padding-bottom: 5px;background:#fff; color:#333333;}
.faq-box .faq-content tr td { text-align:center;}
.faq-box .faq-content tr td:first-child { text-align:left;}
.faq-box .flexy {display:flex; align-items:center; flex-wrap:wrap;}
.faq-box .flexy .left { width:25%;}
.faq-box .flexy .left .tag { border-radius: 6px;background: #56189E; max-width:max-content; padding: 0 5px;  }
.faq-box .flexy .left .tag span { color: #FAFAFA;font-size: 12px;font-style: normal;font-weight: 700;line-height: 100%; /* 12px */  letter-spacing: 0.96px; text-transform:uppercase;}
.faq-box .flexy .left .time { padding-top:25px; color: #212121;font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%; /* 16px */letter-spacing: -0.16px;}

.faqy-content { color: #212121;font-size: 16px;font-style: normal;font-weight: 400;line-height: 160%;}


.additional-speakers { padding-top:25px;}
.additional-speakers .as-outer { display:flex; align-items:flex-start; flex-wrap:wrap;}
.additional-speakers .as-outer .as-inner { padding-top:15px;display:flex; flex-wrap:nowrap; width:50%;}
.additional-speakers .as-outer .as-inner .lefty {width:95px;padding-top:0;min-width:95px;}
.additional-speakers .as-outer .as-inner .lefty .speaker-image img { width:75px; height:75px; object-fit:cover; display:inline-block;}
.additional-speakers .as-outer .as-inner .righty { width:calc(100% - 95px) padding-left:25px;}
.additional-speakers .as-outer .as-inner .righty .speaker-name {color: #212121;font-size: 16px;font-style: normal;font-weight: 600;line-height: 160%; /* 25.6px */ }
.additional-speakers .as-outer .as-inner .righty .speaker-title { color: #212121;font-size: 16px;font-style: normal;font-weight: 400;line-height: 160%;}
.additional-speakers .as-outer .as-inner .righty .speaker-social { }
.additional-speakers .as-outer .as-inner .righty .speaker-social a {color: #56189E;font-size: 16px;font-style: normal;font-weight: 400;line-height: 160%;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font; }


.tab-section .faq-box { padding:50px; background:#F8F8F8;border-radius:16px;}
.tab-section .faq-box .flexy .left {width:25%;padding-top:25px;}
.tab-section .faq-box .flexy .left .color-box { background:#56189e; border-radius:30px 0 30px 0;padding:25px;}
.tab-section .faq-box .flexy .left .cs-title {padding-bottom:15px;}
.tab-section .faq-box .flexy .left .cs-title h2 {font-size:38px;}
.tab-section .faq-box .flexy .left .text {font-size:18px;}
.tab-section .faq-box .flexy .right {width:100%; padding-top:0px;}
.tab-section .faq-box .flexy .right .content {padding-top:25px;}
.tab-section .faq-box .flexy .right .inner-cover { padding-right:0; padding-left:0;}
.faqy {position:relative;transition:all 400ms ease; color: #212121;font-size: 32px;font-style: normal;font-weight: 600;line-height: 100%; /* 32px */letter-spacing: -0.32px;}
.faqy:after { position:absolute; right:0px; transition:all 400ms ease;display:inline-block; vertical-align:middle; margin-left:0px; content:""; width:40px; height:40px; background:url('https://44186769.fs1.hubspotusercontent-na1.net/hubfs/44186769/accordion-close.svg') no-repeat center center/cover; background-size:100% 100%; top:0; }
.faqy.active:after { position:absolute; right:0px; transition:all 400ms ease;display:inline-block; vertical-align:middle; margin-left:0px; content:""; width:40px; height:40px; background:url('https://44186769.fs1.hubspotusercontent-na1.net/hubfs/44186769/minus-accordion.svg') no-repeat center center/cover; background-size:100% 100%; }
.faqy-title { text-align:center; color: #762123;font-family: "ITC Legacy Serif Std";font-size: 32px;font-style: normal;font-weight: 500;  line-height: 130%;display: flex;justify-content: center;align-items:center; flex-wrap:nowrap;gap:10px; }
.faqy-title img { width: 45px; }
.faqy .featured-texty {  color: #212121;font-size: 16px;font-style: normal;font-weight: 400;  line-height: 60px;}
.faqy .featured-texty .featured-texty-bold { color: #212121;font-size: 16px;font-style: normal;font-weight: 600;line-height: 100%;}


.legal-tabs .bottom-content { padding-top:50px; color: var(--Color-Brand-Charcoal-Black, #2F2A30);text-align: center;font-size: 18px;font-style: normal;font-weight: 400;line-height: normal;}
.legal-tabs .bottom-content a { color: var(--Color-Brand-Charcoal-Black, #2F2A30);font-size: 18px;font-style: normal;font-weight: 400;line-height: normal; text-decoration-line: underline;}
.tab-section {position:relative; width:100%;padding-bottom:100px;}
.tab-section .wrapper {max-width:100%;}
.tab-section .flexy {display:flex; flex-wrap:wrap; align-items:flex-start;}
.tab-section .flexy.direction-row-reverse { flex-direction:row-reverse;}

.padding-left { padding-left:50px;}
.padding-right { padding-right:50px;}
.tab-list { padding-top:0px; padding-left:0;}
.tab-list ul { display: flex; flex-wrap: wrap; justify-content: space-evenly;margin-bottom:0;}
.tab-list ul li {min-width:150px; list-style:none; margin-right:10px; padding:16px;transition:all 400ms ease; color: #212121; text-align:center;text-align: center;font-size: 16px;font-style: normal;font-weight: 700;line-height: 100%; /* 16px */border-bottom: 1px solid rgba(0, 0, 0, 0.25);color: rgba(0, 0, 0, 0.45);font-family: Avenir;font-size: 16px;font-style: normal;font-weight: 500;line-height: 150%; /* 24px */}
.tab-list ul li:after { content: ''; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; width: 0; background: #56189e; height: 2px; transition: all 0.3s ease; display:none; }
.tab-list ul li:hover {color:#000;}
.tab-list ul li.active {border-radius: 8px 8px 0px 0px;border-bottom: 1px solid #B2904F;background: #B2904F;color:#fff;}
.tab-list ul li.active:after , .tab-list ul li:hover:after { width: 100%; }

.text ul { padding-top: 10px; padding-left: 20px; }
.text ul li { padding-left: 20px; position: relative; }
.text ul li:before { content: "\f111"; font-family: 'FontAwesome'; position: absolute; left: 0; font-size: 6px; }


.card-outer { display:flex; align-items:flex-start; flex-wrap:wrap;}
.card-outer .card { width:calc(100% / 3 - 30px); padding:20px; margin:15px; border-radius: 16px;border: 1px solid #E4E4E4;background: #FFF;}
.card-outer .card .card-title {padding-bottom:10px;color: #762123;font-family: "ITC Legacy Serif Std";font-size: 20px;font-style: normal;font-weight: 500;  line-height: 140%;}
.card-outer .card .course-outer .course-inner .course-name {max-width:80%;color: #000;font-family: Avenir;font-size: 16px;font-style: normal;font-weight: 500;line-height: 150%; }
.card-outer .card .course-outer .course-inner .course-hours {color: #000;font-family: Avenir;font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%; }
.card-outer .card .course-outer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.card-outer .card .course-outer .course-inner { padding:8px 0;width:100%; display:flex; align-items:flex-start; justify-content:space-between;}

@media(max-width:1199px){
  .legal-tabs .pricing-card-outer .pricing-card { width:calc(100% / 4 - 30px); }
  .card-outer .card {width:calc(100% / 2 - 30px);}
}
@media(max-width:991px){
  .card-outer .card {width:100%; margin:0;}
  .tab-content-list .container { padding:0;}
  .tab-section .faq-box { padding:25px;}
  .tab-section .faq-box .flexy .left { width:100%;}
  .tab-section .faq-box .flexy .right { width:100%;}
  .tab-section .faq-box .flexy .right .inner-cover { padding-right:0!important;padding-left:0!important; padding-top:0;}
  .additional-speakers .as-outer .as-inner { width:100%;}
  .additional-speakers .as-outer .as-inner .lefty { text-align:center;}
  .tab-list ul li { margin-right:0;}
  .legal-tabs .pricing-card-outer .pricing-card { width:calc(100% / 2 - 30px); margin-top:15px;}
  .tab-section {padding:0px;}
  .tab-section {padding-top:50px;padding-bottom:50px;}
  .tab-section .flexy .left {width:100%;padding-top:0;}
  .tab-section .flexy .right {width:100%;padding-top:30px;padding-bottom:0;}
  .faqy-title { font-size:24px;}
  .faqy:after { height:20px;top:13px}
  .faqy.active:after {height:20px;}
  .card-outer .card { margin:5px 0;}
  .padding-left { padding-left:0px;}
  .padding-right { padding-right:0px;}
  .tab-section .tab {padding:0 15px;}
  .tab-section .tab-list {display:none;}
  .tab-content-list .inner { display: none; }
  .tab-content { display:block!important;}
  .tab-content .title { padding: 15px 40px 15px 0px; position: relative; color: var(--Color-Brand-Charcoal-Black, #2F2A30);font-size: 24px;font-style: normal;font-weight: 500;line-height: 150%; /* 36px */}
  .tab-content { border-bottom: 1px solid #e2e2e2; }
  .tab-content.active .title {font-weight: 700; /*display:none;*/ }
  .tab-content .title:after { content: "\f067"; font-family: 'FontAwesome'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color:#56189e;}
  .tab-content.active .title:after {  content: "\f068"; }
  .tab-section .flexy .left .cs-title h2 {font-size:32px;}
}
@media(max-width:991px){
  .legal-tabs .pricing-card-outer .pricing-card { width:100%;margin-top:15px; }
}
@media(max-width:767px) {

  .tab-section .faq-box { padding: 25px 15px; } 
  .faqy-title img { width: 32px; min-width: 32px; }
  .faqy:after { top: 6px; }

}