/*
HKICM Stylesheet
Updated: 2021-10-26 14:10:05 666
*/

html,
body {
    overflow-x: hidden !important;
}

button.elementor-button.uael-login-form-submit.elementor-size-md {
    color: #fff;
}

.elementor-widget-container {
    /*overflow-x: scroll;*/
}

span.spf-phone.error-msg {
    display: none;
}

body.hkicm-non-member .hkicm-member-item {
    display: none;
}

.gpnf-add-entry:hover {
    background: transparent !important;
}

/* body.hkicm-non-member .hkicm-member-item{
    display: none;
} */

body.hkicm-non-member .hidden-non-member {
    display: none;
}

.text-red {
    color: red;
}

.text-green {
    color: green;
}

.gform_wrapper.gravity-theme .gf_step_hidden {
    display: none !important;
}

.submit-new-btns a {
    border-color: #6C352B;
    border-width: 2px;
    border-radius: 0;
    padding: 5px 50px;
    color: #000;
    font-weight: 600;
    text-align: center;
    background-color: #6C352B;
    display: inline-block;
    margin-bottom: 30px;
    clear: both;
}

.btn.download-invoice,
.btn.download-receipt {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 10px;
}

.btn.download-receipt {
    margin-top: 5px;
}

#paymentHistory thead tr th:last-child {
    width: 120px !important;
}

:target {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}

#HKICMHeader.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 0 5px #ccc;
}

body.admin-bar #HKICMHeader.fixed {
    top: 32px;
}

.top-menu-right li.elementor-icon-list-item {

    padding: 20px 15px 10px;

}

.member-application-restriction .btn {
    background-color: #ffc51a;
}

.gform_wrapper.gravity-theme .gfield#field_2_85,
.gform_wrapper.gravity-theme .gfield#field_2_88,
.gform_wrapper.gravity-theme .gfield#field_2_89,
#paypal_credit_messages {
    display: none
}


body.single-cpd_event.event-cat-news-events .important-notes,
body.single-cpd_event .btn-back-to-news,
body.single-cpd_event .btn-back-to-cpd,
body.single-cpd_event .btn-back-to-ymc {
    display: none;
}

body.single-cpd_event.event-cat-news-events .btn-back-to-news,
body.single-cpd_event.event-cat-learning-cpd .btn-back-to-cpd,
body.single-cpd_event .event-cat-ymc-news-activities .btn-back-to-ymc {
    display: block;
}


.page-id-5941 .elementor-shortcode .gform_not_found {
    display: none !important;
}

.top-menu-right .elementor-widget-container {
    overflow: visible !important;
}

.hkicm-page-banner {
    padding: 60px 0 40px !important;
}

.hkicm-paginations {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.hkicm-paginations .page-numbers {
    display: inline-block;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 1px solid #dedede;
    margin: 10px;
    text-align: center;
    line-height: 48px;
    font-weight: 600;
}

.hkicm-paginations .page-numbers.current,
.hkicm-paginations .page-numbers:hover {
    background-color: #dedede;
}

.top-menu-right.hide-temp li.elementor-icon-list-item:nth-child(3),
.top-menu-right.hide-temp li.elementor-icon-list-item:nth-child(4),

.top-menu-right.hide-temp li.elementor-icon-list-item:nth-child(5) {

    background-color: #6C352B;

    display: none;

}

.no-sub-menu .elementor-nav-menu--main .elementor-nav-menu ul {
    display: block !important;
    position: relative;
    margin: 0 !important;
    width: auto;
}

.no-sub-menu .elementor-nav-menu--main .elementor-nav-menu .sub-arrow {
    display: none;
}

.learning-cpd-page .item-event .event-metas .right .event-meta.event-language {
    display: none;
}


#HKICMHeader .elementor-nav-menu .current-menu-ancestor>a,
#HKICMHeader .elementor-nav-menu .current-menu-parent>a {
    color: #6C352B;
}

#HKICMHeader .elementor-nav-menu .current-menu-ancestor>a:after,
#HKICMHeader .elementor-nav-menu .current-menu-parent>a:after {
    background-color: var(--e-global-color-accent);
    opacity: 1;
}

.councillors-wrapper tr>td {
    margin-bottom: 20px;
    display: block;
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
    text-align: left;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
    background-color: transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    margin-top: 5px;
}


.top-menu-right li.elementor-icon-list-item:nth-child(4) a,

.top-menu-right li.elementor-icon-list-item:nth-child(5) a {

    font-weight: 600 !important;

}

.event-details-table table tr.speakers td a:after {
    content: "\f129";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 6px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    border-radius: 50%;
    background-color: #ffc31f;
    vertical-align: middle;
    margin-bottom: 7px;
    margin-left: 6px;
    color: #000;
    border: 0;
    display: inline-block;
}

.bold-white b,

.bold-white strong {

    color: #fff;

    font-weight: 500;

}



.bold-color b,

.bold-color strong {

    color: #6C352B;

    font-weight: 500;

}



.hkicm-breadcrumb ul li .elementor-icon-list-icon {

    order: 2;

    margin-left: 15px;

}


/*
table tbody>tr:nth-child(odd)>td,

table tbody>tr:nth-child(odd)>th {

    background-color: #fff9e8;

}
 
.events-open table tbody>tr:nth-child(odd)>td,
.events-open table tbody>tr:nth-child(even)>td {
   background-color: #E2DDDC;
}


.events-open table tbody>tr:nth-child(odd)>td:hover,
.events-open table tbody>tr:nth-child(even)>td:hover {
  background-color: #65382E;
}

.events-finished table tbody>tr:nth-child(odd)>td,
.events-finished table tbody>tr:nth-child(even)>td {
       background-color: #E2DDDC;
 
}

.events-finished table tbody>tr:nth-child(odd)>td:hover,
.events-finished table tbody>tr:nth-child(even)>td:hover {
 background-color: #65382E;
 
} */

/*.events-finished table tbody>tr:nth-child(odd)>td:hover,
.events-finished table tbody>tr:nth-child(even)>td:hover{
    opacity: 1;
}*/




/* table.table-grey tbody>tr>td,
table.table-grey tbody>tr>th {
    background-color: #BAA5A1;
}
 */

table tbody>tr>td,

table tbody>tr>th {

    background-color: #BAA5A1;

    border-color: #fff;

}

table tbody>tr:nth-child(odd)>td,

table tbody>tr:nth-child(odd)>th {

    /*     background-color: #fff9e8; */
    background-color: #E2DDDC;

}

/* .events-open table tbody>tr:nth-child(odd)>td,
.events-open table tbody>tr:nth-child(even)>td {
    background-color: #E2DDDC;
}


.events-open table tbody>tr:nth-child(odd)>td:hover,
.events-open table tbody>tr:nth-child(even)>td:hover {
    background-color: #65382E;
} */



.page-about-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed,

.page-about-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {

    line-height: 60px;

}





.membership-list {

    overflow: hidden;

}



.membership-list ul {

    display: flex;

    flex-wrap: wrap;

    flex-direction: row;

    max-height: 480px;

    list-style: none;

    padding-left: 0;

    align-content: baseline;

}



.membership-list ul li {

    background-color: #7888a0a6;

    margin: 10px 10px 10px 0;

    padding: 20px 40px;

    max-width: 440px;

    width: 100%;

}

.membership-list ul li:nth-child(even) {

    margin-top: 20px;

    margin-bottom: 0;
}

.membership-list ul li:nth-child(2) {

    padding: 50px 40px;

    margin-top: 30px;

}

.membership-list ul li h3 {

    font-size: 30px;

    margin-bottom: 3px;

    margin-top: 3px;

}



.membership-list ul li h3:after {

    content: "";

    background: url('../images/arrow-right-color.svg') no-repeat center center / contain;

    width: 30px;

    height: 15px;

    display: inline-block;

    margin-left: 5px;

    vertical-align: middle;

}



.membership-list-right ul li a,

.membership-list ul li a {

    color: inherit;

}



