.elementor-44477 .elementor-element.elementor-element-6f18b8a:not(.elementor-motion-effects-element-type-background), .elementor-44477 .elementor-element.elementor-element-6f18b8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.efficientlearning.com/wp-content/uploads/2024/07/Resources-XLarge-Blue-2.png");background-repeat:no-repeat;background-size:cover;}.elementor-44477 .elementor-element.elementor-element-6f18b8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4em 1em 7em 1em;}.elementor-44477 .elementor-element.elementor-element-6f18b8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44477 .elementor-element.elementor-element-19ef9e0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-44477 .elementor-element.elementor-element-60f5fc7 > .elementor-container{max-width:1320px;}.elementor-44477 .elementor-element.elementor-element-425329c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-72c508d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-72c508d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-72c508d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-44477 .elementor-element.elementor-element-6ba66ac{padding:1em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-6e4381e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-6e4381e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-0be81b5 img{width:90%;}.elementor-44477 .elementor-element.elementor-element-3ed6eac{padding:1em 0em 1em 0em;}.elementor-44477 .elementor-element.elementor-element-cd94abb img{width:90%;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-773e8b4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-773e8b4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-b429b6a{padding:1em 0em 1em 0em;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-8325795.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-8325795.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-d1b4d56 img{width:90%;}.elementor-44477 .elementor-element.elementor-element-98ff292{padding:1em 0em 1em 0em;}.elementor-44477 .elementor-element.elementor-element-9b42802 img{width:90%;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-406fa67.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-406fa67.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-1c33288{padding:1em 0em 1em 0em;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-63a2502.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-63a2502.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-6830c15 img{width:90%;}.elementor-44477 .elementor-element.elementor-element-7ad0595{padding:1em 0em 1em 0em;}.elementor-44477 .elementor-element.elementor-element-40a7ccb img{width:90%;}.elementor-bc-flex-widget .elementor-44477 .elementor-element.elementor-element-9ab08be.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44477 .elementor-element.elementor-element-9ab08be.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44477 .elementor-element.elementor-element-529f182 img{border-radius:7px 7px 7px 7px;}@media(min-width:768px){.elementor-44477 .elementor-element.elementor-element-19ef9e0{width:60%;}.elementor-44477 .elementor-element.elementor-element-72c508d{width:40%;}.elementor-44477 .elementor-element.elementor-element-6e4381e{width:50%;}.elementor-44477 .elementor-element.elementor-element-c4ff2a3{width:50%;}.elementor-44477 .elementor-element.elementor-element-ffff899{width:50%;}.elementor-44477 .elementor-element.elementor-element-773e8b4{width:50%;}.elementor-44477 .elementor-element.elementor-element-8325795{width:50%;}.elementor-44477 .elementor-element.elementor-element-b378810{width:50%;}.elementor-44477 .elementor-element.elementor-element-3e54a9d{width:50%;}.elementor-44477 .elementor-element.elementor-element-406fa67{width:50%;}.elementor-44477 .elementor-element.elementor-element-63a2502{width:50%;}.elementor-44477 .elementor-element.elementor-element-3d4272c{width:50%;}.elementor-44477 .elementor-element.elementor-element-8549674{width:50%;}.elementor-44477 .elementor-element.elementor-element-9ab08be{width:50%;}}@media(max-width:1024px){.elementor-44477 .elementor-element.elementor-element-6f18b8a{padding:4em 1em 7em 1em;}}@media(max-width:767px){.elementor-44477 .elementor-element.elementor-element-6f18b8a{padding:4em 1em 10em 1em;}.elementor-44477 .elementor-element.elementor-element-425329c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-44477 .elementor-element.elementor-element-72c508d > .elementor-element-populated{margin:2em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}}/* Start custom CSS */.banner-title {
    font-weight: 500!important
}
span.banner-sub-text {
    font-size: 28px;
    line-height: 0px;
}
button.download-cpa-guide-card-button {
    width: 412px !important;
}
.less-margin-bottom{
    margin-bottom: 10px !important;
}
.page-id-44477 p {
    font-size: 18px !important;
}
.page-id-44477 tr {
    border-bottom: 1px solid #dee2e6;
}
@media (min-width: 1024px) {
    .prominent-header {
        max-width: 85%;
        margin: auto;
    }
}
@media (max-width: 430px) {
button.download-cpa-guide-card-button {
    width: 330px !important;
    padding: 1em 1em 3.5em 1em !important;
}
}
table, td, th {
    border: none;
}
table.prominent-header td {
    background: #f7f7f7;
}
table.prominent-header td {
    font-size: 18px;
}
table.prominent-header td:nth-child(2) {
    background: #e6f2f8;
}
.prominent-header td strong {
    color: #2e7bb6;
    line-height: 36px;
}
table.prominent-header th {
    background: #1d3b68;
    color: #fff;
    padding: 15px;
    font-weight: 500;
    font-size: 24px;
}
@media (min-width: 1024px) {
    table.custom-design {
        max-width: 65%;
        margin: auto;
    }
}
table.custom-design th:first-child {
    background: #2e7bb6;
    color: #fff;
}
table.custom-design th {
    padding: 15px;
    font-weight: 500;
    font-size: 24px;
}
table.custom-design th:last-child {
    background: #2f8288;
    color: #fff;
}
.no-margin-bottom{
    margin-bottom: 0px !important;
}
.imp-note {
    font-size: 20px;
    font-weight: 400;
}
.bullets-blue {
    font-weight: normal;
    font-size: 18px;
    line-height: inherit;
    text-align: left;
    margin-left: 1.3rem;
}

.order-title:hover + .tooltip-text-show-large{
    visibility: visible!important;
    cursor: pointer;
}
.tooltip-text-show-large {
    color: #000000;
    text-align: left;
    padding: 10px 10px;
    visibility: hidden;
    background-color: white;
    border-radius: 4px;
    z-index: 1;
    line-height: 1.4;
    font-weight: 400;
    box-shadow: 0 3px 12px 0 #00000029;
    display: inline-block;
    position: absolute;
    width: 40%;
    font-size:18px;
}
.order-title {
    cursor: pointer;
}
.free-webinar-btn:hover {
    background-color: rgba(255, 255, 255, .2) !important;
    border: 3px solid #fff !important;
}
.nav-bullets-blue {
    font-family: openSansFont;
    font-weight: 600;
    font-size: 18px;
    color: #005589 !important;
    text-align: left;
}
ul.nav-bullets-blue.list-group-item li a {
    color: #005589;
}
ul.nav-bullets-blue.list-group-item li {
    padding-bottom: 0.75em;
}
ol.nav-bullets-blue li a, ul.nav-bullets-blue li a {
    text-decoration: underline !important;
}
#custom-white-section p{
    color: #fff;
}
#main .trail-end span{
    color: #fff!important
  
}
#custom-sections {
    display: flex;
   
}
#main .trail-begin span{
    color: #fff!important
}
#main .ast-breadcrumbs a, .ast-breadcrumbs span {
    color: #fff !important;
      font-family: sourceSeriProFont;
}
.custom-icon{
      font-family: sourceSeriProFont;
}
.ast-breadcrumbs .trail-items li::after {
    color: #fff !important;
    font-weight: normal;
}
.trail-items li::after {
    padding: 0 0.3em;
    content: "\00bb";
}
#custom-h3-dark h3{
    color: #fff!important;
}
h1{
    font-family: sourceSeriProFont;
   
    line-height: 1.25;
    color: #fff!important;
    margin-bottom: 0.5rem!important;
}
p.banner-content{
    font-size: 18px;
    width: 100%;
    margin-bottom: 0!important;
}

.custom-button .elementor-button:hover {
    background-image: linear-gradient(to left, #005589, #17315b) !important;
}
h2.banner-title{
    color: #fff;
}
.custom-h3-dark{
    color: #fff!important;
}
h3.banner-title{
    color: #17315b!important;
}
p.banner-content-alt{
    color: #fff;
    font-size: 18px;
    width: 100%;
    margin-bottom: 0!important;
}

.wel-review-course ul {
    list-style-position: inside;
    margin-bottom: 0px!important;
   
}
.wel-review-course li{
     font-size: 18px;
     padding-bottom:0.5em;
}
.wel-review-course li:last-child{
     font-size: 18px;
     padding-bottom:0em;
     margin-bottom: 0!important;
}
h3.banner-title{
    color: #fff;
}
h2.banner-title{
    color: #17315b!important;
    margin-top:1em;
}
p.banner-content-alt{
    color: #fff;
    font-size: 18px;
    width: 100%;
    margin-bottom: 0!important;
}
p.banner-content-alts{
    color: #fff;
    font-size: 18px;
    width: 100%;
    margin-bottom:15px;
}
.wel-review-course-alt ul {
    list-style-position: inside;
    margin-bottom: 0px!important;
}
.wel-review-course-alt li{
     font-size: 18px;
     padding-bottom:0.5em;
     color: #fff;
}
.wel-review-course-alt li:last-child{
     font-size: 18px;
     padding-bottom:0em;
     margin-bottom: 0!important;
}
.banner-content-alter{
    font-size: 18px;
    margin-bottom: 15px!important;
}
.banner-title-alt{
    color: #fff!important;
}
footer {
    margin-top: 2em!important;
   
}
.ast-below-header-bar {
    display: block;
    background-color: #104270;
    display: none!important;
}

@media (max-width:767px){
 h1{
    font-family: sourceSeriProFont;
   
    line-height: 1.25;
    color: #17315b;
}
.banner-content {
   font-size: 16px!important;
}
}

h2{
    margin-bottom: 1rem!important
}
h3{
    margin-bottom: 0.75rem!important
}

h2.banner-title {
    color: #fff;
    padding: 0;
}

h3.banner-title {
    color: #fff;
    padding: 0;
}
h1.banner-title {

    padding: 0;
}
.banner-content {
    padding: 0!important;
}
.ast-breadcrumbs ul li:last-child{
    display: inline-block!important;
}
@font-face {
    font-display: swap;
    font-family: openSansFont;
    src: url("https://www.efficientlearning.com/wp-content/themes/astra/assets/fonts/Open_Sans/OpenSans-Regular.ttf");
}

@font-face {
    font-display: swap;
    font-family: openSansFontSemi;
    src: url("https://www.efficientlearning.com/wp-content/themes/astra/assets/fonts/Open_Sans/OpenSans-SemiBold.ttf");
}

@font-face {
    font-display: swap;
    font-family: openSansFontBold;
    src: url("https://www.efficientlearning.com/wp-content/themes/astra/assets/fonts/Open_Sans/OpenSans-Bold.ttf");
}

@font-face {
    font-display: swap;
    font-family: sourceSeriProFont;
    src: url("https://www.efficientlearning.com/wp-content/themes/astra/assets/fonts/Source_Serif_Pro/SourceSerifPro-Regular.ttf");
}

@font-face {
    font-display: swap;
    font-family: sourceSeriProFontBold;
    src: url("https://www.efficientlearning.com/wp-content/themes/astra/assets/fonts/Source_Serif_Pro/SourceSerifPro-Bold.ttf");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    color: #1B5BA0;
}

    a:hover {
        color: #1B5BA0;
        text-decoration: none;
    }

.embed-responsive-16by9::before {
    padding-top: 0 !important
}

.article-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.btn {
    font-family: openSansBold;
    font-size: 18px;
    min-width: 200px;
    margin: 30px 0;
    padding: 13px 40px;
    width: fit-content;
    white-space: normal !important;
    min-height: 60px;
    border-radius: 1px;
    letter-spacing: -0.09px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.25s;
}

.button-fill {
    background: #1B5BA0 !important;
    border: 3px solid #1B5BA0;
    color: #ffffff;
}

.button-outline {
    background: #fff !important;
    border: 3px solid #1B5BA0;
    color: #1B5BA0;
}

.button-fill:hover {
    background: #123d80 !important;
    border: 3px solid #005589;
    color: #fff;
}

.button-outline:hover {
    background: #0055891A !important;
    border: 3px solid #005589;
    color: #007db8;
}

.button-fill:focus {
    outline: #007db8 3px solid;
}

.button-outline:focus {
    outline: #007db8 3px solid;
}

.font-open-sans-reg {
    font-family: openSansRegular;
}

.font-open-sans-bold {
    font-family: openSansBold;
}

.font-source-serif-reg {
    font-family: sourceSerifProRegular;
}

.font-source-serif-bold {
    font-family: sourceSerifProBold;
}

.color-313131m .color-base {
    color: #313131;
}

.color-3D3F41 {
    color: #3D3F41;
}

.color-white {
    color: #fff;
}

.color-light-grey {
    color: #767676;
}

.color-grey {
    color: #313131;
}

.color-blue {
    color: #1B5BA0;
}

.color-dark-blue {
    color: #123D80;
}

.color-darker-blue {
    color: #205384;
}

.color-navy {
    color: #163967;
}

.color-dark-grey {
    color: #383838;
}

.bg-white {
    background-color: #fff;
}

.bg-lightest-grey {
    background-color: #e4e4e4;
}

.bg-light-grey {
    background-color: #767676;
}

.bg-grey {
    background-color: #313131;
}

.bg-blue {
    background-color: #1B5BA0;
}

.bg-dark-blue {
    background-color: #123D80;
}

.bg-darker-blue {
    background-color: #205384;
}

.bg-navy {
    background-color: #163967;
}

.bg-dark-grey {
    background-color: #383838;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-24 {
    font-size: 24px;
}

.fs-32 {
    font-size: 32px;
}

.fs-40 {
    font-size: 40px;
}

.fs-48 {
    font-size: 48px;
}

.fs-66 {
    font-size: 66px;
}

.lh-20 {
    line-height: 20px;
}

.lh-30 {
    line-height: 30px;
}

.lh-32 {
    line-height: 32px;
}

.lh-36 {
    line-height: 36px;
}

.lh-40 {
    line-height: 40px;
}

.lh-48 {
    line-height: 48px;
}

.lh-50 {
    line-height: 50px;
}

.lh-60 {
    line-height: 60px;
}

p i {
    margin: 0 15px;
}

.pointer {
    cursor: pointer;
}

@media screen and (max-width: 576px) {
    .btn {
        width: 100%;
        margin: 16px 0;
    }
}
/* ------------------------------------- SCROLL TO TOP BUTTON CSS STARTS HERE ---------------------------------- */
.scroll-top-button {
    cursor: pointer;
    height: 50px;
    width: 50px;
    background-color: #000000;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: #fff;
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 100;
    transition: all 0.25s;
}

    .scroll-top-button:hover {
        background: #2f3032;
    }

@media screen and (max-width: 768px) {
    .scroll-top-button {
        right: 40px;
        bottom: 40px;
    }
}

@media screen and (max-width: 567px) {
    .scroll-top-button {
        right: 30px;
        bottom: 30px;
    }
}
/* ------------------------------------- SCROLL TO TOP BUTTON CSS ENDS HERE ---------------------------------- */
/* ------------------------------------- BREADCRUMB CSS STARTS HERE ---------------------------------- */
.accounting-breadcrumb {
    font-family: openSansSemi;
    font-size: 14px;
    line-height: 20px;
    color: #4A4A4A;
}

    .accounting-breadcrumb a {
        color: #4A4A4A;
        text-decoration: underline;
    }

.breadcrumb-separator {
    margin: 0 5px;
}
/* ------------------------------------- BREADCRUMB CSS ENDS HERE ---------------------------------- */
/* ------------------------------------- TIP BOX CSS STARTS HERE ---------------------------------- */
.tip-box {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 4px;
    margin: 30px 0;
}

.tip-box-header {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F7F7F7;
    padding: 18px 0;
}

    .tip-box-header p {
        margin: 0;
        color: #123D80;
    }

.tip-box-body {
    padding: 45px;
}

    .tip-box-body P > strong {
        font-size: 18px;
    }

@media screen and (max-width: 768px) {
    .tip-box-body {
        padding: 35px 25px;
    }
}
/* ------------------------------------- TIP BOX CSS ENDS HERE ---------------------------------- */
/* ------------------------------------- WILEY SOCIAL SECTION CSS STARTS HERE ---------------------------------- */
.wiley-social-section {
    width: 100%;
    padding: 60px 0 100px 0
}

    .wiley-social-section a:hover {
        text-decoration: none;
    }

.wiley-social-icons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.social-icon {
    display: flex;
    /* justify-content: center;
    */
    align-items: baseline;
}

.social-icon-img img {
    width: 40px;
    height: 40px;
    margin: 36px;
}

@media screen and (max-width: 768px) {
    .wiley-social-icons {
        justify-content: center;
    }

    .social-icon-text {
        width: 150px;
    }
}

@media screen and (max-width: 576px) {
    .social-icon-img img {
        margin: 15px 36px;
    }
}
/* ------------------------------------- WILEY SOCIAL SECTION CSS ENDS HERE ---------------------------------- */
/* custom dropdown start */
.custom-dropdown {
    border-radius: 2px;
    position: relative;
}

.custom-select:before {
    font-family: 'FontAwesome';
    content: "\f078";
    position: absolute;
    color: #000000;
    right: 0px;
    top: 0px;
    bottom: 0;
    width: 56px;
    font-size: 17px;
    font-weight: normal;
    pointer-events: none;
    background: #F8F8F8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-select:after {
    display: none;
}

.custom-dropdown .custom-select {
    width: 100%;
    background-color: #F8F8F8;
    padding: 10px 25px;
    border-radius: 2px;
    font-family: openSansBold;
    font-size: 18px;
    line-height: 30px;
    color: #2F3032;
    border: none;
    height: 70px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: unset;
    position: relative;
    justify-content: flex-start;
}

.custom-dropdown .dropdown-menu {
    width: 100%;
    margin: 0;
    border-top: 0;
    border-radius: 0 0 0.25rem 0.25rem;
}

    .custom-dropdown .dropdown-menu li:hover {
        background-color: #EAEAEA;
    }

    .custom-dropdown .dropdown-menu li a {
        padding: 10px 15px;
        font-family: openSansRegular;
        display: block;
        cursor: pointer;
    }

.custom-dropdown select:focus {
    outline: none;
}
/* custom dropdown end */
/* ------------------------------------------ EVENT SPEAKER SECTION CSS STARTS HERE -------------------------------------- */
.event-speaker-section {
    width: 100%;
    padding: 30px 0;
    margin-bottom: 80px;
}

.speaker-cover {
    width: 100%;
    background-color: #F7F7F7;
    padding: 25px 35px;
    border-radius: 8px;
}

.speaker-box {
    display: flex;
    padding: 32px 33px;
    background-color: #fff;
    margin: 30px 0;
}

    .speaker-box img {
        width: 105px;
        height: 145px;
        object-fit: cover;
        margin-right: 24px;
    }

@media screen and (max-width: 768px) {
    .speaker-box {
        padding: 32px 24px;
    }
}

@media screen and (max-width: 576px) {
    .event-speaker-section {
        margin-bottom: 20px;
    }

    .p-smm-0 {
        padding: 0;
    }

    .speaker-cover {
        padding: 15px;
        border-radius: 0;
    }

    .speaker-box img {
        width: 80px;
        height: 110px;
        margin-right: 22px;
    }
}
/* ------------------------------------------ EVENT SPEAKER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ REALTED ARTICLES CSS STARTS HERE -------------------------------------- */
.related-section {
    padding: 120px 0 70px 0;
    background: #F7F7F7;
}

.related-card {
    flex: 0 1 calc(33% - 31px);
    background: #FFFFFF;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 4px;
    border: 0;
    margin: 20px 15px;
}

    .related-card:nth-child(3n+2) {
        margin: 20px;
    }

    .related-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 4px 4px 0 0;
    }

.related-card-body {
    padding: 25px;
}

    .related-card-body p {
        overflow-wrap: anywhere;
        white-space: break-spaces;
    }

@media screen and (max-width: 768px) {
    .related-card img {
        height: 180px;
    }
}

@media screen and (max-width: 767px) {
    .related-section {
        padding: 80px 0 40px 0;
    }

    .related-card {
        flex: 0 1 calc(50% - 35px);
    }

        .related-card img {
            height: 180px;
        }
}

@media screen and (max-width: 576px) {
    .related-section .row {
        flex-direction: column;
    }

    .related-card {
        flex: 0 1 calc(100% - 30px);
        margin: 15px;
    }

        .related-card img {
            height: 194px;
        }

        .related-card:nth-child(3n+2) {
            margin: 15px;
        }
}

.custom-dropdown .dropdown-menu a.active {
    background: #EAEAEA
}
/* ------------------------------------------ REALTED ARTICLES CSS ENDS HERE -------------------------------------- */
.fa-angle-right {
    vertical-align: text-top;
}

.webinar-section .fa-angle-right {
    vertical-align: unset;
}

.w-50 {
    width: 50%;
}
/* ---------------------------------- Author Spotlite CSS STARTS HERE ----------------------------- */
.author-spotlite .row .content-card {
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(33% - 31px);
    background: #fff;
    box-shadow: 0 0 6px rgb(0 0 0 / 16%);
    border-radius: 4px;
    border: 0;
    margin: 20px 15px;
}

    .author-spotlite .row .content-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 4px 4px 0 0;
    }

.author-spotlite .row .content-card-body {
    padding: 25px;
}
/* ---------------------------------- Author Spotlite CSS END HERE ----------------------------- */
/*-----------------------Error Page CSS-------------------------------*/
.pagenotfound-section {
    padding: 128px 0;
    font-size: 24px;
    line-height: 40px;
    background: url(../assets/design-assets/lg-hero-texture.png) no-repeat center right / contain;
    text-align: center;
}

    .pagenotfound-section h2 {
        font-size: 48px;
        line-height: 60px;
        margin: 35px 0;
        color: #163967;
        letter-spacing: 0.01px;
        font-family: "Source Serif Pro", serif;
    }

    .pagenotfound-section p {
        max-width: 720px;
        margin: 0 auto;
    }

        .pagenotfound-section p a {
            font-weight: bold;
            color: #005589;
        }

@media only screen and (max-width: 1024px) {
    .pagenotfound-section {
        text-align: left;
    }

        .pagenotfound-section p {
            margin: initial;
        }
}

@media only screen and (max-width: 767px) {
    .pagenotfound-section {
        text-align: left;
        padding: 80px 0 50px 0;
    }

        .pagenotfound-section img {
            width: 158px;
            height: auto;
        }
}

@media only screen and (max-width: 576px) {
    .pagenotfound-section {
        text-align: center;
        background: none;
        padding: 80px 0;
    }
}
/*-----------------------Error Page CSS-------------------------------*/
/*-----------------------EventDetails page-------------------------------*/
/* ------------------------------------------ HEADER SECTION CSS STARTS HERE -------------------------------------- */
.events-article-header-section {
    width: 100%;
    background-color: #fff !important;
    padding: 36px 0;
    min-height: 330px;
}

@media screen and (max-width: 576px) {
    .events-article-header-section {
        background: none;
        min-height: unset;
    }

        .events-article-header-section .mt-5, .events-article-header-section .mb-5 {
            margin: 0 !important;
        }
}
/* ------------------------------------------ HEADER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ TIMING SECTION CSS STARTS HERE -------------------------------------- */
.timing-section {
    width: 100%;
    background: #123D80;
    padding: 70px 0;
    margin-top: -50px;
    padding-bottom: 20px;
}

    .timing-section .button-fill:hover {
        background: none !important;
        border: 3px solid #fff !important;
    }

    .timing-section .btn {
        min-width: 370px;
    }

    .timing-section .button-fill:hover {
        color: #fff;
    }

    .timing-section .btn {
        text-transform: lowercase;
        display: inline-block;
    }

        .timing-section .btn::first-line {
            text-transform: capitalize;
        }

@media screen and (max-width: 576px) {
    .timing-section {
        margin-top: 0;
        padding-bottom: 40px;
    }

        .timing-section .btn {
            min-width: auto;
            max-width: 345px;
        }
}
/* ------------------------------------------ TIMING SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ EVENT TEXT SECTION CSS STARTS HERE -------------------------------------- */
.event-text-section {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 10px;
}
    /* ------------------------------------------ EVENT TEXT SECTION CSS ENDS HERE -------------------------------------- */
    .event-text-section h2, .event-speaker-section h2, .related-section h1, .events-article-header-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }
/*-----------------------EventDetails page-------------------------------*/
/*-------------------EventListpage------------------------*/
/* ------------------------------------------ HEADER SECTION CSS STARTS HERE -------------------------------------- */
.events-article-header-section {
    width: 100%;
    background-color: #fff;
    padding: 36px 0;
    min-height: 330px;
}

    .events-article-header-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

