/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 24.1.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Theme gutenberg color pallete */

.has-hlthd-white-color {
    color: #FFFFFF !important;
}

.has-hlthd-white-background-color {
    background-color: #FFFFFF !important;
}

.has-hlthd-black-color {
    color: #1F1F1F !important;
}

.has-hlthd-black-background-color {
    background-color: #1F1F1F !important;
}

.has-hlthd-grey-color {
    color: #616161 !important;
}

.has-hlthd-grey-background-color {
    background-color: #616161 !important;
}

.has-hlthd-orange-color {
    color: #FF9700 !important;
}

.has-hlthd-orange-background-color {
    background-color: #FF9700 !important;
}

.has-hlthd-blue-primary-color {
    color: #0079C1 !important;
}

.has-hlthd-blue-primary-background-color {
    background-color: #0079C1 !important;
}

.has-hlthd-blue-bright-color {
    color: #0099F4 !important;
}

.has-hlthd-blue-bright-background-color {
    background-color: #0099F4 !important;
}

.has-hlthd-blue-light-color {
    color: #EEF7FF !important;
}

.has-hlthd-blue-light-background-color {
    background-color: #EEF7FF !important;
}

.has-hlthd-blue-navy-color {
    color: #002144 !important;
}

.has-hlthd-blue-navy-background-color {
    background-color: #002144;
}

/* END Theme gutenberg color pallete */


.cpd-progc-wrapper canvas {
    background-image: url( './assets/img/cpd-circle-background-eclipse.svg' );
    background-repeat: no-repeat;
    background-position: 30px 35px;
}

.hlthd-button-orange,
.elementor-shortcode .elementor-button.hlthd-button-orange {
    background: #FF9700;
    border: 2px solid #FF9700;
    border-radius: 4px;
    color: #FFFFFF;
    font-weight: 500;
    padding: 16px 47px;
    text-decoration: none;
    font-size: 16px;
}

.seminars .hlthd-button-orange,
.single-events .hlthd-button-orange,
.single-events .elementor-shortcode .elementor-button.hlthd-button-orange,
.seminars .elementor-shortcode .elementor-button.hlthd-button-orange {
    background: #FF9700 !important;
    border: 2px solid #FF9700 !important;
    border-radius: 4px !important;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    padding: 16px 47px !important;
    text-decoration: none !important;
    font-size: 16px !important;
}

.hlthd-button-transparent-white,
.elementor-shortcode .elementor-button.hlthd-button-transparent-white {
    background: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 4px;
    color: #FFFFFF;
    font-weight: 500;
}

.webcast-attendee-form-wrap {
    visibility: hidden;
}

.simplefavorite-button {
	text-align: right;
}

.simplefavorite-button .sf-icon-bookmark {
    margin-right: 8px;
}

.post-type-archive-podcasts .simplefavorite-button .sf-icon-bookmark::before,
.post-type-archive-clinical_articles .simplefavorite-button .sf-icon-bookmark::before,
.post-type-archive-videos .simplefavorite-button .sf-icon-bookmark::before,
.post-type-archive-monographs .simplefavorite-button .sf-icon-bookmark::before,
.post-type-archive-sfwd-courses .simplefavorite-button .sf-icon-bookmark::before,
.tax-podcast_type .simplefavorite-button .sf-icon-bookmark::before,
.page-id-20285 .simplefavorite-button .sf-icon-bookmark::before,
.tax-clinical-area-tax .simplefavorite-button .sf-icon-bookmark::before {
    content: url( '/wp-content/themes/hello-elementor-child/assets/icons/bookmark-white-inactive.png' );
}

.post-type-archive-podcasts .simplefavorite-button.active .sf-icon-bookmark::before,
.post-type-archive-clinical_articles .simplefavorite-button.active .sf-icon-bookmark::before,
.post-type-archive-videos .simplefavorite-button.active .sf-icon-bookmark::before,
.post-type-archive-monographs .simplefavorite-button.active .sf-icon-bookmark::before,
.post-type-archive-sfwd-courses .simplefavorite-button.active .sf-icon-bookmark::before,
.tax-podcast_type .simplefavorite-button.active .sf-icon-bookmark::before,
.page-id-20285 .simplefavorite-button.active .sf-icon-bookmark::before,
.tax-clinical-area-tax .simplefavorite-button.active .sf-icon-bookmark::before {
    content: url( '/wp-content/themes/hello-elementor-child/assets/icons/bookmark-white-active.png' );
}

.single-podcasts .simplefavorite-button .sf-icon-bookmark::before,
.single-clinical_articles .simplefavorite-button .sf-icon-bookmark::before,
.single-videos .simplefavorite-button .sf-icon-bookmark::before,
.single-monographs .simplefavorite-button .sf-icon-bookmark::before,
.single-sfwd-courses .simplefavorite-button .sf-icon-bookmark::before,
.single-learning_modules .simplefavorite-button .sf-icon-bookmark::before {
    content: url( '/wp-content/themes/hello-elementor-child/assets/icons/bookmark-grey-inactive.png' );
}

.single-podcasts .simplefavorite-button.active .sf-icon-bookmark::before,
.single-clinical_articles .simplefavorite-button.active .sf-icon-bookmark::before,
.single-videos .simplefavorite-button.active .sf-icon-bookmark::before,
.single-monographs .simplefavorite-button.active .sf-icon-bookmark::before,
.single-sfwd-courses .simplefavorite-button.active .sf-icon-bookmark::before,
.single-learning_modules .simplefavorite-button.active .sf-icon-bookmark::before {
    content: url( '/wp-content/themes/hello-elementor-child/assets/icons/bookmark-grey-active.png' );
}

.certificates-wrapper {
    display: flex;
    gap: 30px;
}

.certificates-wrapper .single-certificate {
    flex: 0 0 33.333333%;
}

.certificates-wrapper .single-certificate .date-completed {
    font-size: 12px;
    color: #0079C1;
    font-weight: 600;
    margin-bottom: 5px;
}

.certificates-wrapper .single-certificate .post-title a {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0;
    line-height: 20px;
    color: #162645 !important;
}

@media screen and (max-width: 600px) {
    .certificates-wrapper {
        flex-direction: column;
    }
  }

  /* Start custom CSS */