.membership-list-right ul {

    list-style: none;

    padding-left: 0;

}



.membership-list-right ul li {

    margin-bottom: 15px;

}



.membership-list-right ul li:nth-child(6) {

    border-bottom: 1px solid;

    padding-bottom: 30px;

    margin-bottom: 30px;

}





.membership-list-right ul li a:after {

    content: "";

    background: url('../images/arrow-right-white.svg') no-repeat center center / contain;

    width: 25px;

    height: 15px;

    display: inline-block;

    margin-left: 10px;

    vertical-align: middle;

}


table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: #65382E !important;
    color: #fff !important;
}

table tbody tr:hover>td *,
table tbody tr:hover>th * {

    color: #fff !important;
}

table.cpd-hours-table.table tbody tr:hover>td,
table.cpd-hours-table.table tbody tr:hover>th {
    background-color: #f7f7f7 !important;
    color: inherit !important;
}

table.cpd-hours-table.table tbody tr:hover>td *,
table.cpd-hours-table.table tbody tr:hover>th * {

    color: inherit !important;
}

/*.slide-home .swiper-container .swiper-slide{

    position: relative;

}*/



.slide-home .swiper-container .swiper-slide .swiper-slide-bg {

    position: absolute;

    min-width: unset;

    min-height: unset;

    right: 0;

    width: 60%;

    padding-bottom: 35%;

    background-position: bottom right;

    bottom: 80px;

    transition: none;

}



.slide-home .swiper-container .swiper-slide-inner {}



.slide-home .swiper-container .elementor-swiper-button-prev,

.slide-home .swiper-container .elementor-swiper-button-next {

    left: 0;

    right: auto;

    bottom: 80px;

    width: 80px;

    height: 80px;

    border: 2px solid #d2d2d2;

    border-radius: 50%;

    transform: none;

    top: auto;

    color: #000;

    text-align: center;

    outline: none !important;

}



.slide-home .swiper-container .elementor-swiper-button-prev i,

.slide-home .swiper-container .elementor-swiper-button-next i {

    margin: auto;

}



.slide-home .swiper-container .elementor-swiper-button-next {

    left: 90px;

}



.slide-home .swiper-container .swiper-slide .elementor-slide-description {

    margin-top: 39px;

    border-top: 1px solid #d2d2d2;

    max-width: 295px;

    margin-left: 125px;

    padding-top: 30px;

    margin-bottom: 5px;

}



.slide-banner-home .swiper-container .swiper-slide .elementor-slide-description {

    position: relative;

}



.slide-banner-home .swiper-container .swiper-slide .elementor-slide-description:after {

    content: "";

    width: 40px;

    height: 40px;

    background: url('../images/triangle.png') no-repeat center center / contain;

    display: block;

    position: absolute;

    top: -50px;

    right: -50px;

    z-index: -1;

}



.slide-home .swiper-container .swiper-slide .elementor-slide-button {

    padding: 0 0 5px 0;

    margin-left: 125px;

    border-bottom: 2px solid #6C352B !important;

}



.slide-home .swiper-container .swiper-slide .elementor-slide-button:after {

    content: "";

    background: url('../images/arrow-right-color.svg') no-repeat center center / contain;

    width: 20px;

    height: 10px;

    display: inline-block;

    margin-left: 5px;

}



.slide-home .swiper-container .elementor-swiper-button .eicon-chevron-right:before {

    content: "";

    background: url(../images/arrow-right.svg) no-repeat center center / contain;

    display: block;

    width: 30px;

    height: 19px;

}



.slide-home .swiper-container .elementor-swiper-button .eicon-chevron-left:before {

    content: "";

    background: url(../images/arrow-right.svg) no-repeat center center / contain;

    transform: rotate(180deg);

    display: block;

    width: 30px;

    height: 19px;

}



.slide-home .swiper-container .swiper-pagination {

    left: 230px;

    right: auto;

    bottom: 110px;

    width: auto;

}



.slide-members .swiper-container .swiper-pagination .swiper-pagination-bullet,

.slide-home .swiper-container .swiper-pagination .swiper-pagination-bullet {

    display: none;

}



.hkicm-slide-paginations {

    color: #000;

    letter-spacing: 5px;

    font-weight: 600;

}



.slide-home-promotion .hkicm-slide-paginations {

    color: #fff;

}



.slide-home.slide-home-promotion .swiper-container .swiper-slide .elementor-slide-description {

    margin-top: 0;

    border-top: 0;

    max-width: 100%;

    margin-left: 0;

    padding-top: 0;

}



.slide-home.slide-home-promotion .swiper-container .swiper-slide .elementor-slide-button {

    margin-left: 0;

}



.slide-home.slide-home-promotion .swiper-container .swiper-slide .swiper-slide-bg {

    padding-bottom: 30%;

    background-position: center;

    bottom: 50%;

    transform: translateY(50%);

}



.slide-home.slide-home-promotion .swiper-container .elementor-swiper-button .eicon-chevron-right:before,

.slide-home.slide-home-promotion .swiper-container .elementor-swiper-button .eicon-chevron-left:before {

    background-image: url('../images/arrow-right-color.svg');

}



.hkicm-corporate-video .swiper-slide {
    cursor: pointer;
}

.hkicm-image-carousel {}

.hkicm-slide.slide-members.elementor-widget-image-carousel .swiper-slide {
    margin-top: 0 !important;
    margin-bottom: 20px;
}

.hkicm-image-carousel .swiper-container .elementor-swiper-button {

    bottom: -50px;

    transform: none;

    top: auto;

    background-color: #fff;

    left: 0;

    right: auto;

    padding: 5px 10px;

}



.hkicm-image-carousel .swiper-container .elementor-swiper-button-next {

    left: 45px;

}



.hkicm-slide .swiper-container .elementor-swiper-button .eicon-chevron-right:before,

.hkicm-slide .swiper-container .elementor-swiper-button .eicon-chevron-left:before {

    background: url('../images/arrow-right.svg') no-repeat center center / contain;

    display: block;

    width: 25px;

    height: 19px;

    content: "";

}



.hkicm-slide .swiper-container .elementor-swiper-button .eicon-chevron-left:before {

    transform: rotate(180deg);

}



.slide-members .swiper-container .elementor-swiper-button {

    bottom: -50px;

    top: auto;

}



.slide-members .swiper-container .elementor-swiper-button.elementor-swiper-button-next {

    right: auto;

    left: 45px;

}



.slide-members .swiper-container .swiper-pagination {

    width: auto;

    left: 100px;

    bottom: 10px;

}





.slide-widget-posts .elementor-widget-posts .elementor-widget-container {

    overflow: hidden;

}



.slide-widget-posts .elementor-widget-posts .elementor-widget-container .elementor-posts-container {

    position: relative;

    width: 100%;

    height: 100%;

    z-index: 1;

    display: flex;

    transition-property: transform;

    box-sizing: content-box;

    flex-wrap: nowrap;

}


body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post,
.slide-widget-posts .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post {
    height: auto;
    flex-shrink: 0;
}

.elementor-widget-posts .elementor-post__title a {
    font-size: inherit;
}

.slide-widget-posts .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__thumbnail {
    padding-bottom: 66%;
}

.hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__read-more {
    order: 4;
}

.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__read-more {
    display: none;
}



body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text,
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text {

    display: flex;

    flex-direction: column;

}


body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__meta-data,
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__meta-data {

    order: 1;

}


body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__title,
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__title {

    order: 2;

}

.hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__title a {
    font-family: "Barlow", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}

.hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__thumbnail__link {
    margin-bottom: 0;
}

.slide-learnings .hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__thumbnail__link {
    display: none;
}

.slide-learnings .hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post {
    padding: 50px;
    background-color: #ffedbb;
}

.slide-learnings .hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__title a {
    font-size: 18px;
    font-weight: 600;
}

.slide-learnings .hkicm-widget-courses.elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:hover {
    background-color: #6C352B !important;
}