@media screen and (max-width: 576px) {
    .events-article-header-section {
        background: none;
        min-height: unset;
    }

        .events-article-header-section .mt-5, .events-article-header-section .mb-5 {
            margin: 0 !important;
        }
}
/* ------------------------------------------ HEADER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ DROPDOWN SECTION CSS STARTS HERE -------------------------------------- */
.dropdown-section {
    width: 100%;
    padding: 35px 0;
    position: relative;
}

    .dropdown-section::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #123D80;
    }

    .dropdown-section select:focus {
        outline: none;
    }

@media screen and (max-width: 576px) {
    .dropdown-section {
        padding: 50px 0;
        margin-top: 0;
    }
}

.filter-loader {
    min-height: 25rem;
    position: relative;
    text-align: center;
}

    .filter-loader .fa-spin {
        font-size: 3rem;
        position: absolute;
        top: 50%;
    }
/* ------------------------------------------ DROPDOWN SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ RESOURCES FEATURED CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.events-featured-content-section {
    padding: 60px 0;
}

    .events-featured-content-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.horizontal-card {
    width: 100%;
    background: #fff;
    display: flex;
    margin: 30px 0;
    box-shadow: 0px 3px 6px #00000029;
}

    .horizontal-card img {
        width: 186px;
        height: 140px;
        object-fit: cover;
    }

    .horizontal-card a {
        color: #1B5BA0;
    }

.horizontal-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 25px;
}

.vertical-card {
    width: 100%;
    background: #fff;
    margin: 30px 0;
    box-shadow: 0px 3px 6px #00000029;
}

    .vertical-card a {
        color: #1B5BA0;
    }

    .vertical-card img {
        width: 100%;
        height: 276px;
        object-fit: cover;
    }

.vertical-card-body {
    width: 100%;
    padding: 30px 25px;
}

@media screen and (max-width: 1024px) {
    .vertical-card img {
        height: 244px;
    }

    .horizontal-card img {
        display: none;
    }

    .horizontal-card-body {
        padding: 25px;
    }

        .horizontal-card-body p {
            margin: 0;
        }
}

@media screen and (max-width: 768px) {
    .vertical-card-body {
        padding: 30px 10px;
    }
}
/* ------------------------------------------ RESOURCES FEATURED CONTENT SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.content-section {
    padding: 100px 0;
    background-color: #F7F7F7;
    background-repeat: no-repeat;
}

    .content-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.event-content-card {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    margin: 27px 0;
    padding: 36px 64px;
    box-shadow: 0px 0px 12px #00000029;
    border-radius: 4px;
}

.event-content-card-button button {
    text-transform: lowercase;
    display: inline-block;
}

    .event-content-card-button button::first-line {
        text-transform: capitalize;
    }

.event-content-card p {
    margin: 0;
}

@media screen and (max-width: 576px) {
    .content-section .row {
        flex-direction: column;
    }

    .event-content-card-button {
        width: 100%;
    }

    .event-content-card {
        padding: 31px 21px;
        margin: 30px 0;
        flex-wrap: wrap;
    }
}

#loadmore {
    margin: 50px auto 0px;
    display: table;
    padding: 10px 20px;
    font-size: 18px;
    cursor: pointer;
    background: #fff !important;
    border: 3px solid #007db8;
    color: #007db8;
    border-radius: 4px;
}

    #loadmore:hover {
        background: #0055891A !important;
        border: 3px solid #1B5BA0;
        color: #007db8;
    }
/* ------------------------------------------ CONTENT SECTION CSS ENDS HERE -------------------------------------- */
.wiley-social-section h1 {
    color: #313131 !important;
    font-family: openSansBold;
}
/*-------------------EventListpage------------------------*/
/*-------------------Micrositepage------------------------*/
.microsite .color-grey {
    color: #313131;
}

.microsite .desktop-display {
    display: block;
}

.microsite .mobile-display {
    display: none;
}

@media screen and (max-width: 768px) {
    .microsite .desktop-display {
        display: none !important;
    }

    .microsite .mobile-display {
        display: block;
    }
}

.microsite .header-btn {
    color: #1B5BA0 !important;
}
/* ---------------------------------- HEADER SECTION CSS STARTS HERE ----------------------------- */
.microsite .header-section {
    width: 100%;
    padding: 90px 0;
    background-repeat: no-repeat !important;
    background-position: right !important;
    background-size: contain !important;
}

    .microsite .header-section h1 {
        font-family: Open Sans;
        font-weight: 800;
    }

.microsite .header-btn {
    margin-left: 32px !important;
}

.microsite .header-section .btn {
    display: unset;
}

@media screen and (min-width: 1600px) {
    /*.wide-expand {
        flex: auto;
        max-width: 40%;
   }
   */
}

@media screen and (max-width: 1200px) {
    .microsite .header-section {
        background-repeat: no-repeat !important;
        background-position: right !important;
        background-size: contain !important;
    }
}

@media screen and (max-width: 768px) {
    .microsite .header-section {
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
    }
}

@media screen and (max-width: 868px) {
    .microsite .header-section {
        background: none;
        padding: 46px 0;
    }
}

@media screen and (max-width: 576px) {
    .microsite .header-section {
        background: none;
        padding: 46px 0;
    }

    .microsite .header-btn {
        margin-left: 0px !important;
        margin-top: 16px !important;
    }
}