.pdfjs-fullscreen {
    display: none;
}
.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
}

.elementor-2036710 .elementor-element.elementor-element-44c0378 .elementor-menu-toggle {
    padding: 10px;
    border-radius: 4px;
    
}

#content > header > .entry-title {
    display: none;
}

.single .elementor-widget-text-editor p,
.single .elementor-widget-text-editor ul li {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

a {
    color: #0079C1;
}

.title-color {
    color: #0079C1;
}

.elementor-post-info .elementor-icon-list-item {
    display: inline-flex;
    gap: 5px;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-pagination a {
    color: #616161;
}

.page-numbers.current{
    border-bottom: solid 2px #0079C1;
    color: #0079C1;
}

.screen-reader-text {
    z-index: 99999 !important;
}

.download-app-store > .elementor-container {
    margin: 0;
}

/*tooltip*/
.eael-tooltip .eael-tooltip-text.eael-tooltip-top {
    margin-bottom: -20px !important;
}

/*CPD outcomes*/
.cpd-outcomes.elementor-sticky--active {
    box-shadow: 0px 5px 5px 0px #71717140;
}

.cpd-outcomes.elementor-sticky--active .outcome-title, .cpd-outcomes.elementor-sticky--active .eael-tooltip .eael-tooltip-text.eael-tooltip-top::after {
    display: none;
}

.cpd-outcomes.elementor-sticky--active .eael-tooltip .eael-tooltip-text.eael-tooltip-top {
    bottom: -20px;
    box-shadow: 0px 0px 5px 0px rgba(113.25, 113.25, 113.25, 0.25) !important;
}
.cpd-outcomes.elementor-sticky--active .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-top {
    animation-duration: unset !important;
}

.cpd-outcomes.elementor-sticky--active {
    position: fixed;
    top: 0;
    width: 100%;
    overflow: visible;
    z-index: 99;
}

@media only screen and (max-width: 768px) {
    .cpd-outcomes.elementor-sticky--active {
        position: relative;
        box-shadow: none;
    }
}

/* podcast banner*/
.podcast-banner-image {
    display: flex;
    justify-content: center;
}

#podcast-banner-bg {
    background-color: transparent;
}

#podcast-banner-bg .elementor-post-info__terms-list-item {
    padding: 2px 5px;
    border-radius: 4px;
}

/*
* Style for story byline
* Add class byline to element
*/
.byline a span {
    border-bottom: solid 1px #FF9700 !important;
    color: #162645 !important;
    font-size: 12px !important;
    line-height: 20px;
    padding-bottom: 0;
}

.loop-category a {
    color: #0079C1 !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 12px !important;
    margin-bottom: 0;
}

/* main header */
.eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal li ul {
    z-index: 999 !important;
}

.eael-advanced-menu.eael-advanced-menu-horizontal li ul li a {
	padding: 10px !important;
}

.eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-vertical li {
	margin: 22px 0;
}

.eael-advanced-menu-container .eael-advanced-menu .eael-advanced-menu-indicator:before {
	font-size: 16px;
}
.elementor-nav-menu--dropdown .elementor-item:focus {
	background-color: transparent !important;
}

/* menu */
#menu-primary-menu-1 .sub-menu {
    padding: 0;
    margin-top: 10px;
}


/* profile dropdown */
.profile-login {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.profile-login button {
	border: 0;
}

.profile-login .profile-btn {
	cursor: pointer;
	background: #F5F5F5;
    border-radius: 4px;
	padding: 11px 13px;
}

.profile-login .profile-btn.active {
	background: #0079C1;
}

.profile-login button:hover, .profile-login button:focus {
	background-color: transparent !important;
	outline: none;
}

.profile-content {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 267px;
    margin: 0;
	margin-top: 7px;
    background-color: #FFFFFF;
    background-clip: padding-box;
	padding: 20px;
    background: #FFFFFF;
	border: 1px solid #F5F5F5;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
    border: unset;
    inset: 100% 0 auto auto!important;  
}
  
.profile-content .profile-extra a {
	color: var(--e-global-color-accent);
	text-decoration: underline;
	font-size: 14px;
}

.profile-content .profile-extra a:hover {
	text-decoration: none;
}

.profile-login .profile-content.whr-drop-hide {
	display: block;
}  

.login-tile .login-menu ul {
	padding: 0;
	margin: 0;
}

.login-tile .login-menu ul li {
	list-style: none;
	margin-bottom: 8px;
}

.login-tile .login-menu ul li:last-child {
	margin-bottom: 0;
}

.login-tile .login-menu ul li a {
	font-size: 14px;
	line-height: 32px;
	color: #000000;
}

.login-tile .login-menu ul li a:hover {
	color: var(--e-global-color-accent);
}

.login-tile .user-info {
	display: flex;
	align-items: center;
	line-height: 15px;
}

.login-tile .user-info img {
	margin-right: 12px;
}

.login-tile .user-info .username {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #162645;
	margin: 0;
	/*margin-bottom: -5px;*/
	word-break: break-word;
}

.login-tile .user-info .email {
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	word-break: break-word;
}

.login-tile .divider {		
	content: '';
    width: 100%;
    height: 1px;
    background: #D9D9D9;
	margin: 20px 0;
}

.login-tile p {
	font-size: 14px;
    line-height: 32px;
	color: #162645;
}


/* search and filter */
.searchandfilter > ul {
    display: flex; 
    margin-top: 0; 
    margin-bottom: 0; 
    justify-content: flex-start; 
    align-items: flex-end; 
    gap: 10px; 
    padding: 0;
}

.searchandfilter .chosen-container-single {
    width: 230px !important;
}

.searchandfilter .chosen-container-single .chosen-single {
    box-shadow: none;
    border-radius: 3px;
    padding: .38rem 1rem;
    border: 1px solid #666;
    background-image: none;
    background: none;
}

.searchandfilter .chosen-container-single .chosen-single div b {
    background-position-y: 7px;
}

.sf-field-reset [type=submit], .sf-field-submit [type=submit] {
    color: #0079C1;
    border: 1px solid #0079C1;
    padding: .6rem 1rem;
}

.sf-field-reset [type=submit]:hover, .sf-field-reset [type=submit]:focus, .sf-field-submit [type=submit]:hover, .sf-field-submit [type=submit]:focus {
    background-color: #0079C1;
    color: #FFFFFF;
}

.searchandfilter .sf-field-sort_order select {
    padding: 0.45rem 1rem !important;
}

@media (max-width: 991px) {
    .searchandfilter ul {
        display: block;
    }
    .searchandfilter select, .searchandfilter input, .searchandfilter label, .searchandfilter .chosen-container-single {
        width: 100% !important;
    }
}

#activities-filter {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
    padding: 0;
    margin-bottom: 30px;
}