body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post.has-post-thumbnail .elementor-post__text,
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post.has-post-thumbnail .elementor-post__text {

    padding: 30px 40px 40px;

}


/* body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(4n+2),
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(4n+2),
body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(4n+4),
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(4n+4) {

    margin-top: 25px;

} */

body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(odd),
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(odd) {

    margin-top: 25px;

}

body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(even),
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(even) {
    margin-bottom: 25px;
}


body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text,
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post .elementor-post__text {

    padding: 40px;

}

.hkicm-widget-courses.elementor-widget-posts .elementor-post {
    background-color: #6C352B !important;
    transition: background ease 0.3s;
}

.hkicm-widget-courses.elementor-widget-posts .elementor-post:hover {
    background-color: #6C352B !important;
}

#slideNews .hkicm-widget-courses.elementor-widget-posts .elementor-post .elementor-post__thumbnail img {
    transition: 0.4s all ease;
}

#slideNews .hkicm-widget-courses.elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img,
#slideLearnings .elementor-post:hover .elementor-post__thumbnail img {
    top: calc(55% + 1px);
    left: calc(55% + 1px);
    -webkit-transform: scale(1.1) translate(-50%, -50%);
    -ms-transform: scale(1.1) translate(-50%, -50%);
    transform: scale(1.1) translate(-50%, -50%);
}

body.blog .elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container .elementor-post:not(.has-post-thumbnail) .elementor-post__title a,
.slide-news .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:not(.has-post-thumbnail) .elementor-post__title a {
    font-size: 18px;
}


.slide-news .slide-news-button-next .elementor-widget-container .elementor-icon,

.slide-news .slide-news-button-prev .elementor-widget-container .elementor-icon,

.slide-learnings .slide-learnings-button-next .elementor-widget-container .elementor-icon,

.slide-learnings .slide-learnings-button-prev .elementor-widget-container .elementor-icon {

    border-color: #d2d2d2 !important;
    cursor: pointer;

}


.elementor-swiper-button-prev:focus,
.elementor-swiper-button-next:focus {
    outline: none;
}


.slide-learnings .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(odd) {
    margin-top: 25px;
}

.slide-learnings .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post:nth-child(even) {
    margin-bottom: 25px;
}

.hkicm-widget-courses .elementor-posts .elementor-post__meta-data {
    color: #fff;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
}

.hkicm-widget-courses .elementor-posts .elementor-post_meta-bottom {
    margin-bottom: 15px;
    color: #fff;
}

.slide-news .hkicm-widget-courses .elementor-posts .elementor-post__meta-data {
    font-size: 16px;
}

.slide-learnings .hkicm-widget-courses .elementor-posts .elementor-post__title {
    margin-bottom: 15px;
}

.hkicm-widget-courses .separate-symbol {
    display: inline-block;
    margin: 0 5px;
}



.slide-learnings .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post a.elementor-post__read-more {

    padding-bottom: 5px;

    border-bottom: 1px solid;

    color: #fff;
    font-family: "Barlow", Sans-serif;
    font-size: 16px;
    font-weight: 600;

}



.slide-learnings .elementor-widget-posts .elementor-widget-container .elementor-posts-container .elementor-post a.elementor-post__read-more:after {

    content: "";

    background: url(../images/arrow-right.svg) no-repeat center center / contain;

    width: 20px;

    height: 10px;

    display: inline-block;

    margin-left: 5px;

}



.hkicm-corporate-video .elementor-slides .swiper-slide .swiper-slide-inner {

    max-width: 50%;

    margin-left: 0;

    margin-right: auto;

    background-color: #6C352B;

    margin-bottom: 20px;

}



.hkicm-corporate-video .elementor-slides .swiper-slide .swiper-slide-bg {

    top: 20px;

    position: absolute;

    right: 0;

    width: 50%;

    min-width: unset;

}





.hkicm-corporate-video .swiper-container .elementor-swiper-button .eicon-chevron-right:before {

    content: "";

    background: url(../images/arrow-right.svg) no-repeat center center / contain;

    display: block;

    width: 30px;

    height: 19px;

}



.hkicm-corporate-video .swiper-container .elementor-swiper-button .eicon-chevron-left:before {

    content: "";

    background: url(../images/arrow-right.svg) no-repeat center center / contain;

    transform: rotate(180deg);

    display: block;

    width: 30px;

    height: 19px;

}



.hkicm-corporate-video .swiper-container .elementor-swiper-button {

    width: 80px;

    height: 80px;

    display: block;

    text-align: center;

    line-height: 76px;

    border: 2px solid #d2d2d2;

    border-radius: 50%;

    top: -50px;

    right: 100px;

    left: auto;

}



.hkicm-corporate-video .swiper-container .elementor-swiper-button.elementor-swiper-button-next {

    right: 0;

}



body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {

    padding: 20px;

}





ul.list-style-i {

    list-style: lower-roman;

}



ul.list-style-i li {

    margin-bottom: 10px;

}



ul.list-style-a {

    list-style: lower-alpha;

}



ul.list-style-a h5,

ul.list-style-a li::marker {

    font-size: 20px;

    font-weight: 500;

}



.membership-sidebar ul {

    padding-left: 0;

    list-style: none;

    padding-right: 50px;

}



.membership-sidebar ul li {

    border-left: 3px solid transparent;

    padding-left: 20px;

    margin-bottom: 30px;

}



.membership-sidebar ul li h3 {

    margin-bottom: 0;

}



.membership-sidebar ul li h3 a {

    color: inherit;

}



.membership-sidebar ul li.active h3 {

    color: #6C352B;

}



.membership-sidebar ul li.active {

    border-left-color: #6C352B;

    color: #6C352B;

}





.sidebar-newsletter ul.elementor-icon-list-items li.elementor-icon-list-item {

    padding-left: 15px;

    border-left: 3px solid transparent;

    line-height: 1;

    margin-bottom: 15px;

}



.sidebar-newsletter ul.elementor-icon-list-items li.elementor-icon-list-item.active {

    color: #6C352B;

    border-left-color: #6C352B;

}



.sidebar-newsletter ul.elementor-icon-list-items li.elementor-icon-list-item.active .elementor-icon-list-text {

    color: #6C352B;

}



.newsletters-wrapper .newsletters,
.booklets-wrapper .booklets {

    display: flex;

    flex-wrap: wrap;

    margin-left: -15px;

    margin-right: -15px;

}



.newsletters-wrapper .newsletters+.newsletters,
.booklets-wrapper .booklets+.booklets {

    margin-top: 20px;

    padding-top: 10px;

    border-top: 2px solid #6C352B;

}



.newsletters-wrapper h2,
.booklets-wrapper h2{

    font-size: 42px;

    flex-basis: 100%;

    padding: 0 15px;

}



.newsletters-wrapper .newsletters .item-newsletter,
.booklets-wrapper .booklets .item-booklet {

    flex: 0 0 25%;

    max-width: 25%;

    padding: 0 15px;

}

.item-newsletter p.title,
.item-booklet p.title {
    font-size: 14px;
    color: #6C352B;
    font-weight: 500;
}



.newsletters-wrapper .newsletters+.newsletters .item-newsletter,
.booklets-wrapper .booklets+.booklets .item-booklet {

    flex: 0 0 16.6667%;

    max-width: 16.6667%;

}



.item-newsletter .img-wrap a img,
.item-booklet .img-wrap a img {

    width: 100%;

}



.newsletters-wrapper .newsletters+.newsletters .item-newsletter .meta a,
.booklets-wrapper .booklets+.booklets .item-booklet .meta a {

    font-size: 16px;

}



.item-newsletter .meta a,
.item-booklet .meta a {

    font-weight: 600;

    font-size: 20px;

}



#gform_wrapper_1.gform_wrapper.gravity-theme .gform_fields .gfield.grid-column-4 {

    grid-column: span 4;

}



#gform_wrapper_1.gform_wrapper.gravity-theme .gform_fields .gfield.grid-column-8 {

    grid-column: span 8;

}