@media screen and (min-width: 1599px) {
    .microsite .header-section {
        padding: 75px 0;
    }
}
/* ---------------------------------- HEADER SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- HEADER SECTION FULL CSS STARTS HERE ----------------------------- */
.microsite .header-section-full-bg {
    background-size: cover !important;
}

    .microsite .header-section-full-bg .breadcrumb-container {
        margin-top: -1px;
        padding-top: 35px;
    }

    .microsite .header-section-full-bg .banner-container {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .microsite .header-section-full-bg .text-block {
        margin-top: 1rem;
    }

    .microsite .header-section-full-bg .header-top h1, .microsite .header-section-full-bg .header-top p {
        color: #ffffff !important;
        font-family: 'Open Sans';
        font-weight: 800;
        text-shadow: 0 2px 1px rgb(0 0 0 / 30%);
    }

    .microsite .header-section-full-bg p {
        text-shadow: 0 2px 1px rgb(0 0 0 / 30%);
    }

    .microsite .header-section-full-bg .accounting-breadcrumb, .microsite .header-section-full-bg .accounting-breadcrumb a {
        color: #fff !important;
        text-shadow: 0 2px 1px rgb(0 0 0 / 30%);
        text-transform: capitalize;
        text-decoration: none !important;
    }

    .microsite .header-section-full-bg .header-btn {
        margin-left: 32px !important;
    }

    .microsite .header-section-full-bg .btn {
        display: unset;
    }

@media screen and (min-width: 1600px) {
    .microsite .header-section-full-bg .wide-expand {
        flex: auto;
        max-width: 70%;
    }
}

@media screen and (max-width: 991px) {
    .microsite .header-section-full-bg p {
        width: 140%;
    }
}

@media screen and (max-width: 767px) {
    .microsite .header-section-full-bg p {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .microsite .header-section-full-bg .header-top h1, .microsite .header-section-full-bg .header-top p, .microsite .header-section-full-bg p, .microsite .header-section-full-bg .accounting-breadcrumb, .microsite .header-section-full-bg .accounting-breadcrumb a {
        text-shadow: unset;
    }

        .microsite .header-section-full-bg .accounting-breadcrumb, .microsite .header-section-full-bg .accounting-breadcrumb a {
            color: #383838 !important;
        }

    .microsite .header-section-full-bg .header-top h1 {
        color: #383838 !important;
    }

    .microsite .header-section-full-bg .header-top p {
        color: #123D80 !important;
    }

    .microsite .header-section-full-bg .text-block p {
        color: #383838 !important;
    }

    .microsite .header-section-full-bg .header-btn {
        margin-left: 0px !important;
        margin-top: 16px !important;
    }
}
/* ---------------------------------- HEADER SECTION FULL CSS ENDS HERE ----------------------------- */
/* ---------------------------------- WEBINAR SECTION CSS STARTS HERE ----------------------------- */
.microsite .webinar-section {
    width: 100%;
    background: #123D80;
    padding: 70px 0;
    margin-top: -10px;
}

.microsite .webinar-img {
    width: 100%;
}

.microsite .webinar-section p a:hover {
    color: #fff !important;
}

.microsite .webinar-section img {
    width: 100%;
    border-radius: 6px;
}

@media screen and (max-width: 576px) {
    .microsite .webinar-section {
        margin-top: 0;
    }

        .microsite .webinar-section img {
            padding: 40px 0;
        }
}
/* ---------------------------------- WEBINAR SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- FEATURE SECTION CSS STARTS HERE ----------------------------- */
.microsite .feature-section {
    width: 100%;
    padding: 60px 0;
}

    .microsite .feature-section .font-open-sans-reg a {
        color: #1B5BA0;
        text-decoration: underline;
        font-weight: 600;
    }

.microsite .feature-section-cards-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
/* ---------------------------------- FEATURE SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- ACCOUNTING VIDEO MODAL SECTION CSS STARTS HERE ----------------------------- */
.microsite .accounting-video-modal-section {
    width: 100%;
    padding: 60px 0;
    padding-bottom: 60px;
}

    .microsite .accounting-video-modal-section .btn {
        display: inline-block;
        padding: unset;
        margin: 10px 0;
        margin-right: 30px;
    }

    .microsite .accounting-video-modal-section a:hover {
        text-decoration: none;
    }

    .microsite .accounting-video-modal-section .account-init-img-container img {
        width: auto;
        height: 200px;
        padding: 20px 0;
        padding-top: 0;
    }

    .microsite .accounting-video-modal-section .account-init-txt-container {
        padding-left: 7%;
    }

    .microsite .accounting-video-modal-section .video-thumb {
        display: flex;
        align-items: center;
    }

    .microsite .accounting-video-modal-section .account-init-img-container .play-icon {
        position: absolute;
        left: 160px;
    }

    .microsite .accounting-video-modal-section .play-icon img {
        height: 60px !important;
        width: 60px !important;
    }

@media screen and (max-width: 1024px) {
    .microsite .accounting-video-modal-section .video-thumb {
        justify-content: center;
    }

    .microsite .accounting-video-modal-section .play-icon {
        left: unset !important;
    }

    .microsite .accounting-video-modal-section .account-init-img-container img {
        width: 100%;
        height: auto;
    }

    .microsite .accounting-video-modal-section .accounting-video-modal-section p {
        width: 105%;
    }
}

@media screen and (max-width: 991px) {
    .microsite .accounting-video-modal-section .account-init-txt-container {
        padding-left: 15px;
        padding-right: unset;
    }
}

@media screen and (max-width: 576px) {
    .microsite .accounting-video-modal-section {
        margin-bottom: 4rem;
    }

        .microsite .accounting-video-modal-section .account-init-txt-container h1 {
            font-size: 32px;
        }

        .microsite .accounting-video-modal-section .account-init-img-container img {
            width: 100%;
            height: auto;
        }

        .microsite .accounting-video-modal-section .account-init-img-container {
            margin-bottom: 3rem;
        }

        .microsite .accounting-video-modal-section .btn {
            width: 96%;
            margin-right: unset;
        }
}
/* open video after clicking view script starts */
.microsite .modal {
    background-image: linear-gradient(to left, #005589, #17315b);
}

.microsite .modal-close-icon-container {
    text-align: right;
    margin-right: 4.5%;
}

.microsite .modal-close-icon {
    font-size: 30px;
    position: absolute;
    margin-top: -2.3rem;
    color: #ffffff;
    cursor: pointer;
}

.microsite .modal-dialog {
    overflow-y: initial !important;
    /* margin-top: 2rem;
    */
}

.microsite .modal-body {
    max-height: 550px !important;
    overflow-y: auto !important;
}

.microsite .modal-body-viewscript {
    padding: unset;
}

.microsite .vjs-big-play-button .vjs-icon-placeholder {
    color: #313131;
    font-size: 75px;
}

.microsite .bc-player-default_default .vjs-big-play-button {
    background-color: #fff;
}

    .microsite .bc-player-default_default .vjs-big-play-button:active, .microsite .bc-player-default_default .vjs-big-play-button:focus, .microsite .bc-player-default_default:active .vjs-big-play-button, .microsite .bc-player-default_default:hover .vjs-big-play-button {
        background-color: #fff;
    }
/* open video after clicking view script ends */
/* ---------------------------------- ACCOUNTING VIDEO MODAL SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- SPLIT SECTION CSS STARTS HERE ----------------------------- */
.microsite .split-section {
    margin-top: 4rem;
}

.microsite .split-section-row {
    border-radius: 0px 8px 8px 8px;
    padding: 58px 0;
    display: flex;
    flex-wrap: wrap;
}

    .microsite .split-section-row.four-round {
        border-radius: 8px 8px 8px 8px;
    }

    .microsite .split-section-row a {
        width: 100%;
    }

    .microsite .split-section-row p {
        margin: 15px;
    }

.microsite .split-col {
    width: 46%;
    margin: 15px;
    border-radius: 4px;
    display: flex;
    flex: auto;
}

    .microsite .split-col img {
        margin: 0 24px;
        width: auto;
        height: 100%;
        max-height: 150px;
    }

    .microsite .split-col div {
        width: 65%;
        padding-left: 1rem;
    }

    .microsite .split-col .btn {
        margin: unset;
    }

    .microsite .split-col p {
        margin: 2px !important;
    }

    .microsite .split-col a {
        width: unset;
        color: #1B5BA0;
    }

@media screen and (max-width: 868px) {
    .microsite .split-section {
        margin-top: unset;
    }

    .microsite .split-col {
        width: 100%;
        margin: unset;
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
    }

        .microsite .split-col p {
            margin: unset;
        }

        .microsite .split-col div {
            width: 100%;
            padding-left: 2rem;
        }

        .microsite .split-col img {
            margin: unset;
            width: auto;
            height: 100%;
            max-height: 150px;
        }
}

@media screen and (max-width: 576px) {
    .microsite .split-section {
        margin-bottom: 4rem;
        margin-top: 2rem;
    }

    .microsite .split-section-row {
        padding: 7px 0;
        border-radius: 0 !important;
        justify-content: center;
    }

    .microsite .split-col {
        width: 100%;
        display: block;
    }

        .microsite .split-col div {
            padding-left: unset;
            padding-top: 2rem;
            padding-bottom: 2rem;
        }

        .microsite .split-col .btn {
            margin-top: 1rem;
        }
}

.microsite .split-section a:hover {
    text-decoration: none;
}
/* ---------------------------------- SPLIT SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- ACCOUNTING BOOKS SECTION CSS STARTS HERE ----------------------------- */
.microsite .accounting-books-section {
    margin-top: 3rem;
    width: 100%;
    background: linear-gradient(180deg, rgba(18, 61, 128, 1) 615px, rgba(255, 255, 255, 1) 615px);
    padding: 60px 0;
    background-repeat: no-repeat;
    padding-top: 100px;
}

    .microsite .accounting-books-section .dropbtn {
        margin: 1% 5% 10% 5%;
        background-color: #007DB8;
        color: white;
        padding: 1.5rem 1rem;
        font-size: 18px;
        text-transform: uppercase;
        border: none;
        cursor: pointer;
        width: 90%;
        font-weight: bold;
        text-align: left;
    }

        .microsite .accounting-books-section .dropbtn:after {
            content: "\f078";
            font-family: FontAwesome;
            float: right;
            font-size: 18px;
            padding-right: 5%;
        }

    .microsite .accounting-books-section .dropdown-content {
        display: none;
        position: absolute;
        background-color: #007DB8;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
        width: 90%;
        margin-top: -10%;
        margin-left: 5%;
        padding-left: 5%;
    }

        .microsite .accounting-books-section .dropdown-content a {
            color: black;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

            .microsite .accounting-books-section .dropdown-content a:hover {
                background-color: #007DB8
            }

    .microsite .accounting-books-section .active .dropdown-content {
        display: block;
    }

    .microsite .accounting-books-section .dropdown:hover .dropbtn {
        background-color: #007DB8;
    }

.microsite .dropdown .dropbtn {
    text-transform: capitalize;
}

.microsite .dropdown-content p {
    text-transform: capitalize;
}

.microsite .book-body.elementor-page-44477 p {
    padding: 22px 20px;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: none;
}

    .microsite .book-body.elementor-page-44477 p.active {
        background: #EAEAEA;
        border-radius: 8px 8px 0px 0px;
        color: #005589;
        text-transform: none;
    }

.microsite .book-body.elementor-page-44477 p {
    text-transform: none;
}

.microsite .book-container {
    background: #F7F7F7;
    border-radius: 0px 8px 8px 8px;
    padding: 38px 20px;
    display: flex;
    flex-wrap: wrap;
}

    .microsite .book-container.four-round {
        border-radius: 8px 8px 8px 8px;
    }

    .microsite .book-container .additional-text {
        width: 100%;
    }

    .microsite .book-container a {
        width: 100%;
    }

.microsite .book {
    max-width: 46%;
    background: #fff;
    margin: 15px;
    padding: 32px 0;
    border-radius: 4px;
    display: flex;
    flex: auto;
}

    .microsite .book img {
        margin: 0 24px;
        width: auto;
        height: 100%;
        max-height: 150px;
    }

    .microsite .book p {
        margin: 2px !important;
    }

    .microsite .book a {
        width: unset;
        color: #1B5BA0;
    }

.microsite .book-container p {
    margin: 15px;
}

.microsite .book-content {
    display: none;
}

#expandTopicIcon {
    transition: all 0.25s;
}

@media screen and (max-width: 991px) {
    .microsite .accounting-books-section {
        margin-top: unset;
    }

    .microsite .book {
        max-width: unset;
        width: 46%;
    }
}

@media screen and (max-width: 768px) {
    .microsite .book {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .microsite .book-container {
        padding: 7px 0;
        border-radius: 0 !important;
        justify-content: center;
    }

    .microsite .book {
        width: 100%;
    }

    .microsite .book-body.elementor-page-44477 p {
        padding: 22px 15px;
        margin: 0;
    }
}
/* ---------------------------------- ACCOUNTING BOOKS SECTION CSS ENDS HERE ----------------------------- */
/* ------------------------------------------ CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.microsite .content-section {
    margin-top: 4rem;
    padding: 140px 0;
    background-color: #123D80;
    background-repeat: no-repeat;
}

.microsite .cardss {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.microsite .content-card {
    flex: 0 1 calc(33% - 31px);
    background: #FFFFFF;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 4px;
    border: 0;
    margin: 20px 15px;
}

    .microsite .content-card:nth-child(3n+2) {
        margin: 20px;
    }

    .microsite .content-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 4px 4px 0 0;
    }

.microsite .content-card-body {
    padding: 25px;
}

    .microsite .content-card-body p {
        overflow-wrap: anywhere;
        white-space: break-spaces;
    }

@media screen and (max-width: 768px) {
    .microsite .content-card img {
        height: 180px;
    }
}

@media screen and (max-width: 767px) {
    .microsite .content-card {
        flex: 0 1 calc(50% - 35px);
    }

        .microsite .content-card img {
            height: 180px;
        }
}

@media screen and (max-width: 576px) {
    .microsite .content-section {
        padding: 80px 0;
    }

        .microsite .content-section .row {
            flex-direction: column;
        }

    .microsite .content-card {
        flex: 0 1 calc(100% - 30px);
        margin: 20px 15px;
    }

        .microsite .content-card img {
            height: 194px;
        }

        .microsite .content-card:nth-child(3n+2) {
            margin: 20px 15px;
        }
}
/* ------------------------------------------ CONTENT SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ RESOURCES FEATURED CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.microsite .events-featured-content-section {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F7F7F7;
}

.microsite .resources-featured-content-section {
    margin-top: -25px;
    padding: 100px 0;
    background: #F7F7F7;
}

.microsite .horizontal-card {
    width: 100%;
    background: #fff;
    display: flex;
    margin: 30px 0;
    box-shadow: 0px 3px 6px #00000029;
}

    .microsite .horizontal-card img {
        width: 186px;
        height: 140px;
        object-fit: cover;
    }

    .microsite .horizontal-card a {
        color: #1B5BA0;
    }

    .microsite .horizontal-card p > a {
        color: #1B5BA0;
    }

    .microsite .horizontal-card a > p {
        color: #1B5BA0;
    }

.microsite .horizontal-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 25px;
}

.microsite .vertical-card {
    width: 100%;
    background: #fff;
    margin: 30px 0;
    box-shadow: 0px 3px 6px #00000029;
}

    .microsite .vertical-card a {
        color: #1B5BA0;
    }

        .microsite .vertical-card a > p {
            color: #1B5BA0;
        }

    .microsite .vertical-card p > a {
        color: #1B5BA0;
    }

    .microsite .vertical-card img {
        width: 100%;
        height: 276px;
        object-fit: cover;
    }

.microsite .vertical-card-body {
    width: 100%;
    padding: 30px 25px;
}

@media screen and (max-width: 1024px) {
    .microsite .vertical-card img {
        height: 244px;
    }

    .microsite .horizontal-card img {
        display: none;
    }

    .microsite .horizontal-card-body {
        padding: 25px;
    }

        .microsite .horizontal-card-body p {
            margin: 0;
        }
}

@media screen and (max-width: 868px) {
    .microsite .vertical-card-body {
        padding: 10px 10px;
    }
}

@media screen and (max-width: 576px) {
    .microsite .events-featured-content-section .btn {
        width: 50%;
    }
}
/* ------------------------------------------ RESOURCES FEATURED CONTENT SECTION CSS ENDS HERE -------------------------------------- */
/* ---------------------------------- CAROUSEL SECTION CSS STARTS HERE ----------------------------- */
.microsite .carousel-heading {
    padding-top: 6rem;
    display: flex;
    justify-content: center;
    line-height: 1.25;
}

.microsite .item {
    opacity: 0.7;
    transition: .4s ease all;
    transform: scale(.9);
    background-color: #F7F7F7;
    padding: 3%;
    padding-top: 5%;
    padding-left: 5%;
    margin-top: 5%;
}

    .microsite .item p {
        padding-top: 0.5rem;
    }

.microsite .active .item {
    opacity: 1;
    transform: scale(1);
}

.microsite .owl-nav {
    margin-top: 1%;
    color: #000000;
}

.microsite .owl-theme .owl-dots > .active {
    background: #000000;
}

.microsite .owl-theme .owl-dots .owl-dot.active span {
    background: #000000;
}

.microsite .owl-theme .owl-dots .owl-dot {
    border-style: solid;
    border-radius: 20px;
    border-color: #000000;
    margin: 5px;
}

    .microsite .owl-theme .owl-dots .owl-dot span, .microsite .owl-theme .owl-dots .owl-dot:hover span {
        width: 5px;
        height: 5px;
        margin: 4px 4px;
        background: none;
    }

.microsite .owl-prev:hover, .microsite .owl-next:hover {
    background: none !important;
    color: #2f3032 !important;
}

.microsite .owl-theme .owl-nav {
    margin-top: 30px;
}

.microsite .owl-prev {
    float: left;
    margin-left: 330px !important;
}

.microsite .owl-next {
    float: right;
    margin-right: 330px !important;
}

.microsite .owl-carousel .owl-item img {
    width: unset !important;
    display: inline-block;
    vertical-align: top;
}

.microsite .owl-carousel .owl-item .person {
    display: inline-block;
    padding: 0.5rem 1rem;
}

    .microsite .owl-carousel .owl-item .person p {
        padding-left: 0.5rem;
    }

@media only screen and (max-width: 991px) {
    .microsite .carousel-img {
        width: 100%;
        height: auto;
    }

    .microsite .owl-carousel .owl-stage-outer .active .item div {
        padding-bottom: 5%;
    }

    .microsite .item .person {
        width: 80%;
    }

    .microsite .item img {
        padding-top: 0.25rem;
    }
}

@media only screen and (max-width: 1300px) {
    .microsite .owl-nav .owl-prev {
        margin-left: 240px !important;
    }

    .microsite .owl-nav .owl-next {
        margin-right: 240px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .microsite .owl-nav .owl-prev {
        margin-left: 180px !important;
    }

    .microsite .owl-nav .owl-next {
        margin-right: 180px !important;
    }
}

@media only screen and (max-width: 758px) {
    .microsite .owl-nav .owl-prev {
        margin-left: 5% !important;
    }

    .microsite .owl-nav .owl-next {
        margin-right: 5% !important;
    }

    .microsite .item {
        margin-left: 5%;
        margin-right: 5%;
        margin-top: unset;
    }
}

@media only screen and (max-width: 576px) {
    .microsite .owl-nav .owl-prev {
        margin-left: 5% !important;
    }

    .microsite .owl-nav .owl-next {
        margin-right: 5% !important;
    }

    .microsite .item {
        margin-left: 5%;
        margin-right: 5%;
        margin-top: unset;
    }

        .microsite .item p {
            padding: unset;
        }

    .microsite .owl-nav .owl-prev {
        margin-left: 5% !important;
    }

    .microsite .owl-nav .owl-next {
        margin-right: 5% !important;
    }

    .microsite .owl-carousel .owl-item .person {
        width: 72%;
        padding: unset;
        padding-left: unset;
    }
}
/* ---------------------------------- CAROUSEL SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- ACCOUNTING INITIATIVE SECTION CSS STARTS HERE ----------------------------- */
.microsite .accounting-initiative-section {
    width: 100%;
}

    .microsite .accounting-initiative-section a {
        color: #1B5BA0;
    }

    .microsite .accounting-initiative-section .container .row {
        margin-top: 4rem;
    }

    .microsite .accounting-initiative-section .btn {
        display: inline-block;
        margin: 10px 0;
        padding: unset;
        margin-right: 20px;
    }

    .microsite .accounting-initiative-section a:hover {
        text-decoration: none;
    }

    .microsite .accounting-initiative-section .account-init-img-container img {
        width: auto;
        height: 200px;
        padding: 20px 0;
        padding-top: 0;
    }

    .microsite .accounting-initiative-section .video-thumb {
        display: flex;
        align-items: center;
    }

    .microsite .accounting-initiative-section .play-icon {
        position: absolute;
        left: 40%;
    }

        .microsite .accounting-initiative-section .play-icon img {
            height: 60px !important;
            width: 60px !important;
        }

.microsite .account-init-txt-container .font-open-sans-reg a {
    text-decoration: underline;
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
    .microsite .accounting-initiative-section .video-thumb {
        justify-content: center;
    }

    .microsite .accounting-initiative-section .play-icon {
        left: unset;
    }

    .microsite .accounting-initiative-section .account-init-img-container img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 991px) {
    .microsite .accounting-initiative-section .account-init-txt-container p {
        padding-right: unset !important;
        margin-right: unset !important;
    }
}

@media screen and (max-width: 576px) {
    .microsite .accounting-initiative-section .account-init-img-container img {
        width: 100%;
        height: auto;
        padding-top: 2rem;
    }

    .microsite .accounting-initiative-section .account-init-txt-container p {
        padding-right: unset !important;
        margin-right: unset !important;
    }

    .microsite .accounting-initiative-section, .microsite .accounting-initiative-section .row .row {
        padding-top: unset !important;
        margin-top: 4rem;
    }

        .microsite .accounting-initiative-section .container .row {
            margin-top: unset !important;
        }

        .microsite .accounting-initiative-section .btn {
            margin-right: unset;
        }

    .microsite .account-init-txt-container {
        padding-top: 2rem;
    }
}
/* ---------------------------------- ACCOUNTING INITIATIVE SECTION CSS ENDS HERE ----------------------------- */
/* ----------------------------------TAB SELECTION SECTION CSS STARTS HERE ----------------------------- */
.microsite .tab-selection-section {
    width: 100%;
    padding: 60px 0;
    margin-top: 3rem;
}

    .microsite .tab-selection-section .medium-display {
        display: block;
    }

    .microsite .tab-selection-section .small-display {
        display: none;
    }

    .microsite .tab-selection-section h2 {
        color: #17315B;
    }

.microsite .tab-selection-body.elementor-page-44477 p {
    padding: 22px 40px;
    font-size: 18px;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .microsite .tab-selection-body.elementor-page-44477 p.active {
        background: #EAEAEA;
        border-radius: 8px 8px 0px 0px;
        color: #1b5ba0;
    }

.microsite .tab-selection-body.elementor-page-44477 p {
    text-transform: lowercase;
    display: inline-block;
}

    .microsite .tab-selection-body.elementor-page-44477 p::first-line {
        text-transform: capitalize;
    }

.microsite .tab-selection-container {
    background: #F7F7F7;
    border-radius: 0px 8px 8px 8px;
    display: flex;
    flex-wrap: wrap;
}

    .microsite .tab-selection-container.four-round {
        border-radius: 8px 8px 8px 8px;
    }

    .microsite .tab-selection-container p {
        font: normal normal normal 18px Open Sans;
        line-height: 30px;
    }

.microsite .tabSelectionTab {
    padding: 2rem 4rem;
    display: flex;
    flex: auto;
}

@media screen and (max-width: 868px) {
    .microsite .tabSelectionTab {
        width: 100%;
        padding: 30px 22px;
    }

    .microsite .tab-selection-body.elementor-page-44477 p {
        padding: 22px 20px;
    }
}

@media screen and (max-width: 576px) {
    .microsite .tab-selection-container {
        padding: 7px 0;
        border-radius: 0 !important;
        justify-content: center;
    }

    .microsite .tab-selection-section .medium-display {
        display: none;
    }

    .microsite .tab-selection-section .small-display {
        display: block;
    }

    .microsite .tabSelectionTab {
        width: 100%;
    }

    .microsite .tab-selection-body.elementor-page-44477 p {
        padding: 22px 15px;
        margin: 0;
    }
}
/* ----------------------------------TAB SELECTION SECTION CSS ENDS HERE ----------------------------- */
/* ----------------------------------TABLE SECTION CSS STARTS HERE ----------------------------- */
.microsite .table-section table {
    margin: 60px 0;
    margin-left: 10px;
    border-collapse: collapse;
    border-style: hidden;
    border-bottom-style: inherit;
    text-align: center;
}

    .microsite .table-section table td {
        padding: 2rem 4rem;
        border: 1px solid #CBCBCB;
        font: normal normal normal 18px Open Sans;
    }

    .microsite .table-section table th {
        background: #F7F7F7;
        font: normal normal bold 18px Open Sans;
        padding: 1.5rem 4rem;
        border: 1px solid #CBCBCB;
        border-bottom-style: hidden;
    }

.microsite .table-section .row-head {
    font-weight: bold;
}

@media screen and (max-width: 1000px) {
    .microsite .table-section table {
        margin: unset;
        margin-left: unset;
    }

        .microsite .table-section table th {
            padding: 1.5rem 3rem;
        }

        .microsite .table-section table td {
            padding: 2rem 2rem;
        }
}

@media screen and (max-width: 868px) {
    .microsite .table-section table th {
        padding: 1.5rem 3rem;
    }

    .microsite .table-section table td {
        padding: 2rem 2rem;
    }

    .microsite .table-section table {
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 576px) {
    .microsite .tab-selection-section .card-body {
        background-color: #ffffff;
        margin-top: .8rem;
        padding: unset;
    }

    .microsite .tab-selection-section .panel-heading {
        padding: 1rem;
        background-color: #f7f7f7;
    }

    .microsite .tab-selection-section .panel .active {
        color: #000000;
        background-color: #EAEAEA;
    }

    .microsite .tab-selection-section .panel-body {
        padding: 1rem;
        background: #F7F7F7;
    }

    .microsite .tab-selection-section .panel-title a, .microsite .tab-selection-section .panel-title a:active {
        font: normal normal bold 18px Open Sans;
    }

    .microsite .tab-selection-section .panel-heading a:before {
        content: "\f107";
        font-family: FontAwesome;
        float: right;
        transition: all 0.5s;
        color: #000000;
        padding: 10px;
        font-size: 25px;
    }

    .microsite .tab-selection-section .panel-heading.active a:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .microsite .tab-selection-section ul {
        font-size: 18px;
    }

    .microsite .tab-selection-section .list-group-item {
        background: #F7F7F7;
        border: none;
        font: normal normal normal 18px Open Sans;
        color: #2F3032;
        line-height: 30px;
        padding: unset;
    }

    .microsite .table-section table {
        margin-bottom: 2rem;
    }
}
/* ----------------------------------TABLE SECTION CSS ENDS HERE ----------------------------- */
/* ------------------------------------------ FORM SECTION CSS STARTS HERE -------------------------------------- */
.microsite .form-section {
    min-height: 65vw;
    background: #F7F7F7;
}

.microsite .form-block {
    height: 651px;
    background: #fff;
    margin: 10%;
}

.microsite .form-section form {
    padding: 10%;
    padding-top: 15%;
}

    .microsite .form-section form input::placeholder {
        color: #767676;
    }

    .microsite .form-section form input {
        padding-left: 2%;
        width: 95%;
        background: #F7F7F7;
        color: #2F3032;
        border: none;
        border-bottom-style: groove !important;
        border-bottom-width: 1px;
        height: 30px;
        border-bottom-color: #f7f7f7;
    }

.microsite .form-section input:focus {
    outline: none;
}

.microsite .form-section form label {
    padding-left: 2%;
    width: 95%;
    margin-top: 2rem;
    display: flex;
    margin-bottom: unset !important;
    background: #F7F7F7;
    color: #1B5BA0;
    font-size: 15px;
}

.microsite .form-section .name {
    width: 45%;
    height: 60px;
    margin-top: 1rem;
    margin-right: 1rem;
}

@media screen and (max-width: 768px) {
    .microsite .form-section .name {
        width: 45%;
    }
}

@media screen and (max-width: 678px) {
    .microsite .form-section .name {
        width: 43.5%;
    }
}

@media screen and (max-width: 576px) {
    .microsite .form-section form {
        padding: unset;
        padding-top: 15%;
    }

    .microsite .form-section .name {
        width: 95%;
    }

    .microsite .form-block {
        margin: 10%;
        margin-top: 25%;
        margin-bottom: 25%;
    }
}
/* ----------------------------------FORM SECTION CSS ENDS HERE ----------------------------- */
/* ------------------------------------------ FAQ SECTION CSS STARTS HERE -------------------------------------- */
.microsite .faq-container {
    padding-bottom: 60px;
    margin-top: 4rem;
}

    .microsite .faq-container h2 {
        color: #17315B;
    }

    .microsite .faq-container .card-body {
        background-color: #ffffff;
        margin-top: .8rem;
        padding: unset;
    }

    .microsite .faq-container .panel-heading {
        padding: 1rem;
        background-color: #F7F7F7;
    }

    .microsite .faq-container .panel .active {
        background-color: #EAEAEA;
    }

    .microsite .faq-container .panel-body {
        padding: 1rem;
        background: #F7F7F7;
    }

    .microsite .faq-container .panel-title a, .microsite .faq-container .panel-title a:active {
        font: normal normal bold 18px Open Sans;
    }

    .microsite .faq-container .panel-heading a:before {
        content: "\f107";
        font-family: FontAwesome;
        float: right;
        transition: all 0.5s;
        color: #000000;
        padding: 10px;
        font-size: 25px;
    }

    .microsite .faq-container .panel-heading.active a:before {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .microsite .faq-container ul {
        font-size: 18px;
    }

    .microsite .faq-container .list-group-item {
        background: #F7F7F7;
        border: none;
        font: normal normal normal 18px Open Sans;
        color: #2F3032;
        line-height: 30px;
        padding: unset;
    }

@media screen and (max-width: 991px) {
    .microsite .faq-container {
        margin-top: unset;
    }
}
/* ------------------------------------------ FAQ SECTION CSS STARTS HERE -------------------------------------- */
/* ------------------------------------------ NEWSLETTER SECTION CSS STARTS HERE -------------------------------------- */
.microsite .newsletter-section {
    padding: 50px 0;
}

    .microsite .newsletter-section .btn {
        display: inline-block;
    }
/* ------------------------------------------ NEWSLETTER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ VIDEO SECTION CSS STARTS HERE -------------------------------------- */
.microsite .video-container {
    background: #123D80;
    min-height: 77vw;
    margin-bottom: 120px;
}

    .microsite .video-container .modal-content {
        background: #123D80;
        border: unset;
        padding-top: 25%;
    }

    .microsite .video-container .modal-body {
        padding: unset;
    }

    .microsite .video-container .modal-close-icon {
        font-size: 30px;
        color: #fff;
        cursor: pointer;
        float: right;
        padding-bottom: 1rem;
        font-size: 41px;
        margin-top: unset;
        position: inherit;
    }

    .microsite .video-container .modal-close-icon-container {
        margin-right: unset;
    }

    .microsite .video-container .video-js {
        width: 100%;
        max-width: 100%;
        height: 0;
        padding: 28.12%;
    }

    .microsite .video-container .vjs-big-play-button .vjs-icon-placeholder {
        color: #313131;
        font-size: 75px;
    }

    .microsite .video-container .bc-player-default_default .vjs-big-play-button {
        background-color: #fff;
    }

@media (min-width: 576px) {
    .microsite .modal-dialog {
        max-width: 590px;
    }
}

@media screen and (min-width: 1200px) {
    .microsite .video-container .modal-lg {
        max-width: 964px;
    }
}

@media screen and (max-width: 868px) {
    .microsite .video-container .modal-content {
        padding-top: 20%;
    }
}

@media screen and (max-width: 576px) {
    .microsite .modal-dialog {
        max-width: 500px !important;
    }

    .microsite .video-container {
        min-height: 127vw;
    }

        .microsite .video-container .modal-content {
            padding-top: unset;
        }

        .microsite .video-container .modal-close-icon-container {
            margin-top: 10%;
        }

        .microsite .video-container .modal-body {
            margin-top: 15%;
        }
}

@media screen and (min-width: 4000px) {
    .microsite .video-container {
        min-height: 30vw;
    }
}
/* ------------------------------------------ VIDEO SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ MICROSITE SPEAKER SECTION CSS STARTS HERE -------------------------------------- */
.microsite .microsite-speaker-section {
    background: linear-gradient(180deg, rgba(18, 61, 128, 1) 615px, rgba(255, 255, 255, 1) 615px);
    padding-top: 6rem;
    width: 100%;
}

    .microsite .microsite-speaker-section h2 {
        margin-bottom: 1.5rem;
    }

    .microsite .microsite-speaker-section a:hover {
        color: #fff;
    }

.microsite .microsite-speaker-cover {
    width: 100%;
    border-radius: 8px;
}

.microsite .microsite-speaker-box-parent {
    display: flex;
    flex-wrap: wrap;
}

.microsite .microsite-speaker-box {
    flex-grow: 1;
    width: 30%;
    max-width: 33%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    margin-right: 3%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 0px 0px 4px 4px;
}

    .microsite .microsite-speaker-box section {
        padding: 21px 22px 21px 19px;
    }

    .microsite .microsite-speaker-box img {
        width: 100%;
    }

    .microsite .microsite-speaker-box .speaker-name {
        display: block;
    }

    .microsite .microsite-speaker-box .speaker-designation {
        display: block;
        font-style: italic;
    }

    .microsite .microsite-speaker-box .speaker-description {
        font-size: 18px;
        line-height: 26px;
        margin-top: 10%;
    }

@media screen and (max-width: 991px) {
    .microsite .microsite-speaker-section {
        padding-top: 4rem;
    }

    .microsite .microsite-speaker-cover {
        margin-top: 1rem
    }

    .microsite .microsite-speaker-box {
        width: 40%;
        max-width: 50%;
        margin-right: 5%;
    }
}

@media screen and (max-width: 576px) {
    .microsite .microsite-speaker-section {
        background: linear-gradient(180deg, rgba(18, 61, 128, 1) 795px, rgba(255, 255, 255, 1) 795px);
    }

    .microsite .microsite-speaker-section {
        padding-top: 6rem;
    }

    .microsite .p-smm-0 {
        padding: 0;
    }

    .microsite .microsite-speaker-box {
        width: 50%;
        max-width: 100%;
        margin-left: 6%;
        margin-right: 6%;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
}
/* ------------------------------------------ MICROSITE SPEAKER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ GENERAL CONTENT CSS START HERE -------------------------------------- */
.microsite .general-content {
    margin-top: 4rem;
}

    .microsite .general-content .container {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

.microsite .color-white a:hover {
    color: #fff;
}
/* ------------------------------------------ GENERAL CONTENT CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ WILEY CLUB SECTION CSS START HERE -------------------------------------- */
.microsite .wiley-club-section .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.microsite .wiley-club-section .right-content {
    padding: 3rem 2rem;
}

    .microsite .wiley-club-section .right-content .img {
        text-align: center;
    }

    .microsite .wiley-club-section .right-content .text-block p {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .microsite .wiley-club-section .right-content .text-block img {
        margin-right: 1rem;
    }

@media screen and (max-width:1199px) {
    .microsite .wiley-club-section p i {
        margin: 0 5px;
    }
}

@media screen and (max-width: 991px) {
    .microsite .wiley-club-section .right-content {
        display: flex;
    }

    .microsite .wiley-club-section .bg-white {
        margin: 2rem .5rem;
    }

    .microsite .wiley-club-section .right-content .text-block p {
        padding-top: unset;
    }

    .microsite .wiley-club-section .right-content .text-block {
        padding-left: 61px;
    }
}

@media screen and (max-width: 576px) {
    .microsite .wiley-club-section .right-content {
        display: block;
    }

        .microsite .wiley-club-section .right-content .text-block {
            padding-top: 2rem;
            padding-left: unset;
        }
}
/* ------------------------------------------ WILEY CLUB SECTION CSS ENDS HERE -------------------------------------- */
@media screen and (max-width: 900px) {
    .microsite .header-section-full-bg {
        background-position: 50% !important;
    }
}
/*-------------------Micrositepage------------------------*/
/*-------------------ResourceArticlepage-----------------------*/
/* ------------------------------------------ HEADER SECTION CSS STARTS HERE -------------------------------------- */
.resources-article-header-section {
    width: 100%;
    background-color: #fff !important;
    padding: 36px 0;
}

    .resources-article-header-section h1 {
        color: #313131 !important;
        font-family: 'Open Sans';
        font-weight: 800;
    }

    .resources-article-header-section p {
        color: #383838;
    }

@media screen and (max-width: 576px) {
    .resources-article-header-section {
        background: none
    }

        .resources-article-header-section .mt-5, .resources-article-header-section .mb-5 {
            margin: 0 !important;
        }
}
/* ------------------------------------------ HEADER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ PRODUCT HEADER SECTION CSS STARTS HERE -------------------------------------- */
.product-header-section {
    width: 100%;
    background: #123D80;
    padding: 50px 0;
    margin-top: -50px;
    padding-bottom: 20px;
}

    .product-header-section .button-fill:hover {
        background: none !important;
        border: 3px solid #fff !important;
    }

    .product-header-section .btn {
        text-transform: lowercase;
        display: inline-block;
    }

        .product-header-section .btn::first-line {
            text-transform: capitalize;
        }

@media screen and (max-width: 576px) {
    .product-header-section {
        margin-top: 0;
        padding-bottom: 40px;
    }
}
/* ------------------------------------------ PRODUCT HEADER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ RESCOURCES CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.resource-article-section {
    width: 100%;
    padding: 30px 0;
}

    .resource-article-section h2 {
        color: #313131 !important;
        font-family: openSansBold;
    }

    .resource-article-section h3 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.message h3 {
    color: #383838 !important;
}

.message p {
    color: #383838 !important;
}

.resource-article-section .listings p {
    margin: 0;
    cursor: pointer;
}

.resource-article-section-checks {
    display: flex;
    align-items: flex-start;
}

    .resource-article-section-checks img {
        margin: 25px;
        margin-top: 35px;
    }

    .resource-article-section-checks p {
        margin: 25px;
        color: #383838;
    }

.resource-article-section .btn {
    text-transform: capitalize;
}

@media screen and (max-width: 576px) {
    .resource-article-section-checks img {
        margin: 13px;
        margin-top: 23px;
    }

    .resource-article-section-checks p {
        margin: 13px;
    }
}

.quote-message-container {
    padding: 25px;
}

    .quote-message-container .row {
        margin-left: 25px;
    }

    .quote-message-container .quote {
        color: #123D80;
        text-align: left;
        font: normal normal normal 100px Source Serif Pro;
        letter-spacing: 0px;
    }

    .quote-message-container .message {
        width: 78%;
        padding: 25px 0px 0px 20px;
    }

    .quote-message-container h3 {
        text-align: left;
        font: normal normal normal 24px Source Serif Pro;
        letter-spacing: 0px;
        color: #2F3032;
    }

    .quote-message-container p {
        text-align: left;
        font: normal normal normal 18px Open Sans;
        letter-spacing: 0px;
        color: #2F3032;
        padding-top: 10px;
    }
/* ------------------------------------------ RESCOURCES CONTENT SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.content-section {
    margin-top: 4rem;
    padding: 120px 0;
    background-color: #F7F7F7;
    background-repeat: no-repeat;
}

    .content-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.cardss {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.content-card {
    flex: 0 1 calc(33% - 31px);
    background: #FFFFFF;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 4px;
    border: 0;
    margin: 20px 15px;
}

    .content-card:nth-child(3n+2) {
        margin: 20px;
    }

    .content-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 4px 4px 0 0;
    }

.content-card-body {
    padding: 25px;
}

    .content-card-body p {
        overflow-wrap: anywhere;
        white-space: break-spaces;
    }

@media screen and (max-width: 768px) {
    .content-card img {
        height: 180px;
    }
}

@media screen and (max-width: 767px) {
    .content-card {
        flex: 0 1 calc(50% - 35px);
    }

        .content-card img {
            height: 180px;
        }
}

@media screen and (max-width: 576px) {
    .content-section {
        padding: 80px 0;
    }

        .content-section .row {
            flex-direction: column;
        }

    .content-card {
        flex: 0 1 calc(100% - 30px);
        margin: 20px 15px;
    }

        .content-card img {
            height: 194px;
        }

        .content-card:nth-child(3n+2) {
            margin: 20px 15px;
        }
}
/* ------------------------------------------ CONTENT SECTION CSS ENDS HERE -------------------------------------- */
.footer {
    margin-top: unset;
}

.event-speaker-section h2 {
    color: #313131 !important;
    font-family: openSansBold;
}
/*-------------------ResourceArticlepage-----------------------*/
/*-------------------Resourcepage-----------------------*/
/* ------------------------------------------ HEADER SECTION CSS STARTS HERE -------------------------------------- */
.resources-page-header-section {
    width: 100%;
    background-color: #fff !important;
    padding: 36px 0;
}

    .resources-page-header-section h1 {
        color: #313131 !important;
        font-family: 'Open Sans';
        font-weight: 800 !important;
    }

    .resources-page-header-section p {
        color: #383838;
    }

@media screen and (max-width: 576px) {
    .resources-page-header-section {
        background: none
    }

        .resources-page-header-section .mt-5, .resources-page-header-section .mb-5 {
            margin: 0 !important;
        }
}
/* ------------------------------------------ HEADER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ DROPDOWN SECTION CSS STARTS HERE -------------------------------------- */
.dropdown-section {
    width: 100%;
    padding: 36px 0;
    position: relative;
}

    .dropdown-section:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #123D80;
    }

@media screen and (max-width: 576px) {
    .dropdown-section {
        padding: 50px 0;
        margin-top: 0;
    }
}

.filter-loader {
    min-height: 25rem;
    position: relative;
    text-align: center;
}

    .filter-loader .fa-spin {
        font-size: 3rem;
        position: absolute;
        top: 50%;
    }
/* ------------------------------------------ DROPDOWN SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ RESOURCES FEATURED CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.resources-featured-content-section {
    padding: 60px 0;
}

    .resources-featured-content-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.horizontal-card {
    width: 100%;
    background: #fff;
    display: flex;
    margin: 30px 0;
    box-shadow: 0px 3px 6px #00000029;
}

    .horizontal-card img {
        width: 186px;
        height: 140px;
        object-fit: cover;
    }

    .horizontal-card a {
        color: #1B5BA0;
    }

.horizontal-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 25px;
}

.vertical-card {
    width: 100%;
    background: #fff;
    margin: 30px 0;
    box-shadow: 0px 3px 6px #00000029;
}

    .vertical-card a {
        color: #1B5BA0;
    }

    .vertical-card img {
        width: 100%;
        height: 276px;
        object-fit: cover;
    }

.vertical-card-body {
    width: 100%;
    padding: 30px 25px;
}

.resources-featured-content-section .color-dark-blue {
    color: #1B5BA0;
}

@media screen and (max-width: 1024px) {
    .vertical-card img {
        height: 244px;
    }

    .horizontal-card img {
        display: none;
    }

    .horizontal-card-body {
        padding: 25px;
    }

        .horizontal-card-body p {
            margin: 0;
        }
}

@media screen and (max-width: 768px) {
    .vertical-card-body {
        padding: 30px 10px;
    }
}
/* ------------------------------------------ RESOURCES FEATURED CONTENT SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.content-section {
    padding: 100px 0;
    background-color: #F7F7F7;
    background-repeat: no-repeat;
}

    .content-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.content-card {
    flex: 0 1 calc(33% - 31px);
    background: #FFFFFF;
    box-shadow: 0px 0px 6px #00000029;
    border-radius: 4px;
    border: 0;
    margin: 20px 15px;
}

    .content-card:nth-child(3n+2) {
        margin: 20px;
    }

    .content-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 4px 4px 0 0;
    }

.content-card-body {
    padding: 25px;
}

    .content-card-body p {
        overflow-wrap: anywhere;
        white-space: break-spaces;
    }

@media screen and (max-width: 768px) {
    .content-card img {
        height: 180px;
    }
}

@media screen and (max-width: 767px) {
    .content-card {
        flex: 0 1 calc(50% - 35px);
    }

        .content-card img {
            height: 180px;
        }
}

@media screen and (max-width: 576px) {
    .content-section .row {
        flex-direction: column;
    }

    .content-card {
        flex: 0 1 calc(100% - 30px);
        margin: 20px 15px;
    }

        .content-card img {
            height: 194px;
        }

        .content-card:nth-child(3n+2) {
            margin: 20px 15px;
        }
}
/* ------------------------------------------ CONTENT SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ NEWSLETTER SECTION CSS STARTS HERE -------------------------------------- */
.newsletter-section {
    padding: 50px 0;
}

    .newsletter-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

    .newsletter-section .btn {
        text-transform: lowercase;
        display: inline-block;
    }

        .newsletter-section .btn::first-line {
            text-transform: capitalize;
        }

@media screen and (min-width: 991px) {
    .newsletter-section h1 {
        text-transform: lowercase;
    }

        .newsletter-section h1::first-line {
            text-transform: capitalize;
        }
}
/* ------------------------------------------ NEWSLETTER SECTION CSS ENDS HERE -------------------------------------- */
/* ---------------------------------- BROWSE BY TOPIC SECTION CSS STARTS HERE ----------------------------- */
.browse-by-topic-section {
    padding-bottom: 50px;
}

    .browse-by-topic-section .font-source-serif-reg {
        color: #313131 !important;
        font-family: openSansBold;
        padding-left: 1%;
    }

.topics-listing {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

    .topics-listing p {
        margin: 0;
    }
/* ---------------------------------- BROWSE BY TOPIC SECTION CSS ENDS HERE ----------------------------- */
/*-------------------Resourcepage-----------------------*/
/* ---------------------------------- HEADER SECTION CSS STARTS HERE ----------------------------- */
.header-section {
    width: 100%;
    padding: 90px 0;
    background-repeat: no-repeat !important;
    background-position: right !important;
    background-size: contain !important;
}

    .header-section .header-top h1, .header-section .header-top p {
        color: #313131 !important;
        font-family: openSansBold;
    }

.header-btn {
    margin-left: 32px !important;
}

.header-section .btn {
    display: unset;
}

.header-section .btn {
    text-transform: lowercase;
}

    .header-section .btn::first-line {
        text-transform: capitalize;
    }

@media screen and (min-width: 1600px) {
    .wide-expand {
        flex: auto;
        max-width: 70%;
    }
}

@media screen and (max-width: 1200px) {
    .header-section {
        background-repeat: no-repeat !important;
        background-position: right !important;
        background-size: contain !important;
    }
}

@media screen and (max-width: 768px) {
    .header-section {
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
    }
}

@media screen and (max-width: 767px) {
    .header-section {
        background: none;
        padding: 46px 0;
    }
}

@media screen and (max-width: 576px) {
    .header-section {
        background: none;
        padding: 46px 0;
    }

    .header-btn {
        margin-left: 0px !important;
        margin-top: 16px !important;
    }
}
/* ---------------------------------- HEADER SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- HEADER SECTION FULL CSS STARTS HERE ----------------------------- */
.home-page .header-section-full-bg {
    margin-top: -1px;
    padding: 90px 0;
    background-size: cover !important;
}

    .home-page .header-section-full-bg .header-top h1, .home-page .header-section-full-bg .header-top p {
        color: #ffffff !important;
        font-family: 'Open Sans';
        font-weight: 800;
        text-shadow: 0 2px 1px rgb(0 0 0 / 30%);
    }

    .home-page .header-section-full-bg p {
        text-shadow: 0 2px 1px rgb(0 0 0 / 30%);
    }

    .home-page .header-section-full-bg .header-btn {
        margin-left: 32px !important;
    }

    .home-page .header-section-full-bg .btn {
        display: unset;
    }

@media screen and (min-width: 1600px) {
    .home-page .header-section-full-bg .wide-expand {
        flex: auto;
        max-width: 70%;
    }
}

@media screen and (max-width: 767px) {
    .home-page .header-section-full-bg {
        background-size: cover !important;
        padding: 46px 0;
    }
}

@media screen and (max-width: 576px) {
    .home-page .header-section-full-bg {
        padding: 46px 0;
    }

        .home-page .header-section-full-bg .header-top h1, .home-page .header-section-full-bg .header-top p, .home-page .header-section-full-bg p, .home-page .header-section-full-bg .accounting-breadcrumb, .home-page .header-section-full-bg .accounting-breadcrumb a {
            text-shadow: unset;
        }

            .home-page .header-section-full-bg .accounting-breadcrumb, .home-page .header-section-full-bg .accounting-breadcrumb a {
                color: #383838 !important;
            }

        .home-page .header-section-full-bg .header-top h1 {
            color: #383838 !important;
        }

        .home-page .header-section-full-bg .header-top p {
            color: #123D80 !important;
        }

        .home-page .header-section-full-bg .text-block p {
            color: #383838 !important;
        }

        .home-page .header-section-full-bg .header-btn {
            margin-left: 0px !important;
            margin-top: 16px !important;
        }
}
/* ---------------------------------- HEADER SECTION FULL CSS ENDS HERE ----------------------------- */
/* ---------------------------------- WEBINAR SECTION CSS STARTS HERE ----------------------------- */
.webinar-section {
    width: 100%;
    background: #123D80;
    padding: 70px 0;
    margin-top: -30px;
}

    .webinar-section a {
        text-transform: lowercase;
        display: inline-block;
    }

        .webinar-section a::first-line {
            text-transform: capitalize;
        }

.webinar-img {
    width: 100%;
}

.webinar-section img {
    width: 100%;
    border-radius: 6px;
}

.webinar-section p a:hover {
    color: #fff !important;
}

@media screen and (max-width: 576px) {
    .webinar-section {
        margin-top: 0;
    }

        .webinar-section img {
            padding: 40px 0;
        }
}
/* ---------------------------------- WEBINAR SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- FEATURE SECTION CSS STARTS HERE ----------------------------- */
.feature-section {
    width: 100%;
    padding: 60px 0;
}

    .feature-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.feature-section-cards-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

    .feature-section-cards-container .font-source-serif-reg {
        color: #313131;
        font-size: 24px;
        line-height: 33px;
        font-family: openSansBold;
    }

.feature-section .font-open-sans-reg a {
    text-decoration: underline;
    font-weight: 600;
}
/* ---------------------------------- FEATURE SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- ACCOUNTING SECTION CSS STARTS HERE ----------------------------- */
.accounting-section {
    width: 100%;
    padding: 60px 0;
    overflow: hidden;
}

    .accounting-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.accounting-section-tab {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 35px 0;
}

    .accounting-section-tab img {
        width: 100%;
    }

.accounting-section-tab-first {
    padding-left: 180px;
    padding-right: 40px;
}

.accounting-section-tab:nth-child(even) .accounting-section-tab-first {
    padding-left: 40px;
    padding-right: 180px;
    order: 2;
}

.accounting-section-tab:nth-child(odd) .accounting-section-tab-second {
    justify-content: flex-end;
}

.accounting-section-tab-second {
    display: flex;
    align-items: center;
}

.accounting-section-tab ul li {
    list-style: none;
    margin: 10px 0;
}

.accounting-section-tab-li-icons {
    margin-right: 20px;
}

.accounting-section-tab a {
    color: #1B5BA0;
}

    .accounting-section-tab a:hover {
        text-decoration: none;
    }

.accouting-section-img-tablet {
    display: none;
}

.accounting-section-tab .btn {
    text-transform: lowercase;
    display: inline-block;
}

    .accounting-section-tab .btn::first-line {
        text-transform: capitalize;
    }

.accounting-section-tab .font-source-serif-reg {
    color: #313131 !important;
    font-family: openSansBold;
}

.accounting-section-tab .font-open-sans-reg a {
    text-decoration: underline;
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
    .accounting-section-tab-first {
        padding: 40px;
        padding-left: 60px;
    }

    .accounting-section-tab:nth-child(even) .accounting-section-tab-first {
        padding: 40px;
        padding-right: 60px;
    }
}

@media screen and (min-width: 577px) and (max-width: 768px) {
    .accouting-section-img-other {
        display: none;
    }

    .accouting-section-img-tablet {
        display: block;
    }

    .accounting-section-tab {
        margin: 0;
    }
}

@media screen and (max-width: 576px) {
    .accounting-section {
        padding: 0;
    }

    .accounting-section-tab {
        margin: 0;
    }

    .accounting-section-tab-first {
        order: 1;
        padding: 40px 30px;
    }

    .accounting-section-tab:nth-child(even) .accounting-section-tab-first {
        padding: 40px 30px;
    }
}

@media screen and (max-width: 768px) {
    .accounting-section-tab {
        margin: 0;
    }
}
/* ---------------------------------- ACCOUNTING SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- ACCOUNTING BOOKS SECTION CSS STARTS HERE ----------------------------- */
.accounting-books-section {
    width: 100%;
    background: linear-gradient(180deg, rgba(18, 61, 128, 1) 615px, rgba(255, 255, 255, 1) 615px);
    padding: 60px 0;
    background-repeat: no-repeat;
    padding-top: 100px;
}

    .accounting-books-section h1 {
        font-family: openSansBold;
    }

.book-body.elementor-page-44477 p {
    padding: 22px 40px;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.book-body.elementor-page-44477 p {
    text-transform: capitalize;
}

    .book-body.elementor-page-44477 p.active {
        background: #EAEAEA;
        border-radius: 8px 8px 0px 0px;
        color: #005589;
    }

.book-container {
    background: #F7F7F7;
    border-radius: 0px 8px 8px 8px !important;
    padding: 38px 20px;
    display: flex;
    flex-wrap: wrap;
}

    .book-container.four-round {
        border-radius: 8px 8px 8px 8px !important;
    }

    .book-container a {
        width: 100%;
    }

.book {
    width: 46%;
    background: #fff;
    margin: 15px;
    padding: 32px 0;
    border-radius: 4px;
    display: flex;
    flex: auto;
}

    .book img {
        margin: 0 24px;
        width: auto;
        height: 150px;
    }

    .book p {
        margin: 2px !important;
    }

    .book a {
        width: unset;
        color: #1B5BA0;
    }

.book-link a {
    text-transform: lowercase;
    display: inline-block;
}

    .book-link a::first-line {
        text-transform: capitalize;
    }

.book-container p {
    margin: 15px;
}

.book-content, .book-link {
    display: none;
}

#expandTopicIcon {
    transition: all 0.25s;
}

.additional-text {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 15px;
}

    .additional-text span {
        margin-right: 5px;
    }

    .additional-text p {
        margin: 0;
    }

@media screen and (max-width: 768px) {
    .book {
        width: 100%;
    }
}

@media screen and (max-width: 576px) {
    .book-container {
        padding: 7px 0;
        border-radius: 0 !important;
        justify-content: center;
    }

    .book {
        width: 100%;
    }

    .book-body.elementor-page-44477 p {
        padding: 22px 15px;
        margin: 0;
    }
}
/* ---------------------------------- ACCOUNTING BOOKS SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- BROWSE BY TOPIC SECTION CSS STARTS HERE ----------------------------- */
.topics-listing {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

    .topics-listing p {
        margin: 0;
    }
/* ---------------------------------- BROWSE BY TOPIC SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- CARDS SECTION CSS STARTS HERE ----------------------------- */
.cards-section {
    width: 100%;
    background: #F7F7F7;
    padding: 100px 0;
}

.card-container {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.cardd {
    background-color: #fff;
    width: 32%;
    padding: 42px 38px;
    margin: 15px 0;
    min-width: 300px;
    max-width: 366px;
    flex: auto;
}

    .cardd:nth-child(3n + 2) {
        margin: 15px 2%;
    }

    .cardd img {
        padding: 30px 0;
    }

@media screen and (max-width: 768px) {
    .cardd {
        width: 48%;
    }

        .cardd:nth-child(3n + 2) {
            margin: 15px 2%;
            margin-right: 0;
        }

    .card-container {
        justify-content: space-between;
    }
}

@media screen and (max-width: 576px) {
    .cards-section {
    }

    .card-container {
        justify-content: center;
    }
}
/* ---------------------------------- CARDS SECTION CSS ENDS HERE ----------------------------- */
/* ---------------------------------- ACCOUNTING INITIATIVE SECTION CSS STARTS HERE ----------------------------- */
.accounting-initiative-section {
    width: 100%;
    padding: 100px 0;
    padding-bottom: 60px;
}

    .accounting-initiative-section h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

    .accounting-initiative-section a:hover {
        text-decoration: none;
    }

.account-init-img-container img {
    width: auto;
    height: 200px;
    padding: 20px 0;
    padding-top: 0;
}

.accounting-initiative-section i {
    font-size: 24px;
    font-weight: bolder;
}

.video-thumb {
    display: flex;
    align-items: center;
}

.play-icon {
    position: absolute;
    left: 118px;
}

    .play-icon img {
        height: 60px !important;
        width: 60px !important;
    }

.embed-responsive-16by9::before {
    padding-top: 0 !important;
}

.accounting-initiative-section .color-dark-blue {
    color: #313131 !important;
    font-family: openSansBold;
    font-size: 32px;
    line-height: 40px;
    text-transform: lowercase;
    display: inline-block;
}

    .accounting-initiative-section .color-dark-blue::first-line {
        text-transform: capitalize;
    }

.account-init-txt-container .font-open-sans-bold a {
    text-transform: lowercase;
    display: inline-block;
    text-decoration: none;
}

    .account-init-txt-container .font-open-sans-bold a::first-line {
        text-transform: capitalize;
    }

.account-init-txt-container .font-open-sans-reg a {
    text-decoration: underline;
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
    .video-thumb {
        justify-content: center;
    }

    .play-icon {
        left: unset;
    }

    .account-init-img-container img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 576px) {
    .account-init-img-container img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 768px) {
    .account-init-txt-container {
        order: 1;
    }
}

@media (min-width: 1200px) {
    .accounting-initiative-section .right-content p, .accounting-initiative-section .right-content li {
        padding-left: 3rem;
        margin-left: 1rem;
    }

    .accounting-initiative-section .right-content button {
        margin-left: 4rem;
    }

    .accounting-initiative-section .left-content p, .accounting-initiative-section .left-content li {
        padding-right: 3rem;
        margin-right: 1.5rem;
    }

    .accounting-initiative-section .left-content button {
        margin-right: 4.5rem;
    }
}
/* ---------------------------------- ACCOUNTING INITIATIVE SECTION CSS ENDS HERE ----------------------------- */
/* --------- VIEW VIDEO MODAL CSS STARTS HERE --------- */
.modal {
    background-color: rgb(13 14 14 / 53%);
}

.modal-close-icon-container {
    text-align: right;
    margin-right: 4.5%;
}

.modal-close-icon {
    font-size: 30px;
    position: absolute;
    margin-top: -2.3rem;
    color: #ffffff;
    cursor: pointer;
}

.modal-body-viewscript {
    padding: unset;
}
/* --------- VIEW VIDEO MODAL CSS ENDS HERE --------- */
/* --------- VIEW TRANSCRIPT MODAL CSS STARTS HERE --------- */
.modal {
    background-color: rgb(13 14 14 / 53%);
}

.modal-close-icon-container {
    text-align: right;
    margin-right: 4.5%;
}

.modal-close-icon {
    font-size: 30px;
    position: absolute;
    margin-top: -2.3rem;
    color: #ffffff;
    cursor: pointer;
}

.modal-body-viewscript {
    padding: unset;
}

.modal-notice {
    color: #17315b;
    font-size: 32px;
    font-family: sourceSeriProFont;
    line-height: 40px;
}
/* --------- VIEW TRANSCRIPT MODAL CSS ENDS HERE --------- */
/* ------------------------------------- ACCOUNTING RESOURCES SECTION CSS STARTS HERE ---------------------------------- */
.accounting-resources {
    width: 100%;
    padding: 100px 0;
    background: #F7F7F7;
}

    .accounting-resources h1 {
        color: #313131 !important;
        font-family: openSansBold;
    }

.horizontal-card {
    width: 100%;
    background: #fff;
    display: flex;
    margin: 30px 0;
}

    .horizontal-card img {
        height: 140px;
        width: auto;
    }

    .horizontal-card a {
        color: #1B5BA0;
    }

    .horizontal-card p > a {
        color: #1B5BA0;
    }

    .horizontal-card a > p {
        color: #1B5BA0;
    }

.horizontal-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 25px;
}

.vertical-card {
    width: 100%;
    background: #fff;
    margin: 30px 0;
}

    .vertical-card a {
        color: #1B5BA0;
    }

        .vertical-card a > p {
            color: #1B5BA0;
        }

    .vertical-card p > a {
        color: #1B5BA0;
    }

    .vertical-card img {
        width: 100%;
    }

.vertical-card-body {
    width: 100%;
    padding: 30px 25px;
}

.accounting-resources .additional-text a {
    text-transform: lowercase;
    display: inline-block;
}

    .accounting-resources .additional-text a::first-line {
        text-transform: capitalize;
    }

@media screen and (max-width: 1024px) {
    .unfeatured {
        order: 2;
    }

    .vertical-card-body p {
        font-size: 18px;
        line-height: 30px;
    }

    .horizontal-card img {
        display: none;
    }

    .horizontal-card-body {
        padding: 25px;
    }
}

@media screen and (max-width: 576px) {
    .vertical-card {
        margin-bottom: 0px;
    }
}
/* ------------------------------------- ACCOUNTING RESOURCES SECTION CSS ENDS HERE ---------------------------------- */
/* ------------------------------------------ MICROSITE SPEAKER SECTION CSS STARTS HERE -------------------------------------- */
.microsite-speaker-section {
    background: linear-gradient(180deg, rgba(18, 61, 128, 1) 615px, rgba(255, 255, 255, 1) 615px);
    padding-top: 6rem;
    width: 100%;
}

    .microsite-speaker-section h2 {
        margin-bottom: 1.5rem;
    }

    .microsite-speaker-section a:hover {
        color: #fff;
    }

.microsite-speaker-cover {
    width: 100%;
    border-radius: 8px;
}

.microsite-speaker-box-parent {
    display: flex;
    flex-wrap: wrap;
}

.microsite-speaker-box {
    flex-grow: 1;
    width: 30%;
    max-width: 33%;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    margin-right: 3%;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 0px 0px 4px 4px;
}

    .microsite-speaker-box section {
        padding: 21px 22px 21px 19px;
    }

    .microsite-speaker-box img {
        width: 100%;
    }

    .microsite-speaker-box .speaker-name {
        display: block;
    }

    .microsite-speaker-box .speaker-designation {
        display: block;
        font-style: italic;
    }

    .microsite-speaker-box .speaker-description {
        font-size: 18px;
        line-height: 26px;
        margin-top: 10%;
    }

@media screen and (max-width: 991px) {
    .microsite-speaker-section {
        padding-top: 4rem;
    }

    .microsite-speaker-cover {
        margin-top: 1rem
    }

    .microsite-speaker-box {
        width: 40%;
        max-width: 50%;
        margin-right: 5%;
    }
}

@media screen and (max-width: 576px) {
    .microsite-speaker-section {
        background: linear-gradient(180deg, rgba(18, 61, 128, 1) 795px, rgba(255, 255, 255, 1) 795px);
    }

    .microsite-speaker-section {
        padding-top: 6rem;
    }

    .p-smm-0 {
        padding: 0;
    }

    .microsite-speaker-box {
        width: 50%;
        max-width: 100%;
        margin-left: 6%;
        margin-right: 6%;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
}
/* ------------------------------------------ MICROSITE SPEAKER SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ GENERAL CONTENT CSS START HERE -------------------------------------- */
.general-content {
    margin-top: 4rem;
}

    .general-content .container {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

.color-white a:hover {
    color: #fff;
}
/* ------------------------------------------ GENERAL CONTENT CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ WILEY CLUB SECTION CSS START HERE -------------------------------------- */
.wiley-club-section .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.wiley-club-section .right-content {
    padding: 3rem 2rem;
}

    .wiley-club-section .right-content .img {
        text-align: center;
    }

    .wiley-club-section .right-content .text-block p {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .wiley-club-section .right-content .text-block img {
        margin-right: 1rem;
    }

@media screen and (max-width:1199px) {
    .wiley-club-section p i {
        margin: 0 5px;
    }
}

@media screen and (max-width: 991px) {
    .wiley-club-section .right-content {
        display: flex;
    }

    .wiley-club-section .bg-white {
        margin: 2rem .5rem;
    }

    .wiley-club-section .right-content .text-block p {
        padding-top: unset;
    }

    .wiley-club-section .right-content .text-block {
        padding-left: 61px;
    }
}

@media screen and (max-width: 576px) {
    .wiley-club-section .right-content {
        display: block;
    }

        .wiley-club-section .right-content .text-block {
            padding-top: 2rem;
            padding-left: unset;
        }
}
/* ------------------------------------------ WILEY CLUB SECTION CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ WILEY CLUB CSS START HERE -------------------------------------- */
.wiley-club .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.wiley-club .right-content {
    padding: 0rem 0rem;
}

    .wiley-club .right-content .img {
        text-align: center;
    }

    .wiley-club .right-content .text-block p {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    .wiley-club .right-content .text-block img {
        margin-right: 0rem;
    }

@media screen and (max-width:1199px) {
    .wiley-club p i {
        margin: 0 5px;
    }
}

@media screen and (max-width: 991px) {
    .wiley-club .right-content {
        display: flex;
    }

    .wiley-club .bg-dark-blue {
        margin: 0rem .0rem;
    }

    .wiley-club .right-content .text-block p {
        padding-top: unset;
    }

    .wiley-club .right-content .text-block {
        padding-left: 61px;
    }
}

@media screen and (max-width: 900px) {
    .wiley-club .right-content {
        display: block;
    }

        .wiley-club .right-content .text-block {
            padding-top: 2rem;
            padding-left: unset;
        }
}
/* ------------------------------------------ WILEY CLUB CSS ENDS HERE -------------------------------------- */
/* ------------------------------------------ CONTENT SECTION CSS STARTS HERE -------------------------------------- */
.home-page .content-section {
    padding: 100px 0;
    background-repeat: no-repeat;
}

    .home-page .content-section h1, .home-page .content-section h2 {
        color: #383838;
        font-family: openSansBold;
    }

    .home-page .content-section p {
        color: #2F3032;
        font-family: openSansRegular;
    }

    .home-page .content-section .content-card-body h4 {
        color: #2F3032;
        font-size: 18px;
        font-family: openSansBold;
        line-height: 21.6px;
    }

    .home-page .content-section .content-card-body a {
        color: #007DB8;
        font-family: openSansRegular;
        line-height: 30px;
    }

    .home-page .content-section .content-card {
        flex: 0 1 calc(33% - 31px);
        background: #FFFFFF;
        box-shadow: 0px 0px 6px #00000029;
        border-radius: 4px;
        border: 0;
        margin: 20px 15px;
    }

        .home-page .content-section .content-card:nth-child(3n+2) {
            margin: 20px;
        }

        .home-page .content-section .content-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 4px 4px 0 0;
        }

    .home-page .content-section .content-card-body {
        padding: 25px;
    }

        .home-page .content-section .content-card-body p {
            overflow-wrap: anywhere;
            white-space: break-spaces;
        }

@media screen and (max-width: 768px) {
    .home-page .content-section .content-card img {
        height: 180px;
    }
}

@media screen and (max-width: 767px) {
    .home-page .content-section .content-card {
        flex: 0 1 calc(50% - 35px);
    }

        .home-page .content-section .content-card img {
            height: 180px;
        }
}

@media screen and (max-width: 576px) {
    .home-page .content-section .row {
        flex-direction: column;
    }

    .home-page .content-section .content-card {
        flex: 0 1 calc(100% - 30px);
        margin: 20px 15px;
    }

        .home-page .content-section .content-card img {
            height: 194px;
        }

        .home-page .content-section .content-card:nth-child(3n+2) {
            margin: 20px 15px;
        }
}
/* ------------------------------------------ CONTENT SECTION CSS ENDS HERE -------------------------------------- */
.wiley-social-section h1 {
    color: #313131 !important;
    font-family: openSansBold;
}

@media screen and (max-width: 900px) {
    .home-page .header-section-full-bg {
        background-position: 50% !important;
    }
}

.resource-page .body-background {
    width: 100%;
    height: auto;
    background-size: 100% 450px !important
}

@media only screen and (max-width:768px) {
    .resource-page .body-background {
        background-size: 100% 510px !important
    }
}

@media only screen and (max-width:576px) {
    .resource-page .body-background {
        background-size: 100% 450px !important
    }
}

@media only screen and (max-width:456px) {
    .resource-page .body-background {
        background-size: 100% 600px !important
    }
}

@media only screen and (max-width:347px) {
    .resource-page .body-background {
        background-size: 100% 620px !important
    }
}

.jump-to-top-container {
    display: flex;
    justify-content: space-between
}

.jump-to-top-btn {
    cursor: pointer;
    z-index: 2000;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    align-self: flex-end;
    height: 50px;
    width: 50px;
    background-color: #007db8;
    color: #fff;
    border: unset;
    padding: 0px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

    .jump-to-top-btn > span {
        font-size: 20px
    }

.resource-page .breadcrumb-container {
    padding-top: .4rem
}

.resource-page .breadcrumb-content, .resource-page .breadcrumb-content > a {
    font-size: 16px;
    line-height: 30px;
    font-family: sourceSeriProFont;
    color: #fff;
    font-weight: unset
}

    .resource-page .breadcrumb-content > a {
        text-decoration: underline
    }

@media only screen and (min-width:577px) {
    .resource-page .breadcrumb-mobile {
        display: none
    }

    .resource-page .breadcrumb-content > span {
        padding-left: .5rem
    }
}

@media only screen and (max-width:576px) {
    .resource-page .breadcrumb-desktop {
        display: none
    }
}

.resource-page-banner .banner-title {
    font-family: sourceSeriProFont;
    font-size: 48px;
    line-height: 1.25;
    color: #fff
}

.resource-page-banner .banner-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    width: unset
}

.resource-page-banner .banner-icon {
    color: #fff;
    font-size: 35px
}

@media only screen and (max-width:991px) {
    .bannerbulb {
        width: 240px
    }

    .resource-page-banner .banner-position {
        justify-content: flex-end
    }
}

@media only screen and (max-width:690px) {
    .bannerbulb {
        width: 200px
    }

    .resource-page-banner .banner-title {
        font-size: 45px !important;
        line-height: 1.23 !important
    }

    .resource-page-banner .banner-content {
        font-size: 24px !important;
        line-height: 40px !important
    }
}

@media only screen and (max-width:576px) {
    .resource-page-banner .banner-title {
        font-size: 40px !important;
        line-height: 50px !important;
        padding-left: 5%;
        padding-right: 3%
    }

    .resource-page-banner .banner-content {
        font-size: 18px !important;
        line-height: 30px !important;
        padding-left: 5%;
        padding-right: 3%
    }

    .resource-page-banner .social-icons {
        padding-left: 5.4%
    }
}

.jump-to-desktop-container {
    margin-top: 7rem !important;
}

.jump-to-desktop-title {
    margin-top: 1rem;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032
}

.jump-to-desktop-btn {
    display: block;
    text-align: center;
    padding-top: .6rem;
    cursor: pointer;
    margin-top: 1rem;
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007db8;
    color: #007db8
}

    .jump-to-desktop-btn:hover {
        color: #005589;
        border-color: #005589;
        text-decoration: none
    }

    .jump-to-desktop-btn:focus {
        box-shadow: 0 0 0 4px rgba(0,85,137,.5)
    }

@media only screen and (max-width:767px) {
    .jump-to-desktop-btn {
        font-size: 16px
    }
}

@media only screen and (min-width:577px) {
    .jump-to-mobile-container {
        display: none
    }
}

@media only screen and (max-width:576px) {
    .jump-to-desktop-container {
        display: none !important;
    }

    .jump-to-mobile-container {
        margin-top: 7rem;
        
    }

    .jump-to-mobile {
        box-shadow: 0 4px 8px 0 rgba(47,48,50,.15),0 6px 20px 0 rgba(47,48,50,.15);
        background-color: #fafafa;
        text-align: center;
        width: 92%!important;
        margin-left: 15px;
        margin-right: 15px
    }

    .jump-to-mobile-title {
        font-family: sourceSeriProFont;
        font-size: 24px;
        color: #333
    }

    .jump-to-mobile-dropdown {
        border: 1px solid #cbcbcb;
        background-color: #fff;
        font-family: openSansFontBold;
        font-size: 18px;
        color: #2f3032;
        width: 100%;
        height: 50px;
        padding-top: .6rem;
        padding-left: 2rem
    }

        .jump-to-mobile-dropdown > span {
            float: right;
            color: #005589;
            padding-right: .6rem;
            margin-top: .4rem
        }

    .jump-to-mobile-dropdown-items-container {
        width: 100%;
        text-align: center;
        padding-right: 1.2rem;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
    }

    .jump-to-mobile-dropdown-items > a {
        font-family: openSansFontBold;
        font-size: 18px;
        color: #2f3032;
        line-height: 30px;
        padding-left: 1.5rem;
        cursor: pointer
    }
}

.featured-card-container {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    background-color: #fff
}

.featured-lock-bkg {
    display: flex;
    justify-content: center;
    padding-bottom: 1rem
}

.featured-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.featured-card-info {
    font-family: openSansFontBold;
    font-size: 24px;
    color: #2f3032;
    line-height: 30px
}

.featured-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.featured-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.featured-card-read {
    font-family: openSansFontBold;
    font-size: 18px;
    line-height: 30px;
    color: #005589;
    text-decoration: none !important
}

    .featured-card-read:hover {
        color: #17315b
    }

.featured-left-card {
    padding-left: unset
}

.featured-right-card {
    padding-right: unset
}

    .featured-left-card > div, .featured-right-card > div {
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
        background-color: #fafafa;
        padding-left: 1rem;
        padding-right: 1rem
    }

.featured-bottom-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

@media only screen and (max-width:991px) {
    .resource-page .laptop-img {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .resource-page .laptop-img {
        width: 83px
    }
}

@media only screen and (max-width:576px) {
    .featured-bkg {
        width: 100%;
        height: auto;
        background-size: 100% 100% !important
    }

    .featured-left-card, .featured-right-card {
        padding-left: unset;
        padding-right: unset
    }

    .featured-right-card {
        margin-top: 2rem
    }

    .resource-page .laptop-img {
        width: 132px
    }
}

.resource-page .resource-pkg-bkg {
    margin-top: 4rem;
    padding-top: 1rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 100% !important;
    clip-path: ellipse(700% 100% at 0 0)
}

    .resource-page .resource-pkg-bkg::before {
        width: 100%;
        background: #fff;
        height: 60px;
        content: "";
        display: block;
        position: absolute;
        margin: -1em -15px 0;
        clip-path: ellipse(320% 100% at 300% 0)
    }

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .resource-page .resource-pkg-bkg::before {
        border-radius: 0 0 100% 100%/0 0 10px 60px
    }

    .resource-page .resource-pkg-bkg {
        border-radius: 0 0 100% 0/0 0 30px 0
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .featured-bkg::before {
        border-radius: 0 0 100% 100%/0 0 10px 60px
    }

    .featured-bkg {
        border-radius: 0 0 100% 0/0 0 30px 0
    }
}

.resource-general-content-page .resource-pkg-bkg {
    margin-top: 4rem;
    padding-top: 1rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 404px !important
}

.resource-pkg-container {
    margin-top: 4rem
}

.news-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b;
    line-height: 40px
}

.news-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

.news-card-img {
    width: auto !important;
    max-width: 95%;
    align-self: center;
    padding-top: 1rem;
    height: 160px;
}

.news-card-body {
    background-color: #fafafa
}

.news-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    height: 100%;
}

.news-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.news-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.news-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.news-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.news-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    text-decoration: none
}

.card-footer a {
    color: #005589;
    text-decoration: none
}

    .card-footer a:hover {
        color: #17315b
    }

.resource-info-container {
    height: 100%;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width:991px) {
    .news-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .news-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .news-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .news-cards > .card {
            margin-left: 15px;
            margin-right: 15px
        }

    .news-text, .news-title {
        margin-left: 15px;
        margin-right: 15px
    }
}

.cr-container {
    margin-top: 5rem
}

.cr-heading {
    font-family: sourceSeriProFont;
    text-align: center;
    font-size: 40px;
    line-height: 1.25;
    color: #17315b
}

.cr-content {
    font-family: openSansFont;
    display: flex;
    justify-content: center;
    font-size: 24px;
    line-height: 1.25;
    color: #2f3032
}

    .cr-content > p {
        text-align: center
    }

.cr-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 1%
}

.cr-btn {
    width: 213px;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-image: linear-gradient(to left,#007db8,#005589);
    color: #fff;
    padding:0 10px;
}

@media only screen and (max-width:576px) {
    .cr-heading {
        font-size: 32px;
        line-height: 40px
    }

    .cr-btn {
        width: 100%
    }
}

.about-cpa-bkg {
    margin-top: 4rem;
    padding-top: 1rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

.about-cpa-container {
    margin-top: 4rem
}

.about-cpa-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #fff;
    line-height: 40px
}

.about-cpa-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

.about-cpa-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.about-cpa-card-img {
    width: 120px;
    align-self: center;
    padding-top: 1rem
}

.about-cpa-card-body {
    background-color: #fafafa
}

.about-cpa-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.about-cpa-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.about-cpa-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem;
    padding: 0px;
}

.about-cpa-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.about-cpa-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #005589 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .about-cpa-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .about-cpa-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .about-cpa-bkg {
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }

    .about-cpa-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .about-cpa-cards > .card {
            margin-left: 4px;
            margin-right: 4px
        }
}

.accounting-container {
    margin-top: 4rem
}

.accounting-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b;
    line-height: 40px
}

.accounting-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

.accounting-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.accounting-card-img {
    width: 120px;
    align-self: center;
    padding-top: 1rem
}

.accounting-card-body {
    background-color: #fafafa
}

.accounting-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.accounting-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.accounting-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.accounting-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.accounting-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #007db8 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .accounting-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .accounting-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .accounting-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .accounting-cards > .card {
            margin-left: 15px;
            margin-right: 15px
        }

    .accounting-text, .accounting-title {
        margin-left: 15px;
        margin-right: 15px
    }
}

.advance-career-bkg {
    margin-top: 4rem;
    padding-top: 1rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

.advance-career-container {
    margin-top: 4rem
}

.advance-career-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #fff;
    line-height: 40px
}

.advance-career-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

.advance-career-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.advance-career-card-img {
    width: 120px;
    align-self: center;
    padding-top: 1rem
}

.advance-career-card-body {
    background-color: #fafafa
}

.advance-career-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.advance-career-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.advance-career-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.advance-career-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.advance-career-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #007db8 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .advance-career-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .advance-career-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .advance-career-bkg {
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }

    .advance-career-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .advance-career-cards > .card {
            margin-left: 4px;
            margin-right: 4px
        }
}

.student-resource-container {
    margin-top: 4rem
}

.student-resource-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b;
    line-height: 40px
}

.student-resource-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

.student-resource-card-img {
    width: 120px;
    align-self: center;
    padding-top: 1rem
}

.student-resource-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.student-resource-card-body {
    background-color: #fafafa
}

.student-resource-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.student-resource-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.student-resource-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.student-resource-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.student-resource-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #007db8 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .student-resource-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .student-resource-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .student-resource-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .student-resource-cards > .card {
            margin-left: 15px;
            margin-right: 15px
        }

    .student-resource-text, .student-resource-title {
        margin-left: 15px;
        margin-right: 15px
    }
}

.learning-center-bkg {
    margin-top: 4rem;
    padding-top: 1rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

.learning-center-container {
    margin-top: 4rem
}

.learning-center-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #fff;
    line-height: 40px
}

.learning-center-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

.learning-center-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.learning-center-card-img {
    width: 120px;
    align-self: center;
    padding-top: 1rem
}

.learning-center-card-body {
    background-color: #fafafa
}

.learning-center-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.learning-center-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.learning-center-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.learning-center-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.learning-center-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #007db8 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .learning-center-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .learning-center-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .learning-center-bkg {
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }

    .learning-center-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .learning-center-cards > .card {
            margin-left: 4px;
            margin-right: 4px
        }
}

