body {
    font-family: 'DM Sans', sans-serif;
    background: linear-gradient(173.94deg, rgba(140, 122, 236, 0.15) 0.89%, rgba(241, 241, 241, 0) 102.4%);
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
tbody::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}
::-webkit-scrollbar-track {
    border-radius: 15px;
    background: #D6D6D6;
}
::-webkit-scrollbar-thumb {
    border-radius: 17px;
    background: #FFFFFF;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #FFFFFF;
}
h1, h2, h3, h4, h5, h6, p, span, strong, div, a, li {
    font-family: 'DM Sans',sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    color: #242122;
}
p, div {
    font-size: 18px;
    line-height: 1.75;
    color: #656163;
}
.k17-cpt-k7rw_webinar {
    padding-bottom: 50px;
}
.k17-cpt-k7rw_webinar h3, .item_title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.75;
    color: #242122;
}
.block-1_column_row h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    color: #242122;
    padding-bottom: 12px;
    position: relative;
}
.top_normal_padding  {
    padding-top: 1rem;
}
.top_double_padding {
    padding-top: 3rem;
}
.bottom_normal_padding {
    padding-bottom: 2rem;
}
.bottom_double_padding {
    padding-bottom: 4rem;
}
.bottom_no_padding {
    padding-bottom: 0px !important;
}
.top_no_padding {
    padding-top: 0px !important;
}
.admin-bar .header-main {
    margin-top: 2rem;
}
.site-header .navbar {
    padding: 2rem 0;
}
.k17-cpt-k7rw_webinar .header .thumbnail {
    width: 100%;
    height: 100%;
    min-height: 380px;
    border-radius: 219px 219px 0px 219px;
    background-size: cover !important;
    position: relative;
    z-index: 2;
}
.thumbnail {
    height: 100%;
    background-position: center;
    background-size: cover;
}
.event-item .col-md-3 {
    padding: 10px 0px;
}
.webinar-events .event-item {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E9E9E9;
}
.webinar-events  .event-item .col-md-3 {
    padding-top: 0;
    padding-bottom: 0;
}
.block-oembed iframe, .block-klick17_video .video-wrapper {
    width: 100%;
    border-radius: 13px;
}
.header-item-menu .menu-item {
    padding: 0 15px;
}
.menu-item .nav-link  {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #242122 !important;
    outline: none !important;
}
section.top_header .ringt_top {
    display: flex;
    justify-content: flex-end;
    padding: 20px 0 0 0;
}
section.top_header .ringt_top>div {
    padding: 0 10px;
    height: 100%;
}
section.top_header .ringt_top .phone_top {
    padding-right: 0;
}
section.top_header .ringt_top>div a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #242122;
    opacity: .5;
    text-decoration: none;
    transition: 0.3s;
}
section.top_header .ringt_top .phone_top a {
    border-right: 2px solid rgb(36 33 34);
    padding-right: 10px;
}
section.top_header .ringt_top>div {
    padding: 0 10px;
    height: 100%;
}
section.top_header .ringt_top>.cart_top {
    position: relative;
}
section.top_header .ringt_top>.cart_top a {
    opacity: 1;
}
section.top_header .ringt_top>.cart_top a img {
    opacity: .5;
}
span.quantity_top {
    position: absolute;
    background: #FF2D2D;
    border-radius: 21px;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    color: #FFF;
    top: 0;
    right: 0;
}
.login_in a.login {
    background: rgba(19,104,251,.12);
    border-radius: 30px;
    font-weight: 700;
    font-size: 16px;
    line-height: 175%;
    color: #1368FB;
    padding: 15px 55px;
    text-decoration: none;
    transition: 0.3s;
}
.logo {
    position: relative;
}
.logo span.logo_text {
    position: absolute;
    right: 0;
    bottom: -20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: #515151;
}
.breadcrumb {
    margin-left: 0;
}
.breadcrumb .breadcrumb-item {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #1368FB;
    text-transform: uppercase;
    text-decoration: none;
}
.breadcrumb-item.active {
    color: #8D8B8C;
}
.gp-hidden-menu {
    -webkit-animation-name: headerSlideDown;
    animation-name: headerSlideDown;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transform: translateY(0%) !important;
}
.gp-header-fixed {
    top: 0;
    left: 0;
    right: 0;
    position: fixed !important;
    z-index: 1001;
    transition: all 0.3s ease-in-out;
    background: #EFEDFD;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
    transform: translateY(-100%);
}
.header_text {
    padding-bottom: 80px;
}
.header_text h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 72px;
    line-height: 1.3;
    color: #242122;
    position: relative;
}
.header_text p {
    font-weight: 400;
    font-size: 32px;
    line-height: 1.3;
    color: #242122;
    opacity: .7;
    padding-top: 15px;
}
.arrow_after_header {
    position: absolute;
    width: 120px;
    height: 90px;
    bottom: -30px;
}
.header-image {
    padding-left: 5% !important;
    position: relative;
}
.poz-rel {
    position: relative;
}
h2 span.dash_underline {
    position: relative;
}
h2 span.dash_underline:after {
    content: "";
    position: absolute;
    background-image: url('../img/title_after_001.svg');
    width: 100%;
    height: 10px;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.orange-circle {
    width: 100px;
    height: 100px;
    position: absolute;
    background: linear-gradient(146.86deg,#FF7220 11.65%,rgba(255,114,32,0) 104.84%);
    border-radius: 116px;
    right: 0;
    top: 0px;
    z-index: 3;
}
.purple-circle {
    width: 70px;
    height: 70px;
    position: absolute;
    background: linear-gradient(148.12deg,#8774EB 19.17%,rgba(135,116,235,0) 122.23%);
    border-radius: 116px;
    top: 35%;
    left: 25px;
    z-index: 3;
}
.green-circle {
    width: 180px;
    height: 180px;
    position: absolute;
    background: linear-gradient(146.1deg,#5EA24D 7.33%,#00C58A 88.56%);
    filter: blur(55px);
    border-radius: 300px;
    z-index: 1;
    bottom: -20px;
    left: 35px;
}
.k17-cpt-k7prs_presenter .orange-circle {
    width: 40px;
    height: 40px;
    top: 10px;
    right: -15px;
}
.k17-cpt-k7prs_presenter .green-circle {
    background: linear-gradient(146.1deg,#8774EB 7.33%,#00C58A 88.56%);
    border-radius: 300px;
    filter: blur(30px);
    width: 160px;
    height: 160px;
    z-index: -1;
    bottom: -60px;
    left: -60px;
}
.single-k7rw_webinar .header {
    padding-top: 100px;
}
.reviews span.evalution {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6;
    color: #FEB72E;
    padding-right: 5px;
}
.reviews span.quantity {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    color: #242122;
    opacity: 0.5;
    padding-left: 18px;
}
.header_text {
    padding-top: 40px;
}
.block-list .item-list .item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.block-list .item-list .item .item-text {
    display: inline-block;
    font-size: 18px;
    line-height: 1.75;
    color: #4F4C4D;
    padding-left: 10px;
}
.block-timeline_list .number-with-background {
    position: relative;
    width: 56px;
    height: 56px;
    background: no-repeat;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    padding-top: 5px;
}
.block-timeline_list .before_number, .block-timeline_list .after_number {
    padding-left: 27px;
}
.inner-details {
    position: sticky;
    top: 0;
    max-width: 488px;
}
.info-block {
    background: #F3F4FB;
    border-radius: 20px;
    padding: 150px 25px 40px;
    margin-top: -100px;
}
.info-block .title,
.presenters h2,
.tags h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.3;
    position: relative;
}
.info-block .title img {
    position: absolute;
    width: 35px;
    /* height: 150px; */
    background-size: contain;
    right: 0px;
    top: 0;
    margin-top: 10px;
    background-repeat: no-repeat;
}
.price span.discount-price {
    font-weight: 700;
    font-size: 36px;
    line-height: 158.19%;
    color: #242122;
}
.price span.regular-price {
    font-weight: 400;
    font-size: 24px;
    line-height: 158.19%;
    text-decoration-line: line-through;
    color: #242122;
    opacity: .5;
    margin-left: 0.7rem;
}
.info-block .price {
    margin-bottom: 1rem;
}
.inner-events {
    margin: 20px 0 15px;
    max-height: 483px;
    overflow: hidden;
    overflow-y: scroll;
    padding-right: 10px;
}
.events .event {
    background: #FFF;
    border-radius: 10px;
    padding: 14px 20px 12px;
    border: 2px solid transparent;
    margin-bottom: 25px;
}
.events .wrapper-event:last-child .event {
    margin-bottom: 0px;
}
.events .event.live {
    background: linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(to left,#ff711f80 0%,#ff7220 100%) border-box;
}
.webinar-duration-info {
    max-width: 80%;
}
.webinar-duration-info span {
    color:#6B696C;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}
.event-year {
    font-weight: 400;
    font-size: 10px;
    line-height: 1.6;
    color: #242122;
    opacity: 0.45;
    text-align: center;
}
.event-month {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #242122;
    text-align: center;
}
.event-day {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.6;
    color: #242122;
    text-align: center;
}
.event  .row > .col-md-2 {
    border-right: 1px solid #ECECEC;
}
.event-what {
    font-weight: 400;
    font-size: 10px;
    line-height: 1.6;
    color: #242122;
    opacity: 0.45;
}
.event-when-in-week {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.75;
    color: #242122;
}
.event-when {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.6;
}
.details-link {
    background: #8C7AEC;
    border-radius: 38px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    color: #FFF !important;
    width: 100%;
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    text-decoration: none;
}
.details-link:hover {
    background: #4c3ba9;
}
.event .details-link {
    background: #8C7AEC;
}
.event .details-link:hover {
    background: #654ced ;
}
.event.live .details-link {
    background: #FF7220;
}
.event.live .details-link:hover {
    background: #f56714;
}
.k17-cpt-k7w_webinar_event section.banner .banner-image {
    height: 40rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.event-info {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #242122;
    text-align: center;
    padding-top: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 3px;
}
.event-info.live span {
    width: 8px;
    height: 8px;
    background: #FF7220;
    display: inline-block;
    border-radius: 50%;
    opacity: 1;
    position: relative;
    margin-right: 8px;
}
.event-info.live span:after,
.event-info.live span:before {
    content:'';
    position:absolute;
    border:2px solid #ff7220;
    left:-2px;
    opacity:0;
    right:-2px;
    top:-2px;
    bottom:-2px;
    animation:pulse 3s linear infinite;
    border-radius:50%;
}
.event-info.live span:after {
    animation-delay:1.25s;
}
.user-booked {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #219653;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-top: 10px;
    margin-bottom: 10px;
}
@keyframes pulse{
    0%{
        transform:scale(.3);
        opacity:0
    }
    50%{
        opacity:1
    }
    100%{
        transform:scale(1.3);
        opacity:0
    }
}
.group-assignment {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #242122;
    column-gap: 10px;
    opacity: 0.8;
    margin-bottom: 30px;
}
.payment {
    margin-left: -25px;
    margin-right: -25px;
    border-top: 1px solid #D4D4DA;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
}
.payment-text {
    font-weight: 500;
    color: #242122;
    margin-bottom: 10px;
}
.payment-pic {
    margin-bottom: 25px;
}
.payment-risk-description {
    color: #878589;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
}
.presenters {
    padding-top: 70px;
}
.tags {
    padding-top: 60px;
}
.presenters .image {
    border-radius: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 158px;
    width: 158px;
    max-width: 100%;
}
.presenter-name {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
    color: #242122;
    margin-bottom: 16px;
}
.presenter-title,
.presenter-role,
.presenter-position {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.55;
    color: #242122;
    opacity: 0.8;
}
.presenter-socials {
    padding-top: 10px;
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.presenter-socials a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(140,122,236,.25);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    color: #242122;
    text-decoration: none;
}
.presenter-socials a:hover {
    background: rgba(140,122,236,.25);
}
.tags .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 30px;
}
.webinar-tag {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    color: #242122;
    padding: 8px 20px;
    border: 1.5px solid #BDBDBD;
    border-radius: 28px;
}
.k17-cpt-k7prs_presenter {
    padding-top: 140px;
}
.presenter-photo {
    position: relative;
    display: inline-block;
}
.presenter-intro .title h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 1.3;
    color: #242122;
}
.presenter-content {
    padding-top: 100px;
}
.presenter-content h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 1.3;
    color: #242122;
    padding-bottom: 0;
    margin-bottom: 0;
}
.presenter-content .links {
    /* margin-top: 100px; */
    padding: 30px 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
.presenter-content .links .link {
    margin-bottom: 10px;
}
.presenter-content .links .link:last-child {
    margin-bottom: 0;
}
.presenter-content .links .link i {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(140,122,236,.25);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    color: #242122;
    text-decoration: none;
    margin-right: 8px;
}
.presenter-content .links .link a {
    color: #242122;
    text-decoration: none !important;
}

.thumbnail-indiv {
    min-height: 312px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
}

.post-card .post-thumbnail {
    min-height: 220px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.post-card {
    margin-bottom: 2rem;
}

.hentry {
    padding: 1rem 0px;
}

section.webinar-embedded {
    background: black;
    margin-bottom: 5rem;
}

.container.webinar-embedded {
    padding: 1rem 0rem;
}
iframe#clickmeeting_iframe {
    border-radius: 15px;
}

/*single post*/
.single-post-thumbnail {
    min-height: 540px;
    padding-top: 50%;
    padding-bottom: 10%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
}

.blog-post-content .entry-meta {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.75;
    color: #242122;
    margin-bottom: 40px;
}
.byline {
    margin-right: 50px;
}
.byline a {
    color: #242122;
}
.posted-on {
    margin-left: 16px;
}
.alignnone  {
    margin-top: 40px;
    margin-bottom: 40px;
}
.entry-content p {
    font-size: 20px;
}



.site-main {
    padding-top: 80px;
}
.entry-header h1 {
    border-bottom: 1px solid #ECE9EC;
    padding-bottom: 15px;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.6;
    color: #242122;
    margin-bottom: 40px;
}
.entry-content ul,
.footer-menu-item {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.entry-content .woocommerce-MyAccount-navigation-link {
    margin-bottom: 20px;
    padding-left: 20px;
    border-left: 2px solid transparent;
}
.entry-content .woocommerce-MyAccount-navigation-link.is-active {
    border-left: 2px solid #8C7AEC;
}
.entry-content .woocommerce-MyAccount-navigation-link a {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.75;
    color: #4E4B4D;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
}
.entry-content .woocommerce-MyAccount-navigation-link.is-active a {
    color: #8C7AEC;
}
.entry-content .woocommerce-MyAccount-content .woocommerce-Address {
    width: 100%;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 35px 30px 25px;
    margin-bottom: 24px;
}
.entry-content .woocommerce-MyAccount-content .woocommerce-Address h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #242122;
    margin-bottom: 20px;
}
.entry-content .woocommerce-MyAccount-content .woocommerce-Address address {
    font-size: 18px;
    line-height: 1.75;
    color: #242122;
    margin-bottom: 10px;
}
.woocommerce-account .addresses .title .edit {
    /* opacity: 0; */
    border: 1px solid rgba(36, 33, 34, 0.12);
    border-radius: 26px;
    width: 40px;
    height: 40px;
    background-image: url('../img/svg/pencil.svg');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    display: inline-block;
    text-indent: -9999px;
}
.profile-pic .-label {
    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 11 !important;
    color: #fafafa;
    transition: background-color 0.2s ease-in-out;
    border-radius: 100px;
    margin-bottom: 0;
    height: 100px;
    width: 100px;
    transition: all 0,4s;
}
.profile-pic img {
    position: relative !important;
}
.profile-pic:hover .-label {
    display: flex;
}
.entry-content .woocommerce-MyAccount-content .form-label,
.woocommerce-address-fields label,
.woocommerce form .form-row label {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.85
}
.entry-content .woocommerce-MyAccount-content .form-control,
.woocommerce-address-fields .input-text {
    height: 48px;
    border: 1px solid rgba(36, 33, 34, 0.12);
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 0px !important;
}
.woocommerce-address-fields .form-row,
.woocommerce form .form-row {
    margin-bottom: 20px !important;
}
.k17-input {
    margin-bottom: 20px !important;
}
.select2-container--default .select2-selection--single {
    height: 48px;
    border: 1px solid rgba(36, 33, 34, 0.12);
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 10px;
}
.select2-container,
.woocommerce-form .woocommerce-form-row {
    margin-bottom: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    height: 48px;
    font-size: 16px;
    color: #242122;
    border: 1px solid rgba(36, 33, 34, 0.12);
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 10px;
    margin-bottom: 0px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-left: 0;
    font-size: 16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}
.entry-content .woocommerce-MyAccount-content.page {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
}
.entry-content .woocommerce-MyAccount-navigation {
    width: 23%;
}
.entry-content .woocommerce-MyAccount-content {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 35px 30px 25px;
    margin-bottom: 24px;
    width: 75%;
}
.entry-content .woocommerce-MyAccount-content .profile-pic {
    width: 30%;
    display: inline-flex;
    justify-content: start;
    margin-bottom: 30px;
}
.entry-content .woocommerce-MyAccount-content .k17-input-wrapper-gender {
    display: inline-flex !important;
    align-items: flex-end;
    width: 60%;
}
.inner-info {
    padding-left: 12px;
}
.inner-info h4 a {
    padding-top: 20px;
    font-weight: 700;
    font-size: 20px;
    color: #242122;
    display: inline-block;
    text-decoration: none !important;
}
.inner-info p {
    font-size: 16px;
    color: #242122;
    opacity: 0.7;
}
.date,
.time {
    color: #716F6F;
}
.date img,
.time img {
    margin-right: 12px;
}
.entry-content .woocommerce-MyAccount-content.page .cart {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 35px 30px 25px;
    margin-bottom: 24px;
}
.entry-content .woocommerce-MyAccount-content .shortcut-item a.shortcut {
    width: 100%;
}

.entry-content .woocommerce-MyAccount-content .shortcut-item {
    margin-bottom: 1rem;
}

.woocommerce form .form-row {
    padding: 0;
}
.button.wp-element-button,
.button-primary,
.woocommerce-Button,
.btn-primary {
    background: #8C7AEC !important;
    border-radius: 38px !important;
    height: 40px;
    line-height: 20px !important;
    padding: 10px 30px !important;
    color: #fff !important;
    transition: all 0.3s;
    margin-top: 5px !important;
    margin-right: 5px !important;
}
.button.wp-element-button:hover,
.button-primary:hover,
.woocommerce-Button:hover  {
    background: #654ced !important;
}
.woocommerce-form-login__rememberme {
    margin-top: 12px;
    margin-left: 10px;
}
#k17_save_account_details_submit {
    max-width: 350px;
    margin-left: 0.75rem;
}
.footer {
    background: #F3F4FB;
    padding-top: 80px;
    padding-bottom: 15px;
    margin-top: 3rem;
}
.post, .page {
    margin-bottom: 0 !important;
}
.tagline {
    font-size: 16px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.7;
    width: 75%;
    padding-top: 30px;
}
.footer_section_title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #242122;
    margin-bottom: 30px;
}
.footer-menu-item .menu-item {
    padding: 0px !important;
}
.footer-menu-item .menu-item .nav-link {
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.85;
}
.footer_contact a {
    text-decoration: none !important;
    padding: 8px 0px;
    display: inline-block;
}
.footer_contact a span {
    font-size: 20px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.85;
    padding-left: 10px;
}
.social_footer {
    padding-top: 30px;
}
.social_footer a {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(140, 122, 236, 0.25);
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    margin-right: 15px;
}
.social_footer a:last-child {
    margin-left: 0;
}
.social_footer a:hover {
    background-color: #D9D6F7;
}
.social_footer a i {
    color: #242122;
}
.footer_copyright {
    text-align: center;
    padding-top: 35px;
    margin-top: 50px;
    border-top: 1px solid #8c7aec33;
}
.footer_copyright p {
    font-size: 16px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.85;
}
a {
    outline: none !important;
}
.dropdown .login_in {
    text-decoration: none;
    background-image: url('../img/arrow_down.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;
    padding-right: 20px;
    outline: none !important;
}
.login_in.dropdown-toggle::after {
    display: none;
}
.login_in img, img.post-author-image {
    width: 48px;
    border-radius: 100px;
}
.woocommerce table.woocommerce-orders-table.my_account_orders td,
.woocommerce table.woocommerce-orders-table.my_account_orders th {
    padding: 5px 15px;
}
.dropdown.my-account .dropdown-menu {
    padding-top: 0;
    left: auto;
    right: 0;
    border: none;
    border-radius: 13px;
    box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.1);
    width: 280px;
}
.add_to_cart_button  {
    width: 100%;
    text-align: center;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 18px;
}
.account-title {
    padding: 1rem;
    line-height: 1.4;
    margin-bottom: 5px;
    border-bottom:1px solid rgba(36, 33, 34, .1);
}
.my-account-item .dropdown-item {
    padding-top: 10px;
    padding-bottom: 10px;
}
.my-account-item .dropdown-item img {
    margin-right: 10px;
    width: 25px;
}
.navbar-nav .dropdown-menu{
    border-radius: 13px;
    box-shadow: 0px 5px 7px 0 rgba(0, 0, 0, 0.1);
    border:0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #e9ecef !important;
}
a,
a:hover,
a:focus {
    color: #8C7AEC;
}
a:visited {
    color: #0d6efd;
}
.group-assignment a,
.group-assignment a:hover,
.group-assignment a:focus {
    color: #0d6efd;
}
.navbar-nav.header-item-menu .dropdown-menu .menu-item{padding-left: 0;padding-right: 0;}
.navbar-nav .dropdown-item{padding-top: .5rem;padding-bottom: .5rem;}
.navbar-nav .dropdown-item:visited{color: #212529;}

/* rgb(88, 70, 76) */
/* #region Webinar */
section.title{padding-top:50px;}/* padding-top:100px; */
.event-start-description{font-weight:700;font-size:20px;line-height:175%;text-align:left;color:#8C7AEC;margin-top: 1rem;}/*margin-top: 8rem*/
section.title h1{font-weight:700;font-size:72px;line-height:94px;color:#242122;margin:24px 0}
.event-subtitle{font-weight:400;font-size:20px;line-height:175%;color:#242122;opacity:.7}
section.banner{padding-top:3rem;}
.banner-video, .banner-image{border-radius: 13px;overflow: hidden; margin-bottom: 100px;}
.cta-status-bar{margin-bottom: 70px;padding:42px 20px;background:#FFF;border:3px solid #FF7220;border-radius:13px;}
.cta-status-bar.booked{border-color:#219653;}
.cta-status-bar.presenter{border-color:#56CCF2;}
.event-schedule span{font-weight:400;font-size:15px;line-height:175%;color:#000}
.event-schedule{display:flex;justify-content:center;align-items:center;column-gap:0}
.event-schedule img, .cta-status-bar .booking img{margin-right:15px}
.evetn-price{padding-bottom:0;display:flex;justify-content:center;align-items: center;}
.event-price .price{font-weight:700;font-size:54px;line-height:83px;color:#242122}
.event-price .regular_price{font-weight:400;font-size:24px;line-height:158.19%;text-decoration-line:line-through;color:#242122;opacity:.5;margin-left: 15px;}
.cta-status-bar .booking{display:flex;justify-content:center;align-items:center;column-gap:0}
.cta-status-bar .booking span{font-weight:400;font-size:15px;line-height:175%;color:#242122}
.user-booking-status, .user-booking-status > a{background:#FF7220;border-radius:13px;font-weight:700;font-size:16px;line-height:175%;color:#F2F2F2;display:flex;justify-content:center;margin:12px 0;text-decoration: none;transition:0.7s}
.user-booking-status.presenter, .user-booking-status.editing { cursor:pointer}
.user-booking-status.booked, .user-booking-status.booked > a{background:#219653;padding:12px 20px;}
.user-booking-status.presenter, .user-booking-status.presenter > a{background: #56CCF2;padding:12px 20px;}
.user-booking-status.editing, .user-booking-status.editing > a {background: #cc0101;padding:12px 20px;}
.block-timetable .item-name{font-weight:700;font-size:20px;line-height:175%;color:#242122;margin-bottom:8px}
.k17-cpt-k7w_webinar_event .info-block{margin-top: 0;padding: 48px 60px 48px;background: #8C7AEC;border-radius: 13px;position: sticky;top:40px;margin-bottom: 40px;}
.k17-cpt-k7w_webinar_event .info-block h2{font-weight: 700;font-size: 40px;line-height: 52px;color: #FFF;padding-bottom: 30px;}
.k17-cpt-k7w_webinar_event .info-block #countdown{margin-bottom: 2rem;}
.k17-cpt-k7w_webinar_event .info-block .clock-part .time-box{font-weight: 700;font-size: 36px;line-height: 158.19%;color: #FFF;position: relative;}
.k17-cpt-k7w_webinar_event .info-block .clock-part .smalltext{font-weight: 400;font-size: 18px;line-height: 175%;color: #FFF;opacity: .7;}
.k17-cpt-k7w_webinar_event .info-block .calendar{border: 1px solid #FFF;border-radius: 36px;padding: 16px 27px;display: flex;justify-content: center;margin-bottom: 20px;}
.k17-cpt-k7w_webinar_event .info-block .calendar > span{font-weight: 700;font-size: 18px;line-height: 175%;color: #FFF;}
.k17-cpt-k7w_webinar_event .info-block .calendar > a{margin-left: 1rem;}
.k17-cpt-k7w_webinar_event .info-block .event-info{font-weight: 400;font-size: 20px;line-height: 175%;color: #FFF;text-align: left;justify-content: flex-start;padding-top: 20px;}
.k17-cpt-k7w_webinar_event .info-block .event-info img{margin-right: 10px;}
.k17-cpt-k7w_webinar_event .info-block .event-presenters{margin-bottom: 1rem;}
.k17-cpt-k7w_webinar_event .info-block .event-presenters > a{display: flex;align-items: center;color: #fff;font-size: 20px;}
.k17-cpt-k7w_webinar_event .info-block .event-presenters > a img{width: 28px;height:28px;border-radius: 50%;margin-right: 12px;}
.k17-cpt-k7w_webinar_event .clickmeeting-image { height: 1.7rem}
.no-profile-picture{width: 40px;height: 40px;border-radius: 50%;text-align: center;line-height: 40px;background-color: #8774EB;color: #fff;margin-right: 16px;}
.account-title{display: flex;align-items: center;font-size: 20px;}
.account-title img{border-radius: 50%;margin-right: 10px;width: 48px;height: 48px;object-fit: cover;}
.account-title .no-profile-picture{margin-right: 10px;}

@media (min-width: 992px){
    .single-k7w_webinar_event .col-lg-7 {
        padding-right: 50px;
    }
    .single-k7w_webinar_event .col-lg-5 {
        padding-left: 50px;
    }
}

/* #endregion */
/* Cart Page */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    float: none;
    width: auto;
}
.woocommerce-cart-form, .cart-collaterals{
    background-color: #fff;
    padding:28px 36px;
    border-radius: 12px;
    margin-bottom: 24px;
}
.site-main  {
    padding-bottom: 40px;
}
.woocommerce-error {
    padding-left: 25px !important;
}
.woocommerce-error::before {
    left: 0;
}
.woocommerce-cart table.cart{border:0;margin: 0;color: #212529;}
.woocommerce-cart table.cart th{font-weight: 400;color: rgba(36, 33, 34, .5);}
.woocommerce-cart table.cart tr:first-child td{border-top:0;}
.woocommerce-cart table.cart td{font-weight: 700;}
.woocommerce-cart table.cart td.product-remove{width: 51px;}
.woocommerce-cart table.cart td.product-thumbnail{width: 88px;}
.woocommerce-cart table.cart td.product-thumbnail > a{display: block;width: 64px;height:64px;overflow: hidden;}
.woocommerce-cart table.cart td.product-thumbnail img{width: 64px;height: 64px;object-fit: cover;}
.woocommerce-cart table.cart td.product-name > a{color: #212529;text-decoration: none;}
.woocommerce-page table.cart td.actions{padding-top: 24px;}
.woocommerce-page table.cart td.actions .coupon{width: calc(100% - 190px);max-width: 400px;display: flex;}
.woocommerce-cart table.cart td.actions .coupon .input-text{float: none;flex-grow: 1;width: 100%;line-height: 1.5;height: 40px;padding:6px 12px;}
.woocommerce-cart table.cart td.actions .coupon .button{flex-shrink: 0;white-space: nowrap;}
.woocommerce-cart table.cart td.actions .button.wp-element-button{margin-right: 0!important;margin-top: 0!important;}
.woocommerce-cart .cart-collaterals .cart_totals table{margin-bottom: 13px;border:0;color: #212529;}
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td{border:0;padding-left: 0;padding-right: 0;}
.woocommerce-cart .cart-collaterals .cart_totals tr td{text-align: right;}
.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal th{font-weight: 400;}

.woocommerce-cart .wc-proceed-to-checkout{padding: 0;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin: 0;}
.woocommerce-info {
    background: #EBE9F7;
    border-radius: 12px;
    border-top: none;
    color: #242122;
}
.woocommerce-info a {
    font-weight: 700;
}
/* Checkout */
.woocommerce-billing-fields {
    background: #fff;
    padding: 35px 35px 15px 35px;
    border-radius: 12px 12px 0px 0px;
}
.woocommerce-additional-fields {
    background: #fff;
    padding: 20px 35px 35px 35px;
    border-radius: 0px 0px 12px 12px;
}
#order_review_heading {
    background: #fff;
    padding: 35px 35px 0px 35px;
    border-radius: 12px 12px 0px 0px;
    margin-bottom: 0;
}
.woocommerce table.shop_table {
    background: #fff;
    padding: 0px 35px 15px 35px;
    border-radius: 0px 0px 12px 12px;
    border: none;
    border-collapse: collapse;
}
.woocommerce table.shop_table thead th {
    font-size: 16px;
    font-weight: 400 !important;
    color: #242122;
    opacity: 0.5;
    padding-left: 0;
}
.woocommerce table.shop_table tfoot th {
    padding-left: 0;
}
.woocommerce table.shop_table td {
    font-size: 16px;
    color: #242122;
    /* opacity: 0.65; */
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    border-top: none;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .cart-subtotal td {
    font-size: 18px;
    color: #242122;
    opacity: 0.8;
    border-top: 1px solid #E9E9E9;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    font-weight: 700;
    font-size: 20px;
    color: #242122;
    border-top: none !important;
}
.woocommerce table.shop_table .cart-subtotal th,
.woocommerce table.shop_table .order-total th {
    padding-left: 0 !important;
    padding-top: 5px;
    padding-bottom: 5px;
}
.woocommerce table.shop_table .cart_item:last-child .product-name {
    /* padding-bottom: 25px; */
}
.woocommerce table.shop_table .cart-subtotal th {
    /* padding-top: 25px; */
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 35px 35px 5px;
    border-bottom: none;
    border-radius: 12px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #EDEBF7;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #F9F8FD;
    font-size: 16px;
    border-radius: 8px;
}
.woocommerce-privacy-policy-text p,
.woocommerce-checkout #payment div.payment_box p {
    font-size: 16px;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #F9F8FD;
}
.woocommerce-checkout #payment div.form-row {
    padding: 5px 35px 35px;
}

/* Blog Page */
.search input {
    /* width: 100%;
    background-image: url('../img/svg/search.svg');
    background-size: 17px;
    background-position: center left 10px;
    background-repeat: no-repeat;
    padding-left: 35px;
    border: 1px solid rgba(36, 33, 34, 0.12);
    border-radius: 6px; */
}
.categories-filter .label {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    margin-top: 20px;
    color: #242122;
}
.category-filter {
    margin-top: 10px;
    color: #242122;
    opacity: 0.85;
}
.category-filter input {
    transform: scale(1.8);
    margin-right: 10px;
    margin-left: 6px;
}
.post-card .post-meta {
    padding-top: 20px;
}
.post-author,
.post-date {
    color: #242122;
    opacity: 0.65;
    font-size: 16px;
    line-height: 21px;
}
.post-card h3 {
    font-weight: 700;
    font-size: 24px;
    color: #242122;
    margin-top: 15px;
}
.post-card .post-except {
    font-size: 16px;
    color: #242122;
    opacity: 0.7;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
    word-break: break-all;
}
.post-card .post-meta {
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: flex-end;
}
.post-card .post-meta .categories {
    margin-right: auto;
    margin-bottom: 10px;
}
.post-card .post-meta .post-date {
    /* margin-top: -5px; */
}
.pagination {
    justify-content: center;
    margin-top: 30px !important;
}
.pagination .page-numbers {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-weight: 700;
    font-size: 16px;
    color: #242122;
    text-decoration: none !important;
}
.pagination .page-numbers.current {
    background: rgba(140, 122, 236, 0.08);
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    width: auto;
}
/* Shop page */
.woocommerce-ordering .orderby {
    background: transparent;
    border: none;
}
.woocommerce .products .product .woocommerce-LoopProduct-link img {
    border-radius: 12px 40px 12px 12px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
    width: 36px;
    height: 36px;
    background: transparent;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4F4D4D;
    font-size: 18px;
    margin-left: 5px;
    margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current {
    background: #8C7AEC;
    color: #ffffff;
}
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    /* min-height: 100vh; */
    flex-direction: column;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    flex: 1 0 auto;
}
.woocommerce ul.products li.product a.add_to_cart_button  {
    flex-shrink: 0;
}
/* Blog post */
.post header.entry-header {
    text-align: center;
}
.post .entry-header .categories {
    padding-bottom: 25px;
}
.category {
    padding: 2px 16px;
    border-radius: 38px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    display: inline-block;
}
.category.green {
    color: #219653;
    background: rgba(33, 150, 83, 0.2);
}
.category.blue {
    color: #1368FB;
    background: rgba(19, 104, 251, 0.2);
}
.category.lila {
    color: #8C7AEC;
    background: rgba(140, 122, 236, 0.2);
}
.category.orange {
    color: #FF7220;
    background: rgba(255, 114, 32, 0.2);
}
.post h1.entry-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.3;
    border: none;
    margin-bottom: 0;
}
.post .excerpt {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.7;
}
.post header.entry-header .tags {
    padding-top: 20px;
    padding-bottom: 45px;
    text-align: center;
}
.post header.entry-header .tags .tag,
.post-tags a[rel="tag"] {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    color: #8C7AEC;
    margin-left: 16px;
    text-decoration: none;
}
.post header.entry-header .tags .tag:first-child,
.post-tags a[rel="tag"]:first-child {
    margin-left: 0px;
}
.blog-post-content {
    padding-top: 40px;
    padding-bottom: 40px;
}
/* error 404 */
.error-404 .page-title {
    font-weight: 700;
    font-size: 72px;
    line-height: 1.3;
    color: #242122;
}
.error-404 .page-text {
    font-size: 20px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.75;
}
.page-min-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.75;
    color: #8C7AEC;
}
input[type="search"],
input[name="search"] {
    background-image: url('../img/svg/search_icon.svg');
    background-size: 20px;
    background-position: center left 10px;
    background-repeat: no-repeat;
    padding-left: 35px;
    border: 1px solid rgba(36, 33, 34, 0.15);
    border-radius: 6px;
    height: 48px;
    outline: none !important;
}
.search-submit {
    width: 95px !important;
    height: 48px !important;
    background: #8C7AEC !important;
    border-radius: 38px !important;
    color: #ffffff !important;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px !important;
}
/* footer sticky */
html, body {
    /* height: 100%; */
}
body {
    min-height: 100vh;
}
#page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.site-main {
    flex-grow: 1;
}
.footer {
    flex-shrink: 0;
}
/* Search Page */
.color-black {
    color: #242122 !important;
}
.search-content {
    padding-top: 52px;
}
.wrapper-search-form .search-form {

}
.search-content .thumbnail-indiv {
    min-height: 220px;
}
.search-content .entry-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.3;
    color: #242122;
    padding-top: 15px;
}
.search-content .entry-title a, a.no-link-style {
    color: #242122 !important;
    text-decoration: none;
}
.search-content .post-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.search-content .post-info .post-author {
    padding-left: 10px;
    padding-right: 5px;
}
.search-content .entry-summary {
    margin-top: 0;
}
.search-content .entry-summary p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #242122;
    opacity: 0.7;
    margin-bottom: 5px;
}
.search-content article.status-publish {
    padding-top: 24px;
    padding-bottom: 24px;
}

table#event-invitations .invitation-email-wrap {
    max-width: 250px;
    overflow-wrap: break-word;
}
table#event-invitations div.actions-wrapper {
    width: 90px;
}
/* members */
#event-invitations_length {
    margin-top: 10px;
}
table#event-invitations.dataTable th,
table#event-invitations.dataTable td,
.woocommerce table.shop_table.woocommerce-orders-table thead th,
.woocommerce table.woocommerce-orders-table.my_account_orders td {
    padding-left: 0 !important;
}
table#event-invitations.dataTable th,
.dataTables_info,
.k17-invitations thead th,
.woocommerce table.shop_table.woocommerce-orders-table thead th {
    line-height: 1.2;
    font-weight: 700 !important;
    font-size: 15px;
    color: #242122;
    opacity: 0.45;
}
.woocommerce table.shop_table.my_account_orders,
.shop-table.k17-invitations {
    padding: 0;
    margin-bottom: 0;
}
table#event-invitations.dataTable td
.invitation td,
.shop_table td,
.shop-table.k17-invitations td,
.woocommerce table.shop_table.woocommerce-MyAccount-orders td {
    line-height: 1.2;
    font-weight: 500;
    font-size: 16px;
    color: #242122;
    opacity: 1;
}
.shop-table.k17-invitations td a {
    line-height: 1.2;
    font-weight: 500;
    font-size: 16px;
}
.k17-notice-error {
    color: #F51B18;
}
.k17-notice_success,
.self-invite {
    color: #39dd56;
}
#event-invitations_wrapper {
    padding-top: 10px;
}
.dt-buttons {
    margin-bottom: 20px;
}
.dt-buttons .dt-button {
    background: rgba(36, 33, 34, 0.05);
    border-radius: 38px;
    font-weight: 700;
    font-size: 16px;
    line-height: 175%;
    color: rgba(36, 33, 34, 0.65);
    height: 36px;
    width: 100px;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    margin-bottom: 5px;
}
.dataTables_length select,
.dataTables_filter input {
    border: 1px solid rgba(36, 33, 34, 0.12) !important;
    border-radius: 6px !important;
    height: 36px;
}
.woocommerce-MyAccount-content h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
}
.woocommerce-MyAccount-content .intro,
.woocommerce-MyAccount-content .self-invite,
.woocommerce-MyAccount-content .instructions {
    color: rgba(36, 33, 34, 0.65);
}
.woocommerce-MyAccount-content a {
    font-weight: 700;
}
.text-right {
    text-align: right;
}
#event-invitations_wrapper label {
    color: rgba(36, 33, 34, 0.65);
    font-size: 16px;
}
#event-invitations {
    margin-bottom: 15px;
    padding-top: 15px;
}
.dataTables_info {
    margin-top: 5px;
}
#event-invitations_paginate {
    display: flex;
    align-items: center;
}
.dataTables_paginate.paging_simple_numbers .paginate_button {
    max-height: 36px;
    display: inline-flex;
    align-items: center;
}
.dataTables_paginate.paging_simple_numbers span .paginate_button {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 18px;
    color: #242122;
    opacity: 0.8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: none !important;
}
.dataTables_paginate.paging_simple_numbers .paginate_button.current {
    background: #8C7AEC !important;
    color: #ffffff !important;
}
.dataTable  a {
    font-weight: 500;
    font-size: 16px;
}
.instructions ol {
    margin-left: 0;
    padding-left: 20px;
}
textarea[name="invitees"] {
    height: 200px;
}
.status-bar {
    display: inline-flex;
    height: 56px;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 12px;
    color: #F2F2F2;
    font-weight: 500;
    font-size: 18px;
    line-height: 175%;
}
.status-bar.live {
    background: #FF7220;
}
.status-bar.finished {
    background: #219653;
}
.status-bar.canceled {
    background: #FF3737;
}
.status-bar span {
    width: 10px;
    height: 10px;
    background: #FFFFFF;
    border-radius: 10px;
}
.status-bar span,
.status-bar img {
    margin-right: 12px;
}
.menu-item .dropdown-menu.show {
    display: inline-block !important;
}
.woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    /* padding: 0; */
    padding: 35px 30px 15px;
    margin-bottom: 15px;
    border-radius: 12px;
}
.woocommerce-MyAccount-content.pagename.edit-address .woocommerce-Address {
    padding: 0;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
    background-position: center left 3px !important;
}
.shop-table.shop_table.shop_table_responsive.k17-invitations,
.woocommerce .newlist.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.shop-table.shop_table.shop_table_responsive.k17-invitations .event-actions:before {
    display: none;
}
.woocommerce .woocommerce-customer-details address {
    padding: 35px 30px 15px;
    margin-bottom: 15px;
    border-radius: 12px;
    background: #ffffff;
}
#invitation-table  {
    padding-top: 15px;
}
.woocommerce-order-details .table-responsive .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    padding: 0 !important;
}

/* media min-width 1366px */
@media (min-width: 768px) {
    .woocommerce-cart table.cart td:first-child, .woocommerce-cart table.cart th:first-child{padding-left: 0;}
    .woocommerce-cart table.cart td:last-child, .woocommerce-cart table.cart th:last-child{padding-right: 0;}
}
@media (min-width: 1366px) {
    .k17-cpt-k7rw_webinar > .container > .row > .col-lg-7 {
        padding-right: 50px;
    }
    .k17-cpt-k7rw_webinar > .container > .row > .col-lg-5 {
        padding-left: 50px;
    }
}
/* @media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1520px !important;
    }
} */

/* media max-width 1440px */
@media (max-width: 1440px) {
    .header-item-menu .menu-item {
        padding: 0 5px;
    }
    .header_text h1 {
        font-size: 62px;
    }
    .header_text p {
        font-size: 28px;
    }
    .info-block .title,
    .presenters h2,
    .tags h3 {
        font-size: 30px;
    }
    .presenter-intro .title h1 {
        font-size: 56px;
    }
}
@media (max-width: 1399.98px) {
    .k17-cpt-k7w_webinar_event .info-block{padding: 36px 40px;}
    .error-404 .page-title {
        font-size: 64px;
    }
}
@media (max-width: 1199.98px) {
    .error-404 .page-title {
        font-size: 54px;
    }
    .header_text h1 {
        font-size: 44px;
    }
    .header_text p {
        font-size: 24px;
    }
    .event-when-in-week {
        font-size: 18px;
    }
    .event-when {
        font-size: 14px;
    }
    .user-booked {
        font-size: 12px;
    }
    .info-block .title,
    .presenters h2,
    .tags h3 {
        font-size: 24px;
    }
    .block-1_column_row h2 {
        font-size: 32px;
        line-height: 38px;
    }
    .presenter-intro .title h1 {
        font-size: 40px;
    }
    .presenter-content h2 {
        font-size: 36px;
    }

    p, div{font-size: 1rem;}
    .woocommerce-cart-form, .cart-collaterals{padding:16px 24px;}
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size: 16px;padding-left: 10px!important;padding-right: 10px!important;}
    .k17-cpt-k7w_webinar_event .info-block{padding: 24px 30px;}
    .k17-cpt-k7w_webinar_event .info-block h2{font-size: 32px;padding-bottom: 10px;}
    .k17-cpt-k7w_webinar_event .info-block .clock-part .time-box{font-size: 30px;line-height: 1.5;}
    .k17-cpt-k7w_webinar_event .info-block .clock-part .smalltext{font-size: 16px;}
    .k17-cpt-k7w_webinar_event .info-block .calendar{padding-left: 20px;padding-right: 20px;}
    .k17-cpt-k7w_webinar_event .info-block .calendar > span, .k17-cpt-k7w_webinar_event .info-block .event-info, .k17-cpt-k7w_webinar_event .info-block .event-presenters > a{font-size: 18px;}

    .search-content .entry-title {
        font-size: 28px;
    }
    .event-price .price {
        font-size: 38px;
    }
    .button.wp-element-button, .button-primary, .woocommerce-Button, .btn-primary {
        height: auto !important;
    }
    .inner-info p {
        line-height: 1.2;
        margin-bottom: 10px !important;
    }
    .inner-info h4 a {
        padding-top: 5px !important;
    }
    .menu-item .nav-link {
        font-size: 16px;
    }
}
@media (max-width: 991.98px) {
    .error-404 .page-title {
        font-size: 40px;
    }
    .header_text h1 {
        font-size: 40px;
    }
    .header_text p {
        font-size: 20px;
    }
    .k17-cpt-k7rw_webinar .header-image .purple-circle {
        left: -10px;
    }
    .header {
        padding-top: 20px;
        padding-bottom: 60px;
    }
    .info-block {
        padding-top: 30px;
        margin-top: 0;
    }
    .arrow_after_header {
        display: none;
    }
    #main-menu {
        margin-top: 30px;
    }
    #main-menu .header-item-menu {
        text-align: center;
        margin-left: 0;
    }
    #main-menu .login_in {
        text-align: center;
        margin-top: 20px;
    }
    .presenter-intro .title h1 {
        font-size: 36px;
    }
    .presenter-content h2 {
        font-size: 32px;
    }
    .k17-cpt-k7prs_presenter {
        padding-top: 80px;
    }
    .dropdown-menu.depth_0 {
        /* background: transparent; */
        border: none;
    }
    .dropdown.my-account {
        text-align: center;
    }
    .info-block .title img {
        width: 30px;
    }
    .inner-details {
        margin-left: auto;
        margin-right: auto;
    }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        font-size: 16px;
    }
    .search-content .entry-title {
        font-size: 26px;
    }
    .dropdown.my-account .dropdown-menu {
        position: static;
        margin: 10px auto 0px;
    }

    /* .woocommerce-cart table.cart td.product-remove{width: 100%;} */
    .woocommerce-page table.cart td.actions .coupon{max-width: none;}/* width: 100%; */
    .woocommerce-cart table.cart td.actions .coupon .button{padding-left: 10px!important;padding-right: 10px!important;}
    
    .k17-account-invites .shop-table tr th, .k17-account-invites .shop-table tr td, .woocommerce table.woocommerce-orders-table.my_account_orders tr th, .woocommerce table.woocommerce-orders-table.my_account_orders tr td {
        padding: 5px !important;
    }
    .event-price {
        justify-content: center;
    }
    .banner-video, .banner-image {
        margin-bottom: 0;
    }
    
    .entry-content .woocommerce-MyAccount-content .profile-pic,
    .entry-content .woocommerce-MyAccount-content .k17-input-wrapper-gender {
        width: 100%;
        justify-content: center;
    }
    .cta-status-bar {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .webinar-events .event-item .col-xl-3 a {
        display: block;
    }
    .webinar-events .event-item a .thumbnail {
        min-height: 180px;
        margin-bottom: 15px;
    }
}
@media (max-width: 840px) {
    .inner-info {
        padding-left: 0;
        padding-top: 20px;
    }
    .event-item .thumbnail {
        min-height: 250px;
    }
}
@media (max-width: 768px) {
    .woocommerce-billing-fields,
    .woocommerce-additional-fields,
    #order_review_heading,
    .woocommerce-order-details .woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
    .woocommerce .woocommerce-customer-details address {
        padding: 20px 15px;
        margin-bottom: 20px;
        border-radius: 10px;
    }
    .shop_table.woocommerce-checkout-review-order-table {
        padding: 20px 15px !important;
        margin-bottom: 20px !important;
        border-radius: 10px !important;
    }
    .woocommerce-page table.cart td.actions .coupon,
    .entry-content .woocommerce-MyAccount-content,
    .entry-content .woocommerce-MyAccount-navigation {
        width: 100%;
    }
    .woocommerce-page table.cart td.actions {
        padding-bottom: 12px;
        padding-left: 12px;
    }
    .entry-content .woocommerce-MyAccount-navigation-link {
        margin-bottom: 10px;
    }
    .entry-content .woocommerce-MyAccount-navigation {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 25px;
    }
    .entry-content .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .woocommerce-MyAccount-navigation-link {
        width: 50%;
    }
    .woocommerce-MyAccount-navigation-link:first-child {
        width: 100%;
    }
    .send-invitations .col-md-5.text-right a.button,
    .invites .col-md-5.text-right a.button {
        display: block;
        margin: 15px 0px 10px 0px !important;
    }
    .recurring-event.post-card .price  {
        display: block !important;
    }
    .recurring-event.post-card .price  .btn-primary {
        position: static !important;
    }
    .site-main {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media (max-width: 767.98px) {
    .woocommerce ul.products[class*=columns-] li.product {
        margin-left: 1%;
        margin-right: 1%;
    }
    .header_text h1 {
        font-size: 36px;
    }
    .header_text p {
        font-size: 18px;
    }
    .header_text {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .k17-cpt-k7rw_webinar .header-image .green-circle {
        width: 80px;
        height: 80px;
    }
    .block-1_column_row h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .presenters .image {
        width: 130px;
        height: 130px;
    }
    .inner-details {
        max-width: none;
    }
    .event-what,
    .event-when-in-week,
    .event-when {
        text-align: center;
    }
    .logo {
        max-width: 260px;
    }
    .k17-cpt-k7rw_webinar .header-image .purple-circle {
        left: 10px;
        top: 15%;
    }
    .details-link {
        margin-top: 10px;
    }
    .presenters {
        padding-top: 30px;
    }
    .info-block .title img {
        margin-top: 30px;
    }
    .logo span.logo_text {
        bottom: -12px;
    }
    .site-header .navbar {
        padding: 1rem 0;
    }
    .presenter-intro .title h1 {
        font-size: 32px;
    }
    .presenter-content h2 {
        font-size: 28px;
    }
    .presenter-content {
        padding-top: 50px;
    }
    .presenter-photo {
        margin-bottom: 30px;
    }
    .k17-cpt-k7prs_presenter {
        padding-top: 50px;
    }
    .tagline {
        width: 100%;
        margin-bottom: 20px;
    }
    .footer {
        padding-top: 50px;
        text-align: center;
        margin-top: 10px;
    }
    .footer_section_title {
        margin-bottom: 15px;
        font-size: 20px;
        text-align: center;
    }
    .footer-menu-item .menu-item .nav-link,
    .footer_contact a span {
        font-size: 16px;
        text-align: center;
    }
    .footer_contact {
        text-align: center;
    }

    .event-price .price{text-align: center;}
    section.title h1{font-size: 56px;line-height: 1.2;}

    .search-content .entry-title {
        font-size: 24px;
    }

    /* added */
    .k17-account-invites {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    table tbody tr th,
    table tbody tr td {
        /* white-space: nowrap; */
    }
    .wrapper_products .product {
        display: block;
    }
    .wrapper_products .product .product_left, .wrapper_products .product .product_right {
        width: 100%;
    }
    .product_left {
        min-height: 160px;
    }
    .entry-content .woocommerce-MyAccount-content {
        padding: 25px 20px;
    }
    .product_right {
        padding-left: 15px;
        padding-right: 15px;
    }
    .product_title {
        font-size: 24px;
    }
    .button.wp-element-button, .button-primary, .woocommerce-Button, .btn-primary, .order-again .button {
        /* width: 100%; */
        /* max-width: 120px; */
        text-align: center;
    }
    .entry-content {
        padding-bottom: 30px;
    }
    .social_footer {
        text-align: center;
        margin-top: 15px;
    }
    .woocommerce .woocommerce-MyAccount-content.orders table.shop_table,
    .entry-header .entry-title {
        padding: 0;
    }
    .k17-account-invites .shop-table tr th, .k17-account-invites .shop-table tr td, .woocommerce table.woocommerce-orders-table.my_account_orders tr th, .woocommerce table.woocommerce-orders-table.my_account_orders tr td {
        padding: 10px !important;
    }
    .event-item a .thumbnail {
        min-height: 160px;
        margin-bottom: 20px;
    }
    .event-item .col-md-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .date, .time {
        margin-bottom: 10px;
    }
    .post-card .post-thumbnail {
        margin-bottom: 20px;
    }
}
@media (max-width: 640px) {
    #invitation-table_length {
        margin-top: 10px;
    }
}
@media (max-width: 600px) {
    .admin-bar .header-main {
        margin-top: 0;
    }
}
@media (max-width: 575.98px) {
    section.title{padding-top: 40px;}
    section.title h1{font-size: 40px;margin:15px 0;}
    .event-start-description, .event-subtitle{font-size: 1rem;}
    section.banner{padding: 30px 0 50px;}
    .cta-status-bar{margin-bottom: 20px;}
    .k17-cpt-k7w_webinar_event .info-block .calendar{flex-wrap: wrap;}
    .k17-cpt-k7w_webinar_event .info-block .calendar > span{width: 100%;text-align: center;}
    .k17-cpt-k7w_webinar_event .info-block .calendar > a:nth-child(2){margin-left: 0;}
    .search-content .post-info {
        padding-top: 20px;
    }
    .search-content .entry-title {
        font-size: 22px;
    }
    #k17_save_account_details_submit {
        max-width: 310px;
    }
}
@media (max-width: 479px) {
    .info-block .title img {
        /* height: 120px; */
    }
    .phone_top {
        padding-left: 0px !important;
        width: 35%;
    }
    .phone_top a {
        font-size: 12px !important;
    }
    .mail_top {
        width: 65%;
    }
    .mail_top a {
        font-size: 12px !important;
    }
    .cart_top {
        padding: 0;
    }
    .dropdown.my-account .dropdown-menu {
        left: 0;
    }
}
@media (max-width: 430px) {
    .k17-input-password .password-control {
        top: 80px;
    }
}