.gform_wrapper.gravity-theme .gform_fields input[type=color],

.gform_wrapper.gravity-theme .gform_fields input[type=date],

.gform_wrapper.gravity-theme .gform_fields input[type=datetime-local],

.gform_wrapper.gravity-theme .gform_fields input[type=datetime],

.gform_wrapper.gravity-theme .gform_fields input[type=email],

.gform_wrapper.gravity-theme .gform_fields input[type=month],

.gform_wrapper.gravity-theme .gform_fields input[type=number],

.gform_wrapper.gravity-theme .gform_fields input[type=password],

.gform_wrapper.gravity-theme .gform_fields input[type=search],

.gform_wrapper.gravity-theme .gform_fields input[type=tel],

.gform_wrapper.gravity-theme .gform_fields input[type=text],

.gform_wrapper.gravity-theme .gform_fields input[type=time],

.gform_wrapper.gravity-theme .gform_fields input[type=url],

.gform_wrapper.gravity-theme .gform_fields input[type=week],

.gform_wrapper.gravity-theme .gform_fields select,

.gform_wrapper.gravity-theme .gform_fields textarea {

    padding: 6px 0;

    font-size: 14px;
    line-height: 20px;
    border-width: 0 0 1px 0;
    border-color: #444444;
    border-radius: 0;

}

.gform_wrapper.gravity-theme #gf_page_steps_2.gf_page_steps {
    margin-bottom: 30px;
    /*margin-top: -50px;*/
    border-bottom: 0;
}

.gform_wrapper.gravity-theme #gf_page_steps_2 .gf_step_completed .gf_step_number:before {
    background: #ffc31f;
    border: 2px solid #ffc31f;
}

/*input:-internal-autofill-selected {
    background-color: transparent !important;

}
*/


.gform_wrapper.gravity-theme .gform_fields .gfield_label {

    font-size: 16px;
    font-weight: 600;
}



.gform_wrapper.gravity-theme .gform_fields legend.gfield_label {

    float: left;

}



.gform_wrapper.gravity-theme .gform_fields fieldset .ginput_container {

    margin-top: 20px;

    margin-bottom: 20px;
    clear: both;
}



.gform_wrapper.gravity-theme .gform_fields .gfield_checkbox label,

.gform_wrapper.gravity-theme .gform_fields .gfield_radio label {

    font-size: 16px;

}



.gform_wrapper.gravity-theme #gform_1 .field_description_above .gfield_description#gfield_description_1_11 {

    display: block;

}



input[type=date],

input[type=email],

input[type=number],

input[type=password],

input[type=search],

input[type=tel],

input[type=text],

input[type=url],

select,

textarea {

    border: 0;

    border-bottom: 1px solid #b2b2b2;

    border-radius: 0;

}



.gform_wrapper.gravity-theme .gchoice {

    display: inline-block;

    white-space: nowrap;

    margin-right: 20px;

    margin-bottom: 10px;

}



.gform_wrapper.gravity-theme .gform_validation_errors {

    margin-bottom: 50px;

}



.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {

    border: 0;

    background-color: transparent;

    padding: 0;

    padding-top: 10px;

    margin-left: 0 !important;

}



.gform_wrapper.gravity-theme .gform_fields input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: #b2b2b2;

    opacity: 1;
    /* Firefox */

}



.gform_wrapper.gravity-theme #gform_1 .field_description_above .gfield_description {

    display: inline;

    margin-left: 5px;

}



.gform_wrapper.gravity-theme .gfield_required {

    vertical-align: text-top;

    font-size: 15px;

    color: #6C352B;

}



.gform_wrapper.gravity-theme fieldset {

    margin-bottom: 20px;

}



.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {

    border-color: #6C352B;

    border-width: 2px;

    border-radius: 0;

    padding: 5px 50px;

    color: #000;

    font-weight: 600;

}

.gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background-color: #6C352B;
    color: #fff;
}



[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {

    background-color: #6C352B;

    color: #fff;

}



.gform_wrapper.gravity-theme .gform_footer input.reset-button {

    background-color: #fff;

    border-color: #000;

    color: #000;

    opacity: 0.5;

    cursor: pointer;

}



.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {

    border: 0;

    border-bottom: 1px solid #c02b0a;

}



.event-details {

    position: relative;

}



.event-details h2 {

    font-size: 42px;

    max-width: 980px;

    padding-bottom: 10px;

}



.event-details .event-metas .event-meta {

    font-size: 20px;

    font-weight: 500;

}



.required_asterisk {

    color: #6C352B;

}



.event-details .event-metas .event-meta+.event-meta {

    border-left: 1px solid;

    margin-left: 20px;

    padding-left: 20px;

}



.back-to-event {

    font-weight: 500;

    position: absolute;

    top: 0;

    right: 0;

    border-bottom: 2px solid;

}



.back-to-event i {

    margin-right: 10px;

}







.learning-tabs .elementor-tabs {

    background-color: #6C352B;

}



.learning-tabs .elementor-tabs .elementor-tabs-wrapper {

    max-width: 1400px;

    margin: auto;

    display: flex;

    padding-top: 70px;

}



.learning-tabs .elementor-tabs .elementor-tabs-content-wrapper {

    background-color: #fff;

    padding-top: 20px;

}



.learning-tabs .elementor-tabs .elementor-tabs-content-wrapper>div {

    max-width: 1400px;

    margin: auto;

}


.learning-tabs #elementor-tab-title-1351,
.learning-tabs #elementor-tab-title-1171 {

    order: 2;

}



.learning-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {

    padding: 20px 0;

    margin: 0 25px;

}



.learning-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {

    border-bottom: 3px solid #888888;

    font-weight: 600;

}

.event-details-table table tr td {

    font-weight: 500;

    font-size: 20px;

}



.event-details-table table tr td:first-child {

    font-weight: 700;
    white-space: nowrap;

}



.event-details-table table tr.speakers td p {

    margin-bottom: 0;

}



.event-details-table p:last-child {

    margin-bottom: 0;

}



.event-details-table ul {

    padding-left: 0;

    list-style: none;

}



.learndash-wrapper .ld-course-status.ld-course-status-enrolled {

    display: none;

}



.event-details-table ul li:before {

    content: "";

    background: url('../images/triangle.png') no-repeat center center / contain;

    width: 15px;

    height: 15px;

    display: inline-block;

    margin-right: 10px;

    transform: rotate(180deg);

}



.events-wrapper table tr td {

    border-bottom: 40px solid #fff;

    padding: 30px 30px 20px;

}



.events-wrapper+.events-wrapper {

    margin-top: 10px;

}



.item-event {

    position: relative;

    color: #4c4c4c;
    justify-content: space-between;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
}



.item-event .buttons-action {

    position: absolute;

    top: 0;

    right: 0;

    display: flex;

    flex-direction: column;

    z-index: 9;

}



.item-event .buttons-action .button {

    display: flex;

    padding: 9px 15px;

    min-width: 150px;

    background-color: #6C352B;
    color: #fff;
    text-align: left;

    font-weight: 600;

    margin-bottom: 10px;

    justify-content: space-between;

    align-items: center;

}



.item-event .buttons-action .button:after {

    background: url('../images/arrow-right.svg') no-repeat center center / contain;

    width: 30px;

    height: 10px;

    display: inline-block;

    content: "";

}



.single-sfwd-courses .ld-tabs-content a {

    color: #6C352B;

}

.single-cpd_event .course-title,
.single-sfwd-courses .course-title {
    margin-bottom: 5px !important;
}


/*
.item-event .event-title:after {

    background: url(../images/arrow-right-color.svg) no-repeat center center / contain;

    width: 35px;

    height: 15px;

    display: inline-block;

    content: "";

    vertical-align: middle;

    margin-left: 10px;

}*/


.item-event .img-wrap {
    display: block;
    position: relative;
    padding-bottom: 80%;
    overflow: hidden;
}

.item-event .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.item-event .event-metas {

    display: flex;
    width: 100%;
    /*max-width: 80%;*/

}