.webinars-container {
    margin-top: 4rem
}

.webinars-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b;
    line-height: 40px
}

.webinars-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

.webinars-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.webinars-card-img {
    width: 200px;
    align-self: center;
    padding-top: 1rem;
    background-color: #a4a2a3
}

.webinars-card-body {
    background-color: #fafafa
}

.webinars-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a;
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.webinars-card-info {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.webinars-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: #007DB81A;
    border: 2px solid #007DB81A;
    color: #007db8;
    margin-bottom: 1rem
}

.webinars-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.webinars-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #007db8 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .webinars-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .webinars-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .webinars-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .webinars-cards > .card {
            margin-left: 15px;
            margin-right: 15px
        }

    .webinars-text, .webinars-title {
        margin-left: 15px;
        margin-right: 15px
    }
}

.footer-container {
    margin-top: 3%;
}

.estimate-reading-resource-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    width: unset;
    margin-top: .8rem;
    margin-left: 1.6rem
}

.clock-icon {
    float: left;
    margin-top: 0.8rem;
}

@media screen and (max-width:576px) {
    .clock-icon {
        float: left;
        margin-left: 1.5rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: .8rem;
        margin-left: 3.2rem
    }
}

@media screen and (max-width:690px) {
    .clock-icon {
        float: left;
        margin-left: 1.5rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3.2rem
    }
}