#activities-filter select {
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    padding: 0.5rem 1rem !important;
    border: 1px solid #666;
    white-space: nowrap;
    font-size: 14px;
    line-height: 24px;
    width: 180px;
}

#activities-filter input[type=text], #activities-filter button {
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    padding: .34rem 1rem;
    border: 1px solid #666;
    white-space: nowrap;
    font-size: 14px;
    line-height: 24px;
}

#activities-filter button {
    color: #0079C1;
    border: 1px solid #0079C1;
}

#activities-filter button:hover, #activities-filter button:focus {
    background-color: #0079C1;
    color: #FFFFFF;
}

#activities-filter .daterange-filter {
    gap: 10px;
}

@media (max-width: 991px) {
    #activities-filter {
        display: block;
    }
    #activities-filter select, #activities-filter input {
        width: 100% !important;
    }
    #activities-filter div {
        display: block !important;
        padding: 10px 0;
        margin: 0;
    }
    #activities-filter #cpd-date_range-start {
        margin-bottom: 20px;
    }
}


/* Login Popup */
.lrm-user-modal-container {
    max-width: 755px;
}

.lrm-user-modal-container p, .lrm-user-modal-container label, .lrm-user-modal-container a, .lrm-user-modal-container div,.lrm-user-modal-container select, .lrm-user-modal-container input {
    font-size: 14px !important;
    color: #333;
}

.lrm-user-modal-container h3 {
    font-weight: bold;
    font-family: "Source Serif Pro", sans-serif !important;
    font-size: 24px !important;
}

.lrm-signup-section .lrm-form button {
    background-color: #ff9700 !important;
}

.lrm-user-modal-container input::placeholder {
    font-size: 14px !important;
}

.lrm-user-modal-container .lrm-signin-section, .lrm-user-modal-container .lrm-reset-password-section,.lrm-user-modal-container .lrm-signup-section {
    padding: 3em;
}

.lrm-integrations--login {
    padding-bottom: 1rem;
}

.lrm-user-modal-container p.lrm-form-bottom-message {
    position: relative;
    bottom: -10px;
}

.lrm-user-modal p.lrm-form-bottom-message a, .lrm-user-modal-container .lrm-reset-password-section h3, .lrm-user-modal-container .lrm-reset-password-section div, .lrm-integrations--register div {
    color: #000 !important;
}

.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form .gform_wrapper input.gform_button[type=submit], .lrm-form input[type=submit] {
    background-color: #0079C1;
    text-transform: uppercase;
    font-size: 18px;
}

.lrm-user-modal-container .lrm-integrations--register p {
    margin-top: 20px !important;
}

div.lrm-integrations.lrm-integrations--register > h2 {
    display: none!important;
}

.lrm-form .acf-fields.-clear > .acf-field > .acf-label {
    display: none !important;
}

.lrm-integrations label {
    font-weight: normal;
}

#is_registered_hcp .message {
    font-weight: normal;
}                                                           
#is_registered_hcp .acf-input {
    padding: 20px 0;
}

#signup_state_field {
    padding: 0 5px !important;
}

#ahpra-lookup {
   padding: 0 0 0 15px;
   margin-top: 0 !important;
}

#cb-confirm-au ul.acf-radio-list:focus-within, #cb-confirm-au ul.acf-checkbox-list:focus-within {
    border: none !important;
}

.lrm-form a {
    color: #0079C1 !important;
}

.lrm-form button.full-width.has-padding {
    margin-bottom: 25px;
}

.lrm-form .fieldset, .acf-fields.-clear > .acf-field {
    margin: 8px 0 !important;
}

.lrm-nice-checkbox__label {
    margin-top: -12px !important;
}

@media only screen and (min-width: 600px) {
    .lrm-row {
        margin: 8px 0px;
    }
}

#ahpra_input_field {
    min-height: inherit !important;
}

.lrm-form .lrm-integrations input[type=text], .lrm-form .lrm-integrations input[type=tel], .lrm-form .lrm-integrations input[type=email], .lrm-form .lrm-integrations input[type=number], .lrm-form .lrm-integrations input[type=url], .lrm-form .lrm-integrations input[type=date], .lrm-form .lrm-integrations textarea, .lrm-form .lrm-integrations select {
    color: #999999 !important;
    font-size: 14px !important;
}

.lrm-integrations--register > div {
    padding-bottom: 0 !important;
}

.lrm-signup-section div.clearfix {
    display: flex !important;
    height: inherit !important;
    align-items: center;
    justify-content: space-between;
}

#register_form_title > .acf-label {
    display: none;
}

.fieldset--last-name.lrm-col {
    padding: 0px !important;
}

#register_form_title {
    margin: 0 !important;
}

#register_form_title select {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 20px;
    color: #999999;
    margin: inherit !important;
    line-height: 1.5;
    border-bottom: 1px solid #d2d8d8;
}

.lrm-form input, .lrm-form select {
    font-size: 14px !important;
}

.lrm-remember-me-checkbox {
    margin-top: 12px !important;
}

.lrm-user-modal-container-inner {
    border-radius: 4px;
}

.lrm-user-modal .lrm-form {
    padding: 20px !important;
    margin: 0;
    display: block;
    border-radius: 4px;
    border: 1px #ddd solid;
    background-color: #fff;
}