.item-event .event-title {

    /*max-width: 80%;*/
    margin-bottom: 30px;
}

@media (min-width:768px) {
    .item-news-events.item-event:not(.event-hide-date) .event-title {
        padding-left: 45px;
    }
}

.item-event .event-title a {

    color: inherit;

}

.item-event .col-20 {
    flex: 0 0 20%;
    padding-left: 15px;
}

.item-event .col-80 {
    flex: 0 0 80%;
}



.item-event .event-metas .event-calendar {

    background: url('../images/icon-calendar.png') no-repeat center center / contain;

    width: 95px;

    height: 60px;

    display: block;

    padding-top: 18px;

    line-height: 42px;

    text-align: center;

    font-weight: 600;

    font-size: 22px;

    color: #4d4d4d;

    text-transform: uppercase;

}



.item-event .event-metas .right {

    display: flex;

    padding-left: 20px;

}

.item-event.event-hide-date .event-metas .left {
    display: none;
}

.item-event.event-hide-date .event-metas .right {
    padding-left: 0;
}

.item-event.event-hide-date .event-metas .right .col-1 {
    order: 2;
}

.item-event.event-hide-date .event-metas .right .event-date,
.item-event.event-hide-date .event-metas .right .event-time {
    display: none;
}

.item-event.event-hide-date .event-metas .right .col-2 .event-meta {
    padding-left: 0;
}


.item-event .event-metas .right .event-meta {

    display: flex;

    padding: 0 25px;

    margin-bottom: 7px;

}



.item-event .event-metas .right .event-meta:before {

    content: "";

    width: 15px;

    height: 15px;

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    display: inline-block;

    margin-right: 10px;

    margin-top: 2.5px;

}



.item-event .event-metas .right .event-meta.event-date:before {

    background-image: url('../images/calendar-blank.png');

}

.item-event .event-metas .right .event-meta.event-time:before {

    background-image: url('../images/clock.png');

}

.item-event .event-metas .right .event-meta.event-venue:before {

    background-image: url('../images/map-pin-line.png');

}

.item-event .event-metas .right .event-meta.event-fee:before {

    background-image: url('../images/currency-circle-dollar.png');

}

.item-event .event-metas .right .event-meta.event-language:before {

    background-image: url('../images/megaphone.png');

}





.events-quick-search {

    margin-bottom: 40px;

}

.events-quick-search .events-search-wrap {

    display: flex;

    align-items: center;

    font-weight: 600;

}



.events-quick-search .events-search-wrap label {

    white-space: nowrap;

}



.events-quick-search .events-search-wrap select,

.events-quick-search .events-search-wrap input {

    margin: 0 15px;
    padding: 0 8px;
    width: auto;
    flex-grow: 1;
    height: 40px;
    line-height: 40px;

}



.events-quick-search .button-search:after {

    background: url(../images/arrow-right-color.svg) no-repeat center center / contain;

    width: 25px;

    height: 9px;

    display: inline-block;

    content: "";

    margin-left: 10px;

}



.events-quick-search .button-search {

    border: 0;

    color: #6C352B;

    font-weight: 600;

}



.events-quick-search .button-search:hover {

    background-color: #6C352B;

}

.events-quick-search .button-search:hover:after {
    filter: brightness(0) invert(1);
}

.membership-sidebar .elementor-widget-nav-menu .elementor-nav-menu .current_page_item {

    border-left-color: #6C352B;
    color: #6C352B;

}

.contact-table .wp-block-table {
    overflow-x: hidden;
}

.hkicm-no-thumb .newsletters-wrapper .newsletters .item-newsletter .img-wrap {
    display: none;
}

.wpml-ls-legacy-dropdown {
    width: auto;
}

.wpml-ls-legacy-dropdown a {
    border: 0;
    padding-left: 0;
}

/*body.blog .elementor-widget-archive-posts .elementor-post:nth-child(2){

}

body.blog .elementor-widget-archive-posts .elementor-post:nth-child(2) .elementor-post__card{
    background-color: #6C352B;
    align-items: center;
    justify-content: center;
}

body.blog .elementor-widget-archive-posts .elementor-post:nth-child(2) .elementor-post__card a.elementor-post__thumbnail__link{
    display: none;
}

body.blog .elementor-widget-archive-posts .elementor-post:nth-child(2) .elementor-post__title a{
    font-size: 30px;
    line-height: 1.3;
}

body.blog .elementor-widget-archive-posts .elementor-post:nth-child(2) .elementor-post__title .elementor-post__meta-data{
    margin-top: 0;
    color: #000;
    margin-right: auto;
    margin-left: 30px;
    text-align: left;
    justify-content: left;
    padding: 0;
    border: 0;
}
*/

.item-structure:before {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    width: 20px;
    background-color: rgb(51, 76, 156);
    height: 1px;
}

.item-structure.item-top:after {
    content: "";
    left: -20px;
    width: 1px;
    top: 50%;
    height: calc(50% + 20px);
    background-color: rgb(51, 76, 156);
    position: absolute;
}

.item-structure.item-middle:after {
    content: "";
    left: -20px;
    width: 1px;
    top: 0;
    height: 100%;
    background-color: rgb(51, 76, 156);
    position: absolute;
}

.item-structure.item-middle+.item-middle:after {
    bottom: 0;
    top: auto;
    height: calc(100% + 20px);
}

.item-structure.item-bot:after {
    content: "";
    left: -20px;
    width: 1px;
    bottom: 50%;
    height: calc(50% + 20px);
    background-color: rgb(51, 76, 156);
    position: absolute;
}

.item-structure.item-has-child:after {
    content: "";
    left: 100%;
    width: 20px;
    top: 50%;
    height: 1px;
    background-color: rgb(51, 76, 156);
    position: absolute;
}

.hkicm-table table thead:first-child tr:first-child th {
    background-color: #6C352B;
    color: #fff;
    white-space: nowrap;
    text-align: left;
    border: 0;
    text-transform: uppercase;
    font-size: 18px;
}

.hkicm-table.table-pdf table tbody>tr>td:first-child>a:before {
    content: "\f1c1";
    color: #6C352B;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.item-event.item-news-events .event-metas .event-calendar {
    width: 140px;
    height: 85px;
    padding-top: 32px;
    line-height: 1.1;
    font-size: 20px;
}