@media only screen and (max-width:405px) {
    .clock-icon {
        float: left;
        margin-left: 1.2rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3rem
    }
}

@media only screen and (max-width:347px) {
    .clock-icon {
        float: left;
        margin-left: 1.2rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3rem
    }
}
/* New Css files**/
.breadcrumb-container {
    padding-top: .4rem;
    white-space: nowrap
}

.page-title {
    overflow: hidden;
    text-overflow: ellipsis
}

.breadcrumb-content, .breadcrumb-content > a {
    font-size: 16px;
    line-height: 30px;
    font-family: openSansFont;
    font-weight: 600;
    color: #4a4a4a
}

    .breadcrumb-content > a {
        text-decoration: underline
    }

        .breadcrumb-content > a:hover {
            color: #007db8
        }

@media only screen and (min-width:577px) {
    .breadcrumb-mobile {
        display: none
    }

    .breadcrumb-content > span {
        padding-left: .5rem
    }
}

@media only screen and (max-width:576px) {
    .breadcrumb-desktop {
        display: none
    }
}

.professor-callout-container {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.professor-callout-img {
    padding-right: unset
}

.professor-callout-container img {
    float: right;
    box-shadow: 0 1px 10px 1px rgb(0 0 0/20%)
}

.professor-callout-details {
    max-width: 60%;
    background: #fafafa 0 0 no-repeat padding-box;
    box-shadow: 4px 1px 10px 1px rgb(0 0 0/20%)
}

.professor-callout-overview {
    width: 93%
}

.professor-callout-container h2 {
    margin-top: 2rem;
    text-align: left;
    font: normal normal normal 32px Source Serif Pro;
    color: #17315b
}

.professor-callout-container h5 {
    font: normal normal 700 18px Open Sans;
    text-align: left;
    color: #000
}

.professor-callout-container p {
    margin-top: 1.5rem;
    font: normal normal normal 18px Open Sans;
    text-align: left;
    color: #2f3032
}

.professor-callout-container a, .professor-callout-container a > p {
    font: normal normal 700 18px Open Sans;
    text-align: left;
    color: #007db8
}

@media only screen and (min-width:1199px) {
    .professor-callout-overview {
        width: 80.9%
    }
}

@media only screen and (max-width:1199px) {
    .professor-callout-details {
        max-width: 65%
    }
}

@media only screen and (max-width:991px) {
    .professor-callout-container img {
        width: 247px;
        height: auto;
        float: none
    }

    .professor-callout-details {
        max-width: unset;
        margin-left: unset
    }

    .professor-callout-overview {
        width: 90%;
        padding-bottom: 1rem
    }
}

@media only screen and (max-width:650px) {
    .professor-callout-container img {
        width: 179px;
        height: auto
    }

    .professor-callout-details {
        max-width: 90%;
        margin-left: 5%
    }
}

@media only screen and (max-width:350px) {
    .professor-callout-container img {
        width: 50%;
        height: auto
    }
}

.resource-general-content-page .old-price {
    font-size: 18px;
    color: #2f3032;
    font-family: openSansFontBold;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: .12px;
    text-decoration: none
}

.resource-general-content-page .comparison-table-title-Price, .resource-general-content-page .comparison-table-title-Price-heading {
    border-top: unset
}

.resource-general-content-page .comparison-table-content-icons > p > label {
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032
}

@media only screen and (max-width:576px) {
    .resource-general-content-page .comparison-table-title-container {
        display: none
    }

    .resource-general-content-page .comparison-table-content-icons > p > label {
        float: right
    }
}

.banner-position {
    justify-content: center
}

.bannerproduct-container {
    padding-top: 4%
}

.bannerproduct {
    background: url(/static/media/combined-shape@2x.57754c66.png) no-repeat;
    width: 220px;
    height: 220px;
    background-size: 100% 100% ;
}
.cc-details-title, .cc-more-details {
    font-family: openSansFontBold;
    text-transform: uppercase;
    color:#fff;
}
.banner-title {
    font-family: sourceSeriProFont;
    font-size: 48px;
    line-height: 1.25;
    color: #17315b
}

.banner-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 1.67
}

.banner-icon {
    color: #005589;
    font-size: 35px
}

@media only screen and (max-width:991px) {
    .banner-position {
        justify-content: flex-end
    }

    .bannerproduct {
        width: 100%;
        height: 285px;
        background-size: 130% 100%
    }
}

@media only screen and (max-width:767px) {
    .bannerproduct {
        width: 100%;
        height: 285px;
        background-size: 180% 100%
    }
}

@media only screen and (max-width:690px) {
    .banner-title {
        font-size: 45px;
        line-height: 1.23
    }

    .banner-content {
        font-size: 24px;
        line-height: 1.24
    }
}

@media only screen and (max-width:576px) {
    .banner-title {
        font-size: 40px;
        line-height: 50px
    }

    .banner-content, .banner-title {
        padding-left: 5%;
        padding-right: 3%
    }

    .banner-content {
        font-size: 18px;
        line-height: 30px
    }

    .bannerproduct {
        display: none
    }

    .resource-general-content-page .social-icons {
        margin-left: 1.5rem
    }
}