/*line-clamp*/
.seminar-info .elementor-widget-container, .activities-lists .seminar-info, .author-biography .elementor-widget-container, .favorites-list .seminor-info {
    position: relative;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.activities-info h3, .articles-heading .elementor-widget-container {
    position: relative;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.read-more__text {
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* breadcrumbs */
#breadcrumbs a {
    color: #162645;
    line-height: 1.2;
    display: inline-block;
    border-bottom: 1px solid #162645;
}

/* speaker info */
.author-info {
    position: absolute;
    right: 16px;
    bottom: -50px;
    z-index: 2;
}

.author-info img {
    object-fit: cover;
    border-radius: 100%;
    width: 82px;
    height: 82px;
    background-color: #AEB0AF;
}

.author-title {
    font-size: 14px;
    line-height: 24px;
}

.author-name .elementor-shortcode, .author-name span.archive-author {
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #616161;
}

.single-podcasts .author-name .author-prefix, .single-podcasts .author-name .archive-author {
    font-size: 14px;
    color: #000;
}

.archive .author-name .elementor-shortcode, .archive .author-name span.archive-author, .learning-activities-grid .author-name .elementor-shortcode, .learning-activities-grid .author-name span.archive-author, .search-results .author-name span.archive-author {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #162645;
}

.archive .author-name .author, .learning-activities-grid .author-name .author, .search-results .author-name .author {
    border-bottom: 1px solid #FF9700;
    padding-bottom: 3px;
}

.archive .author-name .author:hover, .learning-activities-grid .author-name .author:hover, .search-results .author-name .author:hover {
    border-bottom: none;
}

.sidebar-ad {
    display: flex;
    justify-content: center;
}

.post-type-info {
    display: inline-flex;
}

.post-type-info .post-type-name {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding-left: 6px;
}

.post-type-info img {
    width: 16px;
    height: 16px;
}

.claim-login-btn {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 10px!important;
    width: 100%;
    flex-shrink: 0;
    overflow: visible;
    z-index: 3;
}


/*CPD dashboard*/ 
.cpt_activities table {
    font-family: 'Inter';
    font-style: normal;
    color: #000000;
    text-align: left;
    margin-bottom: 30px;
}

#cpd-datatable th, .cpt_activities table th {
    color: #162645;
    font-weight: 600;
}

#cpd-datatable th:nth-child(3), #cpd-datatable td:nth-child(3) {
    width: 40% !important;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: normal !important;
}

table.dataTable thead>tr>th.sorting:after {
    top: 55%;
}

table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:after {
    opacity: 1 !important;
}

table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting:after {
    right: 0px !important;
}

table.dataTable>tbody>tr>td.select-checkbox:before, table.dataTable>tbody>tr>td.select-checkbox:after, table.dataTable>tbody>tr>th.select-checkbox:before, table.dataTable>tbody>tr>th.select-checkbox:after {
    top: 2em;
}
table.dataTable>tbody>tr.selected>td.select-checkbox:after, table.dataTable>tbody>tr.selected>th.select-checkbox:after {
    margin-top: -26px;
    text-shadow: none;
}

table.dataTable>tbody>tr.selected>td.select-checkbox:before, table.dataTable>tbody>tr.selected>th.select-checkbox:before, table.dataTable>tbody>tr>td.select-checkbox:before, table.dataTable>tbody>tr>th.select-checkbox:before {
    border: 1px solid #767676;
}

.dataTables_length {
    margin-bottom: 10px;
}

.dataTables_wrapper .dataTables_length select {
    width: 60px;
}

.dataTables_length label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
}

thead, tfoot, th {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}

tbody, td {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.cpt_activities table tbody>tr:nth-child(odd)>td, .cpt_activities table tbody>tr:nth-child(odd)>th, .cpt_activities table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}

.cpt_activities table.dataTable tbody tr.selected>* {
    color: #000000 !important;
}

table.dataTable tbody tr.selected>* {
    box-shadow: inset 0 0 0 9999px #F5F5F5 !important;
}

table.dataTable tbody tr:hover .selected>* {
    box-shadow: inset 0 0 0 9999px #F5F5F5 !important;
}

table.dataTable.hover>tbody>tr.selected:hover>*, table.dataTable.display>tbody>tr.selected:hover>* {
    box-shadow: none !important;
}

.cpt_activities table th, .cpt_activities table td {
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    box-shadow: none !important;
}

.cpt_activities tfoot th {
    border-bottom: none !important;
}

.cpt_activities table th {
    padding: 12px 10px !important;
}

.cpt_activities table td {
    padding: 20px 10px !important;
}

.cpt_activities .dt-buttons, .cpt_activities .dtsp-panesContainer {
    display: none;
}

.cpt_activities .dataTables_info {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
}

.cpt_activities .dataTables_paginate {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
    background: transparent;
    padding: 0;
}

.cpt_activities .paginate_button.current{
    border-bottom: solid 2px #0079C1 !important;
    color: #0079C1 !important;
}

@media (max-width: 767px) {
    #cpd-datatable_wrapper {
        overflow-x: auto;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }
}

#menu-dashboard-sidebar-menu li a {
    padding: 12px 0 !important;
    display: flex;
    align-items: center;
}

#menu-dashboard-sidebar-menu li:first-child, #menu-dashboard-sidebar-menu li:last-child {
    margin: 0 !important;
}

#menu-dashboard-sidebar-menu li.current-menu-item img, #menu-dashboard-sidebar-menu li:hover img {
    filter: sepia(300%) hue-rotate(150deg) saturate(450%);
}