.item-event .event-permalink {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.item-event.item-councillor .event-metas .event-calendar {
    width: 140px;
    height: 85px;
    padding-top: 32px;
    line-height: 1.1;
    font-size: 20px;
}

.item-event.item-councillor .event-title:after {
    display: none;
}


.councillor-bars {
    margin-bottom: 30px;
}

.councillor-bars form {
    display: flex;
    justify-content: flex-end;
}

.councillor-bars .item-filter {
    display: flex;
    align-items: center;
}

.councillor-bars .item-filter select {
    max-width: 160px;
    margin-left: 10px;
}


.hkicm-register-online-form .gf_progressbar_wrapper {
    display: none;
}

.hkicm-register-online-form .gfield.gsection .gsection_title {
    /*    font-size: 30px!important;
    color: #6C352B;
    font-weight: bold!important;
    border-bottom: 2px solid;
    padding-bottom: 5px;
    display: inline-block;*/
}


.gform_wrapper div.gfield.description-inline .gfield_description {
    display: inline;
    margin-left: 5px;
}

.gform_wrapper.gravity-theme .gsection {
    color: #ffc31f;
    font-weight: bold;
    padding-bottom: 0;
    padding-top: 30px;
    border-bottom: 0;
    position: relative;
}

.gform_wrapper.gravity-theme .gsection>.gsection_title {
    font-weight: bold;
}

.gform_wrapper.gravity-theme .gsection:after {
    height: 2px;
    width: 100px;
    display: block;
    background-color: #ffc31f;
    content: "";
}

.gform_wrapper.gravity-theme .gfield.mt-1 {
    margin-top: 1em;
}

.gform_wrapper.gravity-theme .gfield.mt-2 {
    margin-top: 2em;
}

.gform_wrapper.gravity-theme .gfield.mt-3 {
    margin-top: 3em;
}

.gform_wrapper.gravity-theme .gfield.mt-4 {
    margin-top: 4em;
}

.gform_wrapper.gravity-theme .gfield.mt-5 {
    margin-top: 5em;
}


fieldset.gfield .ginput_container_address span>label {
    margin-bottom: 5px;
}

.gform_wrapper.gravity-theme .ginput_container_date {
    border-bottom: 1px solid #444;
    justify-content: space-between;
    padding-right: 10px;
    /*padding-left: 10px;*/
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    border: 1px solid #333;
    padding-left: 10px;
}

.gform_wrapper.gravity-theme .gfield_password_strength {
    border: 0;
}

.gform_show_password {
    right: 10px;
}

.gfield_password_strength.short {
    background-color: #9b0000;
    color: #fff;
}

.gfield_password_strength.bad {
    background-color: #707070;
    color: #fff;
}

.gfield_password_strength.good {
    background-color: #8bc34a;
    color: #fff;
}

.gfield_password_strength.strong {
    background-color: #ffc31f;
    color: #fff;
}

.gform_wrapper.gravity-theme .ginput_container_date>input {
    border: 0 !important;
    flex-basis: 100%;
}

.gform_body [type=button]:focus,
.gform_body [type=button]:hover,
.gform_body [type=submit]:focus,
.gform_body [type=submit]:hover,
.gform_body button:focus,
.gform_body button:hover {
    background-color: #6C352B;
    color: #000;
    outline: none;
}

.gform_wrapper div.gform_validation_errors h2 {
    padding-left: 35px;
}

#gform_wrapper_2.gform_wrapper .gform_page_footer {
    text-align: right;
    margin-top: 50px;
}

.gform_wrapper .gform_body .gform_page .gform_page_footer .gform_previous_button {
    border-color: #6b7280;
}

.gpnf-add-entry {
    border: 1px solid #ffc51a;
    border-radius: 0;
    padding: 8px 20px;
    line-height: 1;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/*#form register*/
#gform_8 {
    max-width: 800px;
}

.pms-form .pms-field label {
    font-weight: 500;
    display: block;
}

.pms-field input#pms_username_email {
    padding-left: 0;
    max-width: 250px;
}

.pms-form input[type="submit"] {
    border-color: #6C352B;
    border-width: 2px;
    border-radius: 0;
    padding: 5px 50px;
    color: #000;
    font-weight: 600;
}


#pms_recover_password_form ul.pms-form-fields-wrapper {
    padding-left: 0;
    list-style: none;
    margin-bottom: 30px;
}

.gform_wrapper.gravity-theme.hide-submit_wrapper .gform_footer {
    display: none !important;
}

body.single-gravityview>main.gravityview {
    max-width: 1400px;
    padding: 0 15px;
    margin: 50px auto;
}

.gv-list-container.gv-container-7906 h3 {
    margin-bottom: 0;
}

.gv-list-container.gv-container-7906 .gv-list-view-content-description>div {
    display: table-row;
}

.gv-list-container.gv-container-7906 .gv-list-view-content-description>div>.gv-field-label {
    display: table-cell;
}

.gv-list-container.gv-container-7906 .button-edit-application a {
    border-color: #6C352B;
    border-width: 2px;
    border-radius: 0;
    padding: 5px 50px;
    color: #000;
    font-weight: 600;
    text-align: center;
    background-color: #6C352B;
    display: block;
    margin-top: 30px;
}

.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only {
    font-size: 27px;
    color: #ffc51a;
    font-weight: 500;
}

.gv-list-single-container.gv-container-7906 table tr td {
    padding: 2px 8px;
}

.gf_date_readonly {
    pointer-events: none;
}

.gf_date_readonly input {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.table-dashboard-membership tr td:first-child {
    width: 60%;
}

.applications-list .gv-list-view .gv-field-2-edit_link a {
    border: 2px solid #6C352B;
    border-radius: 0;
    padding: 5px 25px;
    color: #000;
    font-weight: 600;
    display: inline-block;
    white-space: nowrap;
}

.applications-list .gv-list-view .gv-field-2-edit_link a:hover {
    background-color: #6C352B;
}

.ginput_product_price_wrapper .ginput_product_price_label {
    font-weight: 700;
}

.gf_textonly input {
    border: 0;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    background: none;
}

.aplication-view-form>.table-responsive>table>tbody>tr>td>.table-responsive>table>tbody>tr:nth-last-child(-n+3) {
    display: none;
}

.gform_wrapper.gravity-theme .gsection.heading-none-border {
    border-bottom: 0;
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
}

.notifications-list {
    padding-left: 16px;
}

.notifications-list li {
    margin-bottom: 10px;
}

.notifications-list li a {
    color: #1670b1;
}

.notifications-list li a:hover {
    color: #6C352B
}

#gform_2 .gform_save_link {
    display: none;
}

.btn-back-to-dashboard {
    display: none;
}

.course-cat-member-notice .btn-back-to-cpd,
.course-cat-member-notice .btn-back-to-news,
.course-cat-member-notice .ld-item-list,
.course-cat-member-notice .shortcode-event-description,
.course-cat-member-notice .shortcode-table-event,
.course-cat-member-notice .important-notes {
    display: none;
}

.course-cat-member-notice .btn-back-to-dashboard {
    display: block;
}

.dashboard-cdp-row .dashboard-cdp-general-notifications {
    margin-top: 40px;
}

.dashboard-cdp-table {
    margin-top: 40px;
}

.cpd-content {
    margin-top: 30px;
}

.tax_news-events .important-notes {
    display: none;
}

.elementor-popup-modal .elementor-nav-menu--main .elementor-nav-menu ul {
    position: static;
    width: 12em;
    border-width: 0;
    border-style: solid;
    padding: 0;
}


@media screen and (min-width: 992px) {
    .dashboard-cdp-row {
        display: flex;
        display: flex;
        justify-content: space-between;
    }

    .dashboard-cdp-row .dashboard-cdp-general-notifications {
        width: 55%;
    }

    .dashboard-cdp-row .dashboard-cdp-qualification-status {
        width: calc(45% - 40px);
        margin-top: 30px;
    }
}

@media (max-width: 1200px) {
    #HKICMHeader .elementor-nav-menu li a.elementor-item {
        font-size: 16px;
    }

    #HKICMHeader .elementor-nav-menu--layout-horizontal .elementor-nav-menu li:not(:last-child) {
        margin-right: 25px;
    }

    .slide-home .swiper-container .swiper-slide .elementor-slide-description {

        margin-left: 0;

    }

    .slide-home .swiper-container .swiper-slide .swiper-slide-contents .elementor-slide-heading {
        font-size: 45px;
    }

    .slide-home .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner {
        /*         padding-top: 0; */
    }

}

@media (max-width: 1024px) {
    body .dialog-type-lightbox {
        position: fixed !important;
    }

    .elementor-popup-modal .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
        position: relative !important;
        margin: 0 !important;
    }

    .elementor-popup-modal .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu>li>a {
        padding: 5px 10px;
    }

    .elementor-popup-modal .elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children>a>span.sub-arrow:after {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
}