.below-banner-img {
    margin-top: 1rem;
    background: url(/static/media/bg-fill@2x.2fe64802.png);
    padding: 15px;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

    .below-banner-container, .below-banner-img .container {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .below-banner-img h1, .below-banner-title {
        font-family: sourceSeriProFont;
        font-size: 40px;
        color: #17315b;
        line-height: 50px
    }

    .below-banner-content, .below-banner-img p {
        font-family: openSansFont;
        font-size: 18px;
        line-height: 30px;
        color: #2f3032
    }

.banner-btn {
    padding-top: 3%;
    margin-bottom: 5%
}

.explore-cpa-course-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    font-weight: 700;
    background-image: linear-gradient(270deg,#007db8,#005589);
    color: #fff
}

    .explore-cpa-course-btn:hover {
        background-image: linear-gradient(270deg,#005589,#17315b)
    }

    .explore-cpa-course-btn:focus {
        box-shadow: 0 0 0 4px rgba(0,85,137,.5)
    }

.learn-more-btn {
    width: 158px;
    height: 50px;
    font-family: openSansFontBold;
    font-size: 18px;
    font-weight: 700;
    border-radius: 31.5px;
    color: #007db8;
    border: 3px solid #007db8;
    background-color: rgba(0,125,184,.1)
}

    .learn-more-btn:hover {
        color: #005589;
        border: 3px solid #005589;
        background-color: rgba(23,49,91,.1)
    }

    .learn-more-btn:focus {
        box-shadow: 0 0 0 4px rgba(0,85,137,.5)
    }

@media only screen and (max-width:991px) {
    .explore-cpa-course-btn {
        width: 100%;
        height: 50px
    }

    .learn-more-btn {
        width: 80%;
        height: 50px
    }
}

@media only screen and (max-width:767px) {
    .explore-cpa-course-btn {
        width: 100%;
        height: 50px
    }

    .learn-more-btn {
        width: 90%;
        height: 50px
    }
}

@media only screen and (max-width:576px) {
    .below-banner-img {
        margin-top: 0
    }

    .learn-more-btn {
        width: 100%
    }

    .explore-cpa-course-container {
        margin-top: 1rem
    }

    .explore-cpa-course-btn {
        width: 100%
    }
}

.resource-general-content-page .attribution-container {
    margin-top: 3rem;
    width: unset
}

.attribution-container p, .resource-general-content-page .attribution {
    font-size: 18px;
    line-height: 30px;
    color: #2f3032;
    letter-spacing: .12px;
    font-family: openSansFont
}

.choose-wiley-container {
    margin-top: 3rem
}

    .choose-wiley-card-body, .choose-wiley-container .card-body {
        padding: unset;
        padding-top: 1rem
    }

.card {
    border: none
}

.choose-wiley-card-text, .choose-wiley-container .card-text {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

@media only screen and (max-width:576px) {
    .choose-wiley-card, .choose-wiley-container .card, .icons {
        text-align: center
    }

    .card-three, .card-two {
        margin-top: 2rem
    }

    .card-mobile-padding-rows {
        margin-top: 8%
    }
}

.free-webinar-container {
    padding-top: 2rem
}

.free-webinar-btn {
    margin-bottom: 0rem !important;
}

    .free-webinar-btn:hover {
        background-color: hsla(0,0%,100%,.2) !important;
    }

    .free-webinar-btn:focus {
        box-shadow: 0 0 0 4px hsla(0,0%,100%,.3)
    }

.resource-general-content-page .free-webinar-img-container {
    margin-top: 4rem;
    padding: 10% 3%;
    box-shadow: 0 4px 8px 0 rgba(47,48,50,.15),0 6px 20px 0 rgba(47,48,50,.15);
    background-color: #fafafa;
    display: flex;
    justify-content: center
}

.course-pkg-background {
    margin-top: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 360px
}

.course-pkg-heading {
    font-family: sourceSeriProFont;
    display: flex;
    justify-content: center;
    font-size: 32px;
    line-height: 1.25;
    color: #fff;
    margin-top: 3%
}

    .course-pkg-heading > p {
        text-align: center
    }

.course-pkg-content {
    font-family: openSansFont;
    display: flex;
    justify-content: center;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

    .course-pkg-content > p {
        width: 60%;
        text-align: center
    }

.option-cards {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    background-color: #fafafa;
    margin-top: 2rem
}

.card-text-container, .course-pkg-container .card-body {
    background-color: #fafafa;
    text-align: center
}

.course-pkg-container .card-text, .option-cards-text {
    font-family: openSansFontBold;
    color: #005589;
    font-size: 18px;
    line-height: 30px
}

@media only screen and (max-width:991px) {
    .course-pkg-content > p {
        width: 70%;
        text-align: center
    }
}

@media only screen and (max-width:576px) {
    .course-pkg-background {
        width: 100%;
        height: auto;
        background-size: 100% 430px
    }

    .course-pkg-heading {
        padding-top: 6%
    }

    .course-pkg-content > p {
        width: 100%;
        text-align: center
    }
}

.single-video-container {
    margin-top: 4rem
}

    .single-video-container h1, .single-video-title {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #213768
    }

    .single-video-container .card-text, .single-video-content {
        padding-top: 2%;
        padding-left: 1.8%;
        font-family: openSansFont;
        font-size: 18px;
        line-height: 30px;
        color: #2f3032
    }

    .single-video-container .card-footer {
        border: none;
        background: 0 0;
        font-size: 18px;
        cursor: pointer
    }

        .single-video-container .card-footer small {
            color: #007db8 !important
        }

.learning-card, .learning-card-container .card {
    box-shadow: 0 4px 8px 0 rgba(47,48,50,.15),0 6px 20px 0 rgba(47,48,50,.15)
}

    .learning-card-container .card-body, .learning-card .card-body {
        padding: unset
    }

.learning-card-container .card-text, .resource-general-content-page .learning-card-content {
    padding-top: 2%;
    padding-left: 7%;
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

.learning-card-container .card-footer, .learning-card-transcript {
    border: none;
    background: 0 0;
    font-size: 18px
}

    .learning-card-container .card-footer small, .learning-card-transcript > .text-muted {
        color: #005589 !important
    }

.faq-container {
    margin-top: 4rem
}

    .faq-container h1 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

    .faq-container .card-body {
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
        background-color: #fff;
        margin-top: .8rem
    }

    .faq-cards-title > a, .faq-cards-title > a:active, .faq-container .panel-title a, .faq-container .panel-title a:active {
        font-family: openSansFontBold;
        display: block;
        color: #2f3032;
        font-size: 18px;
        line-height: 30px;
        font-weight: 700;
        text-decoration: none
    }

    .faq-cards-heading a:before, .faq-container .panel-heading a:before {
        content: "\f078";
        font-family: "Font Awesome\ 5 Free";
        float: right;
        transition: all .5s;
        color: #005589
    }

.faq-cards-heading.active a:before {
    transform: rotate(180deg)
}

.faq-cards-listgrp, .faq-container ul {
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032
}

    .faq-cards-listgrp > .list-group-item, .faq-container .list-group-item {
        border: none;
        font-size: 18px;
        color: #2f3032;
        line-height: 30px
    }

.tab-content, .tabs-content-container {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    background-color: #fff;
    padding: 2.5rem 1.2rem 1.2rem;
    position: relative
}

.tabs-content {
    font-family: openSansFont;
    color: #2f3032;
    font-size: 18px;
    line-height: 30px
}

a {
    color: #005589 ;
}


.estimate-reading-product-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 40px;
    width: unset;
    margin-top: .8rem;
    margin-left: 1.6rem
}

.clock-icon-product {
    float: left;
    margin-top: 1.5rem;
    margin-bottom: 3%
}

@media screen and (max-width:576px) {
    .clock-icon-product {
        float: left;
        margin-left: 1.2rem;
        margin-bottom: 3%
    }

    .estimate-reading-product-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: .8rem;
        margin-left: 3.2rem
    }
}

@media screen and (max-width:690px) {
    .clock-icon-product {
        float: left;
        margin-left: 1.2rem;
        margin-bottom: 3%
    }

    .estimate-reading-product-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3.2rem
    }
}

@media only screen and (max-width:405px) {
    .clock-icon-product {
        float: left;
        margin-left: 1.2rem;
        margin-bottom: 3%
    }

    .estimate-reading-product-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3rem
    }
}

@media only screen and (max-width:347px) {
    .clock-icon-product {
        float: left;
        margin-left: 1.2rem;
        margin-bottom: 3%
    }

    .estimate-reading-product-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3rem
    }
}

.banner-container, .body-background {
    width: 100%;
    height: auto;
    background-size: 100% 540px
}

.estimate {
    display: inline-block;
    margin-bottom: 3%
}

.registration-container {
    margin-top: 3rem
}

.registration-content {
    font-family: openSansFont;
    font-size: 18px;
    color: #000
}

.registration-img {
    margin-top: 2rem;
    text-align: center
}

.registration-horizontal dt {
    float: left;
    width: 20px
}

    .registration-horizontal dt > span {
        font-size: 15px;
        color: #005589
    }

.registration-horizontal dd {
    margin-left: 40px;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032;
    font-family: openSansFont
}

.registration-horizontal-icons-check {
    font-size: 20px !important;
    color: #005589 !important;
    padding-top: .3rem !important
}

.form-box {
    border-radius: 4px;
    box-shadow: 0 0 15px 0 rgba(47,48,50,.15);
    background-color: #fafafa;
    padding: 20px
}

.form-box-heading {
    font-family: OpenSansFontBold !important;
    letter-spacing: .12px;
    margin: 5px 0
}

.form-box-heading, .form-box label {
    font-size: 18px;
    line-height: 1.67;
    color: #2f3032
}

.form-box a, .form-box label {
    font-family: OpenSansFont
}

.form-box a {
    font-size: 16px;
    line-height: 1.67;
    color: #005589 !important;
    cursor: pointer
}

.form-group {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

input, select {
    height: 50px !important;
    font-family: OpenSansFont;
    font-size: 18px !important;
    line-height: 1.67 !important;
    color: #4a4a4a !important
}

#pass-eye {
    background-color: #fff
}

.form-1 {
    display: inline
}

.form-2 {
    display: none
}

@media only screen and (max-width:1199px) {
    .registration-container {
        margin-top: 7rem
    }
}

@media only screen and (max-width:991px) {
    .registration-container {
        margin-top: 5rem
    }
}

@media only screen and (max-width:767px) {
    .registration-container {
        margin-top: 7rem
    }

    .form-box {
        margin-top: 30px
    }
}

@media only screen and (max-width:576px) {
    .registration-container {
        margin-top: 7rem
    }
}

.resource-page-banner .banner-title {
    font-size: 48px !important
}

.resource-page .banner-position > div {
    padding-top: 4%
}

.resource-page-banner .banner-content {
    width: unset
}

.resource-page-banner .banner-icon {
    color: #fff;
    font-size: 35px
}

@media only screen and (max-width:991px) {
    .resource-page-banner .banner-position {
        justify-content: flex-end
    }
}

@media only screen and (max-width:690px) {
    .resource-page-banner .banner-title {
        font-size: 45px !important;
        line-height: 1.23 !important
    }

    .resource-page-banner .banner-content {
        font-size: 24px !important;
        line-height: 40px !important
    }
}

@media only screen and (max-width:576px) {
    .resource-page-banner .banner-title {
        font-size: 40px !important;
        line-height: 50px !important;
        padding-left: 5%;
        padding-right: 3%
    }

    .resource-page-banner .banner-content {
        font-size: 18px !important;
        line-height: 30px !important;
        padding-left: 5%;
        padding-right: 3%
    }

    .resource-page-banner .social-icons {
        padding-left: 5.4%
    }
}

.blog-page .download-cpa-guide-card-container {
    margin-top: 2rem
}

.blog-page .download-cpa-guide-card-button {
    width: 90%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-image: linear-gradient(270deg,#007db8,#005589);
    color: #fff
}

.download-cpa-guide-card-button:focus {
    box-shadow: 0 0 0 4px rgba(0,85,137,.5)
}

.download-cpa-guide-card-button:hover {
    background-image: linear-gradient(270deg,#005589,#17315b)
}

.learning-container {
    margin-top: 4rem
}

.learning-heading {
    font-family: sourceSeriProFont;
    display: flex;
    justify-content: center;
    font-size: 32px;
    line-height: 1.25;
    color: #17315b
}

    .learning-heading > p {
        text-align: center
    }

.learning-content {
    font-family: openSansFont;
    display: flex;
    justify-content: center;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

    .learning-content > p {
        text-align: center
    }

.learning-card-container {
    justify-content: center;
    padding-top: 3%
}

.video-image {
    cursor: pointer
}

.learning-card {
    box-shadow: 0 4px 8px 0 rgba(47,48,50,.15),0 6px 20px 0 rgba(47,48,50,.15)
}

    .learning-card .card-body {
        padding: unset
    }

    .learning-card .embed-responsive {
        border-radius: 4px
    }

.img-100 {
    width: 100% !important
}

.product-home-page .play-vid-icon {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 25%
}

    .product-home-page .play-vid-icon img {
        cursor: pointer
    }

.learning-card-content {
    padding-top: 2%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

@media only screen and (max-width:576px) {
    .learning-card-container {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.shop-courses-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px!important;
    font-family: openSansFontBold!important;
    font-size: 18px!important;
    background-image: linear-gradient(270deg,#007db8,#005589)!important;
    color: #fff;
    text-transform: uppercase!important;
    border: none;
    line-height: 30px!important;
    padding: 0px!important;
}
.shop-courses-btn:hover {
   background-color:none;
}

@media only screen and (max-width:767px) {
    .shop-courses-btn {
        width: 100%;
        height: 50px
    }
}

@media only screen and (min-width:577px) {
    .shop-courses-btn-container {
        padding-left: 0
    }
}

.tooltip .arrow:before {
    border-top-color: #fafafa;
    border-bottom-color: #fafafa
}

.tooltip {
    opacity: 1 !important
}

.tooltip-inner {
    max-width: 500px !important;
    padding: .3rem 1.5rem;
    text-align: center;
    background-color: #fafafa;
    color: #2f3032;
    border-radius: .25rem;
    box-shadow: 0 4px 8px 0 rgba(47,48,50,.15),0 6px 20px 0 rgba(47,48,50,.15)
}

.tooltip-title {
    color: #17315b;
    text-align: left;
    font-size: 32px;
    line-height: 40px;
    font-family: sourceSeriProFont
}

.tooltip-content-para {
    color: #2f3032;
    text-align: left;
    font-size: openSansFontBold;
    font-size: 18px;
    line-height: 30px
}

.custom-tooltip {
    padding-left: .4rem;
    vertical-align: text-bottom
}

@media only screen and (max-width:576px) {
    .tooltip-inner {
        max-width: 350px !important
    }
}

.jump-to-top-container {
    display: flex;
    justify-content: space-between
}

.resource-page-banner .banner-title {
    font-family: sourceSeriProFont;
    font-size: 48px;
    line-height: 1.25;
    color: #fff
}

.resource-page-banner .banner-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 40px;
    color: #fff
}

@media only screen and (max-width:991px) {
    .banner-position {
        justify-content: flex-end
    }
}

@media only screen and (max-width:576px) {
    .social-icons {
        padding-left: 5.4%
    }
}

.download-cpa-guide-card {
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.download-cpa-guide-card-title {
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032
}

.download-cpa-guide-card-button {
    width: 298px;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-image: linear-gradient(270deg,#007db8,#005589);
    color: #fff
}

@media only screen and (max-width:1199px) {
    .download-cpa-guide-card-container {
        margin-top: 1rem
    }
}

@media only screen and (max-width:991px) {
    .download-cpa-guide-card-container {
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .download-cpa-guide-card-container {
        margin-top: 1rem
    }
}

@media only screen and (max-width:576px) {
    .download-cpa-guide-card-container {
        margin-top: 2rem
    }
}

.table-of-content-container {
    margin-top: 3rem
}

.table-of-content-title {
    font-family: openSansFontBold;
    font-size: 18px;
    color: #2f3032
}

.table-of-content-btn {
    margin-top: 1.3rem
}

    .table-of-content-btn > a {
        font-family: openSansFont;
        font-weight: 600;
        font-size: 18px;
        text-decoration: none;
        color: #005589 !important;
        line-height: 30px;
        cursor: pointer
    }

.schedule-cpa-exam-container {
    margin-top: 3rem
}

.schedule-cpa-exam-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b
}

.schedule-cpa-exam-content, .schedule-cpa-exam-points {
    font-family: openSansFont;
    font-size: 18px;
    color: #000
}

.schedule-cpa-exam-points {
    margin-top: 1.2rem
}

.schedule-cpa-exam-content > p {
    margin-top: 1rem
}

.schedule-cpa-exam-horizontal {
    margin-left: 1rem
}

    .schedule-cpa-exam-horizontal dt {
        float: left;
        width: 20px
    }

        .schedule-cpa-exam-horizontal dt > span {
            font-size: 15px;
            color: #005589
        }

    .schedule-cpa-exam-horizontal dd {
        margin-left: 40px;
        font-size: 18px;
        line-height: 30px;
        color: #2f3032;
        font-family: openSansFont
    }

.schedule-cpa-exam-horizontal-icons-check {
    font-size: 20px !important;
    color: #005589 !important;
    padding-top: .3rem !important
}

.free-webinar-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    line-height: 40px;
    color: #fff
}

.free-webinar-content {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #fff
}

.free-webinar-btn {
    margin-top: 1rem;
    margin-bottom: 0rem !important;
    width: 178px;
    height: 50px;
    font-family: openSansFontBold;
    font-size: 18px;
    font-weight: 700;
    border-radius: 31.5px;
    color: #fff;
    border: 3px solid #fff;
    background-color: hsla(0,0%,100%,.1)
}

.free-webinar-img-container {
    display: flex;
    justify-content: center
}

@media only screen and (max-width:991px) {
    .free-webinar-img-container {
        margin-top: 8rem
    }
}

@media only screen and (max-width:767px) {
    .free-webinar-img-container {
        margin-top: 10rem
    }
}

@media only screen and (max-width:576px) {
    .free-webinar-container {
        padding-top: 4rem
    }

    .free-webinar-img-container {
        margin-top: 3rem
    }
}

.card-expert-tip-container {
    margin-top: 1rem;
}

.card-expert-tip {
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.card-expert-tip-title {
    margin-top: 1rem;
    font-family: openSansFontBold;
    font-size: 18px;
    color: rgba(133,57,126,.8);
    line-height: 30px;
    margin-bottom: .4rem
}

.card-expert-tip-info {
    font-family: openSansFontBold;
    font-size: 24px;
    color: #85397e;
    line-height: 40px
}

.card-expert-tip-content {
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032;
    line-height: 30px
}

.cpa-exam-testing-container {
    margin-top: 6rem
}

.cpa-exam-testing-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b
}

.cpa-exam-testing-content, .cpa-exam-testing-points {
    font-family: openSansFont;
    font-size: 18px;
    color: #000
}

    .cpa-exam-testing-content > p {
        margin-top: 1rem
    }

.cpa-exam-testing-horizontal {
    margin-left: 1rem
}

    .cpa-exam-testing-horizontal dt {
        float: left;
        width: 20px
    }

        .cpa-exam-testing-horizontal dt > span {
            font-size: 15px;
            color: #005589
        }

    .cpa-exam-testing-horizontal dd {
        margin-left: 40px;
        font-size: 18px;
        line-height: 30px;
        color: #2f3032;
        font-family: openSansFont
    }

.cpa-exam-testing-horizontal-icons-check {
    font-size: 20px !important;
    color: #005589 !important;
    padding-top: .3rem !important
}

.exam-dates-center-container {
    margin-top: 6rem
}

.exam-dates-center-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b
}

.exam-dates-center-content {
    font-family: openSansFont;
    font-size: 18px;
    color: #000
}

.exam-dates-center-points {
    font-family: openSansFontBold;
    font-size: 24px;
    color: #000;
    margin-top: 1.2rem;
}

.exam-dates-center-content > p {
    margin-top: 1rem;
}

.exam-schedule-first-container {
    margin-top: 2rem;
}

.exam-schedule-first-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b
}

.exam-schedule-first-content {
    font-family: openSansFont;
    font-size: 18px;
    color: #000;
}

    .exam-schedule-first-content > p {
        margin-top: 1rem;
    }

.related-articles-container {
    margin-top: 4rem;
}

.related-articles-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    margin-bottom: 2rem;
}

.related-articles-cards > .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.related-articles-card-body {
    background-color: #fafafa
}

.related-articles-card-title {
    margin-top: 1.5rem;
    color: #4a4a4a
}

.related-articles-card-info, .related-articles-card-title {
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px
}

.related-articles-card-info {
    color: #2f3032
}

.related-articles-card-btn {
    width: 100%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-color: rgba(0,125,184,.1);
    border-color: rgba(0,125,184,.1);
    color: #005589;
    margin-bottom: 1rem
}

.related-articles-card-content {
    color: #2f3032;
    font-family: openSansFont;
    line-height: 30px;
    font-size: 18px
}

.related-articles-card-footer {
    border: unset;
    background-color: #fafafa;
    font-family: openSansFontBold;
    font-size: 18px;
    color: #005589 !important;
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .related-articles-cards {
        padding-left: 5px;
        padding-right: 5px
    }

        .related-articles-cards > .card {
            margin-left: 5px;
            margin-right: 5px
        }
}

@media only screen and (max-width:576px) {
    .related-articles-cards {
        padding-left: 15px;
        padding-right: 15px
    }

        .related-articles-cards > .card {
            margin-left: 4px;
            margin-right: 4px
        }
}

.estimate-reading-resource-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    width: unset;
    margin-top: .8rem;
    margin-left: 1.6rem
}


@media screen and (max-width:576px) {
    .clock-icon {
        float: left;
        margin-left: 1.5rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: .8rem;
        margin-left: 3.2rem
    }
}

@media screen and (max-width:690px) {
    .clock-icon {
        float: left;
        margin-left: 1.5rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3.2rem
    }
}

@media only screen and (max-width:405px) {
    .clock-icon {
        float: left;
        margin-left: 1.2rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3rem
    }
}

@media only screen and (max-width:347px) {
    .clock-icon {
        float: left;
        margin-left: 1.2rem
    }

    .estimate-reading-resource-content {
        font-size: 18px !important;
        line-height: 30px !important;
        margin-top: 1rem;
        margin-left: 3rem
    }
}
/*# sourceMappingURL=17.30494481.chunk.css.map */
/* Custom Css*/
body {
    min-height: 50rem
}

.banner-container, .body-background {
    width: 100%;
    height: auto;
    background-size: 100% 450px !important
}

@media only screen and (max-width:991px) {
    .banner-container, .body-background {
        width: 100%;
        height: auto;
        background-size: 100% 410px !important
    }
}

@media only screen and (max-width:576px) {
    .banner-container, .body-background {
        width: 100%;
        height: auto;
        background-size: 100% 300px !important
    }
}

@media only screen and (min-width:1199px) {
    .banner-container {
        background-size: cover !important
    }
}

@media only screen and (min-width:992px) {
    .banner-section {
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: 100% !important
    }
}

@media only screen and (max-width:992px) {
    .banner-section {
        overflow: hidden;
        width: 100%;
        height: auto;
        background-size: 100% 410px !important
    }
}

@media only screen and (max-width:576px) {
    .banner-section {
        width: 100%;
        height: auto;
        background-size: 100% 300px !important
    }
}

.home-page .banner-position {
    justify-content: space-between !important;
    margin-top: 25px
}

.banner-position > div {
    padding-top: 4%
}

.banner-img {
    position: absolute;
    background-size: 280px 496px !important;
    width: 280px !important;
    height: 358px !important;
    right: 199px;
    margin-top: -41px
}

.banner-container h1, .banner-title {
    font-family: sourceSeriProFont;
    font-size: 48px;
    line-height: 1.25;
    color: #17315b
}

.banner-container h2, .banner-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 1.67;
    width: 78%
}

.home-page .banner-container h1, .home-page .banner-title {
    max-width: 500px
}

.banner-btn {
    padding-top: 3%;
    margin-bottom: 5%
}

.explore-btn {
    width: 90%;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-image: linear-gradient(to left,#007db8,#005589);
    color: #fff;
    border: none;
    text-transform: uppercase
}

    .explore-btn > span {
        font-size: 18px;
        padding-left: 5%
    }

.explore-collapse-icon i {
    padding-left: 5%;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    top: 2px
}

.login-btn {
    width: 123px;
    height: 50px;
    font-family: openSansFontBold;
    font-size: 18px;
    border-radius: 31.5px;
    color: #007db8;
    border: solid 3px #007db8;
    background-color: rgba(0,125,184,.1);
    text-transform: uppercase
}

@media only screen and (max-width:1024px) {
    .home-page .banner-img {
        right: 6%;
        height: 371px !important
    }
}

@media (min-width:691px) and (max-width:991px) {
    .home-page .banner-img {
        height: 389px !important
    }
}

@media only screen and (max-width:690px) {
    .home-page .banner-img {
        margin-top: 7px
    }
}

@media (min-width:691px) and (max-width:767px) {
    .home-page .banner-img {
        margin-top: 49px
    }
}

@media only screen and (max-width:991px) {
    .explore-btn {
        width: 100%;
        height: 50px
    }

    .login-btn {
        width: 60%;
        height: 50px
    }

    .home-page .banner-position {
        justify-content: space-between !important
    }
}

@media only screen and (max-width:767px) {
    .explore-btn {
        width: 100%;
        height: 50px
    }

    .login-btn {
        width: 90%;
        height: 50px
    }
}

@media only screen and (max-width:690px) {
    .banner-container h1, .banner-title {
        font-size: 45px;
        line-height: 1.23
    }

    .banner-container h2, .banner-content {
        font-size: 24px;
        line-height: 1.24
    }
}

@media only screen and (max-width:576px) {
    .banner-container h1, .banner-title {
        font-size: 40px;
        line-height: 50px;
        padding-left: 5%;
        padding-right: 3%
    }

    .banner-container h2, .banner-content {
        font-size: 18px;
        line-height: 30px;
        padding-left: 5%;
        padding-right: 3%;
        width: 100%
    }

    .banner-img {
        display: none
    }

    .login-btn {
        width: 100%
    }

    .explore-btn {
        width: 100%;
        margin-top: 5%
    }

    .desktop-collapse {
        display: none
    }
}

@media only screen and (min-width:577px) {
    .mobile-collapse {
        display: none
    }

    .explore-btn-container {
        padding-left: 0
    }
}

.collapse-container {
    margin-top: 3%
}

.desktop-collapse > .container, .mobile-collapse > .container {
    background-color: #fafafa
}

.expolre-cards {
    background-color: #fff;
    margin: 3%;
    cursor: pointer
}

.collapse-heading {
    text-align: center;
    padding-top: 5%;
    padding-bottom: 2%;
    width: 610px;
    display: flex;
    justify-content: center;
    font-family: sourceSeriProFont;
    font-size: 32px;
    line-height: 40px;
    color: #2f3032
}

.expolre-cards .card-title {
    font-family: openSansFontBold;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: normal;
    color: #2f3032;
    text-transform: uppercase;
    margin-bottom: 0;
    text-decoration: none;
    box-shadow: none
}

.expolre-cards .expolre-cards-icon {
    float: right;
    color: #005589
}

.expolre-cards-icon.active {
    transform: rotate(180deg)
}

.expolre-cards-desktop {
    background-color: #fff;
    line-height: 30px;
    letter-spacing: normal;
    color: #2f3032;
    margin: 3%
}

    .expolre-cards-desktop > .card-title {
        font-size: 24px;
        font-family: openSansFontBold;
        text-transform: uppercase;
        padding-left: 1.25rem
    }

    .expolre-cards-desktop a {
        color: #005589;
        font-size: 18px
    }

.list-group-item {
    padding: .3rem 1.25rem
}

.mobile-collapse .list-group-item {
    padding: .3rem .75rem
}

.explore-close-button {
    margin-top: 2%;
    display: flex;
    text-align: center;
    font-size: 16px;
    color: #4a4a4a;
    margin-bottom: 3%
}

    .explore-close-button a {
        cursor: pointer
    }

    .explore-close-button img {
        margin-bottom: 2px
    }

.close-btn {
    font-family: openSansFontBold;
    padding-left: 10px
}

.list-group {
    font-family: openSansFont;
    font-size: 18px;
    color: #005589
}

.list-group-item {
    border: none;
    font-size: 18px
}

.home-page .cc-details-background {
    background: #000 url(../assets/WEL-Homepage-Background-IMGs-v2/Special-Offer-Banner/Midnight-Purple-Large.png) no-repeat;
    width: 100%;
    height: 100%;
    background-size: 100% 100% !important;
    padding: 2rem
}

@media only screen and (max-width:991px) {
    .home-page .cc-details-background {
        background: #000 url(../assets/WEL-Homepage-Background-IMGs-v2/Special-Offer-Banner/Midnight-Purple-Medium.png) no-repeat
    }
}

@media only screen and (max-width:576px) {
    .home-page .cc-details-background {
        background: #000 url(../assets/WEL-Homepage-Background-IMGs-v2/Special-Offer-Banner/Midnight-Purple-Small.png) no-repeat
    }
}

@media only screen and (min-width:577px) {
    .home-page .cc-details-background {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.partner-container {
    padding-top: 4%
}

    .partner-container h1, .partner-with-us {
        font-family: sourceSeriProFont;
        font-size: 32px;
        line-height: 1.25;
        color: #fff;
        text-align: center;
        margin-bottom: 32px
    }

.home-page-v2 .partner-container h1, .home-page-v2 .partner-with-us {
    color: #17315b
}

.partner-container h3, .partner-with-us-desc {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 1.67;
    color: #fff
}

.partner-container p {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 1.67;
    margin-bottom: 0
}

.partner-cards, .partner-container .card {
    background-color: #fff;
    box-shadow: 0 4px 8px #00000033;
    margin-bottom: 1rem
}

.partner-container .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

    .partner-container .card-body h3, .partner-container .card-body h4 {
        font-family: openSansFontBold;
        color: #005589;
        font-size: 18px;
        line-height: 1.67;
        text-transform: uppercase
    }

.partner-cards a {
    text-decoration: none
}

.partner-container span {
    font-size: 21px;
    margin-left: 2%
}

@media only screen and (max-width:576px) {
    .mobile-collapse {
        margin-top: 10%
    }
}

@media only screen and (max-width:480px) {
    .partner-img {
        background-size: 100% 670px
    }
}

.choose-wiley-container {
    margin-top: 5%
}

.icons-container {
    margin-top: 5%
}

.choose-wiley-container img {
    width: auto
}

.icons {
    padding-left: 4%
}

.card-heading {
    display: flex;
    justify-content: center;
    width: 349px;
    height: 50px;
    font-family: sourceSeriProFont;
    font-size: 40px;
    line-height: 1.25;
    color: #17315b
}

.card {
    border: none
}

.choose-wiley-container .card-title, .choose-wiley-container h5 {
    font-family: sourceSeriProFont;
    font-size: 32px;
    line-height: 1.25;
    color:#212529;
}

.card-text, .choose-wiley-container p {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 1.67
}

@media only screen and (max-width:991px) {
    .icons {
        padding-left: 7%
    }
}
.modal-body {
    max-height: 550px!important;
    overflow-y: auto!important;
}
@media only screen and (max-width:576px) {
    .choose-wiley-container .card {
        text-align: center;
        padding-top: 6%
    }

    .icons {
        padding-left: 0
    }

    .icons-container {
        margin-top: 0
    }

    .card-mobile-padding-secondrow {
        margin-top: 8%
    }

    .card-mobile-padding-firstrow {
        margin-top: 7%
    }

    .card-heading {
        height: auto;
        text-align: center;
        font-size: 36px
    }
}

.carousel-img {
    margin-top: 5%;
    background: #000 url(../media/Midnight-Teal-Platform-XLarge.png);
    width: 100%;
    height: auto;
    background-size: cover
}

.carousel-heading {
    margin-top: 4%!important;
    display: flex;
    justify-content: center;
    font-family: sourceSeriProFont;
    font-size: 40px;
    line-height: 1.25;
    color: #fff
}

.carousel-container {
    height: 95%;
    font-size: 18px
}

    .carousel-container h3, .person-name {
        color: #005589;
        font-weight: bolder;
        font-size: 18px
    }

    .carousel-container h4, .person-location {
        color: #005589;
        font-size: 18px;
        font-weight: unset
    }

.item {
    opacity: .4;
    transition: .4s ease all;
    margin: 2%;
    transform: scale(.8);
    background-color: #fff;
    padding: 5%;
    height: 400px;
    margin-top: 5%;
    border-radius: 4px
}

.active .item {
    opacity: 1;
    transform: scale(1)
}

.owl-nav {
    margin-top: 1%;
    color: #fff
}

.owl-carousel {
    padding-bottom: 50px
}

.owl-prev {
    position: absolute;
    left: 13rem;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    width: 30px
}

.owl-next {
    position: absolute;
    right: 13rem;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    width: 30px
}

.owl-theme .owl-dots .owl-dot {
    margin-top: 8px
}

    .owl-theme .owl-dots .owl-dot span {
        border: 3px solid #fff;
        width: 15px;
        height: 15px;
        background: 0 0
    }

    .owl-theme .owl-dots .owl-dot.active span {
        background: #fff
    }

@media only screen and (max-width:991px) {
    .carousel-img {
        background: url(../media/Customers-Small.png);
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }

    .owl-prev {
        left: 4rem
    }

    .owl-next {
        right: 4rem
    }
}

@media only screen and (max-width:576px) {
    .carousel-img {
        background: url(../media/Customers-ExtraSmall.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }

    .owl-prev {
        left: .5rem
    }

    .owl-next {
        right: .5rem
    }
}

.home-page .attribution-container {
    margin-top: 2%
}

    .home-page .attribution-container p {
        font-size: 12px;
        line-height: 20px;
        font-family: openSansFont
    }

.home-page-v2 .attribution-container {
    font-weight: 600
}

@media only screen and (min-width:992px) {
    .home-page .attribution-container {
        width: 780px
    }
}

a {
    color: #005589
}

@media only screen and (max-width:991px) {
    .background-fade {
        background-color: rgba(0,0,0,.4) !important;
        filter: blur(.7px)
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .card-deck {
        flex-basis: 100%
    }

    .carousel-container .mb-auto {
        width: 100%
    }
}

.react-quiz-container .tag-container {
    display: none
}

.react-quiz-container {
    width: 100% !important
}

.react-quiz-container {
    max-width: calc(600px + 6rem) !important
}

    .react-quiz-container .questionWrapperBody button.correct.answerBtn.btn, .react-quiz-container .questionWrapperBody button.incorrect.answerBtn.btn, .react-quiz-container .questionWrapperBody button.undefined.answerBtn.btn {
        background: 0 0 !important;
        color: #000 !important
    }

    .react-quiz-container .btn:disabled {
        opacity: 1 !important
    }

.quizarea {
    background-color: #222;
    color: #fff;
    border-radius: 6px;
    font-family: open sans,SailecWeb,'Helvetica Neue',Arial,sans-serif !important
}

.react-quiz-container .btn {
    color: #fff
}

.questionWrapperBody {
    min-height: 400px;
    margin-top: 30px
}

    .questionWrapperBody h3 {
        padding: 6px 0 0;
        font-size: 16px;
        color: hsla(0,0%,100%,.7);
        margin: 1.5rem 0;
        font-weight: 400
    }

.react-quiz-container .btn {
    margin: 0 auto;
    max-width: calc(600px + 6rem);
    padding: 0 3rem;
    position: relative;
    box-sizing: border-box;
    margin-top: 1.5rem
}

    .react-quiz-container .btn::before {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 100px;
        border: 1px solid #fff;
        margin-left: 2%;
        margin-right: 2%;
        vertical-align: middle
    }

    .react-quiz-container .btn:hover::before {
        border: 1px solid #000
    }

    .react-quiz-container .btn:hover {
        background: hsla(0,0%,100%,.09999999999999998);
        background-color: #fff;
        color: #000
    }

.react-quiz-container .questionWrapper .btn:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-width: 1px
}

.react-quiz-container .questionWrapper .btn {
    border: none !important;
    border-bottom: 1px solid #e8e8e8 !important;
    border-color: gray !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin: 0;
    font-size: 16px !important
}

.react-quiz-container .result-answer:last-child {
    padding: 20px
}

.react-quiz-container .result-answer-wrapper h3 {
    font-size: 18px !important
}

#quizcompletemodal input[type=checkbox] {
    height: 13px !important
}

.partner-img {
    margin-top: -4px;
    background: url(../assets/WEL-Homepage-Background-IMGs-v2/XLImages/Red-Fire-partnership-XLarge.png) no-repeat;
    width: 100%;
    height: auto;
    background-size: 100% 248px
}

    .partner-img .fe-product_list {
        padding: 0 !important
    }

.product-list-container .fe-heading {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .product-list-container .fe-heading img {
        max-width: 202px
    }

    .product-list-container .fe-heading p {
        color: #fff;
        max-width: 708px;
        font-size: 18px;
        margin-bottom: 0
    }

        .product-list-container .fe-heading p span {
            font-weight: 700
        }

.product-list-container .fe-product {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 48px 87px;
    box-shadow: 4px 4px 8px 0 rgba(0,0,0,.33);
    -webkit-box-shadow: 4px 4px 8px 0 rgba(0,0,0,.33);
    -moz-box-shadow: 4px 4px 8px 0 rgba(0,0,0,.33);
    border-radius: 4px
}

.product-list-container .fe-product_content h3 {
    color: #fff;
    font-weight: 300;
    margin-bottom: 21px
}

.product-list-container .fe-product .fe_flex {
    display: flex;
    flex-direction: column
}

    .product-list-container .fe-product .fe_flex.grid_1, .product-list-container .fe-product .fe_flex.grid_2 {
        min-width: 85px
    }

    .product-list-container .fe-product .fe_flex.grid_3, .product-list-container .fe-product .fe_flex.grid_4 {
        min-width: 171px
    }

.product-list-container .fe-product .last_grid {
    position: relative;
    min-width: 155px
}

    .product-list-container .fe-product .last_grid .viewAllProducts {
        bottom: 12px;
        width: max-content
    }

.product-list-container .fe-product .fe_flex a {
    color: #17315b;
    font-size: 18px;
    margin-bottom: 12px
}

    .product-list-container .fe-product .fe_flex a.fe_expand {
        display: none
    }

.product-list-container .viewAllProducts .fe_allProducts {
    text-decoration: underline !important;
    font-style: italic;
    cursor: pointer;
    color: #17315b
}

.product-list-container .viewAllProducts span {
    margin-left: 5px
}

@media screen and (max-width:1024px) {
    .product-list-container .fe-product {
        padding: 48px 30px
    }
}

@media screen and (max-width:991px) and (min-width:768px) {
    .partner-img {
        background: url(../assets/WEL-Homepage-Background-IMGs-v2/pngs/Partner-Small.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 278px
    }

    .product-list-container .fe-product .fe_flex.grid_4 {
        min-width: 118px;
        max-width: 118px
    }

    .product-list-container .fe-product .fe_flex.grid_1, .product-list-container .fe-product .fe_flex.grid_2 {
        min-width: 100px
    }

    .product-list-container .fe-product .fe_flex {
        padding-left: 10px;
        word-break: break-word
    }
}

@media screen and (max-width:767px) {
    .product-list-container .fe-nav-content a span {
        font-size: 14px
    }

    .product-list-container .fe-product {
        padding: 48px 40px
    }

        .product-list-container .fe-product .fe_flex a {
            font-size: 14px
        }

        .product-list-container .fe-product .fe_flex.grid_1, .product-list-container .fe-product .fe_flex.grid_2, .product-list-container .fe-product .fe_flex.grid_3, .product-list-container .fe-product .fe_flex.grid_4, .product-list-container .fe-product .last_grid {
            min-width: 0;
            width: 150px
        }
}

@media screen and (max-width:575px) {
    .partner-img {
        margin-top: 10%;
        background: url(../assets/WEL-Homepage-Background-IMGs-v2/pngs/Partner\ -\ ExtraSmall.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 620px
    }

    .product-list-container .fe-product .fe_flex a {
        font-size: 18px
    }

    .fa-angle-right:before {
        font-size: 13px
    }

    .product-list-container .fe-heading {
        flex-direction: column
    }

        .product-list-container .fe-heading p {
            order: 2
        }

    .product-list-container .fe-product {
        padding: 48px 15px 70px 15px;
        position: relative
    }

    .product-list-container .viewAllProducts {
        position: absolute;
        bottom: 15px
    }

    .product-list-container .fe-product_content h3 {
        margin-top: 33px
    }

    .product-list-container .fe-product .fe_flex {
        width: 50%
    }

    .product-list-container .fe-product .w-48 {
        width: 48%
    }

    .product-list-container .w-49 {
        width: 49%
    }
}

.productTooltipCMA {
    display: block
}

.productTooltipCPA {
    display: block
}

.productTooltipCIA {
    display: block
}

.productTooltipCFA {
    display: block
}

.list-group-item {
    border: none !important;
    font-size: 18px;
}
/***Blog page Css*****/
.breadcrumb-container {
    white-space: nowrap
}

.page-title {
    overflow: hidden;
    text-overflow: ellipsis
}

.breadcrumb-content, .breadcrumb-content > a {
    font-family: openSansFont;
    font-weight: 600;
    color: #4a4a4a
}

    .breadcrumb-content > a:hover {
        color: #007db8
    }

.breadcrumb-container {
    padding-top: .4rem
}

.breadcrumb-content, .breadcrumb-content > a {
    font-size: 16px;
    line-height: 30px;
    font-family: sourceSeriProFont;
    color: #fff;
    font-weight: unset
}

    .breadcrumb-content > a {
        text-decoration: underline
    }

        .breadcrumb-content > a:hover {
            color: #fff
        }

@media only screen and (min-width:577px) {
    .breadcrumb-mobile {
        display: none
    }

    .breadcrumb-content > span {
        padding-left: .5rem
    }
}

@media only screen and (max-width:576px) {
    .breadcrumb-desktop {
        display: none
    }
}

.banner-position > div {
    padding-top: 4%;
}

.banner-title {
    font-family: sourceSeriProFont;
    font-size: 48px;
    line-height: 1.25;
    color: #fff
}

.banner-icon {
    color: #fff;
    font-size: 35px
}

@media only screen and (max-width:991px) {
    /*.banner-container{
       width:100%;
       height:auto;
       background-size:100% auto!important
   }*/
    .banner-position {
        justify-content: flex-end
    }

    .banner-title {
        font-size: 42px;
        line-height: 1.23
    }
}

@media only screen and (max-width:690px) {
    .banner-title {
        font-size: 42px
    }
}

@media only screen and (max-width:576px) {
    /*.banner-container{
       width:100%;
       height:400px;
       background-size:100% auto!important
   }*/
    .banner-title {
        font-size: 35px;
        line-height: 50px;
        padding-left: 5%;
        padding-right: 3%
    }

    .social-icons {
        padding-left: 5.4%
    }
}

.person-info-container {
    margin-top: 4rem
}

.person-info-cards-container {
    border: unset;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    background-color: #fafafa;
    height: 300px
}

.desktop-person-img {
    width: 100%;
    height: auto
}

.img-100 {
    width: 100% !important
}

.person-info-cards-container p {
    color: #000;
    font-size: 18px;
    line-height: 30px;
    align-self: center
}

.person-info-cards-image-right {
    position: relative;
    align-self: center
}

@media only screen and (max-width:991px) {
    .img-alignment {
        text-align: center
    }

    .desktop-person-img {
        display: none
    }

    .tablet-person-img {
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width:992px) {
    .tablet-person-img {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .person-info-cards-container {
        height: 350px
    }
}

@media only screen and (min-width:577px) {
    .person-info-cards-image-right {
        padding-left: unset
    }

    .person-info-cards-left-part {
        padding-right: unset
    }
}

@media only screen and (max-width:576px) {
    .person-info-container {
        margin-top: 7rem
    }
}

.info-para-container {
    margin-top: 4rem
}

    .info-para-container p {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

.carousel-img {
    margin-top: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}
.carousel-container img {
    height: auto;
    width: 100%
}

.item {
    opacity: .4;
    transition: all .4s ease;
    transform: scale(.8);
    background-color: #fff;
    padding: 1%;
    height: 100%;
    margin: 3% 1% 1%
}

.active .item {
    opacity: 1;
    transform: scale(1)
}

.owl-nav {
    margin-top: 1%;
    color: #fff
}

@media only screen and (max-width:991px) {
    .carousel-img {
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }
}

@media only screen and (min-width:577px) {
    .mobile-carousel-img {
        display: none !important
    }
}

@media only screen and (max-width:576px) {
    .carousel-img {
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }

    .carousel-container p {
        margin-top: .5rem
    }

    .desktop-carousel-img {
        display: none !important
    }
}

.learning-to-balance-para-container {
    margin-top: 4rem
}

    .learning-to-balance-para-container h2 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

    .learning-to-balance-para-container p {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

    .learning-to-balance-para-container span {
        font-size: 2rem;
        color: #17315b
    }

.quoted-text {
    font-size: 24px;
    line-height: 40px;
    font-family: sourceSeriProFont;
    color: #17315b
}

.the-results-para-container {
    margin-top: 4rem
}

    .the-results-para-container h2 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

    .the-results-para-container p {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

.wiley-better-img {
    margin-top: 4rem;
    background: url(/static/media/Blue-Background-Desktop-2x.7b69ebb2.png) no-repeat;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

.wiley-better-container {
    padding-top: 4rem;
    padding-bottom: 1.5rem
}

    .wiley-better-container h3 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        line-height: 40px;
        color: #fff
    }

    .wiley-better-container p {
        font-family: openSansFont;
        font-size: 18px;
        line-height: 30px;
        color: #fff
    }

    .wiley-better-container button {
        margin-top: 1rem;
        margin-bottom: 3rem;
        width: 217px;
        height: 50px;
        font-family: openSansFontBold;
        font-size: 18px;
        font-weight: 700;
        border-radius: 31.5px;
        color: #007db8;
        border: 3px solid #007db8;
        background-color: #e8f2f8
    }

.wiley-better-img-container {
    display: flex;
    justify-content: center;
    margin-top: 2rem
}

@media only screen and (max-width:991px) {
    .wiley-better-img-container {
        margin-top: 3rem
    }

        .wiley-better-img-container img {
            width: 214px
        }
}

@media only screen and (max-width:767px) {
    .wiley-better-img {
        background: url(/static/media/Blue-Background-Tablet-2x.44df0c1b.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 450px
    }

    .wiley-better-img-container {
        margin-top: 5rem
    }
}

@media only screen and (max-width:576px) {
    .wiley-better-img {
        background: url(data:image/png; base64,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) no-repeat;
        width: 100%;
        height: 408px;
        background-size: 100% 408px
    }

    .wiley-better-container {
        padding-top: 4rem
    }

    .wiley-better-img-container {
        margin-top: 1rem
    }

    .wiley-better-container button {
        margin-bottom: unset;
        margin-top: 2rem;
        width: 100%
    }
}

.study-plan-para-container {
    margin-top: 4rem
}

    .study-plan-para-container h2 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

    .study-plan-para-container p {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

.cpa-stories-bkg {
    margin-top: 4rem;
    background: url(/static/media/Purple-Background-Desktop-2x.a7c38a36.png) no-repeat;
    padding-top: 1rem;
    width: 100%;
    height: auto;
    background-size: 100% 404px
}

.cpa-stories-container {
    margin-top: 4rem
}

    .cpa-stories-container h3 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #fff;
        line-height: 40px;
        text-align: center;
        margin-bottom: 2rem
    }

    .cpa-stories-container .card {
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
    }

        .cpa-stories-container .card img {
            width: 100%;
            align-self: center;
            padding: 1%
        }

    .cpa-stories-container .card-body {
        background-color: #fafafa
    }

        .cpa-stories-container .card-body h4 {
            color: #007db8;
            font-size: 18px;
            font-family: openSansFontBold;
            line-height: 30px
        }

@media only screen and (max-width:767px) {
    .cpa-stories-container .card-deck {
        flex-direction: column
    }

        .cpa-stories-container .card-deck > .card {
            margin-top: 1.5rem
        }
}

@media only screen and (max-width:576px) {
    .cpa-stories-bkg {
        background: url(/static/media/Purple-Background-Mobile-2x.4ef7ac00.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 454px
    }
}

.start-studying-container {
    margin-top: 4rem
}

    .start-studying-container h2 {
        font-family: sourceSeriProFont;
        text-align: center;
        font-size: 40px;
        line-height: 50px;
        color: #17315b
    }

    .start-studying-container p {
        font-family: openSansFont;
        display: flex;
        justify-content: center;
        font-size: 24px;
        line-height: 40px;
        color: #2f3032;
        text-align: center
    }

.start-studying-content {
    width: 80%
}

.start-studying-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 1%
}

.start-studying-container button {
    width: 298px;
    height: 50px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-image: linear-gradient(270deg,#007db8,#005589);
    color: #fff;
    border: unset
}

@media only screen and (max-width:576px) {
    .start-studying-container h2 {
        font-size: 32px;
        line-height: 40px
    }

    .start-studying-container a, .start-studying-container button {
        width: 100%
    }
}

.explore-course-bkg {
    margin-top: 4rem;
    background: url(data:image/png; base64,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7uJ3evW096Db7f4s9nlQm24tFBYKC4UVeoX1vjsUhRWzgQzFnscP7D96eW/FO7eYQNpq0K2bCoWFwkJhobCCBZ149EB+aeuB3fsvn957cPTN6BvinRjh1ud2o7BQWCgsFFZwUILKZoI6SoIiP6kRylVuNhQWCguFhcIKFr6CevhKMiomUM5CYaGwUFgorGDhKyjOKzGJbisUFgrrF7t2j9owEAYBFBLIFXICVyl9lhQptgxp1IQgE1wYg8CdK13Y1iL5W5ALY8OCxZu5w/D2h7AIq5KwYqLWn+NCNc2mbE6xWoRFWIRFWHWFlV/y1uM9+aYZc3WpCIuwCIuwqgrrrTjlfZ0N1fXnNGWLEBZhERZhVRTWy2sG1OWnQerG9LmzpSIswiIswqoirPitefkLtepTpJtabhZhERZhEVYlYc1voVZtmqWLEhZhERZh1RNWPObljfoYJqpImjqFsO4T1j9hERZhPSas9+GkN/w3SO0xNxJbRVgLFtaOsAjreYR1jLRFCYuwCOvJhfWzRGHFUhEWYRHWfcL6JSzCIizCIqxbhLUlLMIiLMIirEeEdSAswiIswiIswiIswiIswiKs24T1TViERViENRfWH2ERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmERFmER1nKFtScswiIswiIswjqxW8cmAMIAEEUntU9jozNYKRa2OqyQLqAQjQYC726HzyMswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswiIswsoSVkdYhEVYrQprISzCIizCuigVYREWYREWYREWYREWYREWYRHWW2EFwiIswiIswiIswiIswiIswiIswvpfWCNhERZhERZhERZhERZhERZhERZhERZhERZhERZhERZhERZhERZhERZhERZhERZhEdbXwloJi7AIi7AIq0RYA2ERFmERFmERFmERFmERFmERFmERFmG1KayZsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAiLsAgrq1qERViERVjxyXrCIizCIizCIizCIizCIizCIizCIizCIizCuhHWTliERViEVVtYgbAI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wzIswzIswzIsw7o2rNEqwzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzIswzKsv4eVDMuwDMuwJlIZlmEZlmEZlmEZlmEZlmE9O6xiWIZlWIZlWIZlWIZlWIZlWIZlWIb1wbCCYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRmWYRnWeljVsAzLsAzLsE6GlQ3LsAzLsAzLsAzLsAzLsAzLsAzLsAzLsAzLsAzLsAzLsDq7dWwCAAgDAXBVW3H/XrD+SggkcEscZ1iGZViGZViGZViGZViGZViGZVhVahmWYRmWYQWpDMuwDMuwDMuwDMuwDMuwDMuwfoe1DcuwDMuwglSGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViG9cwyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyrHnDOoZlWIZlWEEqwzIswzIswzIswzIswzIswzIswzIswzIswzIswzIsw+oyrGVYhmVYhhWkMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMqzLbp3bAAgCAADc1Ni6hAUmzmDnqgwAFYQncEtczrAMy7AMy7AMy7AMy7AMy7AMy7AMa6Vh/YZlWIZlWIZlWIZlWIZlWIZlWIZlWIZlWJsPKxiWYRmWYRmWYRmWYRmWYRmWYZUO6zQswzIsw8pIZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGZViGte2wLsMyLMMyLMMyLMMyLMMyLMMyLMMyLMMyrOFqGZZhGZZhGZZh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) no-repeat;
    padding-top: 1rem;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

.desktop-course-img {
    height: 330px;
    width: 549px
}

.explore-course-container {
    text-align: center
}

    .explore-course-container p {
        font-family: openSansFont;
        font-size: 18px;
        line-height: 30px;
        color: #fff
    }

    .explore-course-container button {
        margin-top: 1rem;
        margin-bottom: 3rem;
        width: 282px;
        height: 50px;
        font-family: openSansFontBold;
        font-size: 18px;
        font-weight: 700;
        border-radius: 31.5px;
        color: #007db8;
        border: 3px solid #007db8;
        background-color: #e8f2f8
    }

@media only screen and (min-width:992px) {
    .mobile-course-img {
        display: none !important
    }
}

@media only screen and (max-width:991px) {
    .desktop-course-img {
        display: none !important
    }

    .mobile-course-img {
        height: 183px;
        width: 305px
    }
}

@media only screen and (max-width:576px) {
    .explore-course-bkg {
        background: url(data:image/png; base64,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3uHdl3ebMN6r4V1V3icC7X0N3uFdTO9WeId3Mb3TPNkH4B3ehfJeDe9B7N0O7/AO7/AO7/AO7wH33g7v8A7v8K4S70vwDu/w7vW+AO/wDu/c+/ofLsE7vMM7vMO7gt5LA+19DN5V6b1G9d6tQel9GN7hHd5D1HvXZrxXqML7BLwr6r1XZd5L4R3exfTeAe/+ex+Ad3iHd3j/V+9t8A7v8A7v8A7v8B7s3tvhHd7hHd5V6t0G7/AO7/AO7yHpfQjeg8d7DbzDu5jeveHhHd7F8k6Tz/sgvMO7bN6n4R3efXmvVNJ7/2a8d8D7T96d8E5j0ZX0zsbDw7uqvK8K6L0M3uFdTO/T8P6NXTrbhSUMAyj6ng4OQTQxJSKI8aK1OSQIYnxUroqLarpVddX/Va39CDuL95jeJ3nnPab3zwb1fsc777xn3q955533zPsJ77zzznsi3nd455133nlvpfcu77zzzjvvvPPOezjv/3nnPab3N955z/N+Nbz342q9T/L+s/cH3mv1/tLX+xTvvOd5X+ad97K831TqvcM770l7P+vn/Zb3Krzf8V6696kC3vd4r9X7dbu9X/DO+3fvJ7zzzjvvvPPOO++8884777zzznsR71e8884777yn7n2bd95r977xF+/LvPM+gPeHkXq/5Z33mN7XeOe9NO/bVXq/GML7De+8/+i9W6X3ubq9n/HeHO8bvBf1vsd7Ld5Peec9pvc13nmP6X0zee+PvPOe532und7veeedd955b6X3Z9555z3zfs4777xn2494j+F9nnfeg3if4Z133nnnvULvE63y3uO9Od5PeS/qfayR3mfCeN/lnffv3g+T977Je3O8P5XofSJ574u8857nfZx33nnnPTXvj032vs4778N5v0/E+2JLvF/yzjvvmfcD3mv1/sw777xPZ+N55533r/G8x/A+zzvvvPP+u/fVUXjf5533kXs/5J33gbz3UvO+wDvv9XkfK+B9nHfeeee97d5Xq/S+Xqr3J955r8r7O++8D+e909/7Au+8x/T+yjvvvPOevPfLBnlf4Z33gt4PeOedd95555133nnnnXfeeY/lfZ933nnnnXfem+J9iXfeY3rf4Z33mN5feec9pvct3nnP8z6dvPcV3nmP6X02oPcO76P3/o933mN63+K91d67cb33eOc9pvdZ3nn/YO/OVuIIoyiMvqdxSotKHIizKIoTRA1OODSCSPKouauEpGjsdFf953StV/hYt5vNO+//eO/zzjvvvPPOO++88857Bu+vvPMe0ftSGe9PvPM+ovfPE+T9O+9d8r7HO+85vX/ivQHvx7w3732Hd97H5n2Jd95zel9t0/sm77yPzfse77zn9P7IO+85ve9E877GO+8f8n7GO++Ne+834X2Td95555133nnnfQK93/Fe1Psr76G8n/Ne1PsT77zz/jt8R7z3eOc9p/dV3nlvyvtxo97neB/S+xbvMbw/8s57nfdeeO+zvPNeOxoO7/2Md97rvM/xzntO7z94nxzva53yPhve+yHvvNd5n+edd94n3fsF7zm8L/POO++8B/F+xzvvvFfez3nnnXfeC3mf4p339r3fR/X+xjvvvPMexPvWgGPzob2v884777zz3qL351G87/Ieyvttae/3bXqf5533gd5PhvB+0Kb3G955H5v3dd5zeD/k/S/vu7zzntP7M++8D+f9Ioj3Dd4He1/mvXnvix/3flllv+Gdd955571D3t95L+r9G++8816ln+I9lPcX3ot6f+Odd955L+T9gXfe//R+0G3vV7zzzjvvQbzf8s57aO/XrXo/4T2L94Xw3jd45z2n933eea/zPhPe+yLvvNd5v+add9674f2S9xje93nnPaf3Fd7Ten/nnXfeeeed9xrvL7zzzjvvvHfS+wPvvPNeeb8q7H2Bd95zej/lnfec3md45z2n92neeeed925671fev7bpfZt33sfm/bRN7yu8N+i91zHvX3jnPaf3ad55L+59+3+8H/HOe3HvP3nnnXfeeed9VO9HvPPOO++8/2rXTnSaiKIADE83oFSEKggillJQqiC7CAgiLoC7uBsTtxijibhFEYKYsAUEAoRFwAR8VaeAU4kFp7SduXf6/49wznfvzCSDd7zjHe94xzveN72v4D2ZvL/D+87el/COd7xr3n/iPXbvr/GOdzm9rwnm/QfeDfU+uZ33YbzjXU7vb2LwPmqI97d4x3sk7/3SeH+Bd6G8T5vtfQ3veJfTey/e8S6nd7WNsQ/hHe9SeX+Bdwt7/4p3vOMd73jHO95N9/4R73jHO94F8b6Cd7zjXfO+hHe8413zHv5xCe94xzve8W6g90dme5/Eu5DeXwrvvdeS3kfxjne8412/92dCeJ/Gu6HevwnmXS167z14x7vp3j/hPXbvQ3jHO97xrtf7B7zjHe94xzve8W517x/xjne8411Q7/14xzve8Y73pPQ+gnfreH+Jd7zL6V0bPN7xLpf3nkR6H8Y73hPmfQ7veI/k/bnw3j/hfYv3MbxrH00Ged960ej3Poj3xHtfldD7E7zjXU7vc3jHu5zeH+Md73J6H9TvfRHveMe75n0W73jHu+Z9HO94xzveBfHej3e84x3veE9K7yN4xzve8Y53vOMd79J5f4J3vMvp/Rfe8R7J+0z03seM9f4Y7zt7X8a7qd5Xt/X+FO94j+S9G+94j5f3eUO9v8I73oX2PrGd9wW8G+F9Ee9x9/40Bu8DeDfV+2xye5/CO97/9j6Od7zjHe94xzve8Y53vOMd73jHO97xjne86/M+01qHd8O9t2XsS1HwHpv3vii9VzW6lVB4N85768Vmm7IR3sPeuxPq/X79MYeyHt6N8t568bRb0YqX9+WEel/YjffPAnlvC0PHu0Het0A3zfv75PJedUh9X9wI7/H33hfJ++0M7XKJq/epKLzPJ5n3tvp07XUR73q8j8Tq/UxVRvolRVfq2E32PmEN7/frTofv86T1/tlI71uZW8X7gMjez1yob3aFmVvJ+3dBvWsj31VHT1aewHuU3stLMppdSuzZO4/vPbz/4K2rCfb+Xn7vFXWNRZeUuOdMa7kbOgJ4/8d7eUmDijzR2cuOt6hHoPLqh8jevwjvfSVu3p9VXGsssikG5+zM2nv05MFbN5LRe1dJQ7pLMbcUZ1qW+hjYU3nghhW8L+3kfaSipL2jyJ2iiJWj7M8KrOa9/EJtgzpwRfjsoRWUrp8Cib13d+VdOxQUD7iuHM6NFVQfuCeJ967c2nZ13C6bYpEczuy0rJam0v35e6pzrgjlvfhcXm17Q0e6haa9bfbQGjKbSk+pe6ipfpBz5Z6B3ovP5oYmXdAR9AeyrT/r/2S3lWUHvP7MwqbU0lNH8vMf1tScP5+TczNG75eLz57Lzbtz5HqBL+gpCrhtDoX05bDbnNmdgYDX6/X7/R6PJ1OtUM3n86VuVpBaEMpXWBgMejx+v9cbcLmd8gz5N4/znO4MUQ+tAAAAAElFTkSuQmCC) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 100%
    }
}

.mentor-helped-para-container {
    margin-top: 4rem
}

    .mentor-helped-para-container h2 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

    .mentor-helped-para-container p {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

.blog-article-page .body-background {
    width: 100%;
    height: auto;
    background-size: 100% 410px !important
}

@media only screen and (max-width:1199px) {
    .blog-article-page .body-background {
        background-size: 100% 450px !important
    }
}

@media only screen and (max-width:991px) {
    .blog-article-page .body-background {
        background-size: 100% 350px !important
    }
}

@media only screen and (max-width:767px) {
    .blog-article-page .body-background {
        background-size: 100% 450px !important
    }
}

@media only screen and (max-width:576px) {
    .blog-article-page .body-background {
        background-size: 100% 400px !important
    }
}

@media only screen and (max-width:464px) {
    .blog-article-page .body-background {
        background-size: 100% 450px !important
    }
}

.blog-article-banner-section {
    background-size: cover !important;
    background-position: bottom !important;
    min-height: 400px
}

.blog-article-page .banner-title {
    font-family: sourceSeriProFont;
    font-size: 48px;
    line-height: 1.25;
    color: #fff
}

.blog-article-page .banner-icon {
    color: #fff;
    font-size: 35px
}

.blog-article-page .banner-container {
    width: 100%;
    height: auto;
    background-size: 100% auto;
    padding-bottom: 100px
}

@media only screen and (max-width:991px) {
    .blog-article-page .banner-title {
        font-size: 42px !important;
        line-height: 1.23 !important
    }
}

@media only screen and (max-width:690px) {
    .blog-article-page .banner-title {
        font-size: 42px !important
    }
}

@media only screen and (max-width:576px) {
    .blog-article-page .banner-container {
        height: auto
    }

    .blog-article-page .banner-title {
        font-size: 35px !important;
        line-height: 50px !important;
        padding-left: 5%;
        padding-right: 3%
    }

    .blog-article-page .social-icons {
        padding-left: 5.4%
    }
}

.blog-article-page .breadcrumb-content, .blog-article-page .breadcrumb-content > a {
    color: #fff;
    font-family: sourceSeriProFont;
    font-weight: unset
}

.blog-article-page .download-cpa-guide-card-container {
    margin-top: -2rem
}

.info-para-container {
    margin-top: 3rem
}

    .info-para-container p, .info-para-content {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

.international-locations-container {
    margin-top: 2rem
}

    .international-locations-container h2, .international-locations-title {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

    .international-locations-container p, .international-locations-content {
        margin-top: 1rem;
        font-family: openSansFont;
        font-size: 18px;
        color: #000
    }

.international-locations-horizontal {
    margin-left: 1rem
}

    .international-locations-container ol p, .international-locations-horizontal p {
        margin-left: 20px;
        font-size: 18px;
        line-height: 30px;
        color: #2f3032;
        font-family: openSansFont
    }

    .international-locations-horizontal a {
        color: #005589
    }

.international-locations-horizontal-icons-check {
    font-size: 12px !important;
    color: #005589 !important;
    padding-top: .3rem !important
}


.free-webinar-container {
    padding-top: 2rem;
}

    .free-webinar-container h3 {
        font-family: sourceSeriProFont;
        font-size: 32px;
        line-height: 40px;
        color: #fff
    }

   /* .free-webinar-container p {
        font-family: openSansFont;
        font-size: 18px;
        line-height: 30px;
        color: #fff
    }*/

    .free-webinar-container button {
        margin-top: 1rem;
        margin-bottom: 3rem;
        width: 178px;
        padding:8px 15px;
        height: inherit;
        font-family: openSansFontBold;
        font-size: 18px;
        font-weight: 700;
        border-radius: 31.5px;
        color: #fff;
        border: 3px solid #fff;
        background-color: hsla(0,0%,100%,.1)
    }

.blog-article-page .free-webinar-img-container {
    display: flex;
    justify-content: center;
    margin-top: 1rem
}

@media only screen and (max-width:991px) {
    .blog-article-page .free-webinar-img {
        background: url(/static/media/webinar-banner-large@2x.13aa5a8f.png) no-repeat
    }
}

@media only screen and (max-width:991px) {
    .blog-article-page .free-webinar-img-container {
        margin-top: 3rem
    }
}

@media only screen and (max-width:767px) {
    .blog-article-page .free-webinar-img {
        background: url(/static/media/webinar-banner-small@2x.f2ac36c7.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 450px
    }

    .blog-article-page .free-webinar-img-container {
        margin-top: 5rem
    }
}

@media only screen and (max-width:576px) {
    .blog-article-page .free-webinar-img {
        background: url(/static/media/bg-fill@2x.4a7baa71.png) no-repeat;
        width: 100%;
        height: 620px;
        background-size: 100% 620px
    }

    .blog-article-page .free-webinar-container {
        padding-top: 4rem
    }

    .blog-article-page .free-webinar-img-container {
        margin-top: -1rem
    }
}

.location-and-eligibility-container {
    margin-top: 6.5rem;
    position: relative
}

    .location-and-eligibility-container h2, .location-and-eligibility-heading {
        font-family: sourceSeriProFont;
        font-size: 32px;
        color: #17315b
    }

.location-and-eligibility-title-container {
    margin-top: 2rem;
    background-color: #fafafa;
    box-shadow: 0 4px 8px 0 rgba(47,48,50,.15),0 6px 20px 0 rgba(47,48,50,.15)
}

.location-and-eligibility-title-heading > p {
    padding-top: 1.2rem;
    font-size: 18px;
    color: #2f3032;
    font-family: openSansFontBold;
    line-height: 30px;
    letter-spacing: .12px
}

.location-and-eligibility-title {
    text-align: center;
    border-left: 1px solid #cbcbcb
}

    .location-and-eligibility-title p {
        padding-top: 1.2rem;
        font-family: openSansFontBold;
        font-size: 18px;
        color: #2f3032;
        line-height: 30px
    }

.location-and-eligibility-content-rows-title {
    border-bottom: 1px solid #cbcbcb
}

    .location-and-eligibility-content-rows-title > p {
        font-size: 18px;
        color: #2f3032;
        font-family: openSansFontBold;
        font-weight: 700;
        line-height: 30px;
        letter-spacing: .12px
    }

.location-and-eligibility-content {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.location-and-eligibility-content-horizontal dt {
    font-size: 18px;
    font-family: openSansFontBold
}

.location-and-eligibility-title-rows {
    text-align: center
}

.location-and-eligibility-content-text {
    border-left: 1px solid #cbcbcb;
    border-bottom: 1px solid #cbcbcb;
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032
}

@media only screen and (max-width:991px) {
    .location-and-eligibility-container {
        max-width: 740px
    }

    .location-and-eligibility-content-rows, .location-and-eligibility-title-rows {
        margin-left: unset;
        margin-right: unset
    }
}

@media only screen and (min-width:768px) {
    .location-and-eligibility-content-rows, .location-and-eligibility-title-container {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width:767px) {
    .location-and-eligibility-container {
        max-width: 610px
    }
}

.have-questions-container {
    margin-top: 6rem
}

    .have-questions-container h3, .have-questions-heading {
        font-family: openSansFontBold;
        font-size: 24px;
        color: #2f3032
    }

    .have-questions-container p, .have-questions-para {
        font-family: openSansFont;
        font-size: 18px;
        color: #2f3032
    }

        .have-questions-container a, .have-questions-para > a {
            text-decoration: underline;
            color: #005589
        }

.blog-article-page .related-articles-bkg {
    margin-top: 6rem;
    background: url(/static/media/Related-Article-large@2x.d331e985.png) no-repeat;
    padding-top: 1rem;
    padding-bottom: 4rem;
    width: 100%;
    height: auto;
    background-size: 100% 404px
}

.blog-article-page .related-articles-container {
    margin-top: 4rem
}

.blog-article-page .related-articles-title, .related-articles-container h3 {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    margin-bottom: 2rem
}

.blog-article-page .card, .related-articles-container .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

    .blog-article-page .related-articles-card-img, .related-articles-container .card img {
        width: 100%;
        align-self: center
    }

.blog-article-page .related-articles-card-body, .related-articles-container .card-body {
    background-color: #fafafa
}

    .blog-article-page .related-articles-card-title, .related-articles-container .card-body h4 {
        margin-top: 1.5rem;
        font-size: 18px;
        font-family: openSansFontBold;
        line-height: 30px
    }

        .blog-article-page .related-articles-card-title a, .related-articles-container .card-body h4 a {
            color: #005589;
            text-decoration: none
        }

            .blog-article-page .related-articles-card-title a:hover, .related-articles-container .card-body h4 a:hover {
                color: #005589
            }

    .blog-article-page .related-articles-card-info a, .related-articles-container .card-body b a {
        font-family: openSansFontBold;
        font-size: 18px;
        color: #2f3032;
        line-height: 30px;
        text-decoration: none
    }

        .blog-article-page .related-articles-card-info a:hover {
            color: #4a4a4a
        }

    .blog-article-page .related-articles-card-content, .related-articles-container .card-body p {
        color: #2f3032;
        font-family: openSansFont;
        line-height: 30px;
        font-size: 18px;
        margin-top: .7rem
    }

@media only screen and (max-width:767px) {
    .blog-article-page .related-articles-card-deck-container, .related-articles-container .card-deck {
        flex-direction: column
    }

        .blog-article-page .related-articles-card-deck-container > .card, .related-articles-container .card-deck > .card {
            margin-top: 1.5rem
        }
}

@media only screen and (max-width:576px) {
    .blog-article-page .related-articles-bkg {
        background: url(/static/media/Related-Article-small@2x.c6977fe8.png) no-repeat;
        width: 100%;
        height: auto;
        background-size: 100% 454px
    }
}

.international-locations-container ol {
    margin-left: 2rem
}

.blog-article-page-banner .banner-content {
    font-family: openSansFont;
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    width: unset
}

.below-banner-img {
    margin-top: 1rem;
    background: url(/static/media/bg-fill@2x.2fe64802.png);
    padding: 15px;
    width: 100%;
    height: auto;
    background-size: 100% 100%
}

.below-banner-container {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.below-banner-title {
    font-family: sourceSeriProFont;
    font-size: 40px;
    color: #17315b;
    line-height: 50px
}

.below-banner-content {
    font-family: openSansFont;
    font-size: 18px;
    line-height: 30px;
    color: #2f3032
}

.banner-btn {
    padding-top: 3%;
    margin-bottom: 5%
}

.exam-schedule-first-container {
    margin-top: 6rem
}

.exam-schedule-first-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b
}

.exam-schedule-first-content {
    font-family: openSansFont;
    font-size: 18px;
    color: #000
}

    .exam-schedule-first-content > p {
        margin-top: 1rem
    }

.faq-container {
    margin-top: 4rem
}

.faq-title {
    font-family: sourceSeriProFont;
    color: #17315b
}

.faq-cards {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    background-color: #fff;
    margin-top: .8rem
}

.faq-cards-title > a, .faq-cards-title > a:active {
    font-family: openSansFontBold;
    display: block;
    color: #2f3032;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    text-decoration: none
}

.faq-cards-heading a:before {
    content: "\f078";
    font-family: "Font Awesome\ 5 Free";
    float: right;
    transition: all .5s;
    color: #005589
}

.faq-cards-heading.active a:before {
    transform: rotate(180deg)
}

.faq-cards-listgrp {
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032
}

    .faq-cards-listgrp > .list-group-item {
        border: none;
        font-size: 18px;
        color: #2f3032;
        line-height: 30px
    }

.schedule-cpa-exam-container {
    margin-top: 3rem
}

.schedule-cpa-exam-title {
    font-family: sourceSeriProFont;
    font-size: 32px;
    color: #17315b
}

.schedule-cpa-exam-content, .schedule-cpa-exam-points {
    font-family: openSansFont;
    font-size: 18px;
    color: #000
}

.schedule-cpa-exam-points {
    margin-top: 1.2rem
}

.schedule-cpa-exam-content > p {
    margin-top: 1rem
}

.schedule-cpa-exam-horizontal {
    margin-left: 1rem
}

    .schedule-cpa-exam-horizontal dt {
        float: left;
        width: 20px
    }

        .schedule-cpa-exam-horizontal dt > span {
            font-size: 15px;
            color: #005589
        }

    .schedule-cpa-exam-horizontal dd {
        margin-left: 40px;
        font-size: 18px;
        line-height: 30px;
        color: #2f3032;
        font-family: openSansFont
    }

.schedule-cpa-exam-horizontal-icons-check {
    font-size: 20px !important;
    color: #005589 !important;
    padding-top: .3rem !important
}

.download-cpa-guide-card, .download-cpa-guide-card-container .card {
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)
}

.download-cpa-guide-card-container .card-body p, .download-cpa-guide-card-title {
    font-family: openSansFont;
    font-size: 18px;
    color: #2f3032
}

.download-cpa-guide-card-button:hover {
    background-image: linear-gradient(270deg,#005589,#17315b) !important;
}
table.compare-products tr td:first-child {
    border-right: solid 1px #0000001a !important;
}
table.efficient-learning tr td:first-child {
    border-right: solid 1px #0000001a !important;
}
table.efficient-learning tr th:first-child {
    border-right: solid 1px #0000001a !important;
}
table.efficient-learning tr td:last-child {
    border-right: solid 1px #0000001a !important;
}
table.efficient-learning tr th:last-child {
    border-right: solid 1px #0000001a !important;
}
.download-cpa-guide-card-button, .download-cpa-guide-card-container .card-body button {
    width: 430px;
    height: 65px;
    border-radius: 31.5px;
    font-family: openSansFontBold;
    font-size: 18px;
    background-image: linear-gradient(270deg,#007db8,#005589);
    color: #fff;
}

    .download-cpa-guide-card-button:focus {
        box-shadow: 0 0 0 4px rgba(0,85,137,.5)
    }

@media only screen and (max-width:1199px) {
    .download-cpa-guide-card-container {
        margin-top: 1rem
    }
}

@media only screen and (max-width:991px) {
    .download-cpa-guide-card-container {
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .download-cpa-guide-card-container {
        margin-top: 1rem
    }
}

@media only screen and (max-width:576px) {
    .download-cpa-guide-card-container {
        margin-top: 2rem
    }
}

.learning-card-transcript {
    border: none;
    background: 0 0;
    font-size: 18px
}

    .learning-card-transcript .text-muted {
        color: #005589 !important;
        font-family: openSansFont;
        font-size: 18px;
        cursor: pointer
    }



@media screen and (min-width:577px) {
    .blog-article-page .aligncenter {
        clear: both;
        display: block;
        margin: 15px auto
    }

    .blog-article-page .alignleft {
        float: left !important;
        margin-right: 15px !important
    }

    .blog-article-page .alignright {
        float: right !important;
        margin-left: 15px !important
    }
}

@media screen and (max-width:576px) {
    .blog-article-page .info-para-with-margin iframe {
        width: 100%;
        height: 200px
    }
}
/*# sourceMappingURL=21.b57e1090.chunk.css.map */



/* Custom CSS***/
.about-cpa-card-info, .about-cpa-card-title {
    font-size: 18px;
    font-family: openSansFontBold;
    line-height: 30px;
}

/*******Breadcrumb Css*******/
@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }
}

@media (max-width: 767px) {
    .ast-breadcrumbs ul li:last-child {
        display: none;
    }
}

.ast-breadcrumbs a, .ast-breadcrumbs span {
    color: #ffffff !important;
    font-weight: normal;
}

.ast-breadcrumbs > a {
    text-decoration: underline;
}

.ast-breadcrumbs, .ast-breadcrumbs > a {
    font-size: 16px;
    line-height: 30px;
    font-family: openSansFont;
    font-weight: 600;
    color: #4a4a4a;
}

.p-1 {
    padding: 0.25rem !important;
}

.trail-items li::after {
    padding: 0 0.3em;
    content: "\00bb";
    color: #fff;
}

footer {
    margin-top: 5%;
}

button {
    padding: 0px;
}

.jump-to-top-btn:hover, .jump-to-top-btn:visited, .jump-to-top-btn:active, .jump-to-top-btn:focus {
    background-color: #007db8 !important;
    color: #fff !important;
}

@media screen and (max-width 768px) {
    .jump-to-desktop-btn {
        display: none;
    }
}

.card-footer {
    border: none !important;
    background: none;
}

.table .thead-dark th h3 {
    color: #fff !important;
}




/*------------------------------------------CUSTOM CSS-----------------------------------------------*/



.exam-fee-table {
    width: 550px;
}

.bullets-alpha {
    font-family: openSansFont;
    font-weight: normal;
    font-size: 18px;
    color: #005589 !important;
    line-height: inherit;
    text-align: left;
    margin-left: 1.3rem;
    list-style: upper-alpha;
}

.bullets-numeric {
    font-family: openSansFont;
    font-weight: normal;
    font-size: 18px;
    color: #005589 !important;
    line-height: inherit;
    text-align: left;
    margin-left: 1.3rem;
    list-style: decimal;
}

.bullets-dots {
    font-family: openSansFont;
    font-weight: normal;
    font-size: 18px;
    color: #005589 !important;
    line-height: inherit;
    text-align: left;
    margin-left: 1.3rem;
    list-style: disc;
}
.ast-oembed-container {
    padding-top: 40%!important;
}

@media (max-width: 544px) {
    .exam-fee-table {
        width: 80%;
    }
}
.carousel-heading h2 {
   color:#fff;
}
.owl-theme .owl-dots {
    text-align: center;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.social-icons {
display:none!important;
}/* End custom CSS */