.my-profile .gform_wrapper {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.gform_wrapper .gform_button {
    font-weight: 600;
    color: #0079C1;
    border: 2px solid #0079C1;
}

.gform_wrapper .gform_button:hover {
    color: #FFFFFF;
    background-color: #0079C1;
}

/* Further CPD */
.further-cpd-wrapper {
    margin-bottom: 30px;
}

.further-cpd-wrapper h2 {
    font-family: "Source Serif Pro";
    color: #162645;
    font-weight: 600;
}

.further-cpd {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
}

.further-cpd .podcast-tile {
	display: grid;
	grid-template-columns: 40% 60%;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	background: #F5F5F5;
	align-items: center;
	margin-bottom: 20px;
}

.further-cpd h2 {
    color: var(--e-global-color-63f1c07 );
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-size: var(--e-global-typography-text-font-size );
    font-weight: var(--e-global-typography-text-font-weight );
    line-height: var(--e-global-typography-text-line-height );
    -webkit-text-stroke-color: #000;
    stroke: #000;
}

.further-cpd .podcast-tile .img-wrap {
	background: #FFFFFF;
	height: 100%;
	display: flex;
	align-items: center;
	border-radius: 8px 0 0 8px;
	/*padding-right: 8px;*/
}

.further-cpd .podcast-tile .card-img-left {	
	object-fit: contain;
    width: 100%;
    height: 100%;
}

.further-cpd .podcast-tile .podcast-info {	
	padding: 20px;
	display: grid;
}

.further-cpd .podcast-tile .podcast-info .icon-box  { 
	margin-bottom: 16px;
}

.further-cpd .podcast-tile .podcast-info h3 {
	font-size: 16px;
	line-height: 24px;
	color: #162645;
	margin-bottom: 0;
}

.further-cpd .podcast-tile .podcast-info  span {
	font-size: 14px;
    line-height: 17px;
	color: #0079C1;
}
@media screen and (min-width: 768px) {
	.further-cpd {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 12px;
	}
}

/* next up block */
.next-up-block .activities-heading {
	margin-bottom: 30px;
}

.next-up-block .heading-tile {
	display: grid;
    grid-template-columns: 65% auto;
}

.next-up-block .card-img-left {
    background: #f5f5f5;
    display: flex;
}

.next-up-block .heading-tile .left-info h3 {
	font-family: 'Source Serif Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
	color: 000000;
}

.next-up-block .heading-tile .right-info {
	display: flex;
	justify-content: flex-end;
}

.next-up-block .heading-tile .right-info a {
	text-align: right;
	text-decoration-line: underline;
	color: #0079C1;
	font-weight: 600;
}

.next-up-block .activities-tile {
	display: grid;
	grid-template-columns: 35% 65%;
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	background: #FFFFFF;
	/*align-items: center;*/
	margin-bottom: 20px;
	position: relative;
	min-height: 200px;
}

.next-up-block .activities-tile .card-img-left img {	
    display: flex;
	border-radius: 8px 0px 0px 8px;
	object-fit: cover;
	width: 100%;
    height: 100%;
}

.next-up-block .activities-tile .activities-info {	
	position: relative;
	padding: 20px;	
}

.next-up-block .activities-tile .activities-info .icons {
	position: absolute;
    right: 10px;
    top: 10px;
}

.next-up-block .activities-tile .activities-info h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 5px;
}

.next-up-block .activities-tile .activities-info p {
	font-size: 14px;
    line-height: 20px;
	color: #000000;
}

.next-up-block .activities-tile .activities-info .sub-category {
	font-size: 14px;
    line-height: 17px;
	color: #000000;
}

.next-up-block .activities-tile .activities-info  .category {
	font-size: 14px;
    line-height: 17px;
	font-weight: 500;
	color: #616161;
	display: flex;
}

.next-up-block .activities-tile .activities-info  .category  span {
	padding-left: 5px;
}

@media screen and (min-width: 768px) {
	.next-up-block .activities-lists {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
	}
}

/* next-webcast */
.next-webcast {
	border: 1px solid #d9d9d9;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	border-radius: 8px;	
	position: relative;
	padding-bottom: 20px;
}

.next-webcast .webcast-time {
	display: flex;
	align-items: center;
	position: absolute;
    top: -30px;
	left: -20px;
	background: #FFFFFF;
}

.next-webcast .webcast-time .time-info {
	margin-right: 10px;
}

.next-webcast .speaker-info {
    position: relative;
}

#countdown {
    display: inline-flex;
    column-gap: 5px;
}

#countdown .smalltext {
    font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #162645;
	padding-left: 3px;
}

.next-webcast .webcast-time .time-info h3 {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #162645;
	margin: 0;
}

.next-webcast .webcast-time .time-info #countdown span {
	font-family: 'Source Serif Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 34.9629px;
	line-height: 44px;
	color: #162645;
}

.next-webcast .webcast-time .time-info p span {
	font-weight: 400;
	font-size: 8px;
	line-height: 16px;
	padding: 10px;
}

.next-webcast .webcast-time .time-info p {
	margin-top: -15px;
    text-align: center;
}

.next-webcast .webcast-time .time-icon {
	background: #162645;
    border-radius: 8px;
	padding: 16px 19px;
	margin-right: 10px;
}

.next-webcast .speaker {
	text-align: center;
	padding: 30px;	
}

.next-webcast .webcast-info {
	padding: 27px 18px 39px;	
}

.next-webcast .speaker .author-box img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
}

.next-webcast .speaker .author-box .author-box__avatar {
	margin-bottom: 32px;
}

.podcast-authors-slider .author-box .author-box__name {
    margin-top: 10px !important;
    font-weight: 400 !important;
}

.podcast-authors-slider .author-box .author-desc {
    font-size: 14px;
}

.podcast-authors-slider {
    border: none !important;
    box-shadow: none !important;
}

.next-webcast .speaker .author-box .author-box__name {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #162645;
	margin-bottom: 16px;
}

.next-webcast .speaker .author-box p {
	color: #162645;
}

.next-webcast .webcast-info h1 {
	font-family: 'Source Serif Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 50px;	
	color: #162645;
	margin-bottom: 45px;
}

.next-webcast .webcast-info h2 {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;	
	color: #162645;
	margin-bottom: 35px;
}

.next-webcast .webcast-info .date {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	text-decoration-line: underline;
	margin-bottom: 48px;
	display: flex;
	color: #0079C1;
}

.next-webcast .webcast-info .date a { 
	color: #0079C1;
	padding-left: 10px;
}

.next-webcast .webcast-info .cta {
	display: flex;
}

.next-webcast .webcast-info .btn {
	display: block;
	justify-content: center;
	align-items: center;
	padding: 16px 44px;
	background: #ff9700;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.next-webcast:not(.podcast-authors-slider) {
		display: grid;
		grid-template-columns: 40% auto;
		column-gap: 20px;
		align-items: center;
	}
}

@media screen and (max-width: 767px) {
	.next-webcast .webcast-time { 
		left: 20px;		
	}	
}
@media screen and (max-width: 991px) {
	.next-webcast .speaker { 
		margin-top: 50px;
	}
}

/*testimonial-carousel*/

.custom-testimonial-carousel .swiper-pagination-bullet-active {
    border-radius: 10px;
    width: 32px !important;
}

.custom-testimonial-carousel .swiper-pagination-bullet {
    border: 1px solid #B9B9B9 !important;
}