@media (max-width: 768px) {

    .item-event .buttons-action .button-login {
        display: none
    }

    body:not(.home) .btn-discovery-more>.elementor-widget-container {
        margin: 10px 10px 0 0 !important;
    }

    .item-event .col-20 {
        flex: 0 0 100%;
        padding-left: 0;
    }

    .item-event .col-80 {
        flex: 0 0 100%;
        order: 2;
    }

    .page-id-1254 .item-event .col-80,
    .page-id-3184 .item-event .col-80 {
        order: initial;
    }

    .events-wrapper table tr td {
        padding: 20px;
    }

    .membership-list ul li h3 {
        font-size: 23px;
    }

    .slide-home .swiper-container .swiper-pagination {
        display: none;
    }

    .hkicm-page-banner {
        padding: 30px 0 25px !important;
    }

    .hkicm-table .elementor-widget-container {
        overflow-x: auto;
    }

    #HKICMHeader .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 5px 15px;
    }

    .hkicm-logo {
        max-width: 110px;
    }


    .page-about-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed,

    .page-about-toggle .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {

        line-height: 22px;

    }

    .page-about-toggle table tr td:first-child {
        min-width: 70px;
    }

    table td,
    table th {
        padding: 10px;
    }

    body.admin-bar #HKICMHeader.fixed {
        top: 0;
    }

    .events-quick-search .events-search-wrap {

        flex-wrap: wrap;

    }

    .events-quick-search .events-search-wrap label {
        flex-basis: 100%;
        padding: 0 17px 17px;
    }

    .events-quick-search .button-search,
    .events-quick-search .events-search-wrap select,
    .events-quick-search .events-search-wrap input {
        margin-bottom: 20px;
    }


    .learning-tabs .elementor-tab-mobile-title {

        display: none
    }

    .event-details-table table tr td {

        font-size: 18px;

    }

    .slide-home .swiper-container .swiper-slide {

        height: auto !important;

        min-height: 700px;

    }



    .item-event .event-title {

        max-width: 100%;

        font-size: 20px;

    }



    .item-event .event-metas {
        /* width: 100%; */
        max-width: 100%;

        flex-direction: column;

    }

    .item-event.item-councillor .event-metas .event-calendar {
        margin-bottom: 0;
        position: absolute;
        top: -10px;
        right: 0;
        width: 100px;
        font-size: 14px;
        padding-top: 37px;
    }

    .item-event.item-news-events .event-metas .event-calendar {
        width: 100px;
        font-size: 14px;
        padding-top: 37px;
        position: absolute;
        right: 0;
        top: -15px;
    }

    .item-event.item-news-events {
        padding-right: 120px;
    }

    .item-event.item-councillor .event-title {
        max-width: 65%;
        min-height: 50px;
        margin-bottom: 15px;
    }

    .item-event .event-metas .event-calendar {

        float: right;

        margin-bottom: -50px;

    }

    .item-event.item-learning-cpd .event-metas .event-calendar {
        margin-top: -30px;

    }



    .item-event .event-metas .right {

        flex-direction: column;

        padding-left: 0;

    }



    .item-event .event-metas .right .event-meta {

        padding: 0;

    }



    .item-event .buttons-action .button {

        width: max-content;

    }



    .item-event .buttons-action {

        position: relative;

        margin-top: 20px;
        order: 3;
        z-index: 3
    }



    .slide-home .swiper-container .swiper-slide-inner {

        position: relative;

    }







    .slide-home .swiper-container .swiper-slide .swiper-slide-bg {

        top: 0;

        width: 100%;

        padding-bottom: 60%;

        position: relative;

        transition: none;

        background-position: center;

        background-size: cover;

    }



    /*    .slide-banner-home .swiper-container .swiper-slide .elementor-slide-description {

        min-height: 163px;

    }*/



    .slide-banner-home .swiper-container .swiper-slide .elementor-slide-description:after {

        display: none;

    }



    .slide-home .swiper-container .swiper-slide .elementor-slide-description {

        max-width: 100%;

        border-top: 0;

        margin-top: 0;

        padding-top: 0;

    }



    .slide-banner-home .swiper-container .swiper-slide .elementor-slide-heading {

        padding: 0 30px 30px 0;


    }

    .slide-home .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-inner {
        padding-top: 20px;
        padding-left: 0;
    }



    .slide-home .swiper-container .elementor-swiper-button-prev {

        left: auto;

        right: 110px;

        bottom: 30px;

    }



    .slide-home .swiper-container .elementor-swiper-button-next {

        left: auto;

        right: 15px;

        bottom: 30px;

    }



    .slide-home .swiper-container .swiper-slide .elementor-slide-button {

        margin-left: 0;

    }



    .slide-banner-home .swiper-container .swiper-pagination {

        display: none;

    }



    .slide-home.slide-home-promotion .swiper-container .swiper-slide {

        display: flex;

        flex-direction: column;

    }



    .slide-home.slide-home-promotion .swiper-container .swiper-slide {}



    .slide-home.slide-home-promotion .swiper-container .swiper-slide .swiper-slide-bg {

        order: 2;

        top: 0;

        bottom: 0;

        padding-bottom: 85%;

        transform: none;

    }



    .slide-home-promotion .swiper-container .elementor-swiper-button-prev,

    .slide-home-promotion .swiper-container .elementor-swiper-button-next {

        position: relative;

        margin-top: 30px;

        left: 0;

        bottom: 0;

        right: auto;

        margin-right: 15px;

        outline: none;
    }



    .slide-news-button-prev,

    .slide-news-button-next,

    .slide-news .btn-discovery-more,

    .slide-learnings-button-prev,

    .slide-learnings-button-next,

    .slide-learnings .btn-discovery-more {

        position: relative !important;

        left: 0;

        outline: none;
        padding: 10px !important;

    }

    .slide-learnings .btn-discovery-more,

    .slide-news .btn-discovery-more {
        margin-left: auto;
    }

    .hkicm-corporate-video .swiper-container .elementor-swiper-button {
        position: relative !important;
        display: inline-block;
        left: 0;
        top: 0;
        right: auto;
        transform: none;
        margin-top: 30px;
        outline: none;
    }



    .membership-list ul {

        max-height: unset;

    }



    .membership-list ul li {

        margin: 5px 0;

        padding: 10px 20px;

        max-width: 100%;

    }



    .membership-list ul li:nth-child(2) {

        padding: 10px 20px;

        margin-top: 5px;

    }


    .membership-list ul li:nth-child(even) {
        margin-top: 5px;
        margin-bottom: 5px;
    }


    .hkicm-btn-scroll-top {

        right: 20px !important;

    }



    .hkicm-corporate-video .elementor-slides .swiper-slide .swiper-slide-bg {

        position: relative;

        transition: none;

        min-width: unset;

        z-index: 2;

        height: auto;

        min-height: 310px;

        width: 100%;

    }



    .hkicm-corporate-video .elementor-slides .swiper-slide .swiper-slide-inner {

        position: relative;

        max-width: 100%;

    }



    .newsletters-wrapper .newsletters .item-newsletter {

        flex: 0 0 50%;

        max-width: 50%;

    }



    .newsletters-wrapper .newsletters+.newsletters .item-newsletter {

        flex: 0 0 25%;

        max-width: 25%;

    }



    .event-details h2 {

        font-size: 30px;

    }



    .back-to-event {

        position: relative;

        margin-top: 10px;

    }



    .event-details .event-metas .event-meta {

        display: block;

        font-size: 18px;

    }



    .event-details .event-metas {

        margin-bottom: 10px;

    }



    .event-details .event-metas .event-meta+.event-meta {

        padding-left: 0;

        margin-left: 0;

        border-left: 0;

    }



    .gform_wrapper.gravity-theme .gform_fields .gfield.grid-column-8,

    .gform_wrapper.gravity-theme .gform_fields .gfield.grid-column-4 {

        grid-column: span 12;

    }



    .gform_wrapper.gravity-theme .gform_fields legend.gfield_label {

        float: none;

    }

}


.payment-price-display {
    display: flex;
    flex-wrap: wrap;
}

.payment-price-display label {
    width: 100%;
}

.payment-price-display .ginput_container_total,
.payment-price-display .ginput_container_total input {
    max-width: 95px;
    height: 24px;
}

.payment-price-display .gfield_description {
    flex: 1;
    padding-top: 0 !important;
}

.gform_wrapper.gravity-theme .gf_readonly {
    pointer-events: none
}

.gform_wrapper.gravity-theme .gfield select[disabled=disabled],
.gform_wrapper.gravity-theme .gform_fields input[readonly=readonly],
.gform_wrapper.gravity-theme .gf_readonly .ginput_container_date {
    border-bottom-color: transparent;
}