.custom-testimonial-carousel .elementor-swiper-button {
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    padding: 12px;
    background-color: #FFFFFF;
}

.custom-testimonial-carousel .elementor-swiper-button-prev {
    left: 12px !important;
}

.custom-testimonial-carousel .elementor-swiper-button-next {
    right: 12px !important;
}

.custom-testimonial-carousel .swiper-pagination-bullets {
    bottom: -6px !important;
}

/*webcast swiper slider*/
.next-webcast:not(.podcast-authors-slider) .swiper-container {
    padding-top: 40px;
    padding-bottom: 20px;
}

.next-webcast .swiper-button-next, .next-webcast .swiper-button-prev,
.next-webcast .resource-swiper-button-next, .next-webcast .resource-swiper-button-prev {
    width: 35px !important;
    height: 35px !important;
    background-size: 7px !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
}

.next-webcast .swiper-button-next,
.next-webcast .resource-swiper-button-next {
    right: -15px !important;
}

.next-webcast .swiper-button-prev,
.next-webcast .resource-swiper-button-prev {
    left: -15px !important;
}

.next-webcast .swiper-pagination .swiper-pagination-bullet,
.next-webcast .resource-swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid #B9B9B9 !important;
    opacity: 1;
    background: #FFF !important;
}

.next-webcast .swiper-pagination .swiper-pagination-bullet-active,
.next-webcast .resource-swiper-pagination .swiper-pagination-bullet-active {
    background-color: #0079C1 !important;
    border-radius: 10px;
    width: 32px !important;
}

.next-webcast-countdown #countdown {
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 70px;
    font-weight: 600;
    line-height: 80px;
    color: #FFFFFF;
}

.next-webcast-countdown #countdown .smalltext {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #FFFFFF;
}

.next-webcast-countdown #countdown {
    gap: 15px;
}

.resource-swiper-button-next, .swiper-container-rtl .resource-swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E") !important;
    left: auto;
}

.resource-swiper-button-prev, .swiper-container-rtl .resource-swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E") !important;
    left: 10px;
    right: auto;
}

.resource-swiper-button-next, .resource-swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background: no-repeat 50%;
}

.resource-swiper-button-next.swiper-button-disabled, .resource-swiper-button-prev.swiper-button-disabled {
    display: none;
    cursor: auto;
    pointer-events: none;
}

.resource-swiper-pagination {
    text-align: center;
}

/*LD lessons*/
.learndash-wrapper .ld-content-actions {
    margin-top: 2em;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back, .learndash-wrapper .ld-breadcrumbs, .learndash-wrapper .ld-content-actions .ld-content-action+a {
    display: none !important;
}
.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button:hover {
    text-decoration: underline;
    color: #002144;
}

body:not( .single-sfwd-courses ) .learndash-wrapper .ld-button {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0079c1 !important;
    border-bottom: 1px solid #0079c1 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.learndash .learndash-wrapper .ld-content-actions .ld-content-action  a.ld-button {
    background-color: #FFFFFF;
}

.learndash-wrapper .ld-button .ld-text {
    padding: 0 5px 0 0 !important;
}

.learndash-wrapper .ld-content-actions .ld-content-action:nth-child(1), .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(3) {
    flex-basis: unset !important;
    display: flex;
    align-items: center;
}


/*webcast*/
.webcast-title h2 {
    color: #FFFFFF;
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
}

.next-webcast-description p {
    font-family: 'Inter', Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
}

.next-webcast-speakers .speaker-info {
    display: grid;
    gap: 30px;
    text-align: center;
}

.next-webcast-speakers .speaker-info .author-box .author-box__avatar img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.next-webcast-speakers .speaker-info .author-box .author-box__avatar {
    margin-bottom: 30px;
}

.next-webcast-speakers .speaker-info .author-box .author-box__text h3, .next-webcast-speakers .speaker-info .author-box .author-box__text h3 a {
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #162645;
}

.next-webcast-speakers .speaker-info .author-box .author-box__text p {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #616161;
}

.next-webcast-speakers .speaker-info .author-box .author-box__text a.btn-link {
    border-bottom: 1px solid #0079C1;
    padding-bottom: 2px;
}

.next-webcast-speakers .speaker-info .author-box .author-box__text a.btn-link:hover {
    border-bottom: none;
}

.next-webcast .speaker-info .swiper-button-next::after,
.next-webcast .speaker-info .swiper-button-prev::after {
    font-size: 13px;
    color: #0079C1;
}

.next-webcast .speaker-info .swiper-button-next {
    right: 10px !important;
}

.next-webcast .speaker-info .swiper-button-prev {
    left: 10px !important;
}

@media screen and (min-width: 992px) {
    .next-webcast-speakers .speaker-info {
        grid-template-columns: repeat(4, 1fr);
    }
}

.next-webcast-topics .topic-info {
    display: grid;
    gap: 68px;
}

.next-webcast-topics .topic-info .author-box .author-box__avatar {
    margin-bottom: 30px;
}

.next-webcast-topics .topic-info .author-box h3 {
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #162645;
}

.next-webcast-topics .topic-info .author-box h3 span, .next-webcast-topics .topic-info .author-box h3 span a {
    font-weight: 400;
    color: #162645;
}

.next-webcast-topics .topic-info .author-box .author-box__text p {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #616161;
}

.next-webcast-topics .topic-info .author-box .author-box__text a.btn-link {
    color: #FF9700;
    font-weight: 600;
}

.next-webcast-topics .topic-info .author-box .author-box__text a.btn-link span {
    padding-left: 10px;
}

.next-webcast-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

@media screen and (min-width: 992px) {
    .next-webcast-topics .topic-info {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*single webcast*/
.single-webcasts .next-webcast-speakers .speaker-info {
    display: grid;
    gap: 30px;
    text-align: left;
}

.single-webcasts .next-webcast-speakers .speaker-info .author-box {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 20px;
}

.single-webcasts .next-webcast-speakers .speaker-info .author-box .author-box__avatar img  {
    width: 88px;
    height: 88px;
}

@media screen and (min-width: 992px) {
    .single-webcasts .next-webcast-speakers .speaker-info {
        grid-template-columns: repeat(2, 1fr);
    }
}

.home-countdown-timer .next-webcast-countdown #countdown {
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: #616161;
}

.home-countdown-timer .next-webcast-countdown #countdown .smalltext {
    color: #616161;
    font-size: 12px;
    line-height: 16px;
}

.home-countdown-timer .next-webcast-countdown #countdown {
    gap: 5px;
}