/*Flex class helpers*/

.d-flex {
    display: flex;
}

.d-flex.space-bettween {
    justify-content: space-between;
}

.d-flex.space-around {
    justify-content: space-around;
}

.d-flex.vertical-align-bottom>* {
    margin-top: auto;
}

.mb-20 {
    margin-bottom: 20px;
}

.text-center {
    text-align: center;
}

span.number-events.text-center {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.bg-gray,
.bg-hover-gray:hover {
    background-color: #f7f7f7;
}

.bg-primary,
.bg-hover-primary:hover {
    background-color: #DED8D7;
}

.padding-15 {
    padding: 15px;
}

.padding-20 {
    padding: 20px;
}

.list-years {
    padding-left: 0;
}

.list-years li {
    flex-grow: 1;
    list-style: none;
}

.list-years li a {
    display: inline-block;
    width: 100%;
}

.cpd-listing-wrap {
    margin-top: 20px;
}

#cpd-internal-listing td {
    vertical-align: middle;
}

.btn.download-certificate {
    margin: 0;
}

.gform_confirmation_end .coupon-invoice {
    display: none;
}

.course_certificate {
    padding: 20px;
    border-radius: 6px;
    margin: 1em 0;
    color: #728188;
    position: relative;
    min-height: 85px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #019e7c;
    background-color: rgba(1, 158, 124, .2);
    flex-direction: column;
}

.course_certificate figure {
    background-color: #019e7c;
    border-radius: 100%;
    padding: 10px;
    margin-right: 0.5em;
    font-size: 24px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course_certificate figure img {
    width: 100%;
}

.course_certificate p {
    margin: 20px 0;
    color: #495255;
}

.course_certificate .btn-down {
    background-color: #019e7c;
    padding: 5px 35px 5px 25px;
    font-size: .75em;
    color: #fff;
    font-weight: 700;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.course_certificate .btn-down i {
    color: #fff;
    font-weight: 900;
    margin-right: 30px;
    font-size: 18px;
}

@media screen and (min-width: 768px) {
    .course_certificate {
        flex-direction: row;
        padding: 25px 15px 25px 75px;
    }

    .course_certificate figure {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .course_certificate p {
        margin: 0;
    }
}

.dashboard-cdp-box .dataTables_filter .form-control {
    background: none;
}

.deposit-payment .gchoice_16_58_1 {
    display: none !important;
}

.input-capitalize input {
    text-transform: capitalize;
}

.gform_wrapper.gravity-theme .checkbox-left {
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme .checkbox-left .gchoice {
    display: flex;
    margin: 0;
}

.gform_wrapper.gravity-theme .checkbox-left .ginput_container {
    margin: 0 !important;
}

.gform_wrapper.gravity-theme .checkbox-left .gchoice .gfield-choice-input {
    min-width: 13px;
    margin: 4px 10px 0 0;
}

.gform_wrapper.gravity-theme .checkbox-left .gchoice label {
    white-space: normal;
    line-height: 1.3;
}

.pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.pagination strong,
.pagination a {
    display: block;
    padding: 5px 10px;
}

.cpd-hours-table {
    border: 0;
    background: none;
    font-size: 16px;
}

.cpd-hours-table thead tr th {
    background: none !important;
    border: 0 !important;
    padding: 10px;
}

.cpd-hours-table tbody tr td {
    background: none !important;
    border: 0 !important;
    padding: 10px;
}

.cpd-hours-table thead tr th:first-child,
.cpd-hours-table tbody tr td:first-child {
    padding-left: 0;
}

.cpd-hours-table thead tr th:last-child,
.cpd-hours-table tbody tr td:last-child {
    text-align: right;
    padding-right: 0;
}

.cpd-hours-table tbody tr.padding-spacing td {
    padding-top: 20px;
}

.application-review {
    background: #fff9e8;
    padding: 10px;
}

.application-review__group {
    margin-bottom: 20px;
}

.application-review__group h2 {
    margin: 10px 0 5px;
    font-size: 14px;
    font-weight: 700;
}

.application-review__inner {
    padding: 20px;
    background: #fff;
}

.application-review__row {
    display: flex;
    border-bottom: 1px dashed #eee;
    font-family: sans-serif;
    font-size: 12px;
}

.application-review__row label {
    font-weight: 700;
    flex-basis: 150px;
    padding: 12px 0;
    flex-grow: 0;
}

.application-review__row--value {
    font-weight: 400;
    flex-basis: calc(100% - 150px);
    flex-grow: 1;
    padding: 12px 0 12px 20px;
}

.application-review__row--value>.table-responsive {
    padding-left: 20px;
}

.application-review__row--full {
    flex-wrap: wrap;
}

.application-review__row--full label {
    flex-basis: 100%;
}

.application-review__row--full .application-review__row--value {
    flex-basis: 100%;
    padding: 12px 0;
}

.application-review table {
    border: 0 !important;
}

.application-review table tbody {
    display: flex;
    flex-wrap: wrap;
}

.application-review table tr[bgcolor="#EAF2FA"] {
    flex-basis: 150px;
    background: none;
}

.application-review table tr[bgcolor="#FFFFFF"] {
    flex-basis: calc(100% - 150px);
    flex-grow: 1;
    background: none;
}

.application-review table tr td {
    background: none !important;
    line-height: 1.2;
    padding: 0 !important;
    width: 100%;
}

.application-review table tr[bgcolor="#FFFFFF"] td[width="20"] {
    display: none;
}

.application-review table table {
    margin: 0;
}

.application-review table table tr {
    border-bottom: 1px dashed #eee;
}

.application-review table table tr td {
    padding: 10px 20px 10px 0 !important;
    border: 0;
}

.application-review table table tr td ul {
    padding-left: 15px;
}

.glyphicon-remove {
    color: red;
}

.glyphicon-ok {
    color: green;
}

#input_16_52 {
    display: flex;
    flex-flow: column;
}

.button-register.non-member {
    background-color: transparent !important;
    border: 1px solid #6C352B;
}

.gform_wrapper.gravity-theme .gf_step {
    display: inline-block;
    margin: 8px 25px 8px 0;
}

.btn.btn-pay-invoice {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5px 10px;
}

.form-inner button {
    background-color: #6C352B !important;
}

ul.list-members.list-group.list-unstyled .member {
    background-color: #6C352B !important;
}

ul.list-members.list-group.list-unstyled .member * {
    color: #fff !important;
}

.gpnf-modal-11-1 .tingle-btn--primary {
    background: #65382E !important;
    color: #fff;
}

.gpnf-modal-11-1 .tingle-btn--default,
.gpnf-modal-11-1 .tingle-btn--danger {
    color: #fff;
}

.gpnf-modal-11-1.gpnf-modal .gpnf-modal-header {
    background: #65382E !important;
}

/* dev1 16/03 */
/*#field_9_1 .gpnf-nested-entries tr td:nth-child(4),
#field_9_1 .gpnf-nested-entries tr th:nth-child(4),
#field_9_1 .gpnf-nested-entries tr td:nth-child(2),
#field_9_1 .gpnf-nested-entries tr th:nth-child(2),
#field_10_1 .gpnf-nested-entries tr td:nth-child(4),
#field_10_1 .gpnf-nested-entries tr th:nth-child(4) {
    display: none;
}*/
.events-finished table tbody>tr>td,
.events-finished table tbody>tr>th {
    background: #DEDEDE !important;
}

.events-finished table tbody>tr>td *,
.events-finished table tbody>tr>th * {

    color: #4c4c4c !important;
}

/* 2025-05-29 */ 
/* Fix for Swiper navigation buttons */
.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: rgba(238, 238, 238, 0.9);
    top: 50%;
    transform: translateY(-50%);
}

.elementor-swiper-button-prev {
    left: 10px;
}

.elementor-swiper-button-next {
    right: 10px;
}

/* Fix for both old and new Swiper versions */
.swiper-container .elementor-swiper-button,
.swiper .elementor-swiper-button {
    position: absolute;
}