@media screen and (max-width: 768px) {
    .home-countdown-timer .next-webcast-countdown #countdown {
        display: flex;
        justify-content: center;
    }
}

.home-countdown-timer.alt .next-webcast-countdown #countdown {
    font-family: "Source Serif Pro", Sans-serif;
    font-size: 50px;
    font-weight: 600;
    line-height: 80px;
    color: #162645;
}

.home-countdown-timer.alt .next-webcast-countdown #countdown .smalltext {
    color: #162645;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 767px) {
    .home-articles-box .elementor-container {
        flex-direction: row !important;
        flex-wrap: nowrap;
    }
    .custom-testimonial-carousel .elementor-testimonial {
        flex-direction: column-reverse !important;
    }
    .home-countdown-timer .next-webcast-countdown #countdown {
        font-size: 22px;
        line-height: 35px;
    }
    .home-countdown-timer .next-webcast-countdown #countdown .smalltext {
        font-size: 8px;
        line-height: 12px;
    }
      .archive-title-block {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .archive-title-block h2 {
        font-size: 36px !important;
    }
    
    .archive-title-block .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0 10px !important;
    }
    
    .archive-title-block .elementor-container {
        display: grid;
        grid-template-columns: 78px 1fr;
        align-items: self-start;
    }
    
    .archive-title-block .elementor-container .elementor-column {
        width: 100% !important;
    }
    
    .archive-title-block .elementor-container .elementor-icon {
        font-size: 32px !important;
        padding: 16px !important;
    }
    
}

@media screen and (max-width: 1024px) {
    .next-webcast-countdown #countdown {
        gap: 5px;
        font-size: 40px;
        line-height: 50px;
    }
    .next-webcast-countdown #countdown .smalltext {
        font-size: 13px;
        line-height: 20px;
    }
}

.elementor-progress-wrapper .elementor-progress-text {
    text-align: right;
    padding-right: 15px;
}

/* post event resources */
.post-event-resources .ui.pointing {
  overflow-x: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.post-event-resources .ui::-webkit-scrollbar {
  display: none;
}

.post-event-resources .ui.tab h3 {
  font-size: 18px;
  color: #0079C1;
  margin-top: 25px;
}

.post-event-resources .ui.tab h3:first-child {
  margin-top: 0;
}

.cpd-information {
    padding-top: 30px !important;
}

.contact-details {
    padding-top: 20px !important;
}

.cpd-information h3, .contact-details h3 {
    color: #162645;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-weight: 600 !important;
}

@media (max-width: 768px) {
	#menu-dashboard-sidebar-menu {
		display: grid;
    grid-template-columns: 1fr 1fr;
	}
	#menu-dashboard-sidebar-menu li {
		margin: 0;
	}
}

/*list/grid view*/

.cards-view-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;    
    justify-content: flex-end;
}

.cards-view-info ul li {
    border: 1px solid #d4d4d5;
    padding: 8px 12px;
}

.cards-view-info ul li.list-view {
    border-radius: 8px 0 0 8px;
}

.cards-view-info ul li.grid-view {
    border-radius: 0 8px 8px 0;
}

.cards-view-info ul li img {
    width: 16px;
    height: auto;
    margin-bottom: -3px;
}

.cards-view-info ul li.active {
    background-color: #0079C1;
    border-color: #0079C1;
}

.cards-view-info ul li.active img {
    filter: brightness(0) invert(1);
}

/* archive pagination */
.elementor-pagination {
    margin-top: 30px;
}

/*Favorites list*/
.favorites-list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 50px;
    row-gap: 20px;
}
.favorites-list li {
    border: none !important;
}

.favorites-list li .img-wrap {
    height: 168px;
    border-radius: 8px;
    background: #f5f5f5;
}

.favorites-list li .img-wrap img {
    float: unset !important;
    border-radius: 8px;
    height: 168px;
    object-fit: cover;
}

.favorites-list h2, .favorites-list a {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    color: #162645;
}

.favorites-info {
    position: relative;
}

.favorites-icon {
    position: absolute;
    top: 10px;
    right: 10px;
}
 
.favorites-icon i {
    font-size: 21px;
}

@media (max-width: 1024px) {
    .favorites-list {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 767px) {
    .favorites-list { 
        grid-template-columns: repeat(1,1fr);
    }
}

/*Clinical area taxonomy*/
@media (min-width: 1025px) {
    .tax-enewsletter:not(.paged) .cards-view-grid .elementor-grid article:first-child {
        grid-column: 1 / 3;
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 3;
        border-right: 1px solid #D9D9D9;
        padding-right: 20px;
        margin-bottom: 40px;
        margin-right: -30px;
    }
    
    .tax-enewsletter:not(.paged) .cards-view-grid .elementor-grid article:nth-child(3) {
        grid-column: 3 / -1;
        margin-bottom: 40px;
    }
    
    .tax-enewsletter:not(.paged) .cards-view-grid .elementor-grid article:nth-child(-n+3) {
        border-bottom: 1px solid #D9D9D9;
        padding-bottom: 20px;
    }
}

.single-sfwd-lessons .gform_wrapper input[type=button],
.single-sfwd-lessons .gform_wrapper.gravity-theme .gform_page_footer button,
.single-sfwd-lessons button.gpasc-new-draft-button {
    border-color: #0079C1;
    color: #0079C1;
    background-color: transparent;
    line-height: normal;
}

.single-sfwd-lessons .gform_wrapper.gravity-theme .gform_page_footer button svg {
    height: 14px;
    vertical-align: -2px;
}

.single-sfwd-lessons .gform_wrapper.gravity-theme .gform_page_footer button svg path,
.single-sfwd-lessons .gform_wrapper.gravity-theme .gform_page_footer button svg path:hover {
    fill: currentColor;
}

.single-sfwd-lessons .gform_wrapper input[type=button]:hover,
.single-sfwd-lessons .gform_wrapper.gravity-theme .gform_page_footer button:hover,
.single-sfwd-lessons button.gpasc-new-draft-button:hover {
    color: #FFFFFF;
    background-color: #0079C1;
    line-height: normal;
}

.single-sfwd-lessons .gform_wrapper input[type=submit],
.page-id-2049724 .gform_wrapper input[type=button] {
    border-color: #FF9700;
    color: #FF9700;
}

.single-sfwd-lessons .gform_wrapper input[type=submit]:hover,
.page-id-2049724 .gform_wrapper input[type=button]:hover,
.single-sfwd-lessons .learndash .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(3) a.ld-button,
.single-sfwd-topic .learndash .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(3) a.ld-button {
    background-color: #FF9700 !important;
    color: #FFFFFF !important;
}

.single-sfwd-lessons .learndash .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(3) a.ld-button,
.single-sfwd-topic .learndash .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(3) a.ld-button {
    padding: 10px !important;
    border-radius: 13px !important;
    border-bottom: 0 !important;
}

.single-sfwd-lessons .learndash .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(1) a.ld-button,
.single-sfwd-topic .learndash .learndash-wrapper .ld-content-actions .ld-content-action:nth-child(1) a.ld-button {
    background-color: #FFFFFF !important;
}

.page-id-2049724 .gform_wrapper input[type=button] {
    border-color: #0079C1;
    color: #0079C1;
}

.page-id-2049724 .gform_wrapper input[type=button]:hover {
    color: #FFFFFF;
    background-color: #0079C1;
}

#gpasc-auto-load-notice {
    margin: 30px 0 40px 0;
}

.gform_required_legend {
    margin-bottom: 15px !important;
}

.single-sfwd-lessons .learndash_mark_incomplete_button {
    background-color: transparent !important;
    color: #0079C1; 
}

.ld-progress-percentage {
    font-size: 14px;
}

.single-sfwd-lessons .learndash-wrapper .ld-progress .ld-progress-bar,
.single-sfwd-lessons .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    height: 12px !important;
}

.single-sfwd-courses .ld-lesson-list .ld-item-name .ld-item-title {
    margin-top: 0.25em;
}


/* TASK: Adjust alignment of questions continuing onto a second line in quiz / activity */

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label {
    display: flex;
    line-height: 20px;
}

/* END TASK: Adjust alignment of questions continuing onto a second line in quiz / activity */

#register_form_title .acf-input select {
    width: 75px;
    padding: 10px 10px 10px 15px;
}

/* Hide google recaptcha manually */
.lrm-grecaptcha {
    visibility: hidden;
    height: 0;
}

/* TASK: RP Gravity Form spacing on drafts below button */
.single-sfwd-lessons .gform_heading .gform_title {
    margin-top: 20px;
}

.podcast-authors-slider-container {
    width: 100%;
    height: 100%;
}

.webcast-leaderboard-ad {
    display: flex;
    justify-content: center;
}

select[name="_sf_sort_order[]"] {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87) !important;
    height: 36px;
    appearance: none;
    background: url(/wp-content/plugins/search-filter-pro/public/assets/css/chosen-sprite.png) 0 2px no-repeat;
    background-position-x: 152px;
    background-position-y: 7px;
}

.podcast-authors-slider .resource-swiper-button-prev,
.podcast-authors-slider .resource-swiper-button-next {
    display: none;
}

.podcast-authors-slider .resource-swiper-button-prev.enabled {
    display: block;
}
.podcast-authors-slider .resource-swiper-button-next.enabled {
    display: block;
}

.page-id-20285 .favorites-icon {
    display: none;
}

#webcast-register-prepopulate-form button:focus {
    outline-color: transparent;
}

/* Prepopulate form for webcast registration */
body:not(.post-type-archive-webcasts):not(.page-id-2268):not(.single-webcasts) #webcast-register-prepopulate-form button {
    color: rgb(0, 121, 193);
    border: none;
    background: none;
    text-decoration: underline;
    font-size: 14px;
    padding: 0;
    font-weight: 600;
}

.gpasc-drafts {
    background-color: #eef7ff;
    padding: 20px 20px 0 20px;
    border: 1px solid #eef7ff;
    border-radius: 8px;
}

.gpasc-new-draft-button {
    margin-top: 20px;
    margin-bottom: 30px;
}

.eael-advanced-menu-container {
    min-height: unset !important;
}

.single-sfwd-lessons #gform_47 input[type=button] {
    background-color: #0079C1 !important;
    color: #FFFFFF !important;
}

.single-sfwd-lessons #gform_47 input[type=button]:hover {
    background-color: #FF9700 !important;
    color: #FFFFFF !important;
    border-color: #FF9700 !important;
}

.page-id-2040431 th.sorting {
    vertical-align: middle;
    padding-right: 20px !important;
}

.single-sfwd-lessons #elementor-popup-modal-2052407 .dialog-message {
    height: calc(100vh - 100px);
}

@media screen and (min-width: 1000px) {
    #new_register_title_field {
        margin: 0 0 1em 0;
        padding: 0px !important;
        width: 13%;
    }   
}

.lrm-fieldset-wrap .lrm-col {
    margin: 8px 0 !important;
}

body.analytics-dashboard .dt-paging {
    text-align: center;
    padding-top: 20px;
}

body.analytics-dashboard .dt-paging nav button,
body.analytics-dashboard .dt-paging nav button.current {
    color: #0079c1;
    border-color: #0079c1;
    margin-right: 5px;
}

body.analytics-dashboard .dt-paging nav button:hover {
    color: #FFFFFF;
    background: #0079c1;
}

body.analytics-dashboard .dt-paging nav button:focus,
body.analytics-dashboard .dt-paging nav button:active {
    background-color: #FFFFFF; 
}

body.analytics-dashboard table.dataTable thead th::after {
    font-family: "Font Awesome 5 Free";
    color: #fff;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f0dc";
    margin-left: 5px;
}

.nfp-sml-logo .charity-logo-loop img.nfp-logo {
    max-height: 50px;
    display: block;
    margin: 0 auto;
}

.hlthd-hidden-geo {
    display: none !important;
}

.hlthd-cpd-analytics-dash-years span {
    font-size: 16px;
    font-weight: 600;
    margin-right: 12px;
}

.hlthd-cpd-analytics-dash-years span a {
    color: #0079C1;
    text-decoration: underline;
}

/* End custom CSS */