/*!
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: pixfort
Author URI: http://themeforest.net/user/pixfort
Description: Essentials theme
Template: essentials
Version: 2.0.1
License: Envato Marketplaces Split License
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caudex:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mada:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&display=swap');
.lst-p-mb-0 p {
    margin-bottom: 0px !important;
}
.mt0 {
    margin-top: 0px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mb0 {
    margin-bottom: 0px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.hide {
    display: none;
}
.hide-i {
    display: none !important;
}
.disabled {
    pointer-events: none;
}
body.bg-white #content {
    background-color: #fff !important;
}
/*Header Top CSS START*/
.pix-topbar {
    background-color: rgb(107 122 187 / 40%) !important;
    border-bottom: 2px solid #fff;
    z-index: 999989 !important;
}
.pix-topbar .d-inline-flex {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}
.pix-topbar .d-inline-flex a {
    margin: 0;
    display: flex;
    align-items: center;
}
.pix-topbar a {
    color: rgb(46 49 146 / 80%) !important;
    font-weight: 700;
}
.pix-topbar .d-inline-flex:after {
    content: "";
    border-right: 1.5px solid #2e3192;
    padding-left: 10px;
}
.pix-topbar .d-inline-flex:last-child:after {
    display: none;
}
.bonuses .pix-topbar-normal .row .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
}
.bonuses .pix-topbar .d-inline-flex:after {
    display: none;
}
.bonuses .pix-topbar .d-inline-flex:last-child a i {
    top: 1px;
}
/*Header Top CSS END*/
/*Header CSS START*/
/* header.pix-header-desktop {
    float: left;
} */
header.pix-header {
    background-color: #2e3192 !important;
}
header.pix-header.pix-header-normal .navbar {
    width: 100%;
    display: block !important;
    padding: 0;
    margin: 0px !important;
}
header.pix-header.pix-header-normal .navbar .d-flex.align-items-center {
    overflow-y: visible !important;
    display: block !important;
}
header.pix-header.pix-header-normal .navbar .d-inline-block {
    position: absolute;
    top: 8px;
    left: 0;
    width: 245px !important;
    max-width: inherit !important;
}
header.pix-header.pix-header-normal .navbar .d-inline-block img {
    width: 245px;
    height: auto;
}
header.pix-header.pix-header-normal .navbar .d-inline-flex {
    float: right;
    padding: 20px 0px !important;
}
header.pix-header.pix-header-normal .navbar .d-inline-flex a {
    position: relative;
    font-size: 16px !important;
    padding-left: 50px !important;
    margin-right: 0 !important;
    font-weight: 600;
}
header.pix-header.pix-header-normal .navbar .d-inline-flex a i {
    position: absolute;
    top: -8px;
    left: 15px;
    width: 30px;
    height: 35px;
    margin: 0 !important;
}
header.pix-header.pix-header-normal .navbar .d-inline-flex a i:before {
    display: none;
}
header.pix-header.pix-header-normal .navbar .d-inline-flex a i.pixicon-headphones {
    background-image: url("images/phone.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
header.pix-header.pix-header-normal .navbar .d-inline-flex a i.pixicon-email-1 {
    background-image: url("images/email.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex {
    position: absolute;
    right: 0;
    background-color: #2e3192;
    top: 55px;
    padding: 15px 10px 15px 0px !important;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex a, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex a {
    padding-left: 45px !important;
    font-size: 14px !important;
    font-weight: 700;
}
header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex a i.pixicon-headphones, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex a i.pixicon-email-1 {
    left: 5px;
}
#menu-main-menu .nav-link, #menu-bonuses-menu .nav-link {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
}
#menu-main-menu .submenu-box, #menu-bonuses-menu .submenu-box {
    background-color: rgb(46 49 146 / 95%) !important;
}
#menu-main-menu .dropdown-item .pix-dropdown-title, #menu-main-menu .dropdown-item .pix-dropdown-title::after, #menu-bonuses-menu .dropdown-item .pix-dropdown-title, #menu-bonuses-menu .dropdown-item .pix-dropdown-title::after {
    color: #ffffff !important;
    font-weight: 500 !important;
}
#menu-main-menu .dropdown-item:hover .pix-dropdown-title, #menu-main-menu .dropdown-item:focus .pix-dropdown-title, #menu-main-menu .dropdown-item:active .pix-dropdown-title, #menu-main-menu .dropdown-item:hover .pix-dropdown-title::after, #menu-main-menu .dropdown-item:focus .pix-dropdown-title::after, #menu-main-menu .dropdown-item:active .pix-dropdown-title::after, #menu-main-menu .dropdown-item:hover.dropdown-toggle::after, #menu-bonuses-menu .dropdown-item:hover .pix-dropdown-title, #menu-bonuses-menu .dropdown-item:focus .pix-dropdown-title, #menu-bonuses-menu .dropdown-item:active .pix-dropdown-title, #menu-bonuses-menu .dropdown-item:hover .pix-dropdown-title::after, #menu-bonuses-menu .dropdown-item:focus .pix-dropdown-title::after, #menu-bonuses-menu .dropdown-item:active .pix-dropdown-title::after, #menu-bonuses-menu .dropdown-item:hover.dropdown-toggle::after {
    color: #2f3293 !important;
}
.dropdown-menu .submenu-box .container .menu-item > .dropdown-menu .submenu-box .container .menu-item a {
    border-radius: 0px;
}
.dropdown-menu .submenu-box .container .menu-item:first-child > .dropdown-menu .submenu-box .container .menu-item:first-child a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.dropdown-menu .submenu-box .container .menu-item > .dropdown-menu .submenu-box .container .menu-item:last-child a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pix-header .navbar-expand-lg .navbar-nav .header-menu-button .nav-link {
    border-radius: 4px;
    padding: 5px 14px !important;
    background: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#f43633), to(#007df2)) !important;
    background: linear-gradient(to right, #f43633, #007df2) !important;
    /* background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 ); */
}
.header-menu-button a span:after {
    display: none !important;
}
.testimonial-section-title .pix-sliding-headline .slide-in-container span {
    font-family: 'Audiowide', cursive !important;
}
.top-icon-list.elementor-widget .elementor-icon-list-item, .top-icon-list.elementor-widget .elementor-icon-list-item a {
    align-items: flex-start;
}
.top-icon-list.elementor-widget .elementor-icon-list-icon {
    margin-top: 8px;
}
.top-icon-list.white-space-nowrap .elementor-icon-list-item .elementor-icon-list-text {
    white-space: nowrap;
}
.text-gradient-primary {
    background-image: -webkit-gradient(linear-gradient(to right, #7E85C0, #E75384)) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#7E85C0), to(#E75384)) !important;
    background-image: linear-gradient(to right, #7E85C0, #E75384) !important;
}
.join-grp-url-row {
    text-align: center;
    margin-top: 40px;
}
.join-grp-url-row a {
    color: #ffffff;
    padding: 0.625rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.8;
    border-radius: 0.25rem;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#f43633), to(#007df2)) !important;
    background: linear-gradient(to right, #f43633, #007df2) !important;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05), 0 1.5rem 2.2rem rgba(0, 0, 0, 0.1) !important;
}
.btn-register-now a {
    color: #fff;
    text-align: center;
}
.btn-register-now .title {
    font-size: 12px;
    line-height: 16px;
}
.btn-register-now .subtitle {
    font-size: 20px;
    font-weight: 600;
}
.btn-getacall a {
    display: block;
    background-color: #fff;
    border-radius: inherit;
    text-align: center;
    padding-top: 5px;
}
.btn-getacall .title {
    font-size: 12px;
    line-height: 16px;
}
.btn-getacall .subtitle {
    font-size: 20px;
    font-weight: 600;
}
.header-top-tpw {
    padding: 10px 10px 3px;
}
@media screen and (min-width: 992px) and (max-width: 1201px) { 
    .header-menu-button {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}
@media (min-width: 992px){
    .nav-style-megamenu>li.nav-item {
        padding: 0px 8px;
    }
    #menu-main-menu .submenu-box, #menu-bonuses-menu .submenu-box {
        margin-top: 18px !important;
    }
    #menu-main-menu .dropdown:hover>.dropdown-menu .dropdown:hover>.dropdown-menu .submenu-box, #menu-bonuses-menu .dropdown:hover>.dropdown-menu .dropdown:hover>.dropdown-menu .submenu-box {
        margin-top: 0px !important;
    }
}
@media (max-width: 991px){
    .hamburger {
        padding-top: 15.5px !important;
        padding-bottom: 15.5px !important;
        float: right;
    }
    .hamburger-box span {
        background-color: #ffffff !important;
    }
    .navbar-collapse {
        padding-top: 80px;
    }
    .dropdown-item:focus, .dropdown-item:hover {
        background-color: transparent !important;
    }
    .pix-dropdown-title, .pix-header-mobile .dropdown-toggle::after {
        color: #ffffff !important;
    }
    .pix-header .submenu-box {
        background-color: rgb(46 49 146 / 90%) !important;
    }
    .pix-header .submenu-box .submenu-box {
        background-color: rgb(46 49 146 / 80%) !important;
    }
    .pix-header-mobile nav .dropdown-menu .pix-dropdown-title {
        color: #ffffff !important;
        font-weight: 500 !important;
    }
    .header-menu-button {
        padding-bottom: 10px !important;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex {
        position: absolute;
        top: 0px;
        right: 35px;
        padding: 10px !important;
        background-color: transparent;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex a, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex a {
        padding-left: 0px !important;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex a i.pixicon-headphones, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex a i.pixicon-email-1 {
        left: 0px;
        position: relative;
        top: 0;
        display: block;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex:has(a i.pixicon-headphones) {
        right: 70px;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex a i.pixicon-headphones {
        left: 0px;
        position: relative;
        top: 0;
        display: block;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex a span, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex a span {
        display: none;
    }
    .bonuses header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex {
        right: 35px;
    }
    .bonuses header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex:has(a i.pixicon-headphones) {
        right: 70px;
    }
}
@media (max-width: 425px){
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex {
        right: 30px;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex:has(a i.pixicon-headphones) {
        right: 60px;
    }
    .bonuses header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex {
        right: 30px;
    }
    .bonuses header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex:has(a i.pixicon-headphones) {
        right: 60px;
    }
}
@media (max-width: 375px){
    .navbar-collapse {
        padding-top: 65px;
    }
    .hamburger {
        padding-top: 10.5px !important;
        padding-bottom: 10.5px !important;
    }
    .hamburger-box, .hamburger-inner, .hamburger-inner .hamburger-inner-before, .hamburger-inner .hamburger-inner-after {
        width: 25px;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex, header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex {
        padding: 5px !important;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex {
        right: 30px;
    }
    header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex:has(a i.pixicon-headphones) {
        right: 55px;
    }
    .bonuses header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex {
        right: 30px;
    }
    .bonuses header.pix-header.pix-header-normal .navbar [id^=navbarNav-] + .d-inline-flex + .d-inline-flex:has(a i.pixicon-headphones) {
        right: 55px;
    }
}
/*Header CSS END*/
/*Event header CSS Start*/
.event-header-section {
    padding-top: 20px;
    padding-bottom: 50px;
}
.online-fx {
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.online-live {
    width: 700px;
}
.tainer-area {
	width: 350px;
}
.online-top {
	position: relative;
}
.online-wh-sp {
    margin-top: 35px;
}
.online-wh-sp img {
	width: 100%;
}
.online-logo {
	position: absolute;
	top: 10px;
	left: 50px;
}
.course-cspo .online-logo {
	position: absolute;
	top: 10px;
	left: 30px;
}
.online-logo img {
    width: 170px;
}
.course-clp .online-logo img {
    width: 150px;
}
.course-pclp .online-logo {
    top: 15px;
    left: 25px;
}
.course-pclp .online-logo img {
    width: 220px;
}
.online-death-wrap {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 55px;
	right: 60px;
}
.online-death-wrap p {
    font-family: "Poppins", sans-serif !important;
    position: relative;
	font-size: 18px;
	font-weight: 600;
    line-height: 22px;
	color: #000000;
	margin: 0;
    padding: 0 0 0 45px;
}
.online-death-wrap p:nth-child(2) {
    max-width: 220px;
}
.online-death-wrap p img {
    position: absolute;
    width: 30px;
    top: 50%;
    left: 8px;
    transform: translateY(-50%);
}
.online-text-wrap {
	position: absolute;
    top: -40px;
    right: -30px;
    width: 550px;
    height: 165px;
    padding-left: 140px;
    background-image: url("images/red-sp.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.course-cspo .online-text-wrap {
    width: 600px;
    padding-left: 134px;
}
.online-text-wrap .online-text {
	padding: 25px 20px 0 0;
}
#online-live .online-text-wrap .online-text h3 {
    font-family: 'Audiowide', cursive !important;
	color: #ffffff;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 3px dotted #fff;
    letter-spacing: 0.5px !important;
    white-space: nowrap;
    overflow: hidden;
}
#event-header-section .online-text-wrap .online-text h4 {
    font-family: 'Josefin Sans', sans-serif !important;
	font-size: 34px;
    font-weight: 400;
    text-transform: capitalize;
    padding-top: 10px;
    color: #fff;
    letter-spacing: 0.5px !important;
}
#event-header-section.course-cspo .online-text-wrap .online-text h4 {
    font-size: 30px;
}
#event-header-section.course-pclp .online-text-wrap .online-text h4, #event-header-section.course-clp .online-text-wrap .online-text h4 {
    font-size: 30px;
    line-height: 30px;
}
.online-bio-image {
    margin: 0 0 30px 0;
}
.engegge-text {
	text-align: center;
}
#event-header-section .engegge-text h3 {
    font-size: 32px;
    font-weight: 600;
    max-width: 550px;
    margin: auto;
    color: #3b3f44;
    line-height: 43px;
    font-family: 'Prata', serif !important;
    letter-spacing: 1px;
}
.engage-image {
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0 30px 0;
}
.eng {
	width: 220px;
}
.high-text {
	text-align: center;
    margin-top: 20px;
}
.course-pclp .high-text, .course-clp .high-text {
    margin-top: 0px;
}
.online-live .btn-register-now {
    display: none;
    text-align: center;
    margin-bottom: 20px;
}
.online-live .btn-register-now a {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1.5px;
    background-color: transparent;
    background-image: linear-gradient(70deg, #8D85EF 0%, #EE5791 100%);
    border-radius: 3px 3px 3px 3px;
}
#event-header-section .high-text h3 {
	font-size: 32px;
    font-weight: 600;
    max-width: 550px;
    margin: auto;
    color: #3b3f44;
    line-height: 43px;
    font-family: 'Prata', serif !important;
    letter-spacing: 1px;
}
.logo-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ttr {
	width: 100%;
}
.testimonial-inner {
	position: relative;
}
.testi-top-img img {
	width: 100%;
}
.testi-top-text {
	position: absolute;
	top: 35px;
	left: 0;
	right: 0;
}
#online-live .testi-top-text h3 {
    font-family: 'Audiowide', cursive !important;
    font-size: 34px;
    font-weight: 500;
    color: #5d66aa;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.testimonial-wrap {
    /* padding-bottom: 150px; */
}
.testi-bottom-wrap {
	margin-top: -110px;
    height: 580px;
}
.testi-bottom-fx {
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.testi-ri, .testi-lf {
	width: 48%;
	position: relative;
}
.testi-ri-img, .testi-lf-img {
    position: absolute;
}
.testimonial-ri-content {
	margin-top: 130px;
	padding: 0 30px;
}
.test-content-top-fx {
	display: flex;
	align-items: start;
	justify-content: space-between;
}
.test-profile-img {
	width: 80px;
	height: 80px;
}
.test-profile-img img {
	width: 100%;
	height: 100%;
}
.test-pro-content {
    width: calc(100% - 100px);
	margin-top: 10px;
}
#online-live .test-pro-content h4 {
	color: #7d8dff;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.test-pro-content p {
	font-size: 14px;
    line-height: 18px;
    color: #696a75;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.test-content-desc {
    margin-top: 20px;
}
.test-content-desc p {
	color: #000;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.testi-all{
    display: none;
}
.tainer-top-wrap {
	width: 100%;
	background-image: url("images/tainer-sp.png");
	background-size: 100% 100%;
	background-position: center top;
	background-repeat: no-repeat;
	padding: 50px 0px 70px 0px;
}
.event-content-row {
	text-align: left;
	padding: 0 15px;
	border-bottom: 1px solid #CBD7EA;
}
.event-content-box {
	position: relative;
	padding: 25px 0px 15px 60px;
}
.event-content-icon {
	width: 40px;
	position: absolute;
    top: 15px;
    left: 5px;
}
.event-trainer-row .event-content-icon {
    width: 50px;
    top: 15px;
}
.event-date-row .event-content-icon {
    width: 50px;
    left: 5px;
}
.event-date-row h3 {
    position: relative;
    display: inline-block;
}
.event-date-row h3 img {
    width: 50px;
    position: absolute;
    top: 50%;
    right: -60px;
    transform: translateY(-50%);
}
.event-issue-msg {
    font-size: 12px;
    line-height: 16px;
    color: #ff0000;
    border: 0.5px solid #ff0000;
    padding: 4px 5px;
    background-color: rgb(255 0 0 / 5%);
}
#tainer-area .event-content-box h3 {
	font-size: 20px;
    color: #7d8dff;
    font-weight: 600;
    text-transform: uppercase;
	margin-bottom: 5px;
}
#tainer-area .event-content-box span {
	font-family: "Poppins", sans-serif;
    font-size: 16px;
    color: #0b0b0c;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}
#tainer-area .event-content-box p {
	font-size: 16px;
	color: #696a75;
	margin-bottom: 10px;
}
#tainer-area .event-content-box .event-venue-address {
    line-height: 22px;
    font-size: 16px;
    margin-bottom: 0px;
    border: 0.1px solid #696a75;
    background-color: rgb(128 144 255 / 10%);
    padding: 3px 5px;
    border-radius: 3px;
}
#tainer-area .event-content-box .event-venue-address span {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    color: #696a75;
    display: inline;
    margin-bottom: 0;
}
#tainer-area .event-content-box #etime span, #tainer-area .event-content-box #cetime span {
    font-size: 16px;
    font-weight: normal;
    color: #696a75;
    display: inline;
    font-family: "Manrope", sans-serif;
}
#tainer-area .event-content-box h6 span {
    display: inline;
    margin: 0;
    font-size: 16px;
    color: #e45c9b;
    font-weight: 600;
}
#tainer-area .event-trainer-row .event-content-box span {
	font-family: 'Kaushan Script', cursive;
    font-size: 32px;
    line-height: 32px;
    color: #0b0b0c;
    font-weight: 500;
    display: block;
}
#tainer-area .event-trainer-row .event-content-box p {
	margin-bottom: 0px;
}
#tainer-area .event-price-row .event-content-box span {
	font-size: 26px;
    line-height: 26px;
}
#tainer-area .event-price-row .event-content-box p {
    font-size: 14px;
	margin-bottom: 0;
}
#tainer-area .event-price-row .event-content-box span, #tainer-area .event-price-row .event-content-box p {
    display: inline;
}
.event-content-row.remove-border {
	border: 0;
}
.event-btn-row {
	padding: 15px 15px 0 15px;
}
.choose-schedule-wrap {
	position: relative;
    margin-bottom: 10px;
}
.schedule-event-date-dd-wrap {
    display: none;
    width: 100%;
	padding: 0;
    margin: 0;
    position: absolute;
    top: 50px;
    left: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 17px rgba(0,0,0,.3);
    box-shadow: 0 5px 17px rgba(0,0,0,.3);
    z-index: 3;
}
.schedule-event-date-dd-close {
    display: none;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    right: 0;
    width: 100%;
    height: 45px;
}
.schedule-event-date-dd-close:before, .schedule-event-date-dd-close:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    width: 2px;
    height: 30px;
    background-color: transparent;
    background-image: linear-gradient(90deg, rgb(135 139 247) 20%, #fb5084 90%);
}
.schedule-event-date-dd-close:before {
    transform: rotate(45deg);
}
.schedule-event-date-dd-close:after {
    transform: rotate(-45deg);
}
.schedule-event-date {
	font-family: 'Poppins', sans-serif;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	border: 2px solid #8090FF;
	font-size: 16px;
	color: #8090FF;
	font-weight: 700;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 2.3px;
}
.schedule-event-date-dd {
    display: none;
    width: 100%;
	padding: 0;
    margin: 0;
    position: absolute;
    top: 45px;
    left: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 17px rgba(0,0,0,.3);
    box-shadow: 0 5px 17px rgba(0,0,0,.3);
    z-index: 3;
    height: 253px;
    overflow-y: auto;
}
/* .schedule-event-date-dd::-webkit-scrollbar {
    display: none;
} */
.schedule-event-date-dd::-webkit-scrollbar {
    width: 10px;
}
/* Track */
.schedule-event-date-dd::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 6px;
}   
/* Handle */
.schedule-event-date-dd::-webkit-scrollbar-thumb {
    background: rgba(195, 195, 195, 0.8); 
    border-radius: 6px;
}  
/* Handle on hover */
.schedule-event-date-dd::-webkit-scrollbar-thumb:hover {
    background: #c3c3c3; 
}
.schedule-event-date-dd li {
    border-bottom: 1px solid rgba(254, 76, 28, 0.1);
    padding: 5px 20px;
    cursor: pointer;
    position: relative;
}
.schedule-event-date-dd li:first-child {
    /* border-top-left-radius: 6px;
    border-top-right-radius: 6px; */
}
.schedule-event-date-dd li:last-child {
    /* border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; */
}
.schedule-event-date-dd li:nth-child(even) {
    background-color: #f2f2f2;
}
.schedule-event-date-dd li:hover {
    background-color: rgba(141, 133, 239, 0.2);
}
.schedule-event-date-dd li.active {
	color: #ffffff;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.schedule-event-date-dd li.active .event-course-name, .schedule-event-date-dd li.active strong {
    color: #ffffff !important;
}
.schedule-event-date-dd li .event-course-name {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 10px;
    font-weight: 600;
    color: #000;
}
.schedule-event-date-dd li strong {
    display: block;
    color: #0b0b0c;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
	margin-bottom: 5px;
}
.schedule-event-date-dd li span {
    display: block;
    font-size: 14px;
    line-height: 18px;
	letter-spacing: 0.5px;
}
.want-combo-event-row .event-content-box {
    padding: 25px 0px 0px 0px;
}
.want-combo-event-row label {
    position: relative;
    padding-left: 30px;
	margin: 0px;
}
.want-combo-event-row input {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}
.want-combo-event-row span {
    font-size: 16px;
    line-height: 20px;
    color: #696a75;
    cursor: pointer;
	display: block;
}
.combo-event-date-row.event-content-row {
    border-bottom: none;
    border-top: 1px solid #CBD7EA;
    margin-top: 15px;
}
.combo-event-date-row .choose-schedule-wrap {
    margin-bottom: 0px;
}
.want-corporate-inquiries-row {
    margin-top: 15px;
    padding-top: 15px;
    border-bottom: none !important;
}
.want-corporate-inquiries-row .event-content-box {
    padding: 0px 0px 0px 0px;
}
.want-corporate-inquiries-row img {
    width: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.want-corporate-inquiries-row p {
    color: #0b0b0c !important;
    font-family: "Poppins", sans-serif;
    font-size: 16px !important;
    line-height: 22px;
    font-weight: 500;
    font-style: italic;
    margin: 0 !important;
    padding-left: 35px;
}
.want-corporate-inquiries-row a {
    display: inline;
    border-bottom: 1px solid #0b0b0c;
    text-decoration: underline !important;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.tarn-btn a {
	font-family: 'Poppins', sans-serif;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #8d85ef;
	background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
	background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
	background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 2.3px;
}
.satis-image {
    background-image: url(images/0101-Banner.png);
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
	margin: 20px 0px 0px 0px;
}
.satis-image img {
	width: 100%;
    padding: 30px 20px;
}
.with-tp-review .satis-image {
    text-align: center;
    padding: 10px 0px 40px 0px;
}
.with-tp-review .satis-image img {
    max-width: 150px;
    padding: 5px 0px 10px 0px;
}
.question-area {
	position: relative;
	background-image: url("images/0101-Banner.png");
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
    margin: 20px 0px 0px 0px;
}
.question-content {
	text-align: center;
	padding: 30px 0px 60px 0px;
}
.question-content .what-icon {
	width: 40px;
	margin: 0px 0px 20px 0px;
}
.question-content p {
	font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: 600;
}
.question-area .tarn-btn a {
    color: #fff;
	width: 260px;
    font-size: 15px;
}
.question-area .tarn-btn a:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.question-wp {
	margin-top: 15px;
}
.question-wp a {
    font-family: 'Poppins', sans-serif;
	font-size: 20px;
    font-weight: 700;
    color: #000000 !important;
}
.question-wp a img {
	padding-right: 5px;
    width: 50px;
}
.style-2 .question-area {
	position: relative;
	background-image: url("images/bg.png");
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
    margin: 20px 0px 0px 0px;
}
.style-2 .question-content {
	text-align: center;
	padding: 15px 15px 15px 60px;
}
.style-2 .question-content .what-icon {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 40px;
}
.style-2 .question-content p {
	font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: 600;
}
.style-2 .question-area .tarn-btn a {
    width: 100%;
}
.style-2 .question-area .tarn-btn a:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.style-2 .question-wp {
	margin-top: 15px;
}
.style-2 .question-wp a {
    font-family: 'Poppins', sans-serif;
	font-size: 20px;
    font-weight: 700;
    color: #000000 !important;
}
.style-2 .question-wp a img {
	padding-right: 5px;
    width: 50px;
}
.event-notfound-row {
    margin-top: 15px;
    padding-top: 15px;
    border-bottom: none !important;
}
.event-notfound-row .event-content-box {
    padding: 0px 0px 0px 0px;
}
.event-notfound-row img {
    width: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.event-notfound-row p {
    color: #0b0b0c !important;
    font-family: "Poppins", sans-serif;
    font-size: 16px !important;
    line-height: 22px;
    font-weight: 500;
    font-style: italic;
    margin: 0 !important;
    padding-left: 35px;
}
.event-notfound-row a {
    display: inline;
    border-bottom: 1px solid #0b0b0c;
    text-decoration: underline !important;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.event-notfound-msg {
    font-size: 12px;
    line-height: 16px;
    color: #ff0000;
    border: 0.5px solid #ff0000;
    padding: 4px 5px;
    background-color: rgb(255 0 0 / 5%);
}
p.another-event-msg {
    margin-top: 15px !important;
}
/*Event header CSS END*/
/*Private classes START*/
.private-classes-content-wrap > .elementor-container {
    background-color: #fff;
}
.private-classes-content > .elementor-widget-wrap {
    
}
.private-classes-title {
    
}
.private-classes-title .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
}
#private-classes-title h2 {
    font-family: 'Audiowide', cursive !important;
    font-size: 35px;
    padding-right: 60px;
}
.private-classes-content .private-classes-text p {
    font-family: 'Montserrat', sans-serif !important;
    line-height: 28px;
    text-align: justify !important;
}
/*Private classes END*/
/*Payment options START*/
.payment-options-column:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% - 225px);
    width: calc(100vw / 2);
    background-image: linear-gradient(75deg, #7E85C0 0%, #E75384 75%);
    z-index: -1;
}
.payment-options-title .elementor-image-box-content {
    position: absolute;
    top: 40%;
    left: 0%;
    transform: translateY(-50%);
}
#payment-options-title h2 {
    font-family: 'Audiowide', cursive !important;
    font-size: 30px;
    line-height: 30px;
}
.payment-options-text p {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    padding-left: 30px;
}
.payment-option-btn {
    padding-left: 30px;
}
.payment-option-btn a {
    font-size: 20px;
    border-radius: 5px;
    padding: 8px 10px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    box-shadow: 3px 3px 0 #2d2f93 !important;
}
/*Payment options END*/
/*Meet the trainers START*/
.meet-trainers-list .elementor-container {
    justify-content: center;
}
.meet-trainers-list .elementor-widget-wrap {
    padding: 5px !important;
}
.meet-trainers-list .card-body {
    padding: 0px;
}
/*Meet the trainers END*/
/*Who should attend START*/
.whoshouldattend-section > .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.whoshouldattend-section .wonderplugincarousel, 
.whoshouldattend-section .wonderplugincarousel .amazingcarousel-list-container, 
.whoshouldattend-section .wonderplugincarousel .amazingcarousel-list-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}
.whoshouldattend-section .wp-caption img {
    width: 100%;
    max-width: 160px;
}
.whoshouldattend-section .wp-caption .wp-caption-text {
    font-size: 16px;
    color: #333333;
    margin: 6px;
}
/*Who should attend END*/
/*Time to upskill START*/
.timetoupskill-section > .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.timetoupskill-title h2 {
    font-family: 'Audiowide', cursive !important;
}
.become-a-certified-img img {
    width: 400px;
}
.become-a-certified-box h4 {
    font-family: 'Audiowide', cursive !important;
}
.become-a-certified-box p, .break-through-box p {
    font-size: 18px;
    line-height: 24px;
}
.break-through-box h4 {
    font-family: 'Audiowide', cursive !important;
}
.break-through-box:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    height: 15px;
    width: 100%;
    background: #7E85C0;
	background: -moz-linear-gradient(left, #7E85C0 0%, #E75384 100%);
	background: -webkit-linear-gradient(left, #7E85C0 0%,#E75384 100%);
	background: linear-gradient(to right, #7E85C0 0%,#E75384 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7E85C0', endColorstr='#E75384',GradientType=1 );
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
/*Time to upskill END*/
/*About the trainer START*/
.about-the-trainer-title h2 {
    font-family: 'Audiowide', cursive !important;
}
.about-the-trainer-wrap {
    padding: 0 0 50px 0;
}
.about-the-trainer-header {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e1dddc;
}
.about-the-trainer-header > div {
    width: 50%;
}
.about-the-trainer-image {
    order: 2;
}
.about-the-trainer-name-desc {
    text-align: center;
    padding: 0 50px;
    order: 1;
}
#about-the-trainer-wrap .about-the-trainer-name-desc h3 {
    position: relative;
    font-family: 'Kaushan Script', cursive !important;
    font-size: 36px;
    line-height: 36px;
    color: #0b0b0c !important;
    font-weight: 500;
    padding: 50px 0px;
}
#about-the-trainer-wrap .about-the-trainer-name-desc h3:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #7E85C0;
    background: -moz-linear-gradient(left, #7E85C0 0%, #E75384 100%);
    background: -webkit-linear-gradient(left, #7E85C0 0%,#E75384 100%);
    background: linear-gradient(to right, #7E85C0 0%,#E75384 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7E85C0', endColorstr='#E75384',GradientType=1 );
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
}
#about-the-trainer-wrap .about-the-trainer-name-desc h3:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #2f3093;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}
#about-the-trainer-wrap .about-the-trainer-name-desc h4 {
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 26px;
    line-height: 28px;
    color: #0b0b0c !important;
    text-transform: uppercase;
    padding: 50px 0px;
}
#about-the-trainer-wrap .about-the-trainer-image img {
    
}
.about-the-trainer-bio {
    margin: 30px 0px 0px 0px;
}
.about-the-trainer-bio p {
    font-family: 'poppins', sans-serif !important;
    color: #0b0b0c;
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    margin-bottom: 10px;
}
.about-the-trainer-bio p:last-child {
    margin: 0;
}
.about-the-trainer-logo {
    
}
.about-the-trainer-logo ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 25px 0 0 0;
}
.about-the-trainer-logo ul li {
    padding: 5px 10px;
}
.about-the-trainer-logo ul li img {
    width: 150px;
}
/*About the trainer END*/
/*Register your seat START*/
.event-registration-wrap {
    font-family: 'Montserrat', sans-serif;
    margin: 100px 0px;
}
.event-registration-wrap:before {
    content: "";
    position: absolute;
    top: 0%;
    right: calc(100% - 180px);
    width: calc(100vw / 2);
    height: 350px;
    background-image: linear-gradient(90deg, rgb(135 139 247) 20%, #fb5084 90%);
}
.event-registration-wrap:after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: calc(100% - 180px);
    width: calc(100vw);
    height: 200px;
    background-color: #d9e2e7;
    z-index: 0;
}
.event-registration-inner {
    position: relative;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 50%);
    z-index: 1;
}
.event-registration-content select.form-control, .event-registration-content input.form-control {
    border: 2px solid #d4d4d3;
    border-radius: unset;
    padding: 0px;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    text-indent: 10px;
    height: 40px;
}
.form-control.invalid {
    border-color: #ff0000 !important;
}
.event-registration-box {
    padding: 25px;
    position: relative;
}
.event-registration-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 180px;
    z-index: -1;
    background-image: linear-gradient(90deg, rgb(135 139 247 / 95%) -25%, #fb5084 70%);
}
.event-registration-box-title {
    text-align: right;
    margin-bottom: 20px;
}
#event-registration-wrap .event-registration-box-title h2 {
    color: #2d3193;
    font-family: 'Audiowide', cursive !important;
    font-size: 35px;
    line-height: 35px;
    font-weight: 800;
    margin-bottom: 5px;
}
#event-registration-wrap .event-registration-box-title span {
    color: #ffffff;
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    background-image: linear-gradient(90deg, rgb(135 139 247 / 95%) 10%, #fb5084 70%);
    padding: 8px 10px 4px 10px;
}
.event-registration-content-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.buyer-registration-step .event-registration-content-inner {
    display: flex;
    justify-content: space-between;
    align-items: normal;
}
.event-registration-info-box-wrap {
    width: 300px;
    margin-top: -90px;
}
.buyer-registration-step .event-registration-info-box-wrap {
    margin-top: -125px;
}
.event-registration-info-box {
    position: relative;    
    margin-bottom: 25px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 50%);
}
.event-registration-info-box:after {
    content: "";
    position: absolute;
    background-image: url(images/box-corner.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 35px;
    height: 35px;
    right: -5px;
    bottom: -5px;
}
.event-registration-info-box:last-child {
    margin-bottom: 0;
}
.event-registration-info-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #2d3193;
    font-size: 14px;
    font-weight: 600;
}
.event-registration-info-box ul li {
    position: relative;
    padding: 8px 0;
    border-bottom: 2px solid #a6a6c1;
}
.event-registration-info-box ul li:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #2f3093;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
}
.event-registration-info-box ul li:first-child {
    padding-top: 0px;
}
.event-registration-info-box ul li:last-child {
    padding-bottom: 0px;
    border: none;
}
.event-registration-info-box ul li:last-child:after {
    display: none;
}
.event-registration-logo-info {
    display: flex;
    align-items: center;
    justify-content: center;
}
.event-registration-logo-info ul li {
    padding: 4px 0px;
}
.event-course-logo {
    width: 90px;
}
.event-course-about {
    width: calc(100% - 120px);
    padding-left: 15px;
}
.event-course-about ul li:after {
    display: none;
}
.combo-erli {
    display: none;
}
.event-registration-datetime-info ul {
    text-align: center;
}
.event-registration-datetime-info ul li img {
    width: 30px;
}
.event-registration-price-info ul {
    text-align: center;
}
.event-registration-price-info ul li div {
    display: inline;
}
.event-registration-price-info ul li .event-fees-wrap > div {
    display: flex;
    justify-content: space-between;
}
.event-registration-price-info ul li .eicon {
    padding-right: 5px;
}
.event-registration-price-info ul li img {
    width: 45px;
}
.event-registration-price-info ul li .efee {
    font-size: 16px;
    font-weight: 800;
}
.event-registration-price-info ul li .eqty {
    padding-right: 15px;
}
.event-registration-price-info ul li .eqty, .event-registration-price-info ul li .etotal {
    font-size: 16px;
}
.event-registration-price-info ul li .eqty span, .event-registration-price-info ul li .etotal span {
    font-weight: 800;
}
.event-registration-nop-coupon-info .enop label {
    width: calc(100% - 105px);
    font-weight: 700;
    display: inline;
    padding-right: 5px;
}
.event-registration-nop-coupon-info .enop select {
    display: inline;
    width: 100px;
}
.event-registration-nop-coupon-info .epc label {
    font-weight: 700;
    display: inline;
    padding-right: 5px;
}
.event-registration-nop-coupon-info .epc .promocode-wrap {
    width: calc(100% - 15px);
}
.event-registration-nop-coupon-info .epc .promocode-inner {
    position: relative;
}
.event-registration-nop-coupon-info .epc .promocode-field {
    padding-right: 85px;
}
.event-registration-nop-coupon-info .epc .promocode-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 12px 10px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    line-height: 8px;
    margin: 4px;
    background-image: linear-gradient(90deg, rgb(135 139 247 / 95%) -25%, #fb5084 70%);
    text-decoration: none !important;
}
.event-registration-nop-coupon-info .epc .promocode-remove {
    display: none;
}
.event-registration-nop-coupon-info .epc .promocode-msg {
    display: none;
    color: #ff0000;
    font-size: 14px;
}
.registration-info-box-wrap {
    width: calc(100% - 350px);
}
.event-registration-content .form-subtitle {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 18px;
    line-height: 18px;
    font-weight: 800;
    margin-bottom: 5px;
}
.event-registration-content .form-row>.col, .event-registration-content .form-row>[class*="col-"] {
    padding-bottom: 5px;
}
.event-registration-content .form-row>.col:nth-child(odd), .event-registration-content .form-row>[class*="col-"]:nth-child(odd) {
    padding-right: 5px;
}
.event-registration-content .form-row>.col:nth-child(even), .event-registration-content .form-row>[class*="col-"]:nth-child(even) {
    padding-left: 5px;
}
.event-registration-content .form-row.three-field>.col:nth-child(2), .event-registration-content .form-row.three-field>[class*="col-"]:nth-child(2) {
    padding-right: 5px;
}
.event-registration-content .form-row.three-field>.col:nth-child(3), .event-registration-content .form-row.three-field>[class*="col-"]:nth-child(3) {
    padding-left: 5px;
    padding-right: 0px;
}
.event-registration-content .form-row label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0px;
}
.event-registration-content .form-row.form-button {
    text-align: right;
    margin-top: 10px;
}
.event-registration-content .form-row.form-button .btn-action {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    border-radius: 5px;
    padding: 8px 10px;
    color: #ffffff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #2d2f93;
    box-shadow: 3px 3px 0 #2d2f93 !important;
}
.top-go-back {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #ffffff;
}
.top-go-back .previcon {
    position: relative;
    padding-left: 18px;
}
.top-go-back .previcon:before {
    content: "";
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 12px solid #fff;
    position: absolute;
    top: 0px;
    left: 0px;
}
.top-go-back:hover {
    color: #fff;
}
.bottom-go-back {
    display: none;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #2d2f93;
    margin-right: 5px;
}
.bottom-go-back .previcon {
    position: relative;
    padding-left: 18px;
}
.bottom-go-back .previcon:before {
    content: "";
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 12px solid #2d2f93;
    position: absolute;
    top: 0px;
    left: 0px;
}
.bottom-go-back:hover {
    color: #fff;
}
/*
.payment-methods {
    margin-bottom: 25px;
}
.payment-method-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.payment-method-list li {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #495057;
    border: 2px solid #d4d4d3;
    padding: 8px 10px;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
}
.payment-method-list li:last-child {
    margin: 0;
}
.payment-method-list li:hover {
    -moz-transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -o-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}
.payment-method-list li label {
    display: block;
    cursor: pointer;
    margin: 0;
    position: relative;
    padding-left: 25px;
}
.payment-method-list li label input {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
}
.payment-method-list li label .pm-note {
    display: block;
    font-style: italic;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}
*/
.terms-conditions-checkbox-wrap {
    padding-left: 30px;
    position: relative;
    margin-bottom: 5px;
}
.terms-conditions-checkbox-wrap input {
    cursor: pointer;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 5px;
    left: 5px;
}
.terms-conditions-checkbox-wrap label a {
    text-decoration: underline;
}
.splitit-payment-note {
    padding: 8px 5px !important;
    font-style: italic;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    margin-top: 20px;
    color: #2d2f93;
    background-color: rgb(45 47 147 / 15%);
    border: 1px solid #2d2f93;
    border-radius: 5px;
}
.field-des {
    color: #4e4e4e;
    font-style: italic;
    font-size: 12px;
    line-height: 14px;
    margin: 0px;
    padding: 0 5px;
}
.form-subtitle {
    margin-bottom: 0px;
}
.other-information-section label {
    font-size: 12px;
    line-height: 16px;
}
.event-registration-content .form-row .convenient-timezone-option label {
    display: inline-block;
    position: relative;
    padding: 5px 5px 5px 25px;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 0px;
}
.event-registration-content .form-row .convenient-timezone-option label input.form-control {
    box-shadow: none;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.thankyou-info-section .thankyou-content {
    /* text-align: center; */
}
.thankyou-info-section .thankyou-content p {
    color: #495057;
}
.thankyou-info-section .thankyou-content .title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin: 25px 0px 25px 0px;
}
.thankyou-info-section .thankyou-content .desc {
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}
.download-app {
    display: flex;
}
.download-app div {
    text-align: center;
    padding: 5px;
}
.user-login-desc.hide {
    display: none !important;
}
.user-login-desc {
    max-width: 500px;
    margin: 30px auto 0;
    padding: 15px;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 50%);
    background-image: linear-gradient(90deg, rgb(135 139 247) 20%, #fb5084 90%);
}
.user-login-desc p {
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin: 0px 0px 10px 0px;
}
.user-login-desc ul {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    margin: 0;
    padding: 0;
    color: #fff;
    list-style: none;
    word-break: break-all;
}
.user-login-desc ul li {
    position: relative;
    padding-left: 95px;
    font-style: italic;
}
.user-login-desc ul li span.lable {
    width: 95px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-style: normal;
}
.user-login-desc ul li span.lable:after {
    content: ":";
    position: absolute;
    right: 5px;
}
.user-login-desc ul li a {
    color: #fff;
}
#loader {
    max-width: 500px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
#loader img {
    width: 70px;
    vertical-align: middle;
}
.please-wait-text {
    display: none;
    margin-top: 30px;
    background-image: linear-gradient(90deg, rgb(135 139 247) 20%, #fb5084 90%);
    padding: 10px;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 50%);
}
.please-wait-text p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}
.process-payment-form #loader {
    display: block;
}
.process-payment-form:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(210, 210, 210, 0.3);
    z-index: 2;
}
.payment-details, #frmStripePayment, #frmPaypalPayment, #frmSplititPayment, #splitit-container {
    display: none;
}
.errormsg {
    color: #ff0000;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    margin-top: 5px;
}
#error-message {
    display: none;
    color: #ff0000;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin: 5px 0px 0px 0px;
}
.success-payment-message {
    display: none;
    color: #48c813;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin: 5px 0px 0px 0px;
}
.success-payment-message.payment-message, .success-message.payment-message {
    margin: 0px 0px 15px 0px;
}
.success-message {
    margin: 0px 0px 15px 0px;
}
#pay-by-paypal {
    margin-top: 10px;
}
#pay_by_splitit span {
    cursor: pointer;
}
#splitit-container {
    margin-top: 20px;
}
.splitit-default-ui .splitit-error-box {
    padding: 5px;
    font-size: 16px;
}
.splitit-default-ui .splitit-payment-button {
    margin: 0;
    padding: 14px 50px;
    font-size: 22px;
    line-height: 26px;
}
#pay_by_square span {
    cursor: pointer;
}
#square-container {
    margin-top: 15px;
}
.checkemailregistered-wrap {
    position: relative;
}
.checkemailregistered-wrap.checking:after {
    content: "";
    position: absolute;
    background-image: url(images/loading.gif);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
/*Register your seat END*/
/*Terms policy START*/
#cms-page .site-content #primary {
    padding-top: 50px;
    padding-bottom: 50px;
}
#cms-page .site-content {
    font-family: 'Montserrat', sans-serif !important;
}
#cms-page .site-content h1, #cms-page .site-content h2, #cms-page .site-content h3, #cms-page .site-content h4, #cms-page .site-content h5, #cms-page .site-content h6 {
    font-family: 'Montserrat', sans-serif !important;
    color: #2D323D;
    margin-bottom: 5px;
}
#cms-page .site-content h1 {
    font-size: 35px;
}
#cms-page .site-content h3 {
    font-size: 30px;
}
#cms-page .site-content p {
    color: #616161;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1rem;
}
#cms-page .site-content ul, #cms-page .site-content ol {
    color: #616161;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1rem;
}
/*Terms policy END*/
.bgc-bp {
    background: #7f8cfe;
    background: linear-gradient(90deg,rgba(127,140,254,1) 0%,rgba(253,79,130,1) 100%);
}
.c-white, .c-white p {
    color: #fff !important;
}
/*Upcoming event START*/
.upcoming-events-heading {
    text-align: center;
    margin: 10px 0px;
}
.upcoming-events-heading > span {
    font-size: 50px;
    font-weight: 500;
    color: #303393;
    border-left: 3px solid #7f8af0;
    border-radius: 10px;
    padding-left: 10px;
}
.upcoming-events-heading > span > span {
    font-weight: 600;
    background-image: linear-gradient(90deg, rgb(135 139 247) -50%, #fb5084 100%);
    color: #ffffff;
    border-radius: 5px;
    padding: 0 10px 0 15px;
    position: relative;
}
.upcoming-events-heading > span > span:before {
    content: "";
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.upcoming-events-item {
    display: table;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.upcoming-events-item:last-child {
    margin-bottom: 0px;
}
.upcoming-events-item {
    /* padding-left: 100px; */
}
.upcoming-events-item > div {
    float: left;
}
.upcoming-events-item p {
    font-family: 'Montserrat', sans-serif !important;
    color: #fff;
    margin: 0;
    padding: 0;
}
.upcoming-events-item .ue-d {
    width: 90px;
    height: 90px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.upcoming-events-item .ue-d:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;    
    bottom: -10px;
    left: -10px;
}
.upcoming-events-item .ue-d .ue-dt {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    font-style: italic;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.upcoming-events-item .ue-d .ue-ci {
    display: none;
}
.upcoming-events-item .ue-a {
    width: calc(100% - 230px);
    height: 90px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.upcoming-events-item .ue-a:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    bottom: -10px;
    left: 10px;
}
.upcoming-events-item .ue-at {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.upcoming-events-item .ue-at .ue-dt {
    display: none;
}
.upcoming-events-item .ue-at {
    position: relative;
    text-align: left;
    padding-left: 175px;
}
.upcoming-events-item .ue-a .ue-ci {
    position: absolute;
    width: 80px;
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
}
.upcoming-events-item .ue-n {
    font-family: 'Audiowide', cursive !important;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.upcoming-events-item .ue-tt {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    padding: 0px 10px 0px 35px;
    margin-right: 10px;
    font-weight: 600;
    border-right: 0.9px dotted #fff;
}
.upcoming-events-item .ue-tt img {
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
}
.upcoming-events-item .ue-it {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    padding-left: 35px;
    margin-right: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.upcoming-events-item .ue-it img {
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
}
.ue-reg-btn {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 2px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    font-style: italic;
    font-weight: 600;
}
.ue-reg-btn span {
    background-color: #fff;
    border-radius: 50px;
    padding: 0px 10px;
}
.ue-more-btn {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 2px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    font-style: italic;
    font-weight: 600;
}
.ue-more-btn span {
    color: #fff;
    border-radius: 50px;
    padding: 0px 10px;
}
.upcoming-events-item .ue-i {
    width: 180px;
    height: 180px;
    position: relative;
    z-index: 1;
}
.upcoming-events-item .ue-i .ue-ip {
    width: 125px;
    height: 125px;
    border-radius: 100%;
    margin: 15px 0px 0px 0px;
}
.upcoming-events-item .ue-i .ue-ib {
    position: absolute;
    top: 0px;
    left: 0px;
}
.upcoming-events-item .ue-i {
    margin: -35px 0px 0px -40px;
}
.upcoming-events-item.item-0 .ue-d {
    background-image: url("images/Red_1.png");
}
.upcoming-events-item.item-0 .ue-d:before {
    background-image: url("images/Red_2.png");
}
.upcoming-events-item.item-0 .ue-a {
    background-image: url("images/Red_4.png");
}
.upcoming-events-item.item-0 .ue-a:before {
    background-image: url("images/Red_3.png");
}
.upcoming-events-item.item-0 .ue-reg-btn {
    color: #c40e14 !important;
}
.upcoming-events-item.item-1 .ue-d {
    background-image: url("images/Pink_1.png");
}
.upcoming-events-item.item-1 .ue-d:before {
    background-image: url("images/Pink_2.png");
}
.upcoming-events-item.item-1 .ue-a {
    background-image: url("images/Pink_4.png");
}
.upcoming-events-item.item-1 .ue-a:before {
    background-image: url("images/Pink_3.png");
}
.upcoming-events-item.item-1 .ue-reg-btn {
    color: #99084e !important;
}
.upcoming-events-item.item-2 .ue-d {
    background-image: url("images/Blue_1.png");
}
.upcoming-events-item.item-2 .ue-d:before {
    background-image: url("images/Blue_2.png");
}
.upcoming-events-item.item-2 .ue-a {
    background-image: url("images/Blue_4.png");
}
.upcoming-events-item.item-2 .ue-a:before {
    background-image: url("images/Blue_3.png");
}
.upcoming-events-item.item-2 .ue-reg-btn {
    color: #02679c !important;
}
.upcoming-events-item.item-3 .ue-d {
    background-image: url("images/Green_1.png");
}
.upcoming-events-item.item-3 .ue-d:before {
    background-image: url("images/Green_2.png");
}
.upcoming-events-item.item-3 .ue-a {
    background-image: url("images/Green_4.png");
}
.upcoming-events-item.item-3 .ue-a:before {
    background-image: url("images/Green_3.png");
}
.upcoming-events-item.item-3 .ue-reg-btn {
    color: #648f2c !important;
}
.upcoming-events-item.item-4 .ue-d {
    background-image: url("images/Orange_1.png");
}
.upcoming-events-item.item-4 .ue-d:before {
    background-image: url("images/Orange_2.png");
}
.upcoming-events-item.item-4 .ue-a {
    background-image: url("images/Orange_4.png");
}
.upcoming-events-item.item-4 .ue-a:before {
    background-image: url("images/Orange_3.png");
}
.upcoming-events-item.item-4 .ue-reg-btn {
    color: #cd6816 !important;
}
.nav-arrows li {
    float: left;
    width: 50px;
    height: 40px;
    border: 1px solid #E75384;
    text-align: center;
    list-style: none;
}
.nav-arrows li.fs-pagi-disabled {
    pointer-events: none;
    background: #ffffff;
    opacity: 0.3;
}
.nav-arrows li:hover {
    background-color: transparent;
    background-image: linear-gradient(75deg, #7E85C0 0%, #E75384 75%);
}
.nav-arrows li:hover a {
    color: #fff;
}
.nav-arrows li:first-child {
    border-radius: 30px 0 0 30px;
}
.nav-arrows li:last-child {
    border-left: none;
    border-radius: 0 30px 30px 0;
}
.nav-arrows li a {
    display: block;
    color: #E75384;
    line-height: 40px;
    font-size: 30px;
}
.page-count, .total-page-count {
    position: relative;
    top: 8px;
    right: 8px;
    color: #a0a0a0;
}
.pagi-disabled {
    pointer-events: none;
    background: #dadada;
    opacity: 0.3;
}
/*Upcoming event END*/
/*SA page START*/
.scrum-alliance-embed #content {
    max-width: 700px;
    margin: 0 auto;
    padding: 0px !important;
}
.scrum-alliance-embed header, .scrum-alliance-embed footer {
    display: none !important;
}
.scrum-alliance-embed .online-fx {
    justify-content: center;
}
.scrum-alliance-embed .event-header-section {
    padding: 0px !important;
}
.event-registration-url {
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    padding: 5px 10px;
    color: #ffffff !important;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #2d2f93;
    box-shadow: 3px 3px 0 #2d2f93 !important;
}
.back_to_top.active {
    bottom: 70px !important;
}
/*SA page END*/
/*Get a call START*/
.getacall-widget-wrap .event-content-row {
    padding: 15px;
}
.getacall-widget-wrap .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.getacall-title-section p {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}
.getacall-title-section p:last-child {
    margin-bottom: 0px;
}
.getacall-form {
    font-family: 'Montserrat', sans-serif;
}
.getacall-form .form-row {
    margin-bottom: 5px;
}
.getacall-form .form-row-btn {
    margin-top: 10px;
}
.getacall-form label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.getacall-form .form-control, .getacall-form .form-control:focus {
    border: 2px solid #d4d4d3;
    border-radius: unset;
    padding: 0px;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    text-indent: 10px;
    height: 40px;
    box-shadow: none !important;
}
.getacall-form textarea.form-control, .getacall-form textarea.form-control:focus {
    height: auto;
}
.btn-contactus {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.btn-contactus:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.getacall-form .btn-contactus i {
    display: none;
    position: absolute;
    right: 8px;
}
.frmGetacall.loading .btn-contactus i {
    display: inline-block;
}
.g-recaptcha {
    margin-top: 5px;
}
.g-recaptcha > div {
    margin: 0 auto;
}
/*Get a call END*/
/*Get a call popup START*/
.getacall-popup .event-content-row {
    padding: 15px;
}
.getacall-popup .event-content-row:first-child {
    padding-top: 0px;
}
.getacall-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.remove-scroll {
    overflow: hidden;
}
.getacall-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-getacall .getacall-overlay {
    visibility: visible;
    opacity: 1;
}
.getacall-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.getacall-popup .getacall-close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.getacall-content {
    overflow-x: auto;
    max-height: calc(80vh);
}
/*Get a call popup END*/
/*After lead popup START*/
.after-lead-popup .event-content-row {
    padding: 15px;
}
.after-lead-popup .event-content-row:first-child {
    padding-top: 0px;
}
.after-lead-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.after-lead-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-after-lead .after-lead-overlay {
    visibility: visible;
    opacity: 1;
}
.after-lead-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.after-lead-popup .after-lead-content a {
    display: block;
    font-size: 22px;
    text-align: center;
    line-height: 26px;
    text-decoration: none;
    color: #ffffff;
    padding: 10px 15px;
    text-transform: uppercase;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.after-lead-popup .after-lead-or {
    text-align: center;
    margin: 10px 0px;
    font-size: 16px;
    font-weight: 500;
}
.after-lead-content {
    overflow-x: auto;
    max-height: calc(80vh);
    padding: 0px 20px;
}
/*After lead popup END*/
/*Footer address START*/
footer .btn-link {
    font-weight: 400;
    color: #adb5bd !important;
}
.footer-address {
    color: #adb5bd;
    position: relative;
    padding-left: 20px;
    margin: 0;
}
.footer-address i {
    position: absolute;
    top: 5px;
    left: 0;
}
.footer-copyright {
    color: #adb5bd;
    margin: 0;
}
.footer-left p:first-child {
    margin-bottom: 5px;
}
.footer-right {
    text-align: right;
}
.footer-right .menu {
    margin: 0;
    padding: 0;
}
.footer-right .menu li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
.footer-right .menu li a {
    color: #adb5bd;
}
/*Footer address END*/
/*Coupon popup START*/
.show-cp .cp-overlay {
    visibility: visible;
    opacity: 1;
}
.cp-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 9999999;
}
.cp-popup {
    font-family: 'Montserrat', sans-serif;
    width: calc(95vw);
    max-width: 490px;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cp-content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(95vh);
}
.cp-top {
    background: url(images/cp-top-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    padding: 15px;
}
.cp-heading {
    margin-bottom: 35px;
}
.cp-heading span {
    color: #2e3192;
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    text-align: center;
    display: block;
}
.cp-headline {
    text-align: center;
}
.cp-headline span {
    font-size: 50px;
    line-height: 50px;
    font-weight: 800;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.cp-headline1 {
    background: url(images/cp-headline1-bg.png);
    color: #fff;
    padding: 5px 20px 15px 20px;
}
.cp-headline2 {
    background: url(images/cp-headline2-bg.png);
    color: #2e3192;
    padding: 20px 20px 25px 20px;
    margin-top: -25px;
}
.cp-off {
    text-align: center;
    margin-top: -10px;
}
.cp-off span {
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    display: inline-block;
    color: #323232;
}
.cp-time-remaining {
    margin-top: 15px;
}
.cp-time-heading {
    text-align: center;
}
.cp-time-heading span {
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    display: inline-block;
    color: #323232;
    position: relative;
    width: 33.33%;
}
.cp-time-heading span:before {
    content: "";
    position: absolute;
    width: 95%;
    height: 2px;
    background-color: #413e69;
    top: 50%;
    left: -100%;
    transform: translateY(-50%);
}
.cp-time-heading span:after {
    content: "";
    position: absolute;
    width: 95%;
    height: 2px;
    background-color: #413e69;
    top: 50%;
    right: -100%;
    transform: translateY(-50%);
}
.cp-time-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.cp-time-wrap:before {
    content: "";
    position: absolute;
    width: calc(100% + 30px);
    height: 35px;
    background-color: #fe3756;
    left: -15px;
}
.cp-time {
    width: 32%;
    background-color: #fff;
    border: 2px solid #413e69;
    padding: 5px;
    z-index: 1;
}
.cp-time span {
    display: block;
    text-align: center;
    color: #323232;
}
.cp-hms {
    font-size: 50px;
    line-height: 50px;
    font-weight: 800;
}
.cp-hms-label {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
}
.cp-bottom {
    background-color: #2e3192;
    padding: 30px 20px 25px 20px;
    text-align: center;
}
.cp-promocode-wrap {
    position: relative;
}
.cp-promocode-wrap:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #2e3192;
    border-radius: 100%;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.cp-promocode-wrap:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #2e3192;
    border-radius: 100%;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.cp-promocode-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-image: linear-gradient(90deg, rgb(135 139 247 / 95%) 10%, #fb5084 70%);
    border-radius: 10px;
    position: relative;
}
.cp-promocode-inner > div {
    height: 50px;
}
.cp-promocode-inner:before {
    content: "";
    position: absolute;
    height: 100%;
    border: 1px dashed #ffffff50;
}
.cp-promocode-heading {
    width: 50%;
    padding: 10px 5px;
}
.cp-promocode-heading span {
    display: block;
}
.cp-promocode-main-heading {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
}
.cp-promocode-sub-heading {
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
}
.cp-promocode-code {
    position: relative;
    width: 50%;
    padding: 10px;
}
.cp-promocode {
    position: absolute;
    display: block;
    font-size: 30px;
    line-height: 30px;
    font-weight: 900;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cp-close, .cp-close:hover {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
/*Coupon popup END*/
/*Post class perks START*/
.post-class-perks-contant .post-class-perks-item {
    position: relative;
}
.post-class-perks-contant .post-class-perks-item:after {
    content: "";
    position: absolute;
    top: 50px;
    right: 0px;
    width: 2px;
    height: 55%;
    background-image: url("images/hdivider.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.post-class-perks-contant .post-class-perks-item:last-child:after {
    display: none;
}
.post-class-perks-text .elementor-widget-container {
    position: relative;
}
.post-class-perks-text .elementor-widget-container:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(60%);
    height: 4px;
    background-color: #2e3192;
}
.post-class-perks-text .elementor-widget-container:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(60%);
    height: 4px;
    background-color: #2e3192;
}
/*Post class perks END*/
/*Scrum panel interview START*/
.interview-video-wrap {
    padding: 40px 0px;
    background-color: rgb(227 224 251 / 30%);
}
.interview-video-heading {
    text-align: center;
    margin-bottom: 30px;
}
#interview-video-wrap .interview-video-heading h2 {
    color: #303393;
    font-size: 40px;
    font-weight: 600;
    font-family: 'Audiowide', cursive !important;
    text-transform: uppercase;
}
#interview-video-wrap .interview-video-heading h3 {
    color: #ed3c87;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Audiowide', cursive !important;
    text-transform: uppercase;
}
#interview-video-wrap .interview-video-heading p {
    color: #000000;
    font-size: 16px;
    margin: 10px 0px 0px 0px;
}
#interview-video-wrap .interview-question-items {
    position: relative;
    justify-content: center;
}
#interview-video-wrap .interview-question-item {
    padding-top: 15px;
    padding-bottom: 15px;
}
#interview-video-wrap .interview-question-item a {
    position: relative;
}
#interview-video-wrap .interview-question-item img {
    width: 100%;
    border-radius: 5px;
}
#interview-video-wrap .interview-question-item h4 {
    text-align: center;
    margin: 10px 0 0 0;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}
#interview-video-wrap .interview-question-item .play-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border: 8px solid #ffffff;
    border-radius: 100%;
    opacity: 0.8;
    text-shadow: 1px -1px 50px #ffffff;
}
#interview-video-wrap .interview-question-item .play-circle:before {
    content: "";
    position: inherit;
    top: 50%;
    left: 60%;
    transform: translate(-50%, -50%);
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 26px solid #ffffff;
}
.video-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999999999;
}
.show-video .video-overlay {
    visibility: visible;
    opacity: 1;
}
.video-popup {
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 1s ease-in-out;
}
.video-popup .close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff !important;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: -10px;
    right: -10px;
    z-index: 1;
    font-weight: normal;
    text-shadow: none;
    opacity: 1 !important;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
/*Scrum panel interview END*/
/*Corporate inquiry popup START*/
.corporate-inquiry-title-section p {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}
.corporate-inquiry-title-section p:last-child {
    margin-bottom: 0px;
}
.corporate-inquiry-form {
    font-family: 'Montserrat', sans-serif;
}
.corporate-inquiry-form .form-row {
    margin-bottom: 5px;
}
.corporate-inquiry-form .form-row-btn {
    margin-top: 10px;
}
.corporate-inquiry-form label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.corporate-inquiry-form .field-note {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    color: #808080;
}
.corporate-inquiry-form .form-control, .corporate-inquiry-form .form-control:focus {
    border: 2px solid #d4d4d3;
    border-radius: unset;
    padding: 0px;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    text-indent: 10px;
    height: 40px;
    box-shadow: none !important;
}
.btn-corporate-inquiry {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.btn-corporate-inquiry:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.corporate-inquiry-form .btn-corporate-inquiry i {
    display: none;
    position: absolute;
    right: 8px;
}
.frmCorporateInquiry.loading .btn-corporate-inquiry i {
    display: inline-block;
}
.corporate-inquiry-popup .event-content-row {
    padding: 15px;
}
.corporate-inquiry-popup .event-content-row:first-child {
    padding-top: 0px;
}
.corporate-inquiry-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.corporate-inquiry-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-corporate-inquiry .corporate-inquiry-overlay {
    visibility: visible;
    opacity: 1;
}
.corporate-inquiry-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.corporate-inquiry-popup .corporate-inquiry-close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.corporate-inquiry-content {
    overflow-x: auto;
    max-height: calc(85vh);
}
/*Corporate inquiry popup END*/
/*Consulting inquiry popup START*/
.consulting-inquiry-title-section p {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}
.consulting-inquiry-title-section p:last-child {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 12px;
}
.consulting-inquiry-form {
    font-family: 'Montserrat', sans-serif;
}
.consulting-inquiry-form .form-row {
    margin-bottom: 5px;
}
.consulting-inquiry-form .form-row-btn {
    margin-top: 10px;
}
.consulting-inquiry-form label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.consulting-inquiry-form .field-note {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    color: #808080;
}
.consulting-inquiry-form .form-control, .consulting-inquiry-form .form-control:focus {
    border: 2px solid #d4d4d3;
    border-radius: unset;
    padding: 0px;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    text-indent: 10px;
    height: 40px;
    box-shadow: none !important;
}
.consulting-inquiry-form textarea.form-control, .consulting-inquiry-form textarea.form-control:focus {
    height: auto;
}
.btn-consulting-inquiry {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.btn-consulting-inquiry:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.consulting-inquiry-form .btn-consulting-inquiry i {
    display: none;
    position: absolute;
    right: 8px;
}
.frmConsultingInquiry.loading .btn-consulting-inquiry i {
    display: inline-block;
}
.consulting-inquiry-popup .event-content-row {
    padding: 15px;
}
.consulting-inquiry-popup .event-content-row:first-child {
    padding-top: 0px;
}
.consulting-inquiry-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.consulting-inquiry-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-consulting-inquiry .consulting-inquiry-overlay {
    visibility: visible;
    opacity: 1;
}
.consulting-inquiry-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 35%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.consulting-inquiry-popup .consulting-inquiry-close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.consulting-inquiry-content {
    overflow-x: auto;
    max-height: calc(85vh);
}
/*Consulting inquiry popup END*/
/*Register page START*/
.register-page .testimonial-wrap, 
.register-page .high-text, 
.register-page .choose-schedule-wrap, 
.register-page .satis-que-wrap,
.register-page footer .elementor-section:first-child {
    display: none !important;
}
.register-page .event-header-section {
    padding-bottom: 10px !important;
}
/*Register page END*/
/*Thank you page START*/
#thank-you #content {
    padding-top: 0 !important;
}
/*Thank you page END*/
/*Referral page START*/
.outer-section {
    padding-right: 15px;
    padding-left: 15px;
}
.inner-section {
    max-width: 1100px;
    margin: 0 auto;
}
.section-1 {
    background-color: #2d308f;
    height: 200px;
}
.section-2 {
    background-color: #ffffff;
    padding-top: 150px;
}
.section-2 .inner-section {
    background-image: url("images/referral/biggest_win_mailer.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center top;
    height: 1200px;
    padding-top: 35px;
    margin-top: -330px;
    margin-bottom: -400px;
    z-index: 1;
    position: relative;
}
.section-2 .section-heading {
    width: calc(100% - 150px);
    margin: 0 auto;
}
.section-2 .section-heading .col-4:nth-child(1) {
    flex: 0 0 28.3333333333%;
    max-width: 28.333333%;
}
.section-2 .section-heading .col-4:nth-child(2) {
    flex: 0 0 43.333333%;
    max-width: 43.333333%;
}
.section-2 .section-heading .col-4:nth-child(3) {
    flex: 0 0 28.333333%;
    max-width: 28.333333%;
}
.course-logos {
    text-align: center;
    margin-top: 20px;
}
.course-logos img {
    max-width: 100px;
}
.site-logo {
    text-align: center;
}
.site-contacts {
    margin-top: 20px;
}
.site-contacts ul {
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.site-contacts ul li a {
    color: #ffffff;
    display: flex;
    align-items: center;
}
.site-contacts ul li a i {
    width: 25px;
    height: 30px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.site-contacts ul li a i.icon-headphones {
    background-image: url("images/referral/phone.png");
}
.site-contacts ul li a i.icon-email {
    background-image: url("images/referral/email.png");
}
.site-contacts ul li:first-child {
    border-bottom: 2px solid rgb(255 255 255 / 50%);
    padding-bottom: 10px;
}
.site-contacts ul li:last-child {
    padding-top: 10px;
}
.section-2 .section-content {
    text-align: center;
    padding-top: 20px;
}
#referral-page .section-2 h1 {
    font-family: "Public Sans", sans-serif !important;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 2px 0px 10px #4c4c4a;
    color: #ffffff;
}
#referral-page .section-2 h1 span:nth-child(1) {
    font-size: 125px;
    line-height: 95px;
}
#referral-page .section-2 h1 span:nth-child(2) {
    font-size: 106.8px;
    line-height: 95px;
}
#referral-page .section-2 h1 span:nth-child(3) {
    font-size: 108px;
    line-height: 80px;
}
#referral-page .section-2 h1 span {
    display: block;
}
#referral-page .section-2 h2 {
    display: inline-block;
    font-family: "Public Sans", sans-serif !important;
    font-size: 110px;
    font-weight: 900;
    line-height: 95px;
    text-transform: uppercase;
    background-color: #2e3192;
    color: #ffffff;
    margin-top: 10px;
    padding: 5px 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.section-3 {
    background-color: #e9ecff;
}
.section-3 .inner-section {
    padding-top: 325px;
    max-width: 1000px;
}
.section-3 .section-heading {
    background-color: #ffffff;
    text-align: center;
    padding: 80px 15px 30px 15px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    text-transform: uppercase;
}
#referral-page .section-3 .section-heading h4 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    color: #2b485c;
    display: inline-block;
    width: 550px;
    position: relative;
    margin-bottom: 10px;
}
#referral-page .section-3 .section-heading h4:before {
    content: "";
    position: absolute;
    width: 105px;
    height: 70px;
    top: -15px;
    left: -90px;
    background-image: url("images/referral/lr-leaf.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
#referral-page .section-3 .section-heading h4:after {
    content: "";
    position: absolute;
    width: 105px;
    height: 70px;
    top: -15px;
    right: -90px;
    background-image: url("images/referral/lr-leaf.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
#referral-page .section-3 .section-heading h3 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 46px;
    font-weight: 700;
    color: #2b475c;
}
.section-3 .section-content {
    text-align: center;
    margin-top: 25px;
    margin-bottom: -275px;
}
.coin-item {
    background-image: url("images/referral/coin-item-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.coin-logo {
    padding: 30px 20px 45px 20px;
}
.coin-gift {
    padding: 30px 20px 65px 20px;
}
.coin-gift-img {
    height: 110px;
    margin-bottom: 15px;
}
#referral-page .coin-gift h5 {
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
}
.section-4 {
    background-color: #2d308f;
}
.section-4 .inner-section {
    max-width: 1000px;
    padding-top: 350px;
    padding-bottom: 50px;
}
.section-4 .section-heading {
    text-transform: uppercase;
    text-align: center;
    position: relative;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
}
.section-4 .section-heading:before {
    content: "";
    position: absolute;
    width: 60%;
    height: 3px;
    background-color: #b7dde1;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
}
.section-4 .section-heading:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 3px;
    background-color: #b7dde1;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}
#referral-page .section-4 .section-heading h4 {
    font-family: "Montserrat", sans-serif !important;
    color: #ffffff;
    font-size: 36px;
}
#referral-page .section-4 .section-heading h3 {
    font-family: "Montserrat", sans-serif !important;
    color: #ffffff;
    font-size: 46px;
    font-weight: 700;
}
.section-5 {
    background-color: #e9ecff;
}
.section-5 .inner-section {
    padding: 40px 0px;
    margin-bottom: -228px;
}
.section-5 .section-heading {
    text-align: center;
    text-transform: uppercase;
    line-height: normal;
}
#referral-page .section-5 .section-heading h3 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 46px;
    font-weight: 700;
    line-height: 44px;
    color: #2b495e;
    display: inline-block;
    width: 550px;
    position: relative;
    margin-bottom: 10px;
}
#referral-page .section-5 .section-heading h3:before {
    content: "";
    position: absolute;
    width: 105px;
    height: 70px;
    top: -15px;
    left: -90px;
    background-image: url("images/referral/lr-leaf-2.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
#referral-page .section-5 .section-heading h3:after {
    content: "";
    position: absolute;
    width: 105px;
    height: 70px;
    top: -15px;
    right: -90px;
    background-image: url("images/referral/lr-leaf-2.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
#referral-page .section-5 .section-heading h4 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px;
    font-weight: 500;
    color: #314e61;
    display: inline-block;
    letter-spacing: 3px;
    position: relative;
}
.tes-item {
    margin-top: 25px;
}
#referral-page .tes-item-content {
    text-align: center;
}
.tes-item:nth-child(1) .tes-item-content {
    margin: 90px auto 65px;
    padding-left: 15px;
}
.tes-item:nth-child(2) .tes-item-content {
    margin: 90px auto 65px;
    padding-left: 60px;
}
.tes-item:nth-child(3) .tes-item-content {
    margin: 90px auto 65px;
    padding-left: 40px;
}
.tes-item:nth-child(1) {
    background-image: url("images/referral/hycdi-1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top;
    flex: 0 0 31.333333%;
    max-width: 31.333333%;
    margin-left: 30px;
}
.tes-item:nth-child(2) {
    background-image: url(images/referral/hycdi-2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top;
    flex: 0 0 35.333333%;
    max-width: 35.333333%;
    margin-left: -50px;
}
.tes-item:nth-child(3) {
    background-image: url("images/referral/hycdi-3.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top;
    flex: 0 0 35.333333%;
    max-width: 35.333333%;
    margin-left: -50px;
}
#referral-page .tes-item-content h5 {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 30px;
}
#referral-page .tes-item-content p {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    margin: 0px;
}
.section-6 {
    background-color: #ffffff;
    padding-top: 228px;
}
.section-6 .inner-section {
    background-image: url("images/referral/draw-date-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    position: relative;
}
.section-6 .inner-section:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 150px;
    background-color: #808eff;
    top: 42%;
    left: 24px;
    transform: translate(-50%, -50%);
}
.section-6 .inner-section:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 150px;
    background-color: #ff4f80;
    top: 42%;
    right: 6px;
    transform: translate(-50%, -50%);
}
.section-6 .section-content {
    text-align: right;
    padding-top: 25px;
}
.section-6  .section-content img {
    border-radius: 100%;
    width: 215px;
}
.section-6 .section-heading {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 90px;
}
#referral-page .section-6 .section-heading h3 {
    font-family: "Montserrat", sans-serif !important;
    text-transform: uppercase;
    font-size: 28px;
}
#referral-page .section-6 .section-heading h2 {
    font-family: "Kaushan Script", cursive !important;
    font-size: 38px;
    margin: 15px 0px 10px 0px;
}
#referral-page .section-6 .section-heading h4 {
    font-family: "Montserrat", sans-serif !important;
    font-size: 24px;
}
#referral-page .section-6 .section-heading h3, #referral-page .section-6 .section-heading h2, #referral-page .section-6 .section-heading h4 {
    margin-right: 50px;
}
.section-7 {
    background-image: url("images/referral/prizes-bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.section-7 .inner-section {
    max-width: 900px;
}
.section-7 .section-heading {
    padding-top: 50px;
    padding-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
}
#referral-page .section-7 .section-heading h3 {
    font-family: "Cinzel", sans-serif !important;
    color: #ffffff;
    font-size: 40px;
    font-weight: 500;
}
#referral-page .section-7 .section-heading h6 {
    font-family: "Cinzel", sans-serif !important;
    color: #ffffff;
    font-size: 24px;
}
#referral-page .section-7 .section-heading h2 {
    font-family: "Cinzel", sans-serif !important;
    color: #ffffff;
    font-size: 42px;
    margin-top: 25px;
}
#referral-page .section-7 .section-heading h2 span {
    font-size: 36px;
}
.section-8 {
    background-color: #2d308f;
    border-top: 4px solid #ffffff;
}
.section-8 .inner-section {
    max-width: 100%;
}
.section-8 p {
    font-family: "Montserrat", sans-serif !important;
    margin: 0;
    padding: 10px 0px;
    color: #ffffff;
    font-size: 8px;
    line-height: 10px;
    text-align: center;
}
/*Referral page END*/
/*Cart page START*/
.instruction-section {
    background-image: linear-gradient(90deg, rgb(135 139 247) 20%, #fb5084 90%);
    border-radius: 7px;
    padding: 2px;
    margin-bottom: 30px;
}
.instruction-inner {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    align-items: center;
}
.instruction-icon {
    background-image: linear-gradient(90deg, rgb(135 139 247) 20%, #fb5084 90%);
    padding: 2px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    margin-right: 10px;
}
.instruction-icon span {
    background-color: #ffffff;
    color: #b672c7;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
}
.instruction-section p {
    width: calc(100% - 30px);
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    font-style: italic;
}
.instruction-section p a {
    text-decoration: underline;
}
.cart-page #content {
    padding-top: 5px !important;
}
.cart-page .instruction-section {
    margin-bottom: 0;
}
.cart-page .event-header-section {
    padding-bottom: 10px !important;
}
.cart-page .event-content-row {
    border-bottom: none;
}
.cart-page .choose-schedule-wrap {
    margin-bottom: 0px;
}
.cart-page .tainer-top-wrap {
    padding-bottom: 50px;
}
.cart-page .event-content-box {
    padding-top: 0px;
}
.cart-page .event-date-row .event-content-icon {
    top: 0px;
}
.cart-page .tainer-area {
    width: auto;
}
.cart-page footer .elementor-section:first-child {
    display: none !important;
}
/*Cart page END*/
.footer-courses-logo-wrap > .elementor-container {
    justify-content: center;
}
/*Meetup page START*/
.meetup-page footer .elementor-section:first-child {
    display: none !important;
}
.form-message-wrap {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 10px;
}
/*Meetup page END*/
/*Meetup Zoom page START*/
.meetup-zoom-page .form-row p {
    margin: 0;
    color: #000000;
    font-weight: 600;
    font-style: italic;
}
/*Meetup Zoom page END*/
/*Zoom Class page START*/
.zoom-class-page .form-row p {
    margin: 0;
    color: #000000;
    font-weight: 600;
    font-style: italic;
}
.zoom-class-timer p {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    color: #000000;
    margin-bottom: 10px;
}
#zoom_class_timer {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #2e3192;
}
#zoom_class_timer span {
    font-size: 20px;
    font-weight: 600;
    width: 60px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2e3192;
    box-shadow: -3px 3px 6px 0px #b2b2b2;
    color: #ffffff;
    border-radius: 3px;
    margin: 0px 4px;
}
/*Zoom Class page END*/
/*Class Zoom page START*/
.class-zoom-details-page .form-row p {
    margin: 0;
    color: #000000;
    font-weight: 600;
    font-style: italic;
}
.class-zoom-details-page .form-row .des p {
    font-weight: normal;
}
/*Class Zoom page END*/
/*Training Schedule START*/
.schedule-events-items .upcoming-schedules-row {
    display: flex;
}
.schedule-events-items .upcoming-schedules-item {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #dde7ff;
    margin-bottom: 15px;
    padding: 12px;
    position: relative;
    transition: all .2s cubic-bezier(.02,.54,.58,1);
    box-shadow: 0 1px 0 0 rgb(182 196 210 / 40%);
}
.schedule-events-items .upcoming-schedules-column {
    float: left;
    padding: 0 10px;
    text-align: center;
}
.schedule-events-items .upcoming-schedules-item-img {
    width: 20%;
}
.schedule-events-items .upcoming-schedules-item-date {
    width: 20%;
}
.schedule-events-items .upcoming-schedules-item-author {
    width: 20%;
}
.schedule-events-items .upcoming-schedules-item-price {
    width: 20%;
}
.schedule-events-items .upcoming-schedules-item-btn {
    width: 20%;
    padding-right: 0;
}
.schedule-events-items .upcoming-schedules-column .upcoming-schedules-data {
    height: 100%;
    display: flex;
    align-items: center;
}
.schedule-events-items .upcoming-schedules-column .upcoming-schedules-data > div {
    width: 100%;
}
.schedule-events-items .upcoming-schedules-item-img {
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.schedule-events-items .upcoming-schedules-item-img img {
    border-radius: 4px;
    max-height: 135px;
}
.schedule-events-items .upcoming-schedules-item-author {
    border-left: 1px solid #dde7ff;
    border-right: 1px solid #dde7ff;
}
.schedule-events-items .class-date {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #8d85ef;
    padding-bottom: 8px;
    text-transform: uppercase;
}
.schedule-events-items .class-weekend {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    padding-bottom: 8px;
    color: #7A7A7A;
}
.schedule-events-items .class-time {
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    font-style: normal;
    color: #ee5791;
}
.schedule-events-items .class-venue-address {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    color: #707070;
}
.class-venue-address i {
    font-size: 20px;
    display: block;
}
.schedule-events-items .class-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #8d85ef;
    text-transform: uppercase;
    padding-bottom: 8px;
}
.schedule-events-items .class-instructor {
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #7A7A7A;
}
.schedule-events-items .class-price {
    display: flex;
    justify-content: center;
}
.schedule-events-items .struckout-price {
    font-weight: 500;
    font-style: normal;
    font-size: 22px;
    color: #7A7A7A;
    text-decoration: line-through;
}
.schedule-events-items .discount-price {
    position: relative;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    color: #ee5791;
    padding-left: 20px;
}
.schedule-events-items .discount-price::before {
    content: "|";
    color: #7A7A7A;
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 8px;
}
.schedule-events-items .discount-des {
    font-weight: 600;
    font-size: 14px;
    color: #ee5791;
    border: 1px solid #ee5791;
    width: 100%;
    max-width: 110px;
    margin: 12px auto 0px;
    border-radius: 50px;
    padding: 2px 10px;
}
.schedule-events-items .discount-des.special-price {
    background-color: #ee5791;
}
.schedule-events-items .class-btn {
    width: 100%;
    max-width: 140px;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 5px;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.schedule-events-items p {
    text-align: center;
}
.schedule-events-items .event-notfound-row {
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 15px 0px;
}
.schedule-events-items .event-notfound-row .event-content-box {
    padding: 0px 0px 0px 0px;
    text-align: center;
}
.schedule-events-items .event-notfound-row img {
    position: relative;
    top: unset;
    left: unset;
    margin-bottom: 10px;
}
.schedule-events-items .event-notfound-row p {
    padding-left: 0px;
}
.schedule-events-items .another-event-msg {
    color: #0b0b0c;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    font-style: italic;
    margin: 0;
}
.schedule-events-items .another-event-msg a {
    display: inline;
    border-bottom: 1px solid #0b0b0c;
    text-decoration: underline;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.reschedule-events-wrap .schedule-events-items .upcoming-schedules-item-btn:last-child {
    width: 40%;
}
.reschedule-events-wrap .schedule-events-items .class-btn {
    max-width: 280px;
}
.reschedule-events-wrap.loading {
    position: relative;
}
.reschedule-events-wrap.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(255 255 255 / 50%);
    border-radius: 10px;
    z-index: 1;
}
.elementor-sitemap-title {
    margin-bottom: 10px;
}
.elementor-sitemap-title {
    margin-bottom: 10px;
}
.elementor-sitemap-list li a {
    text-decoration: none !important;
}
.gray-upcoming-section .upcoming-events-heading > span > span {
    color: #f5f7f8;
}
.gray-upcoming-section .upcoming-events-heading > span > span:before {
    border-left: 10px solid #f5f7f8;
}
.audiowide-font, 
.audiowide-font .elementor-heading-title,
.audiowide-font h1:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font), 
.audiowide-font h2:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font), 
.audiowide-font h3:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font), 
.audiowide-font h4:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font), 
.audiowide-font h5:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font), 
.audiowide-font h6:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font) {
    font-family: 'Audiowide', cursive !important;
}
.poppins-font {
    font-family: "Poppins", Sans-serif !important;
}
.bg-gradient-primary {
    background: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#7E85C0), to(#E75384)) !important;
    background: linear-gradient(to right, #7E85C0, #E75384) !important;
}
.topics-covered-section-content .elementor-container {
    background-color: #ffffff;
    border-radius: 10px;
}
.cta-register-now .title {
    font-size: 12px;
    line-height: 16px;
}
.cta-register-now .subtitle {
    font-size: 20px;
    font-weight: 600;
}
.cta-register-now a {
    color: #fff;
}
.consulting-form .title {
    font-size: 12px;
    line-height: 16px;
}
.consulting-form .subtitle {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    padding-left: 20px;
}
.consulting-form .subtitle i {
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    font-weight: normal!important;
    margin: 0px !important;
}
.consulting-form a {
    color: #fff;
}
.neon span {
    animation: neon 1s ease infinite;
}
@keyframes neon {
    0%,
    100% {
        text-shadow: 0 0 10px #ef00e3a8, 0 0 20px #ef00e3a8, 0 0 20px #ef00e3a8, 0 0 20px #ef00e3a8, 0 0 2px #fed128, 2px 2px 2px #806914;
        color: #f5efcb;
    }
    50% {
        text-shadow: 0 0 2px #800e0b, 0 0 5px #800e0b, 0 0 5px #800e0b, 0 0 5px #800e0b, 0 0 2px #800e0b, 4px 4px 2px #40340a;
        color: #eda0d3;
    }
}
.animate-charcter {
    background-image: linear-gradient(
        -225deg,
        #231557 0%,
        #44107a 29%,
        #ff1361 67%,
        #fff800 100%
    );
    background-size: auto auto;
    background-clip: border-box;
    background-size: 200% auto;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 2s linear infinite;
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
@media only screen and (max-width: 767px) {
    .schedule-events-items .upcoming-schedules-row {
        display: block;
    }
    .schedule-events-items .upcoming-schedules-column {
        width: 100% !important;
        text-align: center;
        float: none;
        padding: 15px 0;
    }
    .schedule-events-items .upcoming-schedules-item-img {
        padding-top: 0;
        padding-bottom: 0;
    }
    .schedule-events-items .upcoming-schedules-item-author {
        border-top: 1px solid #dde7ff;
        border-right: none;
        border-bottom: 1px solid #dde7ff;
        border-left: none;
    }
    .reschedule-events-wrap .schedule-events-items .upcoming-schedules-item-author {
        border-bottom: none;
    }
    .schedule-events-items .upcoming-schedules-item-btn {
        padding-top: 0;
        padding-bottom: 0;
    }
}
/*Training Schedule END*/
/*Blog START*/
.nd-blog-content article {
    height: auto !important;
}
#content p a, #content li a {
    text-decoration: underline;
}
/*Blog END*/
h1, .h1 {
    font-size: 34px;
}
select.form-control.wpcf7-select {
    text-indent: 0px;
}
/*FAQs START*/
.sc_card {
    -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 10%), 0 1rem 1.5rem rgb(0 0 0 / 15%);
    box-shadow: 0 0 0 rgb(0 0 0 / 10%), 0 1rem 1.5rem rgb(0 0 0 / 15%);
}
.sc_card h1, .sc_card h2, .sc_card h3, .sc_card h4, .sc_card h5, .sc_card h6 {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 0.5em;
    font-weight: normal;
}
/*FAQs END*/
/*Referral START*/
.frmReferred h6 {
    font-size: 14px;
    font-weight: 600;
}
/*Referral END*/
.floating-badge-img {
    position: absolute;
    z-index: 1;
    width: 100px !important;
    top: -20px;
    left: -20px;
}
.remove-pix-topbar-boder .pix-topbar {
    border: none;
}
.acs-form-wrap .form-row, .clevel-alt-form-wrap .form-row {
    align-items: flex-end;
}
.acs-form-wrap {
    background-color: rgb(255 255 255 / 50%);
    padding: 20px 0px;
    border-radius: 15px;
}
.acs-form-wrap .event-content-row:last-child {
    border: none;
}
.acs-form-wrap .getacall-title-section {
    padding: 5px 0px 15px;
}
.acs-form-wrap .form-message-wrap {
    font-size: 16px;
}
.clevel-alt-form-wrap {
    background-color: rgb(255 255 255 / 50%);
    padding: 20px 0px;
    border-radius: 15px;
}
.clevel-alt-form-wrap .event-content-row:last-child {
    border: none;
}
.clevel-alt-form-wrap .getacall-title-section {
    padding: 5px 0px 15px;
}
.clevel-alt-form-wrap .form-message-wrap {
    font-size: 16px;
}
.loading .btn-contactus {
    opacity: 0.7;
}
.loading .btn-contactus i {
    display: block;
}
@media (max-width: 1300px) {
    .footer-right .menu {
        padding: 0 80px 0 0;
    }
}
@media (max-width: 1200px) {
    .private-classes-content-wrap > .elementor-container {
        margin-bottom: 20px;
    }
    .footer-right .menu {
        padding: 0 140px 0 0;
    }
}
@media (max-width: 1150px) {
    .private-classes-content-wrap > .elementor-container {
        max-width: 950px !important;
    }
    .inner-section {
        max-width: 960px;
    }
    .section-2 .inner-section {
        padding-top: 31px;
    }
    .section-2 .section-heading {
        width: calc(100% - 120px);
    }
    .section-2 .section-heading .col-4:nth-child(1) {
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
    }
    .section-2 .section-heading .col-4:nth-child(2) {
        flex: 0 0 39.333333%;
        max-width: 39.333333%;
    }
    .section-2 .section-heading .col-4:nth-child(3) {
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
    }
    #referral-page .section-2 h1 span:nth-child(1) {
        font-size: 105px;
        line-height: 80px;
    }
    #referral-page .section-2 h1 span:nth-child(2) {
        font-size: 89.8px;
        line-height: 85px;
    }
    #referral-page .section-2 h1 span:nth-child(3) {
        font-size: 90.8px;
        line-height: 70px;
    }
    #referral-page .section-2 h2 {
        font-size: 85px;
        line-height: 75px;
    }
    .section-2 .inner-section {
        height: 1055px;
    }
    .section-3 .inner-section {
        max-width: 900px;
    }
    .coin-gift-img img {
        max-height: 90%;
    }
    .section-4 .inner-section {
        max-width: 900px;
    }
    .section-5 .inner-section {
        margin-bottom: -215px;
    }
    .tes-item:nth-child(1) .tes-item-content, .tes-item:nth-child(2) .tes-item-content, .tes-item:nth-child(3) .tes-item-content {
        margin: 80px auto 55px;
    }
    .section-6 .inner-section:before {
        left: 22px;
    }
    .section-6 .inner-section:after {
        right: 4px;
    }
    .section-7 .inner-section {
        max-width: 700px;
    }
}
@media (max-width: 1100px) {
    .online-fx {
        justify-content: space-around;
    }
    .online-live {
        width: 600px;
    }
    .tainer-area {
        width: 300px;
    }
    .online-logo {
        left: 20px;
    }
    .course-cspo .online-logo {
        left: 20px;
    }
    .online-logo img {
        width: 140px;
    }
    .course-clp .online-logo img {
        width: 130px;
    }
    .course-pclp .online-logo {
        top: 25px;
        left: 15px;
    }
    .course-pclp .online-logo img {
        width: 160px;
    }
    .online-text-wrap {
        width: 545px;
        height: 145px;
    }
    .course-cspo .online-text-wrap {
        width: 560px;
        right: -35px;
    }
    .online-text-wrap .online-text {
        padding: 15px 20px 0 0;
    }
    .course-cspo .online-text-wrap .online-text {
        padding: 15px 18px 0 0;
    }
    #event-header-section.course-cspo .online-text-wrap .online-text h4 {
        font-size: 28px;
    }
    #event-header-section.course-pclp .online-text-wrap .online-text h4, #event-header-section.course-clp .online-text-wrap .online-text h4 {
        font-size: 28px;
        line-height: 28px;
    }
    .online-death-wrap {
        bottom: 50px;
        right: 50px;
    }
    .testi-top-text {
        top: 25px;
    }
    .testi-bottom-wrap {
        margin-top: -100px;
    }
    .testi-ri-img img, .testi-lf-img img {
        height: 560px !important;
    }
    .engage-image .eng {
        width: 190px;
    }
    .about-the-trainer-title h2 {
        font-size: 2.5rem;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h3 {
        font-size: 32px;
        line-height: 32px;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h4 {
        font-size: 26px;
        line-height: 28px;
    }
    .er-left-right-space {
        width: 10% !important;
    }
    .er-box-space {
        width: 80% !important;
    }
    #private-classes-title h2 {
        padding-right: 55px;
        font-size: 30px;
    }
    .question-content .what-icon {
        left: 13px;
        width: 35px;
    }
}
@media (max-width: 1024px) {
    .private-classes-content-wrap > .elementor-container {
        max-width: 900px !important;
    }
}
@media (max-width: 991px) {
    header.pix-header.pix-header-normal .navbar .d-inline-flex a {
        font-size: 0px !important;
    }
    .event-header-section {
        padding: 40px 0px 50px 0px;
    }
    .online-live .btn-register-now {
        display: block;
    }
    .online-fx {
        display: block;
    }
    .online-live {
        width: 600px;
        margin: 0 auto;
    }    
    #online-live .testi-top-text h3 {
        font-size: 30px;
    }
    .tainer-area {
        width: 100%;
    }
    .tainer-top-wrap {
        max-width: 400px;
        margin: 0 auto;
    }
    .style-2 .tainer-top-wrap {
        margin: 20px auto 0 auto;
    }
    .satis-que-wrap {
        display: flex;
        align-items: start;
        justify-content: center;
    }
    .satis-image {
        width: 350px;
        height: 340px;
        margin: 0px 15px 0px 0px;
    }
    .question-area {
        width: 350px;
        height: 340px;
        margin: 0px 0px 0px 15px;
    }
    .style-2 .question-area {
        background-image: url("images/0101-Banner.png");
        width: 350px;
        height: 340px;
        margin: 0px 0px 0px 15px;
    }
    .style-2 .question-content {
        padding: 50px 20px;
    }
    .style-2 .question-content .what-icon {
        width: 40px;
        margin-bottom: 20px;
        position: relative;
        left: auto;
        top: auto;
    }
    .meet-trainers-list .elementor-column.elementor-col-14, .meet-trainers-list .elementor-column[data-col="14"] {
        width: calc(100% / 3);
    }
    .about-the-trainer-title h2 {
        font-size: 2.5rem;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h3 {
        font-size: 26px;
        line-height: 26px;
        padding: 40px 0px;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h4 {
        font-size: 20px;
        line-height: 24px;
        padding: 40px 0px;
    }
    .about-the-trainer-name-desc {
        text-align: center;
        padding: 0 20px;
    }
    .payment-options-column:after {
        left: 75%;
    }
    .payment-options-wrap .payment-options-inner {
        margin: 0px 5% 0px 5%;
    }
    .payment-options-content .elementor-widget-wrap.elementor-element-populated {
        padding: 40px 20px 40px 0px !important;
    }
    #payment-options-title h2 {
        font-size: 24px;
        line-height: 24px;
    }
    .payment-options-card img {
        width: 85%;
    }
    .private-classes-content .elementor-element-populated {
        padding-top: 20px !important;
    }
    .private-classes-title .elementor-widget-container {
        padding-right: 20px !important;
    }
    #private-classes-title h2 {
        font-size: 24px;
        padding-right: 40px;
    }
    .private-classes-text .elementor-widget-container {
        padding: 0px 20px 20px 20px !important;
    }
    .er-left-right-space {
        display: none !important;
    }
    .er-box-space {
        width: 690px !important;
        margin: 0px auto;
    }
    .event-registration-box {
        padding: 15px;
    }
    .event-registration-info-box-wrap {
        width: 250px;
    }
    .registration-info-box-wrap {
        width: calc(100% - 275px);
    }
    .event-course-logo {
        width: 70px;
    }
    .event-course-about {
        width: calc(100% - 70px);
        padding-left: 15px;
    }
    .event-registration-nop-coupon-info .enop select {
        display: inline;
        width: 60px;
    }
    .event-registration-content .form-row .convenient-timezone-option label {
        padding: 5px 2px 5px 25px;
    }
    #cms-page .site-content #primary {
        padding-top: 50px;
    }
    #cms-page .site-content h1 {
        font-size: 25px;
    }
    #cms-page .site-content h3 {
        font-size: 20px;
    }
    .private-classes-content-wrap > .elementor-container {
        max-width: 90% !important;
    }
    .upcoming-events-item {
        margin-bottom: 20px;
    }
    .upcoming-events-item .ue-d {
        width: 130px;
        height: 130px;
    }
    .upcoming-events-item .ue-d .ue-dt {
        display: none;
    }
    .upcoming-events-item .ue-d .ue-ci {
        display: block;
        position: absolute;
        padding: 10px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .upcoming-events-item .ue-a {
        width: calc(100% - 285px);
        height: 130px;
        position: relative;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center;
    }
    .upcoming-events-item .ue-a:before {
        display: none;
    }
    .upcoming-events-item .ue-a .ue-at {
        position: absolute;
        padding: 0px 35px 0px 15px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .upcoming-events-item .ue-a .ue-ci {
        display: none;
    }
    .upcoming-events-item .ue-a .ue-n {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .upcoming-events-item .ue-at .ue-dt {
        display: inline-block;
        position: relative;
        font-size: 14px;
        font-weight: 600;
        line-height: 24px;
        padding: 0px 10px 0px 30px;
        margin-bottom: 5px;
    }
    .upcoming-events-item .ue-dt img {
        width: 22px;
        position: absolute;
        top: 50%;
        left: 0%;
        transform: translateY(-50%);
    }
    .upcoming-events-item .ue-tt {
        display: inline-block;
        font-size: 14px;
        padding-left: 30px;
        padding-right: 10px;
        margin-right: 0;
        margin-bottom: 5px;
        border: none;
    }
    .upcoming-events-item .ue-tt img {
        width: 22px;
    }
    .upcoming-events-item .ue-it {
        font-size: 14px;
        padding-left: 30px;
        padding-right: 10px;
        margin-right: 0px;
        margin-bottom: 5px;
    }
    .upcoming-events-item .ue-it img {
        width: 22px;
    }
    .upcoming-events-item .ue-i {
        width: 200px;
        height: 175px;
        margin: -23px 0px 0px -45px;
    }
    .upcoming-events-item .ue-i .ue-ip {
        width: 135px;
        height: 135px;
        margin: 20px 0px 0px 0px;
    }
    .after-lead-popup {
        width: 55%;
    }
    .getacall-popup {
        width: 55%;
    }
    .corporate-inquiry-popup, .consulting-inquiry-popup {
        width: 55%;
    }
    .inner-section {
        max-width: 730px;
    }
    .section-1 {
        height: 120px;
    }
    .section-2 .inner-section {
        height: 900px;
        margin-top: -260px;
        padding-top: 23px;
    }
    .section-2 .section-heading {
        width: calc(100% - 100px);
    }
    .section-2 .section-heading .col-4:nth-child(2) {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .section-2 .section-heading .col-4:nth-child(3) {
        flex: 0 0 36.333333%;
        max-width: 36.333333%;
        padding-left: 0px;
    }
    .course-logos {
        margin-top: 10px;
    }
    .course-logos img {
        max-width: 100%;
    }
    .site-contacts {
        margin-top: 10px;
    }
    .site-contacts ul li:first-child {
        padding-bottom: 5px;
    }
    .site-contacts ul li:last-child {
        padding-top: 5px;
    }
    .site-contacts ul li a i {
        width: 20px;
        height: 20px;
    }
    #referral-page .section-2 h1 span:nth-child(1) {
        font-size: 85px;
        line-height: 65px;
    }
    #referral-page .section-2 h1 span:nth-child(2) {
        font-size: 72.8px;
        line-height: 65px;
    }
    #referral-page .section-2 h1 span:nth-child(3) {
        font-size: 73.8px;
        line-height: 55px;
    }
    #referral-page .section-2 h2 {
        font-size: 70px;
        line-height: 65px;
        margin-top: 8px;
    }
    .section-3 .inner-section {
        padding-top: 245px;
        max-width: 680px;
    }
    .section-3 .section-heading {
        padding-top: 50px;
    }
    #referral-page .section-3 .section-heading h4 {
        font-size: 30px;
        line-height: 38px;
        width: 420px;
        margin-bottom: 5px;
    }
    #referral-page .section-3 .section-heading h4:before, #referral-page .section-3 .section-heading h4:after {
        width: 85px;
        height: 55px;
    }
    #referral-page .section-3 .section-heading h3 {
        font-size: 36px;
    }
    .section-3 .section-content {
        margin-bottom: -186px;
    }
    .coin-logo {
        padding: 15px 15px 20px 15px;
    }
    .coin-logo img {
        width: 150px;
    }
    .coin-gift {
        padding: 20px 15px 45px 15px;
    }
    .coin-gift-img {
        height: 80px;
        margin-bottom: 10px;
    }
    .coin-gift-img img {
        max-height: 85%;
    }
    #referral-page .coin-gift h5 {
        font-size: 14px;
    }
    .section-4 .inner-section {
        max-width: 680px;
        padding-top: 250px;
    }
    .section-4 .section-heading {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #referral-page .section-4 .section-heading h4 {
        font-size: 28px;
    }
    #referral-page .section-4 .section-heading h3 {
        font-size: 36px;
    }
    .section-5 .inner-section {
        margin-bottom: -174px;
    }
    #referral-page .section-5 .section-heading h3 {
        font-size: 36px;
        line-height: 34px;
        width: 450px;
        margin-bottom: 5px;
    }
    #referral-page .section-5 .section-heading h3:before {
        width: 100px;
        height: 40px;
        top: -10px;
        left: -80px;
    }
    #referral-page .section-5 .section-heading h3:after {
        width: 100px;
        height: 40px;
        top: -10px;
        right: -80px;
    }
    #referral-page .section-5 .section-heading h4 {
        font-size: 16px;
    }
    .tes-item:nth-child(1) {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin-left: 5px;
    }
    .tes-item:nth-child(2) {
        flex: 0 0 37.333333%;
        max-width: 37.333333%;
        margin-left: -35px;
    }
    .tes-item:nth-child(3) {
        flex: 0 0 37.333333%;
        max-width: 37.333333%;
        margin-left: -35px;
    }
    .tes-item:nth-child(1) .tes-item-content, .tes-item:nth-child(2) .tes-item-content, .tes-item:nth-child(3) .tes-item-content {
        margin: 60px auto 40px;
    }
    #referral-page .tes-item-content h5 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    #referral-page .tes-item-content p {
        font-size: 12px;
    }
    .tes-item:nth-child(2) .tes-item-content {
        padding-left: 40px;
    }
    .tes-item:nth-child(3) .tes-item-content {
        padding-left: 30px;
    }
    .section-6 {
        padding-top: 160px;
    }
    .section-6 .inner-section:before {
        left: 19px;
    }
    .section-6 .inner-section:after {
        right: 0px;
    }
    .section-6  .section-content img {
        width: 160px;
    }
    .section-6 .section-heading {
        padding-top: 40px;
        padding-bottom: 70px;
    }
    #referral-page .section-6 .section-heading h3, #referral-page .section-6 .section-heading h2, #referral-page .section-6 .section-heading h4 {
        margin-right: 80px;
    }
    #referral-page .section-6 .section-heading h3 {
        font-size: 20px;
    }
    #referral-page .section-6 .section-heading h2 {
        font-size: 30px;
    }
    #referral-page .section-6 .section-heading h4 {
        font-size: 16px;
    }
    .section-7 .inner-section {
        max-width: 500px;
    }
    .section-7 .section-heading {
        padding-top: 25px;
        padding-bottom: 20px;
    }
    #referral-page .section-7 .section-heading h3 {
        font-size: 28px;
    }
    #referral-page .section-7 .section-heading h6 {
        font-size: 18px;
    }
    #referral-page .section-7 .section-heading h2 {
        font-size: 30px;
        margin-top: 12px;
    }
    #referral-page .section-7 .section-heading h2 span {
        font-size: 24px;
    }
    .floating-badge-img {
        width: 90px !important;
    }
}
@media (max-width: 850px) {
    .video-popup {
        width: 90%;
    }
}
@media (max-width: 767px) {
    header.pix-header.pix-header-normal .navbar .d-inline-flex a {
        font-size: 0px !important;
    }
    .timetoupskill-title .elementor-widget-container {
        padding: 50px 0px 0px 0px !important;
    }
    .footer-courses-logo-wrap .elementor-column {
        width: calc(100% / 2);
    }
    .about-the-trainer-title h2 {
        font-size: 2.5rem;
    }
    .about-the-trainer-content {
        background-color: transparent !important;
    }
    .about-the-trainer-wrap {
        width: 85%;
        margin: 150px auto 50px;
        box-shadow: 0px 0px 10px 0px #574848;
        background-color: #ffffff;
        padding: 0px 50px 50px;
    }
    .about-the-trainer-header {
        width: 100%;
        display: table;
        background-color: transparent;
    }
    .about-the-trainer-header > div {
        width: 100%;
    }
    .about-the-trainer-image {
        position: relative;
        text-align: center;
        margin: -150px auto 0;
        width: 300px !important;
        height: 300px !important;
    }
    .about-the-trainer-image-border {
        position: absolute;
        top: 10px;
        right: 10px;
        bottom: 10px;
        left: 10px;
        border: 1px solid #fff;
        border-radius: 100%;
    }
    #about-the-trainer-wrap .about-the-trainer-image img {
        border-radius: 100%;
        width: 100%;
        height: 100%;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h3 {
        font-size: 30px;
        line-height: 30px;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h3:before {
        width: 80%;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h4 {
        position: relative;
        font-size: 20px;
        line-height: 24px;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h4:before {
        content: "";
        position: absolute;
        width: 80%;
        height: 2px;
        background: #7E85C0;
        background: -moz-linear-gradient(left, #7E85C0 0%, #E75384 100%);
        background: -webkit-linear-gradient(left, #7E85C0 0%,#E75384 100%);
        background: linear-gradient(to right, #7E85C0 0%,#E75384 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#7E85C0', endColorstr='#E75384',GradientType=1 );
        bottom: 0%;
        left: 50%;
        transform: translateX(-50%);
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h4:after {
        content: "";
        position: absolute;
        width: 12px;
        height: 12px;
        background: #2f3093;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%);
    }
    .private-classes-title {
        max-width: 400px;
    }
    #private-classes-title h2 {
        text-align: right;
    }
    .private-classes-text .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;
    }
    .payment-options-wrap .payment-options-inner {
        margin: 0px 10% 0px 10%;
    }
    .payment-options-title {
        width: 340px !important;
    }
    .payment-options-card .elementor-widget-pix-img {
        top: -100px !important;
        left: 60% !important;
    }
    .payment-options-card img {
        width: 200px;
    }
    .er-box-space {
        width: 90% !important;
        margin: 0px auto;
    }
    .buyer-registration-step.event-registration-box:before {
        display: none;
    }
    .buyer-registration-step .event-registration-content-inner {
        display: block;
    }
    .buyer-registration-step .event-registration-info-box-wrap {
        width: 100%;
        display: table;
        margin: 0 0 15px 0;
    }
    .buyer-registration-step .registration-info-box-wrap {
        width: 100%;
    }
    .buyer-registration-step .event-registration-info-box {
        width: calc(50% - 10px);
        float: left;
    }
    .buyer-registration-step .event-registration-info-box:nth-child(even) {
        margin-left: 10px;
    }    
    .buyer-registration-step .event-registration-info-box:nth-child(odd) {
        margin-right: 10px;
    }    
    .upcoming-events-item .ue-a:before {
        width: 65px;
        height: 65px;
    }
    .upcoming-events-item .ue-a .ue-n {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-d .ue-dt {
        font-size: 20px;
        line-height: 24px;
    }
    .upcoming-events-item .ue-at .ue-dt {
        font-size: 14px;
        line-height: 24px;        
        padding: 0px 5px 0px 25px;
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-dt img {
        width: 18px;
    }
    .upcoming-events-item .ue-tt {
        font-size: 14px;
        line-height: 22px;
        padding: 0px 5px 0px 25px;
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-tt img {
        width: 18px;
    }
    .upcoming-events-item .ue-it {
        font-size: 14px;
        line-height: 22px;
        padding: 0px 5px 0px 25px;
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-it img {
        width: 18px;
    }
    .after-lead-popup {
        width: 70%;
    }
    .getacall-popup {
        width: 70%;
    }
    .corporate-inquiry-popup, .consulting-inquiry-popup {
        width: 70%;
    }
    .course-outline-item-wrap .elementor-widget-pix-img {
        width: calc(100% / 2) !important;
    }
    .course-outline-item-wrap .elementor-widget-pix-img:nth-child(odd) .elementor-widget-container {
        padding-right: 5px;
    }
    .course-outline-item-wrap .elementor-widget-pix-img:nth-child(even) .elementor-widget-container {
        padding-left: 5px;
    }
    .upcoming-events-heading > span {
        font-size: 35px;
    }
    .post-class-perks-contant .post-class-perks-item:after {
        display: none;
    }
    .whoshouldattend-section .elementor-column.elementor-col-16, .whoshouldattend-section .elementor-column[data-col="16"] {
        width: calc(100% / 3);
    }
    .footer-address {
        padding-left: 0px;
    }
    .footer-address i {
        position: relative;
        top: 1px;
        left: -2px;
    }
    .footer-left p {
        display: table;
        margin: 0 auto;
        text-align: center;
    }
    .footer-right .menu {
        margin-top: 5px;
        text-align: center;
        padding: 0;
    }
    .inner-section {
        max-width: 545px;
    }
    .section-1 {
        height: 80px;
    }
    .section-2 .inner-section {
        height: 710px;
        margin-top: -225px;
        padding-top: 17px;
    }
    .section-2 .section-heading {
        width: calc(100% - 75px);
    }
    .site-contacts ul {
        font-size: 10px;
        line-height: 12px;
    }
    .site-contacts ul li a i {
        width: 15px;
        height: 15px;
        margin-right: 5px;
    }
    .site-contacts ul li a span {
        width: calc(100% - 20px);
        word-break: break-all;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .section-2 .inner-section {
        height: 600px;
        margin-top: -225px;
        margin-bottom: -210px;
    }
    #referral-page .section-2 h1 span:nth-child(1) {
        font-size: 60px;
        line-height: 45px;
    }
    #referral-page .section-2 h1 span:nth-child(2) {
        font-size: 50.8px;
        line-height: 50px;
    }
    #referral-page .section-2 h1 span:nth-child(3) {
        font-size: 51px;
        line-height: 39px;
    }
    #referral-page .section-2 h2 {
        font-size: 50px;
        line-height: 45px;
        margin-top: 5px;
        padding-left: 10px;
        padding-right: 10px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }
    .section-3 .inner-section {
        padding-top: 165px;
        max-width: 500px;
    }
    .section-3 .section-heading {
        padding-top: 40px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    #referral-page .section-3 .section-heading h4 {
        font-size: 20px;
        line-height: 26px;
        width: 300px;
        margin-bottom: 10px;
    }
    #referral-page .section-3 .section-heading h4:before, #referral-page .section-3 .section-heading h4:after {
        width: 60px;
        height: 40px;
    }
    #referral-page .section-3 .section-heading h4:before {
        top: -10px;
        left: -55px;
    }
    #referral-page .section-3 .section-heading h4:after {
        top: -10px;
        right: -55px;
    }
    #referral-page .section-3 .section-heading h3 {
        font-size: 25px;
    }
    .section-3 .section-content {
        margin-bottom: -142px;
    }
    .coin-logo img {
        width: 110px;
    }
    .coin-gift {
        padding: 10px 15px 40px 15px;
    }
    .coin-gift-img {
        height: 55px;
        margin-bottom: 10px;
    }
    #referral-page .coin-gift h5 {
        font-size: 11px;
    }
    .section-4 .inner-section {
        max-width: 500px;
        padding-top: 190px;
        padding-bottom: 40px;
    }
    #referral-page .section-4 .section-heading h4 {
        font-size: 20px;
    }
    #referral-page .section-4 .section-heading h3 {
        font-size: 26px;
    }
    .section-5 .inner-section {
        margin-bottom: -128px;
        padding-bottom: 20px;
    }
    #referral-page .section-5 .section-heading h3 {
        font-size: 30px;
        line-height: 32px;
        width: 340px;
    }
    #referral-page .section-5 .section-heading h3:before {
        width: 75px;
        left: -75px;
    }
    #referral-page .section-5 .section-heading h3:after {
        width: 75px;
        right: -75px;
    }
    #referral-page .section-5 .section-heading h4 {
        font-size: 14px;
    }
    .tes-item {
        margin-top: 20px;
    }
    .tes-item:nth-child(1) {
        margin-left: 5px;
    }
    .tes-item:nth-child(2) {
        margin-left: -30px;
    }
    .tes-item:nth-child(3) {
        margin-left: -30px;
    }
    .tes-item:nth-child(1) .tes-item-content, .tes-item:nth-child(2) .tes-item-content, .tes-item:nth-child(3) .tes-item-content {
        margin: 45px auto 35px;
    }
    #referral-page .tes-item-content h5 {
        font-size: 12px;
        margin-bottom: 15px;
    }
    #referral-page .tes-item-content p {
        font-size: 10px;
    }
    .tes-item:nth-child(2) .tes-item-content p {
        padding-right: 5px;
    }
    .tes-item:nth-child(3) .tes-item-content p {
        padding-right: 10px;
    }
    .tes-item:nth-child(2) .tes-item-content {
        padding-left: 35px;
    }
    .tes-item:nth-child(3) .tes-item-content {
        padding-left: 35px;
    }
    .section-6 {
        padding-top: 130px;
    }
    .section-6 .inner-section:before {
        width: 15px;
        height: 100px;
        left: 15px;
    }
    .section-6 .inner-section:after {
        width: 15px;
        height: 100px;
        right: 0px;
    }
    .section-6 .section-content {
        padding-top: 20px;
    }
    .section-6  .section-content img {
        width: 120px;
    }
    .section-6 .section-heading {
        padding-top: 25px;
        padding-bottom: 50px;
    }
    #referral-page .section-6 .section-heading h3, #referral-page .section-6 .section-heading h2, #referral-page .section-6 .section-heading h4 {
        margin-right: 35px;
    }
    #referral-page .section-6 .section-heading h3 {
        font-size: 16px;
    }
    #referral-page .section-6 .section-heading h2 {
        font-size: 24px;
    }
    #referral-page .section-6 .section-heading h4 {
        font-size: 14px;
    }
    .section-7 .inner-section {
        max-width: 400px;
    }
    .section-7 .section-heading {
        padding-top: 20px;
        padding-bottom: 15px;
    }
    #referral-page .section-7 .section-heading h3 {
        font-size: 24px;
    }
    #referral-page .section-7 .section-heading h6 {
        font-size: 16px;
    }
    #referral-page .section-7 .section-heading h2 {
        font-size: 26px;
        margin-top: 10px;
    }
    #referral-page .section-7 .section-heading h2 span {
        font-size: 20px;
    }
    .section-8 {
        border-top-width: 3px;
    }
    .section-8 p {
        padding: 5px 0px;
        font-size: 6px;
        line-height: 8px;
    }
    .post-class-perks-contant .elementor-column.elementor-col-33, .wmtcso-items-column  .elementor-section .elementor-column {
        width: 33.33%;
    }
    .floating-badge-img {
        left: 0px;
    }
    .top-icon-list.white-space-nowrap .elementor-icon-list-item .elementor-icon-list-text {
        white-space: unset;
    }
    .text-center-in-m, .text-center-in-m .text-left {
        text-align: center !important;
    }
}
@media (max-width: 675px) {
    .online-live {
        width: 550px;
    }
    .online-wh-sp img {
        width: 98%;
    }
    .online-logo {
        top: 15px;
    }
    .online-logo img {
        width: 120px;
    }
    .course-clp .online-logo img {
        width: 110px;
    }
    .course-pclp .online-logo img {
        width: 140px;
    }
    .online-text-wrap {
        width: 500px;
        height: 120px;
        top: -40px;
        right: -10px;
    }
    .course-cspo .online-text-wrap {
        width: 520px;
        right: -10px;
    }
    #online-live .online-text-wrap .online-text h3 {
        font-size: 24px;
    }    
    .scrum-alliance-embed #online-live .online-text-wrap .online-text h3 {
        font-size: 22px;        
    }
    #event-header-section .online-text-wrap .online-text h4 {
        font-size: 28px;
    }
    #event-header-section.course-cspo .online-text-wrap .online-text h4 {
        font-size: 25px;
    }
    #event-header-section.course-pclp .online-text-wrap .online-text h4, #event-header-section.course-clp .online-text-wrap .online-text h4 {
        font-size: 25px;
        line-height: 20px;
    }
    .online-death-wrap p {
        font-size: 16px;
        line-height: 18px;
    }
    .online-death-wrap p:nth-child(2) {
        max-width: 195px;
    }
    .online-death-wrap p img {
        width: 26px;
        left: 12px;
    }
    .online-bio-image {
        margin: 0 0 20px 0;
    }
    .testimonial-wrap {
        /* margin-bottom: 130px; */
    }
    #online-live .testi-top-text h3 {
        font-size: 26px;
    }
    #event-header-section .engegge-text h3, #event-header-section .high-text h3 {
        font-size: 28px;
    }
    .satis-que-wrap {
        display: block;
        width: 400px;
        margin: 0 auto;
    }
    .satis-image {
        width: 100%;
        height: 100%;
        margin: 15px 0px 0px 0px;
    }
    .question-area {
        width: 100%;
        height: 100%;
        margin: 15px 0px 0px 0px;
    }
    .style-2 .question-area {
        width: 100%;
        height: 100%;
        margin: 15px 0px 0px 0px;
    }
    .engage-image .eng {
        width: 170px;
    }
    .meet-trainers-list .elementor-column.elementor-col-14, .meet-trainers-list .elementor-column[data-col="14"] {
        width: calc(100% / 2);
    }
    .about-the-trainer-title h2 {
        font-size: 2rem;
    }
    .about-the-trainer-wrap {
        width: 90%;
        margin: 125px auto 50px;
        padding: 0px 50px 50px;
    }
    .about-the-trainer-image {
        margin: -125px auto 0;
        width: 250px !important;
        height: 250px !important;
    }
    #about-the-trainer-wrap .about-the-trainer-image img {
        width: 100%;
        height: 100%;
    }
    .event-registration-wrap:before {
        height: 200px;
    }
    .event-registration-box:before {
        display: none;
    }
    .top-go-back {
        display: none;
    }
    .bottom-go-back {
        display: inline-block;
    }
    .event-registration-box-title {
        margin-bottom: 30px;
    }
    #event-registration-wrap .event-registration-box-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .buyer-registration-step .event-registration-info-box {
        width: 60%;
        float: none;
        margin: 0 auto 25px !important;
    }
    .event-registration-content-inner {
        display: table;
        width: 100%;
    }
    .event-registration-info-box-wrap {
        width: 100%;
        margin: 0;
    }
    .registration-info-box-wrap {
        width: 100%;
    }
    .event-registration-step-logo {
        position: absolute;
        width: 80px;
        top: 10px;
        left: 10px;
    }
    .upcoming-events-item {
        margin-bottom: 10px;
    }
    .upcoming-events-item:last-child {
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-d {
        width: 80px;
        height: 130px;
    }
    .upcoming-events-item .ue-d .ue-ci {
        top: 30%;
    }
    .upcoming-events-item .ue-d .ue-dt {
        display: block;
        top: 75%;
        font-size: 16px;
        line-height: 20px;
    }
    .upcoming-events-item .ue-a {
        width: calc(100% - 215px);
    }
    .upcoming-events-item .ue-a .ue-n {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-at .ue-dt {
        display: none;
    }
    .upcoming-events-item .ue-tt {
        font-size: 12px;
        line-height: 16px;
        padding-left: 24px;
    }
    .upcoming-events-item .ue-tt img {
        width: 18px;
    }
    .upcoming-events-item .ue-it {
        font-size: 12px;
        line-height: 16px;
        padding-left: 24px;
    }
    .upcoming-events-item .ue-it img {
        width: 18px;
    }
    .upcoming-events-item .ue-i {
        width: 180px;
        height: 155px;
        margin: -14px 0px 0px -45px;
    }
    .upcoming-events-item .ue-i .ue-ip {
        width: 125px;
        height: 125px;
        margin: 15px 0px 0px 0px;
    }
    .whoshouldattend-section .wp-caption img {
        max-width: 130px;
    }
    .floating-badge-img {
        width: 65px !important;
    }
}
@media (max-width: 575px) {
    .online-live {
        width: 450px;
    }
    .online-logo {
        top: 5px;
    }
    .online-logo img {
        width: 100px;
    }
    .course-clp .online-logo img {
        width: 100px;
    }
    .course-pclp .online-logo {
        top: 15px;
        left: 15px;
    }
    .course-pclp .online-logo img {
        width: 130px;
    }
    .online-text-wrap {
        width: 85%;
        height: 75%;
        right: -5px;
        padding-left: 100px;
    }
    #online-live .online-text-wrap .online-text h3 {
        font-size: 18px;
        padding-bottom: 5px;
    }
    .scrum-alliance-embed #online-live .online-text-wrap .online-text h3 {
        font-size: 16px;        
    }
    #event-header-section .online-text-wrap .online-text h4 {
        font-size: 22px;
        padding-top: 5px;
    }
    .online-death-wrap {
        bottom: 35px;
        right: 30px;
    }
    .online-death-wrap p {
        font-size: 14px;
        line-height: 16px;
        padding: 0 0 0 35px;
    }
    .online-death-wrap p:nth-child(2) {
        max-width: 165px;
    }
    .online-death-wrap p img {
        width: 20px;
        left: 10px;
    }
    #event-header-section .engegge-text h3, #event-header-section .high-text h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .testi-top-text {
        top: 10px;
    }
    #online-live .testi-top-text h3 {
        font-size: 22px;
    }
    .testi-bottom-wrap {
        margin-top: 0px;        
        height: auto;
    }
    .course-cspo .online-text-wrap {
        width: 415px;
        right: -10px;
        padding-left: 105px;
    }
    .course-cspo .online-text-wrap .online-text {
        padding: 18px 14px 0 0;
    }
    #event-header-section.course-cspo .online-text-wrap .online-text h4 {
        font-size: 20px;
    }
    #event-header-section.course-pclp .online-text-wrap .online-text h4, #event-header-section.course-clp .online-text-wrap .online-text h4 {
        font-size: 20px;
    }
    .testi-bottom-fx {
        display: block;
    }
    .testi-ri, .testi-lf {
        width: 100%;
        background-color: #e7eaff;
    }
    .testi-ri-img, .testi-lf-img {
        display: none;
    }
    .testimonial-ri-content {
        margin-top: 10px;
        padding: 30px;
    }
    .testimonial-wrap {
        margin-bottom: 0px;
    }
    .testi-ri, .testi-lf {
        display: none;
    }
    .testi-all{
        display: block;
    }
    .engage-image .eng {
        width: 140px;
    }
    #about-the-trainer-wrap .about-the-trainer-name-desc h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .about-the-trainer-wrap {
        margin: 100px auto 50px;
        padding: 0px 20px 20px;
    }
    .about-the-trainer-image {
        margin: -100px auto 0;
        width: 200px !important;
        height: 200px !important;
    }
    .about-the-trainer-image-border {
        top: 5px;
        right: 5px;
        bottom: 5px;
        left: 5px;
    }
    #about-the-trainer-wrap .about-the-trainer-image img {
        width: 100%;
        height: 100%;
    }
    .about-the-trainer-bio p {
        font-size: 16px;
    }
    .payment-options-text p {
        padding-left: 30px;
        padding-right: 30px;
    }
    .payment-options-card .elementor-widget-pix-img {
        top: -130px !important;
        left: 55% !important;
    }
    .payment-options-card img {
        width: 150px;
    }
    .buyer-registration-step .event-registration-info-box {
        width: 70%;
    }
    #cms-page .site-content #primary {
        padding-top: 40px;
    }
    #cms-page .site-content h1 {
        font-size: 25px;
    }
    #cms-page .site-content h3 {
        font-size: 20px;
    }
    .upcoming-events-item {
        margin-bottom: 20px;
    }
    .upcoming-events-item .ue-d {
        width: 65px;
        height: 130px;
    }
    .upcoming-events-item .ue-d .ue-dt {
        font-size: 14px;
        line-height: 18px;
    }
    .upcoming-events-item .ue-a {
        width: calc(100% - 165px);
        height: 130px;
    }
    .upcoming-events-item .ue-a:before {
        display: none;
    }
    .upcoming-events-item .ue-a .ue-at {
        padding: 0px 30px 0px 15px;
    }
    .upcoming-events-item .ue-a .ue-n {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0px;
    }
    .upcoming-events-item .ue-i {
        width: 135px;
        height: 120px;
        margin: 5px 0px 0px -40px;
    }
    .upcoming-events-item .ue-i .ue-ip {
        width: 95px;
        height: 95px;
        margin: 10px 0px 0px 0px;
    }
    .ue-reg-btn {
        font-size: 10px;
        line-height: 14px;
    }
    .ue-reg-btn span {
        padding: 0px 8px;
    }
    .ue-more-btn {
        font-size: 10px;
        line-height: 14px;
    }
    .ue-more-btn span {
        padding: 0px 8px;
    }
    .after-lead-popup {
        width: 95%;
    }
    .getacall-popup {
        width: 95%;
    }
    .corporate-inquiry-popup, .consulting-inquiry-popup {
        width: 95%;
    }
    .course-outline-item-wrap .elementor-widget-pix-img {
        width: calc(100%) !important;
    }
    .course-outline-item-wrap .elementor-widget-pix-img:nth-child(odd) .elementor-widget-container {
        padding-right: 0px;
    }
    .course-outline-item-wrap .elementor-widget-pix-img:nth-child(even) .elementor-widget-container {
        padding-left: 0px;
    }
    .whoshouldattend-section .wp-caption img {
        max-width: 100px;
    }
    .inner-section {
        max-width: 445px;
    }
    .section-1 {
        height: 60px;
    }
    .section-2 {
        padding-top: 60px;
    }
    .section-2 .inner-section {
        height: 500px;
        margin-top: -120px;
        margin-bottom: -160px;
        padding-top: 14px;
    }
    .section-2 .section-heading {
        width: calc(100% - 60px);
    }
    .section-2 .section-heading .col-4:nth-child(1) {
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
        padding-right: 0px;
    }
    .section-2 .section-heading .col-4:nth-child(2) {
        flex: 0 0 39.333333%;
        max-width: 39.333333%;
    }
    .section-2 .section-heading .col-4:nth-child(3) {
        flex: 0 0 30.333333%;
        max-width: 30.333333%;
        padding-left: 0px;
    }
    .course-logos {
        margin-top: 8px;
    }
    .site-contacts {
        margin-top: 8px;
    }
    .section-2 .section-content {
        padding-top: 10px;
    }
    #referral-page .section-2 h1 span:nth-child(1) {
        font-size: 50px;
        line-height: 38px;
    }
    #referral-page .section-2 h1 span:nth-child(2) {
        font-size: 42.5px;
        line-height: 40px;
    }
    #referral-page .section-2 h1 span:nth-child(3) {
        font-size: 43px;
        line-height: 32px;
    }
    #referral-page .section-2 h2 {
        font-size: 40px;
        line-height: 34px;
        margin-top: 5px;
        padding-left: 5px;
        padding-right: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    .section-3 .inner-section {
        padding-top: 105px;
        max-width: 400px;
    }
    .section-3 .section-heading {
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        padding-bottom: 20px;
    }
    #referral-page .section-3 .section-heading h4 {
        font-size: 16px;
        line-height: 22px;
        width: 240px;
        margin-bottom: 5px;
    }
    #referral-page .section-3 .section-heading h4:before, #referral-page .section-3 .section-heading h4:after {
        width: 45px;
        height: 30px;
    }
    #referral-page .section-3 .section-heading h4:before {
        top: -3px;
        left: -40px;
    }
    #referral-page .section-3 .section-heading h4:after {
        top: -3px;
        right: -40px;
    }
    #referral-page .section-3 .section-heading h3 {
        font-size: 22px;
    }
    .section-3 .section-content {
        margin-bottom: -121px;
    }
    .section-3 .section-content .row .col-4:nth-child(1) {
        padding-right: 2.5px;
    }
    .section-3 .section-content .row .col-4:nth-child(2) {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    .section-3 .section-content .row .col-4:nth-child(3) {
        padding-left: 2.5px;
    }
    .coin-logo {
        padding: 15px 15px 5px 15px;
    }
    .coin-logo img {
        width: 90px;
    }
    .coin-gift {
        padding: 20px 15px 30px 15px;
    }
    .coin-gift-img {
        height: 55px;
        margin-bottom: 5px;
    }
    .coin-gift-img img {
        max-height: 80%;
    }
    #referral-page .coin-gift h5 {
        font-size: 10px;
    }
    .section-4 .inner-section {
        max-width: 400px;
        padding-top: 160px;
    }
    .section-4 .section-heading {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #referral-page .section-4 .section-heading h4 {
        font-size: 16px;
    }
    #referral-page .section-4 .section-heading h3 {
        font-size: 20px;
    }
    .section-5 .inner-section {
        margin-bottom: -105px;
        padding-bottom: 20px;
    }
    #referral-page .section-5 .section-heading h3 {
        font-size: 24px;
        line-height: 26px;
        width: 270px;
    }
    #referral-page .section-5 .section-heading h3:before {
        width: 65px;
        left: -65px;
    }
    #referral-page .section-5 .section-heading h3:after {
        width: 65px;
        right: -65px;
    }
    #referral-page .section-5 .section-heading h4 {
        font-size: 12px;
    }
    .tes-item:nth-child(2) {
        margin-left: -25px;
    }
    .tes-item:nth-child(3) {
        margin-left: -25px;
    }
    .tes-item:nth-child(1) .tes-item-content, .tes-item:nth-child(2) .tes-item-content, .tes-item:nth-child(3) .tes-item-content {
        margin: 35px auto 25px;
    }
    #referral-page .tes-item-content h5 {
        font-size: 10px;
    }
    #referral-page .tes-item-content p {
        font-size: 8px;
    }
    .tes-item:nth-child(1) .tes-item-content p {
        padding-right: 5px;
    }
    .tes-item:nth-child(2) .tes-item-content p {
        padding-right: 10px;
    }
    .tes-item:nth-child(3) .tes-item-content p {
        padding-right: 15px;
    }
    .section-6 {
        padding-top: 100px;
    }
    .section-6 .inner-section:before {
        width: 10px;
        height: 75px;
        left: 11px;
    }
    .section-6 .inner-section:after {
        width: 10px;
        height: 75px;
        right: 2px;
    }
    .section-6 .section-content {
        padding-top: 15px;
    }
    .section-6  .section-content img {
        width: 90px;
    }
    .section-6 .section-heading {
        padding-top: 20px;
        padding-bottom: 35px;
    }
    #referral-page .section-6 .section-heading h3 {
        font-size: 12px;
    }
    #referral-page .section-6 .section-heading h2 {
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 5px;
    }
    #referral-page .section-6 .section-heading h4 {
        font-size: 12px;
    }
    .section-7 .inner-section {
        max-width: 300px;
    }
    .section-7 .section-heading {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    #referral-page .section-7 .section-heading h3 {
        font-size: 18px;
    }
    #referral-page .section-7 .section-heading h6 {
        font-size: 14px;
    }
    #referral-page .section-7 .section-heading h2 {
        font-size: 20px;
        margin-top: 5px;
    }
    #referral-page .section-7 .section-heading h2 span {
        font-size: 14px;
    }
    .section-8 {
        border-top-width: 2px;
    }
    .section-8 p {
        font-size: 5px;
        line-height: 7px;
    }
    .floating-badge-img {
        width: 60px !important;
        top: -10px;
        left: 5px;
    }
}
@media screen and (min-width: 501px) and (max-width: 767px) { 
    .post-class-perks-contant p.elementor-heading-title {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .post-class-perks-contant a.elementor-icon {
        --icon-size: 14px;
    }
}
@media screen and (min-width: 401px) and (max-width: 500px) { 
    .post-class-perks-contant p.elementor-heading-title {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .post-class-perks-contant a.elementor-icon {
        --icon-size: 12px;
    }
}
@media screen and (min-width: 321px) and (max-width: 400px) { 
    .post-class-perks-contant p.elementor-heading-title {
        font-size: 10px !important;
        line-height: 12px !important;
    }
    .post-class-perks-contant a.elementor-icon {
        --icon-size: 10px;
    }
}
@media (max-width: 500px) {
    .cp-heading span {
        font-size: 25px;
        line-height: 25px;
    }
    .cp-heading {
        margin-bottom: 20px;
    }
    .cp-headline span {
        font-size: 35px;
        line-height: 35px;
    }
    .cp-off span {
        font-size: 25px;
        line-height: 25px;
    }
    .cp-time-heading span {
        font-size: 14px;
        line-height: 14px;
    }
    .cp-hms {
        font-size: 35px;
        line-height: 35px;
    }
    .cp-hms-label {
        font-size: 12px;
        line-height: 12px;
    }
    .cp-promocode-inner {
        background-image: linear-gradient(90deg, rgb(135 139 247 / 95%) 10%, #fb5084 70%);
        flex-direction: column;
    }
    .cp-promocode-heading {
        width: 100%;
    }
    .cp-promocode-code {
        width: 100%;
    }
    .cp-promocode-wrap:before {
        top: 45%;
        left: 0%;
    }
    .cp-promocode-wrap:after {
        top: 45%;
        left: 100%;
    }
    .cp-promocode-inner:before {
        width: 100%;
        height: 1px;
    }
    .upcoming-events-heading > span {
        font-size: 25px;
        border-left: 2px solid #7f8af0;
    }
}
@media (max-width: 475px) {
    header.pix-header.pix-header-normal .navbar .d-inline-flex a {
        padding-left: 35px !important;
    }
    .event-header-section {
        padding: 10px 0px 40px 0px;
    }
    .online-live {
        width: 350px;
    }
    .online-logo {
        top: 8px;
        left: 10px;
    }
    .course-cspo .online-logo {
        top: 15px;
        left: 8px;
    }
    .online-logo img {
        width: 80px;
    }
    .course-cspo .online-logo img {
        width: 75px;
    }
    .course-clp .online-logo img {
        width: 75px;
    }
    .course-pclp .online-logo {
        top: 15px;
        left: 10px;
    }
    .course-pclp .online-logo img {
        width: 90px;
    }
    .online-death-wrap {
        bottom: 25px;
        right: 20px;
    }
    .online-death-wrap p {
        font-size: 12px;
        line-height: 14px;
        padding: 0 0 0 25px;
    }
    .online-death-wrap p:nth-child(2) {
        max-width: 135px;
    }
    .online-death-wrap p img {
        width: 18px;
        left: 5px;
    }
    .online-text-wrap {
        width: 315px;
        height: 75px;
        top: -25px;
        right: -5px;
        padding-left: 85px;
    }
    .course-cspo .online-text-wrap {
        width: 350px;
        right: -10px;
        padding-left: 90px;
    }
    .online-text-wrap .online-text {
        padding: 10px 30px 0 0;
    }
    .course-cspo .online-text-wrap .online-text {
        padding: 10px 10px 0 0;
    }
    #online-live .online-text-wrap .online-text h3 {
        font-size: 14px;
    }
    .scrum-alliance-embed #online-live .online-text-wrap .online-text h3 {
        font-size: 12px;
    }
    #event-header-section .online-text-wrap .online-text h4 {
        font-size: 17px;
    }
    #event-header-section.course-cspo .online-text-wrap .online-text h4 {
        font-size: 16px;
    }
    #event-header-section.course-pclp .online-text-wrap .online-text h4, #event-header-section.course-clp .online-text-wrap .online-text h4 {
        font-size: 14px;
        line-height: 14px;
    }
    #online-live .testi-top-text h3 {
        font-size: 16px;
    }
    .testi-top-text {
        top: 5px;
    }
    #event-header-section .engegge-text h3, #event-header-section .high-text h3 {
        font-size: 16px;
        line-height: 26px;
    }
    .tainer-top-wrap {
        width: 100%;
    }
    .satis-que-wrap {
        width: 100%;
    }
    .engage-image .eng {
        width: 110px;
    }
    .footer-register-now .elementor-button-link {
        font-size: 20px !important;
    }
    .payment-options-title {
        width: 300px !important;
    }
    #payment-options-title h2 {
        font-size: 22px;
        line-height: 22px;
    }
    .payment-options-card {
        height: 100px;
    }
    .payment-options-card .elementor-widget-pix-img {
        top: -30px !important;
        left: unset !important;
        right: -25% !important;
    }
    .payment-options-card img {
        width: 230px;
    }
    .event-registration-wrap:before {
        right: calc(100% - 90px);
        width: calc(100vw / 3);
        height: 170px;
        background-image: linear-gradient(90deg, rgb(135 139 247) 0%, #fb5084 90%);
    }
    .buyer-registration-step .event-registration-info-box {
        width: 100%;
    }
    #cms-page .site-content #primary {
        padding-top: 40px;
    }
    .upcoming-events-item {
        position: relative;
        margin-bottom: 20px;
    }
    .upcoming-events-item {
        padding-left: 0px;
        padding-top: 120px;
    }
    .upcoming-events-item .ue-d {
        width: 140px;
        height: 100px;
        position: absolute;
        top: 0;
        left: calc(50% - 50px);
        transform: translateX(-50%);
        border-radius: 5px;
    }
    .upcoming-events-item .ue-d .ue-ci {
        top: 30%;
        width: 100px;
        padding-right: 37px;
    }
    .upcoming-events-item .ue-d .ue-dt {
        font-size: 16px;
        line-height: 18px;
        padding-right: 30px;
    }
    .upcoming-events-item .ue-a .ue-at {
        padding: 0px 15px 0px 15px;
        text-align: center;
    }
    .upcoming-events-item .ue-i {
        width: 150px;
        height: 130px;
        position: absolute;
        margin: 0;
        top: -15px;
        left: 62%;
        transform: translateX(-50%);
    }
    .upcoming-events-item .ue-i .ue-ip {
        width: 110px;
        height: 110px;
    }
    .upcoming-events-item .ue-a {
        width: 100%;
        height: 120px;
        border-radius: 5px;
    }
    .ue-reg-btn {
        font-size: 12px;
        line-height: 16px;
    }
    .ue-reg-btn span {
        padding: 0px 10px;
    }
    .ue-more-btn {
        font-size: 12px;
        line-height: 16px;
    }
    .ue-more-btn span {
        padding: 0px 10px;
    }
    .inner-section {
        max-width: 345px;
    }
    .section-1 {
        height: 50px;
    }
    .section-2 {
        padding-top: 70px;
    }
    .section-2 .inner-section {
        height: 375px;
        margin-top: -120px;
        margin-bottom: -115px;
        padding-top: 11px;
    }
    .section-2 .section-heading {
        width: calc(100% - 50px);
    }
    .course-logos .col-6:nth-child(1) {
        padding-right: 5px;
    }
    .course-logos .col-6:nth-child(2) {
        padding-left: 5px;
    }
    .site-contacts ul {
        text-align: right;
    }
    .site-contacts ul li {
        display: inline-block;
    }
    .site-contacts ul li:first-child {
        padding: 5px;
        border: none;
    }
    .site-contacts ul li:last-child {
        padding: 5px;
    }
    .site-contacts ul li a i {
        width: 20px;
        height: 20px;
        margin-right: 0px;
    }
    .site-contacts ul li a span {
        display: none;
    }
    #referral-page .section-2 h1 span:nth-child(1) {
        font-size: 36px;
        line-height: 26px;
    }
    #referral-page .section-2 h1 span:nth-child(2) {
        font-size: 30.8px;
        line-height: 32px;
    }
    #referral-page .section-2 h1 span:nth-child(3) {
        font-size: 31px;
        line-height: 22px;
    }
    #referral-page .section-2 h2 {
        font-size: 30px;
        line-height: 26px;
        margin-top: 5px;
        padding-left: 5px;
        padding-right: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    .section-3 .inner-section {
        padding-top: 90px;
        max-width: 300px;
    }
    .section-3 .section-heading {
        padding-top: 30px;
        padding-bottom: 15px;
    }
    #referral-page .section-3 .section-heading h4 {
        font-size: 14px;
        line-height: 20px;
        width: 190px;
    }
    #referral-page .section-3 .section-heading h4:before, #referral-page .section-3 .section-heading h4:after {
        width: 35px;
        height: 25px;
    }
    #referral-page .section-3 .section-heading h3 {
        font-size: 18px;
    }
    .section-3 .section-content {
        margin-top: 15px;
        margin-bottom: -88px;
    }
    .coin-logo {
        padding: 10px 15px 10px 15px;
    }
    .coin-logo img {
        width: 60px;
    }
    .coin-gift {
        padding: 15px 15px 20px 15px;
    }
    .coin-gift-img {
        height: 40px;
        margin-bottom: 5px;
    }
    .coin-gift-img img {
        max-height: 85%;
    }
    #referral-page .coin-gift h5 {
        font-size: 7px;
    }
    .section-4 .inner-section {
        max-width: 300px;
        padding-top: 120px;
        padding-bottom: 30px;
    }
    .section-4 .section-heading {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #referral-page .section-4 .section-heading h4 {
        font-size: 12px;
    }
    #referral-page .section-4 .section-heading h3 {
        font-size: 16px;
        line-height: 22px;
    }
    .section-4 .section-content {
        padding-left: 0;
    }
    .section-5 .inner-section {
        padding-top: 30px;
        margin-bottom: -105px;
        padding-bottom: 20px;
    }
    .section-5 .inner-section {
        padding-top: 30px;
        margin-bottom: -83px;
        padding-bottom: 20px;
    }
    #referral-page .section-5 .section-heading h3 {
        font-size: 20px;
        line-height: 26px;
        width: 230px;
        margin-bottom: 0px;
    }
    #referral-page .section-5 .section-heading h3:before {
        width: 50px;
        left: -50px;
    }
    #referral-page .section-5 .section-heading h3:after {
        width: 50px;
        right: -50px;
    }
    #referral-page .section-5 .section-heading h4 {
        font-size: 10px;
    }
    .tes-item {
        margin-top: 10px;
    }
    .tes-item:nth-child(2) {
        margin-left: -20px;
    }
    .tes-item:nth-child(3) {
        margin-left: -20px;
    }
    .tes-item:nth-child(1) .tes-item-content, .tes-item:nth-child(2) .tes-item-content, .tes-item:nth-child(3) .tes-item-content {
        margin: 20px auto 15px;
    }
    .tes-item:nth-child(2) .tes-item-content {
        padding-left: 30px;
    }
    .tes-item:nth-child(3) .tes-item-content {
        padding-left: 30px;
    }
    #referral-page .tes-item-content h5 {
        font-size: 8px;
        padding: 8px;
        margin-bottom: 5px;
    }
    #referral-page .tes-item:nth-child(3) .tes-item-content h5 {
        padding-right: 25px;
    }
    #referral-page .tes-item-content p {
        font-size: 6px;
        line-height: 8px;
    }
    .section-6 {
        padding-top: 85px;
    }
    .section-6 .inner-section:before {
        width: 5px;
        height: 60px;
        left: 7px;
    }
    .section-6 .inner-section:after {
        width: 5px;
        height: 60px;
        right: 3px;
    }
    .section-6 .section-content {
        padding-top: 13px;
    }
    .section-6  .section-content img {
        width: 75px;
    }
    .section-6 .section-heading {
        padding-left: 0px;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    #referral-page .section-6 .section-heading h3 {
        font-size: 10px;
    }
    #referral-page .section-6 .section-heading h2 {
        font-size: 16px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #referral-page .section-6 .section-heading h4 {
        font-size: 10px;
    }
    .section-7 .inner-section {
        max-width: 250px;
    }
    .section-7 .section-heading {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    #referral-page .section-7 .section-heading h3 {
        font-size: 14px;
    }
    #referral-page .section-7 .section-heading h6 {
        font-size: 10px;
    }
    #referral-page .section-7 .section-heading h2 {
        font-size: 16px;
        margin-top: 5px;
    }
    #referral-page .section-7 .section-heading h2 span {
        font-size: 12px;
    }
    .instruction-section {
        margin-top: 30px;
    }
    .wmtcso-items-column .elementor-section .elementor-column {
        width: 100%;
    }
    .floating-badge-img {
        width: 100px !important;
    }
    .dfgie-items-column.elementor-section .elementor-column {
        width: 100%;
    }
}
@media (max-width: 375px) {
    header.pix-header.pix-header-normal .navbar .d-inline-block {
        top: 5px;
        width: 200px !important;
    }
    header.pix-header.pix-header-normal .navbar .d-inline-block img {
        width: 200px;
        height: auto;
    }
    header.pix-header.pix-header-normal .navbar .d-inline-flex {
        padding: 15px 0px !important;
    }
    header.pix-header.pix-header-normal .navbar .d-inline-flex a {
        padding-left: 30px !important;
    }
    header.pix-header.pix-header-normal .navbar .d-inline-flex a i {
        width: 25px;
    }
    .event-header-section {
        padding: 10px 0px 40px 0px;
    }
    .online-live {
        width: 300px;
    }
    .online-logo {
        top: 10px;
        left: 10px;
    }
    .online-logo img {
        width: 65px;
    }
    .course-cspo .online-logo img {
        width: 60px;
    }
    .course-clp .online-logo img {
        width: 60px;
    }
    .course-pclp .online-logo img {
        width: 75px;
    }
    .online-death-wrap {
        bottom: 25px;
        right: 20px;
    }
    .course-cspo .online-text-wrap {
        width: 310px;
        right: -10px;
        padding-left: 85px;
    }
    .online-death-wrap p {
        font-size: 10px;
        line-height: 12px;
        padding: 0 0 0 25px;
    }
    .online-death-wrap p:nth-child(2) {
        max-width: 115px;
    }
    .online-death-wrap p img {
        width: 16px;
        left: 5px;
    }
    .online-text-wrap {
        width: 280px;
        height: 65px;
        top: -25px;
        right: -5px;
        padding-left: 75px;
    }
    .online-text-wrap .online-text {
        padding: 10px 20px 0 0;
    }
    #online-live .online-text-wrap .online-text h3 {
        font-size: 12px;
        border-bottom: 2px dotted #fff;
    }
    #event-header-section .online-text-wrap .online-text h4 {
        font-size: 14px;
    }
    #event-header-section.course-cspo .online-text-wrap .online-text h4 {
        font-size: 14px;
    }
    #event-header-section.course-pclp .online-text-wrap .online-text h4, #event-header-section.course-clp .online-text-wrap .online-text h4 {
        font-size: 10px;
        line-height: 10px;
    }
    #online-live .testi-top-text h3 {
        font-size: 14px;
    }
    .testi-top-text {
        top: 0px;
    }
    #event-header-section .engegge-text h3, #event-header-section .high-text h3 {
        font-size: 16px;
        line-height: 26px;
    }
    .tainer-top-wrap {
        width: 100%;
    }
    .satis-que-wrap {
        width: 100%;
    }
    .engage-image .eng {
        width: 95px;
    }
    .meet-trainers-list .elementor-column.elementor-col-14, .meet-trainers-list .elementor-column[data-col="14"] {
        width: 100%;
    }
    .private-classes-title .elementor-widget-container {
        padding-right: 0px !important;
    }
    #private-classes-title h2 {
        font-size: 20px;
        padding-right: 20px;
    }
    .payment-options-wrap .payment-options-inner {
        width: 85% !important;
        margin: 0px 5% 0px 10%;
    }
    #payment-options-title h2 {
        font-size: 18px;
        line-height: 18px;
    }
    .payment-options-card .elementor-widget-pix-img {
        top: -30px !important;
        left: unset !important;
        right: -40% !important;
    }
    #event-registration-wrap .event-registration-box-title h2 {
        font-size: 22px;
        line-height: 22px;
    }
    .event-registration-step-logo {
        width: 60px;
    }
    .bottom-go-back {
        font-size: 12px;
    }
    .event-registration-content .form-row.form-button .btn-action {
        font-size: 14px;
        line-height: 14px;
    }
    #cms-page .site-content #primary {
        padding: 30px 0px 30px 0px;
    }
    #cms-page .site-content h1 {
        font-size: 22px;
    }
    #cms-page .site-content h3 {
        font-size: 20px;
    }
    .upcoming-events-item .ue-d {
        left: calc(50% - 50px);
    }
    .upcoming-events-item .ue-a {
        width: 100%;
        height: 135px;
        border-radius: 5px;
    }
    .upcoming-events-item .ue-i {
        left: 65%;
    }
    .upcoming-events-heading > span {
        font-size: 20px;
    }
    .inner-section {
        max-width: 290px;
    }
    .section-2 .section-heading {
        width: calc(100% - 40px);
    }
    .course-logos {
        margin-top: 5px;
    }
    .site-contacts {
        margin-top: 5px;
    }
    .section-2 .inner-section {
        height: 320px;
        margin-top: -120px;
        margin-bottom: -115px;
        padding-top: 9px;
    }
    #referral-page .section-2 h1 span:nth-child(1) {
        font-size: 30px;
        line-height: 23px;
    }
    #referral-page .section-2 h1 span:nth-child(2) {
        font-size: 25.8px;
        line-height: 28px;
    }
    #referral-page .section-2 h1 span:nth-child(3) {
        font-size: 26px;
        line-height: 20px;
    }
    #referral-page .section-2 h2 {
        font-size: 24px;
        line-height: 20px;
        margin-top: 3px;
        padding-left: 5px;
        padding-right: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    .section-3 .inner-section {
        padding-top: 90px;
        max-width: 250px;
    }
    #referral-page .section-3 .section-heading h4 {
        font-size: 12px;
        line-height: 18px;
        width: 165px;
    }
    #referral-page .section-3 .section-heading h4:before, #referral-page .section-3 .section-heading h4:after {
        width: 30px;
        height: 25px;
    }
    #referral-page .section-3 .section-heading h4:before {
        left: -30px;
    }
    #referral-page .section-3 .section-heading h4:after {
        right: -30px;
    }
    #referral-page .section-3 .section-heading h3 {
        font-size: 14px;
    }
    .section-3 .section-content {
        margin-top: 15px;
        margin-bottom: -69px;
    }
    .coin-logo {
        padding: 10px 15px 0px 15px;
    }
    .coin-logo img {
        width: 45px;
    }
    .coin-gift {
        padding: 15px 15px 20px 15px;
    }
    .coin-gift-img {
        height: 30px;
        margin-bottom: 5px;
    }
    #referral-page .coin-gift h5 {
        font-size: 6px;
    }
    .section-4 .inner-section {
        max-width: 250px;
        padding-top: 95px;
        padding-bottom: 25px;
    }
    .section-4 .section-heading {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    #referral-page .section-4 .section-heading h4 {
        font-size: 10px;
    }
    #referral-page .section-4 .section-heading h3 {
        font-size: 13px;
        line-height: 22px;
    }
    .section-5 .inner-section {
        padding-top: 25px;
        margin-bottom: -69px;
        padding-bottom: 20px;
    }
    #referral-page .section-5 .section-heading h3 {
        font-size: 16px;
        line-height: 18px;
        width: 180px;
        margin-bottom: 0px;
    }
    #referral-page .section-5 .section-heading h3:before {
        width: 40px;
        top: -13px;
        left: -40px;
    }
    #referral-page .section-5 .section-heading h3:after {
        width: 40px;
        top: -13px;
        right: -40px;
    }
    #referral-page .section-5 .section-heading h4 {
        font-size: 8px;
    }
    .tes-item:nth-child(1) {
        margin-left: 2px;
    }
    .tes-item:nth-child(2) {
        margin-left: -15px;
    }
    .tes-item:nth-child(3) {
        margin-left: -15px;
    }
    .tes-item:nth-child(1) .tes-item-content, .tes-item:nth-child(2) .tes-item-content, .tes-item:nth-child(3) .tes-item-content {
        margin: 15px auto 20px;
    }
    .tes-item:nth-child(1) .tes-item-content {
        padding-left: 10px;
    }
    .tes-item:nth-child(2) .tes-item-content {
        padding-left: 25px;
    }
    .tes-item:nth-child(3) .tes-item-content {
        padding-left: 20px;
    }
    #referral-page .tes-item-content h5 {
        font-size: 7px;
        padding: 8px;
        margin-bottom: 0px;
    }
    .tes-item:nth-child(3) .tes-item-content p {
        padding-right: 10px;
    }
    #referral-page .tes-item-content p {
        font-size: 5px;
        line-height: 6px;
    }
    .section-6 {
        padding-top: 65px;
    }
    .section-6 .inner-section:before {
        width: 5px;
        height: 50px;
        left: 6px;
    }
    .section-6 .inner-section:after {
        width: 5px;
        height: 50px;
        right: 2px;
    }
    .section-6  .section-content img {
        width: 60px;
    }
    .section-6 .section-heading {
        padding-top: 15px;
        padding-bottom: 25px;
    }
    #referral-page .section-6 .section-heading h3, #referral-page .section-6 .section-heading h2, #referral-page .section-6 .section-heading h4 {
        margin-right: 20px;
    }
    #referral-page .section-6 .section-heading h3 {
        font-size: 8px;
    }
    #referral-page .section-6 .section-heading h2 {
        font-size: 14px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #referral-page .section-6 .section-heading h4 {
        font-size: 8px;
    }
    .section-7 .inner-section {
        max-width: 200px;
    }
    .section-7 .section-heading {
        padding-top: 8px;
        padding-bottom: 5px;
    }
    #referral-page .section-7 .section-heading h3 {
        font-size: 12px;
    }
    #referral-page .section-7 .section-heading h6 {
        font-size: 8px;
    }
    #referral-page .section-7 .section-heading h2 {
        font-size: 13px;
        margin-top: 5px;
    }
    #referral-page .section-7 .section-heading h2 span {
        font-size: 10px;
    }
    .strang-hours, .strang-minutes, .strang-seconds {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }
    .post-class-perks-header .elementor-heading-title {
        font-size: 30px !important;
    }
}
@media (max-width: 320px) {
    html .scrum-alliance-embed {
        zoom: 75%;
    }
    .scrum-alliance-embed section.elementor-section {
        width: 100% !important;
    }
    /* .scrum-alliance-embed .registration-includes-items-col {
        width: 100% !important;
    } */
    /* .scrum-alliance-embed #launcher {
        display: none !important;
    } */
    .post-class-perks-contant p.elementor-heading-title {
        font-size: 8px !important;
        line-height: 10px !important;
    }
    .post-class-perks-contant a.elementor-icon {
        --icon-size: 8px;
    }
}
@media (max-width: 240px) {
    html .scrum-alliance-embed {
        zoom: 60%;
    }
}
/* New checkout page start */
.line-through {
    text-decoration: line-through;
  }
  .width-auto {
    width: auto;
  }
  .is-disabled {
    pointer-events: none;
  }
  .company-logo {
    margin-bottom: 10px;
  }
  .company-logo .logo {
    width: 250px;
  }
  .course-details-url {
    display: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 8px 12px;
    position: absolute;
    top: -48px;
    right: 0;
  }
  .course-details-url:hover {
    color: #fe5346 !important;
    background-color: #fff;
    text-decoration: none;
  }
  .register-card {
    color: #000000;
    background-color: #ffffff;
    box-shadow: 10px 10px 50px 0px #888888;
    border-radius: 15px;
    padding: 15px 40px 40px 40px;
    position: relative;
  }
  .checkout-form-section .register-card {
    box-shadow: none;
    padding: 0px;
  }
  .register-heading {
    text-align: right;
    /* font-weight: 600; */
    width: 100%;
    display: table;
    position: relative;
  }
  .register-heading-left {
    position: absolute;
    width: 90px;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    z-index: 1;
  }
  .popup-image-wrap {
    position: relative;
  }
  .popup-image-wrap:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 10px;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 0;
  }
  .popup-image-wrap:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 10px;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 0;
  }
  .popup-image {
    position: relative;
    width: 100%;
    z-index: 1;
  }
  .register-heading-right {
    width: 100%;
    display: table;
  }
  .popup-title {
    font-family: 'Roboto',sans-serif;
    /*font-size: 14px;*/
    font-size: 16px;
    line-height: 18px;
    border-bottom: 1.5px solid rgb(46 49 145 / 90%);
    padding: 0px 0px 10px 150px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .popup-title:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #2e3192;
    right: 0px;
    bottom: -4.5px;
  }
  .popup-subtitle {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 10px 0px 0px 150px;
    float: right;
    width: 100%;
  }
  .popup-subtitle > span {
    display: block;
  }
  .event-instructor span {
    font-weight: 100;
  }
  .event-description .class-venue-address, .event-instructor .class-venue-address {
    position: relative;
    display: inline;
    padding: 0px 5px 0px 25px;
  }
  .event-description .class-venue-address i, .event-instructor .class-venue-address i {
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 20px;
    font-weight: 600;
  }
  .register-steps {
    width: 100%;
    display: table;
    padding: 20px 0px;
  }
  .register-steps ul {
    display: table;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .register-steps ul li {
    position: relative;
    display: flex;
    float: left;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
    margin-bottom: 5px;
  }
  .register-steps ul li:last-child {
    margin-bottom: 0px;
  }
  .register-steps ul li .step-number {
    width: 35px;
    height: 35px;
    /*color: #2e3192;
    border: 1.5px solid #2e3192;*/
    /* color: #677077; */
    border: 1.5px solid #677077;
    border-radius: 100%;
    text-align: center;
    padding: 3px;
    /*font-size: 18px;*/
    font-size: 16px;
    margin-right: 10px;
    color: #fff;
    background-color: #677077;
  }
  .register-steps ul li .step-label {
    color: #000000;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    vertical-align: middle;
  }
  .register-steps ul li.shide {
    display: none;
  }
  .register-steps ul li.sdone {
    padding-right: 20px;
  }
  .register-steps ul li.sdone:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    /*border-left: 8px solid #2e3192;*/
    border-left: 8px solid #677077;
  }
  .register-steps ul li.sdone:last-child {
    padding-right: 0px;
  }
  .register-steps ul li.sdone:last-child:after {
    display: none;
  }
  .register-steps ul li.sdone .step-number {
    color: #fff;
    /*background-color: #2e3192;*/
    background-color: #677077;
  }
  .expiration-inner {
    font-size: 16px;
    background-color: rgb(46 49 146 / 10%);
    border-left: 2px solid #2e3192;
    padding: 10px;
  }
  .seats-description {
    display: none;
    color: #3659e3;
  }
  .price-description {
    color: #3659e3;
  }
  .price-expiration {
    color: #000000;
  }
  .section-title {
    color: #000000;
    font-size: 16px;
    margin: 0 0 5px 0;
    text-transform: uppercase;
    font-weight: 600;
  }
  .label-fit-class {
    margin: 0;
  }
  .register-card .form-control {
    height: 2.4rem;
    text-indent: unset;
    margin-bottom: 10px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    box-shadow: none;
  }
  .register-card .form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.register-card .form-control::-moz-placeholder{color:#6c757d;opacity:1}.register-card .form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.register-card .form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.register-card .form-control::placeholder{color:#6c757d;opacity:1}
  .other-members {
      display: none;
  }
  .omd-row {
    position: relative;
    margin-bottom: 20px;
  }
  .omd-row:last-child {
    margin-bottom: 0;
  }
  .omd-row:after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: -6px;
    border: 0.5px dotted rgb(233 93 81 / 50%);
    border-radius: 100%;
    box-shadow: 0px 0px 15px 2px rgb(233 93 81 / 20%);
  }
  .omd-row:last-child:after {
    display: none;
  }
  .event-account-details {
    border-radius: 10px;
    overflow: hidden;
  }
  .event-account-details .account-detail {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    background-color: rgb(46 49 146 / 10%);
    padding: 10px 15px;
  }
  .event-account-details .account-detail.discount-item {
    color: #3659e3;
  }
  .event-account-details .promocode-section {
    padding-top: 15px;
  }
  .event-account-details .summary-section {
    display: none;
    border-bottom: 1px solid #fff;
  }
  .event-account-details .summary-section p {
    color: #000000;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
  }
  .event-account-details .account-detail:last-child{
    color: #ffffff;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
  }
  .event-account-details .account-detail:not(:first-child):not(:last-child) {
    padding: 10px 15px;
  }
  .event-account-details .account-detail .account-data{
    text-align: right;
  }
  .event-account-details .account-detail .account-data.col-4 {
    padding-left: 0;
  }
  .event-regular-fee {
    color: #808080;
  }
  .promocode-section {
    display: none;
    margin-bottom: 15px;
  }
  .promocode-wrap {
    position: relative;
  }
  .promocode-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000000;
    opacity: 1; /* Firefox */
    line-height: initial;
  }
  .promocode-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000000;
    line-height: initial;
  }
  .promocode-field::-ms-input-placeholder { /* Microsoft Edge */
    color: #000000;
    line-height: initial;
  }
  .register-card .form-control.promocode-field {
    margin-bottom: 0px;
  }
  .promo-btn {
    color: #3659e3;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    padding: 0px;
  }
  .promocode-label {
    position: absolute;
    top: 0px;
    left: 10px;
    margin-bottom: 0;
    color: #3659e3;
    font-size: 12px;
  }
  .promocode-wrap {
    position: relative;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
  }
  .promocode-wrap .promocode-field {
    margin-top: 15px;
    border: none;
  }
  .promocode-btn {
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 18px 12px;
    color: #3659e3;
    cursor: pointer;
  }
  .promocode-btn:hover {
    color: #000000;
  }
  .promocode-remove {
    display: none;
  }
  .promocode-msg {
    display: none;
    color: #ff0000;
    font-size: 14px;
    line-height: 16px;
    margin-top: 5px;
  }
  .reg-event-detail-wrap {
    display: flex;
    position: relative;
    border-bottom: 1.5px solid rgb(46 49 145 / 90%);
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
  }
  .reg-event-detail-wrap:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #2e3192;
    right: 0px;
    bottom: -4.5px;
  }
  .reg-event-img {
    text-align: center;
    width: 100px;
  }
  .reg-event-img img {
    width: 100%;
    border-radius: 10px;
  }
  .reg-box-data {
    width: calc(100% - 110px);
  }
  .reg-box-data .reg-event-title {
    padding: 0px 0px 5px 0px;
    font-size: 15px;
    font-weight: 600;
    line-height: 17px;
  }
  .reg-box-data .reg-event-datetime {
    font-size: 13px;
    line-height: 18px;
  }
  .reg-event-datetime .event-instructor {
    display: block;
    margin-top: 0px !important;
  }
  input[type="button"], input[type="submit"], input[type="reset"], .btnAction {
    display: inline-block;
    min-width: 140px;
    height: 40px;
    text-transform: uppercase;
    /*font-size: 14px;*/
    font-size: 16px;
    line-height: 15px;
    font-weight: 700;
    padding: 10px;
    color: #fff;
    border: none;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    border-radius: 12px;
    text-align: center;
    outline: none !important;
    cursor:pointer;
    white-space: nowrap;
  }
  input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, .btnAction:hover {
    color: #000;
  }
  .btn-next {
    /*background-image: url('/assets/images/button-bg.png');*/
    background-repeat: no-repeat;
    /*text-align: left !important;*/
    text-align: center !important;
    /*padding-left: 25px !important;*/
  }
  .go-back {
    display: inline-block;
    text-transform: uppercase;
    /*font-size: 14px;*/
    font-size: 16px;  
    font-weight: bold;
    padding: 7px 30px;
    outline: none !important;
    border: none;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    border-radius: 12px;
    width: 140px;
    height: 40px;
    text-align: center !important;
    color: #fff !important;
    line-height: 23px;
    text-decoration: none !important;
  }
  .go-back-paypal{
    height:36px;
    margin-top:3px;
  }
  .payment-methods .pm-note {
    padding: 6px 5px !important;
    font-style: italic;
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    margin-top: 5px;
    color: #000000;
    background-color: rgb(204 210 215 / 15%);
    border: 0.5px solid #ccd2d7;
    border-radius: 4px;
  }
  .payment-method-list {
    margin: 0;
    padding: 0;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    list-style: none;
  }
  .payment-method-list li {
    border-bottom: 1px solid #ced4da;
  }
  .payment-method-list li:last-child {
    border-bottom: none;
  }
  .payment-method-list li label {
    margin: 0;
    width: 100%;
    padding: 6px 5px 6px 40px;
    cursor: pointer;
    position: relative;
  }
  .payment-method-list li label .pm-icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
    text-align: center;
  }
  .payment-method-list li label img {
    width: 30px;
    height: auto;
  }
  .payment-method-list li.stripe-pm-li label img {
    margin-top: 5px;
  }
  .payment-method-list li.splitit-pm-li label img {
    width: 25px;
    margin-top: 2px;
  }
  .payment-method-list li label input {
    width: 0px;
    position: absolute;
    opacity: 0;
  }
  .payment-method-list li label .pm-label {
    font-size: 14px;
    color: #000;
  }
  .payment-method-list li label .pm-note {
    display: block;
    font-style: italic;
    /*font-size: 12px;*/
    font-size: 16px;
    line-height: 14px;
    padding-left: 20px;
    font-weight: 500;
  }
  .payment-method-list li.active {
    background-color: #ced4da;
  }
  .about-payment-wrap p {
    color: #000000;
    font-size: 14px;
    margin: 0;
    line-height: 16px;
    font-style: italic;
  }
  .terms-conditions-checkbox-wrap label {
    font-size: 14px;
    line-height: 18px;
  }
  .terms-conditions-checkbox-wrap a {
    text-decoration: underline;
    color: #000000;
  }
  .pmessage {
    display: none;
    color: #000000;
    /*font-size: 14px;*/
    font-size: 16px;
    border-radius: 5px;
    padding: 5px;
    margin-top: 10px;
  }
  #error-message {
    border: 1px solid rgb(255 0 0 / 50%);
    background-color: rgb(255 0 0 / 10%);
  }
  #success-payment-message, .success-message {
    border: 1px solid rgb(0 128 0 / 50%);
    background-color: rgb(0 128 0 / 10%);
  }
  .with-msg {
    margin-bottom: 10px;
  }
  .with-msg .form-control {
    margin-bottom: 0px;
  }
  .errormsg {
    font-size: 12px;
    color: #ff5252;
    line-height: 14px;
  }
  #frmPaypalPayment, #frmSplititPayment, #splitit-container, .checkout-form, .confirmation-form, .address-form, .questionnaire-form, .free-courses-form {
    display: none;
  }
  #pay_by_stripe:disabled {
    cursor: context-menu;
  }
  .address-form p {
    color: #000000;
    line-height: 22px;
  }
  .confirmation-form p {
    color: #000000;
    font-size: 16px;
    margin: 0;
  }
  .confirmation-form .your-order-no {
    color: #3659e3;
  }
  .abtn, .abtn:hover {
    color: #3659e3;
    border: 1px solid #3659e3;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    line-height: 22px;
    margin: 2px 0px;
  }
  .another-course-section a {
    font-style: italic;
    text-decoration: underline;
  }
  .process-payment-form {
    position: relative;
    pointer-events : none;
  }
  .process-payment-form:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(210, 210, 210, 0.2);
    z-index: 999;
  }
  #loader {
    display: none;
    width: 80%;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
  }
  #loader img {
    width: 100px;
    vertical-align: middle;
  }
  .please-wait-text {
    display: none;
    margin-top: 20px;
    background-color: #ffffff;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 0.3px 1px -5px rgb(0 0 0 / 11%), 0 0.9px 2.6px -5px rgb(0 0 0 / 16%), 0 1.8px 5.3px -5px rgb(0 0 0 / 20%), 0 3.7px 11px -5px rgb(0 0 0 / 24%), 0 10px 30px -5px rgb(0 0 0 / 35%);
  }
  .please-wait-text p {
    /*font-size: 18px;*/
    font-size: 16px;
    font-weight: 600;
    margin: 0;
  }
  .process-payment-form #loader {
    display: block;
  }
  .safe-secure-note {
    margin-top: 10px;
  }
  .payment-note {
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
  }
  .footer-logo img{
    width: 100%;
    height: 100%;
  }
    .questionnaire-form p {
        color: #000000;
        line-height: 22px;
    }
    .dis-lbl-inline label {
        display: inline;
        font-size: 12px;
        margin-bottom: 0px;
    }
    .rad-chk-lbl {
        position: relative;
        padding-left: 25px;
        margin-right: 5px;
    }
    .dis-lbl-inline label:first-child {
        display: block;
    }
    .dis-lbl-inline label:last-child {
        margin-right: 0px;
    }
    .dis-lbl-inline label input[type=radio] {
        width: 18px;
        height: 18px;
        position: absolute;
        top: -1px;
        left: 0;
    }
    .dis-lbl-inline label span {
        font-size: 16px;
        line-height: 20px;
    }
    .dis-lbl-inline input.form-control {
        margin: 0;
    }
  .event-outofstock {
    display: none;
    position: relative;
    width: 100%;
    font-size: 16px;
    padding: 10px;
    margin-top: 20px;
    border: 1px solid rgb(46 49 146 / 50%);
    border-radius: 8px;
  }
  .event-outofstock i {
    color: #2e3192;
  }
  .event-outofstock .msg-lbl {
    color: #2e3192;
    font-weight: 600;
  }
  .event-inwaitlist-wrap {
    display: none;
    margin: 20px 0 0 0;
  }
  .waitlist-register-title {
    display: none;
  }
  .event-inwaitlist {
    position: relative;
    width: 100%;
    font-size: 16px;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid rgb(46 49 146 / 50%);
    border-radius: 8px;
  }
  .event-inwaitlist i {
    color: #2e3192;
  }
  .event-inwaitlist .msg-lbl {
    color: #2e3192;
    font-weight: 600;
  }
  .event-option {
    margin-top: 20px;
  }
  .goto-waitlist, .goto-waitlist:hover {
    display: inline-block;
    text-transform: uppercase;
    /*font-size: 14px;*/
    font-size: 16px;
    padding: 5px 15px;
    color: #fff;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    box-shadow: 0 0.3px 1px -5px rgb(0 0 0 / 11%), 0 0.9px 2.6px -5px rgb(0 0 0 / 16%), 0 1.8px 5.3px -5px rgb(0 0 0 / 20%), 0 3.7px 11px -5px rgb(0 0 0 / 24%), 0 10px 30px -5px rgb(0 0 0 / 35%);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    border-radius: 12px;
    text-decoration: none;
  }
  .event-option-or {
    font-size: 16px;
    text-align: center;
    padding: 15px 0px;
    display: block;
  }
  .event-option-date-dd {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 17px rgba(0,0,0,.3);
    box-shadow: 0 5px 17px rgba(0,0,0,.3);
    z-index: 3;
    white-space: nowrap;
    max-height: 210px;
    overflow-x: hidden;
    overflow-y: overlay;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  /* .event-option-date-dd::-webkit-scrollbar {
    display: none;
  } */
  .event-option-date-dd::-webkit-scrollbar {
    width: 10px;
  }
  /* Track */
  .event-option-date-dd::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 5px;
  }   
  /* Handle */
  .event-option-date-dd::-webkit-scrollbar-thumb {
    background: rgba(195, 195, 195, 0.8); 
    border-radius: 5px;
  }  
  /* Handle on hover */
  .event-option-date-dd::-webkit-scrollbar-thumb:hover {
    background: #c3c3c3; 
  }
  .event-option-date-dd li {
    /*font-size: 14px;*/
    font-size: 16px;
    border-bottom: 1px solid rgba(254, 76, 28, 0.1);
    padding: 8px 16px;
    cursor: pointer;
  }
  .event-option-date-dd li:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .event-option-date-dd li:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .event-option-date-dd li:nth-child(even) {
    background-color: #f2f2f2;
  }
  .event-option-date-dd li:hover {
    background-color: rgb(46 49 146 / 20%) !important;
  }
  .event-option-date-dd li.active {
    background-color: rgb(46 49 146 / 100%) !important;
    color: #ffffff;
  }
  .event-option-date-dd li a {
    text-decoration: none !important;
    display: block;
  }
  .event-option-date-dd li.active a {
    color: #ffffff;
    pointer-events: none;
  }
  .event-option-date-dd li strong {
    padding-right: 10px;
  }
  .event-option-date-dd li span {
    display: inline-block;
  }
  .event-option-date-dd li .soldout-tag {
    /*font-size: 10px;*/
    font-size: 16px;
    padding: 2px 4px;
    border-radius: 3px;
    background-color: #c01d2a;
    color: #fff;
    letter-spacing: 0.5px;
    margin-left: 10px;
  }
  #splitit-container {
    max-width: 438px;
    margin-left: auto;
    margin-right: auto;
  }
  #splitit-container.splitit-default-ui .splitit-payment-button {
    min-width: 140px;
    height: 40px;
    text-transform: uppercase;
    /*font-size: 14px;*/
    font-size: 16px;
    line-height: 15px;
    font-weight: 700;
    padding: 10px 5px;
    color: #fff;
    box-shadow: 0 0.3px 1px -5px rgb(0 0 0 / 11%), 0 0.9px 2.6px -5px rgb(0 0 0 / 16%), 0 1.8px 5.3px -5px rgb(0 0 0 / 20%), 0 3.7px 11px -5px rgb(0 0 0 / 24%), 0 10px 30px -5px rgb(0 0 0 / 35%);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    border-radius: 12px;
    text-align: center;
    outline: none !important;
  }
  .splitit-default-ui .splitit-payment-button .splitit-payment-button-content {
    box-sizing: border-box;
    padding: 0px 5px 0px 30px;
    height: auto;
    margin-left: 0;
    position: relative;
  }
  .splitit-default-ui .splitit-payment-button .splitit-payment-button-content .splitit-loader-ring {
    position: absolute;
    margin-right: 0px;
    width: 25px;
    height: 25px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  #splitit-container.splitit-default-ui .splitit-error-box {
    font-size: 16px;
    padding: 5px 10px;
    border: 1px solid rgb(255 0 0 / 50%);
    background-color: rgb(255 0 0 / 10%);
    color: #000;
  }
  .splitit-default-ui .splitit-error-box ul {
    padding-left: 0px;
  }
  #splitit-container.splitit-default-ui.grouped .splitit-cc-group {
    padding: 20px 10px 10px 10px;
  }
  .convenient-timezone-option label {
    position: relative;
    padding: 0px 5px 0px 25px;
    height: 20px;
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 0px;
  }
  .convenient-timezone-option label input.form-control {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0px;
    left: 0;
    margin-bottom: 0;
  }
  .user-login-desc {
    max-width: 500px;
    margin: 1rem auto 0;
    padding: 15px 0px;
    background-color: rgb(46 49 146 / 10%);
    border-radius: 10px;
  }
  .user-login-desc p {
    text-align: center;
    font-size: 16px;
    line-height: 18px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
  }
  .user-login-desc ul {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    margin: 0;
    padding: 0 15px;
    list-style: none;
    word-break: break-all;
  }
  .user-login-desc ul li {
    position: relative;
    padding-left: 80px;
    font-style: italic;
  }
  .user-login-desc ul li .lable {
    width: 80px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-style: normal;
  }
  .user-login-desc ul li .lable:after {
    content: ":";
    position: absolute;
    right: 5px;
  }
  .user-login-desc ul li a {
    color: #000000;
  }
  .splitit-default-ui .splitit-installment-picker .splitit-installment-picker-buttons .splitit-ip-b button {
    width: 100%;
    white-space: unset;
    min-width: auto;
    text-transform: unset;
    height: auto;
  }
  @media (min-width: 768px) and (max-width: 991px){
    .reg-event-detail-wrap {
        flex-direction: column;
    }
    .reg-event-detail-wrap > div {
        width: 100%;
    }
    .reg-event-img {
        padding-bottom: 5px;
    }
  }
  @media (max-width: 767px){
    .register-heading .col-md-6:nth-child(2) {
        margin-top: 10px;
    }
    .register-heading-left {
        left: 20px;
    }
    .popup-title {
        padding: 0px 0px 10px 120px;
    }
    .popup-subtitle {
        padding: 10px 0px 0px 120px;
    }
    .register-left, .register-right {
      margin-bottom: 10px;
    }
    .expiration-inner {
        font-size: 14px;
        line-height: 20px;
    }
  }
  @media (max-width: 575px){
    .register-card {
        padding: 20px;
    }
    .checkout-form-section .register-card {
        padding: 0px;
      }
    .register-heading {
        text-align: center;
    }
    .popup-title {
        float: none;
        padding-left: 0;
    }
    .popup-title:after {
        left: 50%;
        transform: translateX(-50%);
    }
    .popup-subtitle {
        float: none;
        padding-left: 0;
    }
    .event-option-date-dd {
        white-space: normal;
        max-height: 235px;
    }
    .event-option-date-dd li {
        padding: 10px;
    }
    .event-option-date-dd li strong {
        display: block;
        padding-right: 0px;
    }
    .register-heading-left {
        position: relative;
        width: 90px;
        margin: 0 auto;
        top: auto;
        left: auto;
        transform: none;
    }
    .register-heading-right {
        width: 100%;
        margin: 20px 0px 0px 0px;
    }
    .payment-note {
      margin-bottom: 10px;
    }
  }
  @media (max-width: 475px){
    .course-details-url-wrap {
      text-align: center;
    }
    .course-details-url {
      position: relative;
      top: auto;
      color: #fd5446 !important;
      border-color: #fd5446;
      margin-bottom: 10px;
    }
    .reg-event-detail-wrap {
        flex-direction: column;
    }
    .reg-event-detail-wrap > div {
        width: 100%;
    }
    .reg-event-img {
        padding-bottom: 5px;
    }
  }
  @media (min-width: 425px){
    .form-button-row .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
  }
  @media (max-width: 424px){
    .form-button-row > div {
        text-align: center !important;
    }
    .go-back {
        margin-bottom: 10px;
    }
  }
  @media (max-width: 375px){
    .no-of-articipants-row .col-8 label {
        /*font-size: 15px;*/
        font-size: 16px;
    }
    .card-exp-cvc-row .col-4:nth-child(1) {
        padding-right: 0;
    }
    .card-exp-cvc-row .col-4:nth-child(2) {
        padding-right: 0;
    }
  }
/* New checkout page end */
.hustle-ui.hustle-popup {
    height: auto !important;
}
/* Flyers Start */
.top-flyers-section {
    width: 100%;
    position: fixed;
    top: 0px;
    z-index: 999990;
}
.top-flyers-wrap {
    position: relative;
    background-color: #ffffff;
}
.top-flyers-close {
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    background-color: hsl(0deg 0% 100% / 50%);
    border-radius: 50%;
    color: #525151;
    cursor: pointer;
    font-family: Arial,sans-serif;
    font-size: 20px;
    height: 20px;
    line-height: 22px;
    position: absolute;
    right: 10px;
    width: 20px;
}
.top-flyers-close:hover {
    background-color: #fff;
}
.top-flyers-section .top-flyers-image {
    text-align: center;
}
.mobile-flyers {
    display: none;
}
@media (max-width: 768px){
    .top-flyers-section .top-flyers-image img {
        display: block;
    }
}
@media (max-width: 600px){
    .mobile-flyers {
        display: block;
    }
    .top-flyers-close, .desktop-flyers {
        display: none;
    }
}
/* Flyers End */
/* Subscription Checkout Start */
.plan-subscription-page .elementor .elementor-section:before {
    content: '';
    top: 0;
    position: absolute;
    right: 0;
    width: 22%;
    height: 100%;
    background-position: right top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f7f7f7;
}
.subscription-wrap {
    color: #3B3F44;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
}
.subscription-container {
    display: flex;
}
.details-section {
    width: 50%;
    margin-bottom: 30px;
    padding-right: 100px;
}
.sub-form-section {
    width: 50%;
    margin-bottom: 30px;
}
.sub-form-details {
    padding: 30px;
    border-radius: 2px;
    box-shadow: 6px 11px 24px 0 rgba(23,31,37,0.12);
    background: #fff;
}
.description-wrap .title .h1 {
    color: #0d2366;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.description-wrap .title .h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 5px;
    background-color: #2e3192;
}
.description-details {
    margin-top: 25px;
}
.description-details-value {
    margin-top: 15px;
    font-size: 14px;
    line-height: 20px;
    color: #0d2366;
}
.description-details-value .h2 {
    color: #0d2366;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.description-details-value p {
    color: #0d2366;
    margin-bottom: 15px;
}
.support-details {
    margin-top: 30px;
}
.support-details .h3 {
    color: #0d2366;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding-bottom: 5px;
    margin-bottom: 0;
}
.sup-detail a {
    display: flex;
    font-size: 14px;
    line-height: 30px;
    color: #0d2366;
    align-items: center;
}
.sup-detail svg {
    fill: #0d2366;
    width: 16px;
    margin-right: 10px;
}
.terms-details {
    margin-top: 30px;
}
.terms-details .h3 {
    color: #0d2366;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    padding-bottom: 5px;
    margin-bottom: 0;
}
.terms-details-text {
    color: #515978;
    font-size: 14px;
    line-height: 22px;
}
.sub-form-section .title .h2 {
    color: #0d2366;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding-bottom: 20px;
    margin-bottom: 0;
    position: relative;
}
.sub-form-section .title .h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 5px;
    background-color: #2e3192;
}
.frm-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.frm-row .frm-label {
    font-size: 14px;
    line-height: 20px;
    color: #515978;
    width: 150px;
}
.frm-row .frm-content {
    width: 100%;
    display: flex;
    align-items: center;
}
.frm-row .frm-content .frm-control {
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 10px;
    outline: none;
    color: inherit;
    width: 100%;
    height: 34px;
}
.frm-row .frm-content .separation {
    margin: 0px 10px;
}
.frm-row.frm-row-cvc .frm-content .frm-control, .frm-row.frm-row-zip .frm-content .frm-control {
    width: 110px;
}
.frm-row-btn {
    display: flex;
    min-height: 50px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
}
.frm-row-btn .frm-label {
    width: 100%;
    text-align: center;
    background-color: #f5f6f7;
    min-height: 100%;
    display: flex;
    padding: 5px 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.frm-row-btn .frm-label .plan-price {
    color: #0d2366;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
.frm-row-btn .frm-label .plan-frequency {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.frm-row-btn .frm-label .plan-info {
    font-size: 12px;
    line-height: 18px;
}
.frm-row-btn .frm-content {
    min-width: 150px;
    background-color: #2e3192;
    display: flex;
    align-items: center;
}
.frm-row-btn .frm-content input[type="submit"] {
    color: #fff;
    border-radius: 0;
    background: transparent;
    width: 100%;
}
.subscription-wrap.process-payment-form:before {
    position: fixed;
}
.subscription-wrap.process-payment-form #loader {
    position: fixed;
}
.subscription-wrap.process-payment-form #loader .please-wait-text {
    display: block;
}
.frm-row.frm-message {
    display: none;
}
.frm-row.frm-message.error, .frm-row.frm-message.success {
    display: block;
}
.frm-row.frm-message .frm-message-text {
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    border-radius: 2px;
    border: 0.5px solid;
}
.frm-row.frm-message.error .frm-message-text {
    border-color: #ff0000;
    background-color: #ff000020;
    color: #ff0000;
}
.frm-row.frm-message.success .frm-message-text {
    border-color: #008000;
    background-color: #00800020;
    color: #008000;
}
.plan-subscribed-wrap {
    color: #3B3F44;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
}
.plan-subscribed-wrap .title .h1 {
    color: #0d2366;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.plan-subscribed-wrap .title .h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 5px;
    background-color: #2e3192;
}
.plan-subscribed-details {
    margin-top: 25px;
}
.plan-subscribed-wrap .h2 {
    color: #0d2366;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.plan-subscribed-table {
    box-shadow: 6px 11px 24px 0 rgba(23,31,37,0.12);
    overflow-y: auto;
}
.plan-subscribed-table table {
    margin: 0;
    border-color: rgba(0, 0, 0, 0.1);
}
.plan-subscribed-table table tr th {
    padding: 10px;
    white-space: nowrap;
}
.plan-subscribed-table table ul {
    margin: 0;
    padding-left: 15px;
    font-size: 14px;
}
@media (max-width: 991px){
    .details-section {
        padding-right: 20px;
    }
    .description-wrap .title .h1 {
        font-size: 22px;
        line-height: 30px;
    }
    .frm-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .frm-row .frm-label {
        width: 100%;
    }
    .frm-row-wrap {
        display: flex;
    }
    .frm-row.frm-row-cvc {
        margin-right: 10px;
    }
    .frm-row-btn {
        flex-direction: column;
    }
}
@media (max-width: 767px){
    .subscription-container {
        flex-direction: column;
    }
    .details-section {
        width: 100%;
        padding-right: 0px;
    }
    .sub-form-section {
        width: 100%;
    }
    .plan-subscription-page .elementor .elementor-section:before {
        display: none;
    }
    .frm-row {
        margin-bottom: 10px;
    }
}
@media (max-width: 575px){
    .sub-form-details {
        padding: 20px;
    }
    .frm-row-btn {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: -20px;
    }
}
/* Subscription Checkout End */
/* Member Area Start */
.forgot-password-form, .reset-password-form, .mem-register-form, .frmForgotPassword, .frmResetPassword, .frmRegister {
    display: none;
}
.member-area-wrap {
    color: #3B3F44;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    margin: 0 auto;
}
.member-login {
    max-width: 450px;
    margin: 0 auto;
    padding: 30px;
}
.auth-header .auth-header-text .title {
    color: #0d2366;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
}
.auth-header .auth-header-text p {
    font-size: 14px;
}
.member-area-wrap .form-row {
    margin-bottom: 5px;
}
.member-area-wrap .form-row label {
    font-size: 14px;
    line-height: 20px;
    color: #515978;
    margin-bottom: 0px;
}
.member-area-wrap .form-row .form-control {
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 10px;
    outline: none;
    color: inherit;
    width: 100%;
    height: 34px;
    box-shadow: none;
}
.member-area-wrap .form-row .form-control[type="password"] {
    font-size: 30px;
}
.member-area-wrap .form-row.rememberme-row label {
    padding-left: 20px;
    position: relative;
}
.member-area-wrap .form-row.rememberme-row input {
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
}
.member-area-wrap .frm-btn {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.member-area-wrap .frm-btn:disabled:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff50;
}
.fgtpwd {
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 12px;
    z-index: 1;
}
.member-area-wrap a {
    text-decoration: underline;
    color: #0d2366;
}
.member-area-wrap .frm-message {
    display: none;
    margin-top: 5px;
}
.member-area-wrap .frm-message .frm-message-text {
    font-size: 14px;
    line-height: 16px;
    padding: 8px 10px;
    border-radius: 2px;
    border: 0.5px solid;
}
.member-area-wrap .frm-message.error, .member-area-wrap .frm-message.success {
    display: block;
}
.member-area-wrap .frm-message.success .frm-message-text {
    border-color: #008000;
    background-color: #00800020;
    color: #008000;
}
.member-area-wrap .frm-message.error .frm-message-text {
    border-color: #ff0000;
    background-color: #ff000020;
    color: #ff0000;
}
/* Member Area End */
/* LMC Meetup Start */
.meetup-trainer-area .mt-about {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.meetup-trainer-area .mt-pic {
    width: 150px;
}
.meetup-trainer-area .mt-meta {
    padding-left: 20px;
    width: calc(100% - 150px);
}
.meetup-trainer-area .mt-name {
    color: #36268c;
    font-family: "Audiowide", Sans-serif;
    font-size: 29px;
    font-weight: 100;
    line-height: 32px;
}
.meetup-trainer-area .mt-designation {
    font-style: italic;
    color: #3d3d3d;
}
.meetup-trainer-area .mt-bio {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
.meetup-trainer-area .mt-bio p {
    color: #000000;
    margin-bottom: 5px;
}
.meetup-trainer-area .mt-bio p:last-child {
    margin-bottom: 0px;
}
.meetup-training-area {
    border: 2px solid #36268c;
    padding: 10px;
    border-radius: 5px;
    margin-top: 40px;
}
.meetup-training-area .mt-title {
    text-align: center;
    margin-top: -29px;
}
.meetup-training-area .mt-title span {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #36268c;
    background-color: #ffffff;
    border: 2px solid #36268c;
    padding: 5px 15px;
    border-radius: 5px;
    text-transform: uppercase;
}
.meetup-training-area .mt-name {
    color: #000000;
    font-family: "Audiowide", Sans-serif;
    font-size: 20px;
    font-weight: 100;
    line-height: 26px;
    padding-top: 10px;
}
.meetup-training-area .mt-bio {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 15px;
}
.meetup-training-area .mt-bio p {
    color: #000000;
    margin-bottom: 5px;
}
.meetup-training-area .mt-bio p:last-child {
    padding: 0;
}
@media (max-width: 475px){
    .meetup-trainer-area .mt-about {
        flex-direction: column;
    }
    .meetup-trainer-area .mt-meta {
        width: 100%;
        text-align: center;
        padding-left: 0px;
    }
    .meetup-trainer-area .mt-pic {
        margin-bottom: 15px;
    }
    .meetup-trainer-area .mt-bio, .meetup-training-area {
        text-align: center;
    }
    .member-login {
        padding: 15px;
    }
}
/* LMC Meetup End */
/* Upcoming Meetup Start */
.upcoming-webinars-heading {
    text-align: center;
    margin: 10px 0px;
}
.upcoming-webinars-heading > span {
    font-size: 24px;
    font-weight: 500;
    color: #303393;
    border-left: 3px solid #7f8af0;
    border-radius: 10px;
    padding-left: 10px;
}
.upcoming-webinars-heading > span span {
    font-weight: 600;
    background-image: linear-gradient(90deg, rgb(135 139 247) -50%, #fb5084 100%);
    color: #ffffff;
    border-radius: 5px;
    padding: 0 10px 0 15px;
    position: relative;
}
.upcoming-webinars-heading > span span:before {
    content: "";
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.meetup-upcoming-training-area {
    margin-top: 25px;
}
.meetup-schedule-list {
    overflow-x: auto;
}
.meetup-schedule-list table {
    text-align: center;
    border-spacing: 2px;
    border-collapse: separate;
    white-space: nowrap;
    margin: 0px;
}
.meetup-schedule-list table thead {
    background-image: linear-gradient(90deg, #7D8AFF 0%, #FF4F80 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.meetup-schedule-list table thead tr th {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.meetup-schedule-list table th, .meetup-schedule-list table td {
    border: none !important;
    vertical-align: middle;
    padding: 5px 15px !important;
}
.meetup-schedule-list table td {
    font-size: 14px;
    color: #333;
    font-weight: 600;
}
.meetup-schedule-list table tbody {
    font-weight: 500;
}
.meetup-schedule-list table tbody > tr > td, .meetup-schedule-list table tbody > tr > th {
    background-color: #f1f1f3;
}
.meetup-schedule-list table tbody > tr:nth-child(odd) > td, .meetup-schedule-list table tbody > tr:nth-child(odd) > th {
    background-color: #e6e7e9;
}
.meetup-schedule-list table tbody > tr td.rgt-td {
    text-transform: uppercase;
}
.meetup-schedule-list.style-2 table {
    white-space: unset;
}
.meetup-schedule-list.style-2 table tbody {
    text-align: left;
}
.meetup-schedule-list.style-2 .upcoming-meetup-title {
    font-size: 15px;
    line-height: 20px;
}
.meetup-schedule-list.style-2 .upcoming-meetup-meta {
    font-size: 12px;
    font-style: italic;
}
.break-spaces {
    white-space: break-spaces;
}
.min-width-300 {
    min-width: 300px;
}
/* Upcoming Meetup End */
/* Upcoming Event Start */
.upcoming-events-section {
    padding: 30px 0px;
    line-height: 1.4rem;
}
.upcoming-events-heading {
    text-align: center;
    margin: 10px 0px;
}
.upcoming-events-heading > span {
    font-size: 40px;
    font-weight: 500;
    color: #303393;
    border-left: 3px solid #7f8af0;
    border-radius: 10px;
    padding-left: 10px;
}
.upcoming-events-heading > span > span {
    font-weight: 600;
    background-image: linear-gradient(90deg, rgb(135 139 247) -50%, #fb5084 100%);
    color: #ffffff;
    border-radius: 5px;
    padding: 0 10px 0 15px;
    position: relative;
}
.upcoming-events-heading > span > span:before {
    content: "";
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
}
.schedule-events-list-filter {
    display: flex;
}
.schedule-events-list-filter fieldset {
    border: 1px solid rgb(0 0 0 / 12%);
    margin: 5px 5px 5px 5px;
    border-radius: 4px;
    padding: 0px 10px;
    width: 25%;
}
.schedule-events-list-filter fieldset legend {
    width: auto;
    font-size: 12px;
    color: rgb(0 0 0 / 60%);
    padding: 0px 5px;
    margin: 0px;
}
.schedule-events-list-filter fieldset select {
    border: none;
    width: 100%;
    margin: 5px 0px 10px 0px;
    background-color: transparent;
}
.fill-height {
    height: 100%;
}
.schedule-events-items-list .upcoming-schedules-row {
    padding: 10px 0px;
}
.upcoming-schedules-item-list {
    border: 1px solid rgba(0,0,0,.12);
}
.uel-on {
    width: 10%;
    background-color: #6b7abb;
}
.uel-on span {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}
.uel-content {
    width: 90%;
    display: flex;
}
.uel-about {
    width: 70%;
    padding: 10px;
}
.uel-about-meta {
    width: calc(100% - 150px);
    padding-right: 10px;
}
.uel-about .title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #2e3192;
}
.uel-about .uel-v {
    margin-top: 5px;
    color: #707070;
    position: relative;
    padding-left: 25px;
    font-style: italic;
}
.uel-about .uel-v i {
    font-size: 20px;
    margin-right: 5px;
    position: absolute;
    top: 2px;
    left: 0px;
}
.subtitle-2 {
    font-size: 13px;
    font-weight: 500;
    color: rgb(0 0 0 / 70%);
    letter-spacing: .0071428571em;
    margin-bottom: 5px;
}
.subtitle-2 div {
    line-height: 20px;
}
.uel-trainer-meta {
    width: 150px;
    text-align: center;
}
.uel-trainer-meta img {
    border-radius: 5px;
    width: 85px;
    margin-bottom: 5px;
}
.subtitle-1 .uel-i {
    display: block;
    width: 100%;
}
.subtitle-1 .uel-i span {
    min-width: 150px;
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .009375em;
    line-height: unset;
    color: rgba(0,0,0,.87);
    background-color: #e0e0e0;
    padding: 2px 12px;
    border-radius: 12px;
}
.uel-checkout {
    width: 30%;
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    padding: 10px;
    text-align: center;
}
.uel-price {
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: .009375em;
}
.uel-price > span {
    display: block;
}
.uel-price > span:first-child {
    color: #000;
}
.uel-price .struckout-price {
    color: #9e9e9e;
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
}
.uel-price .special-price {
    color: #f54f82;
}
.uel-btn {
    margin-top: 20px;
}
.uel-btn a {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: #2e3192;
    border: 1px solid #2e3192;
    border-radius: 5px;
    padding: 6px;
    display: inline-block;
    min-width: 80px;
}
.uel-btn .uel-c {
    margin-right: 5px;
    color: #fff;
    background-color: #2e3192;
}
.uel-btn .uel-c:hover {
    border-color: rgb(107 122 187 / 90%);
    background-color: rgb(107 122 187 / 90%);
}
.uel-btn .uel-d:hover {
    background-color: rgb(107 122 187 / 10%);
}
.schedule-events-list-wrap.event-notfound-row {
    margin: 0 auto;
    width: fit-content;
}
.schedule-events-list-wrap.event-notfound-row .event-notfound-msg {
    display: inline-block;
}
.schedule-events-items-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.schedule-events-items-pagination ul li {
    display: flex;
    margin: 5px;
    padding: 4px 10px;
    cursor: pointer;
    align-items: center;
    border: 1px solid #6b7abb;
    border-radius: 5px;
    color: #6b7abb;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}
.schedule-events-items-pagination ul li i {
    font-size: 20px;
    line-height: 20px;
    padding: 0px 5px;
}
.schedule-events-items-pagination ul li.pprev i {
    padding-left: 0px;
}
.schedule-events-items-pagination ul li.pnext i {
    padding-right: 0px;
}
.schedule-events-items-pagination ul li:hover {
    background-color: rgb(107 122 187 / 10%);
}
.schedule-events-items-pagination ul li.disabled {
    color: rgb(107 122 187 / 50%);
    border-color: rgb(107 122 187 / 50%);
}
.nodatarow {
    display: none;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: hsl(0deg 0% 0% / 80%);
    padding: 10px;
}
@media (max-width: 991px){
    .uel-on {
        width: 12%;
    }
    .uel-content {
        width: 88%;
        flex-direction: column;
    }
    .uel-content > div {
        width: 100%;
    }
    .uel-checkout > div {
        align-items: flex-start !important;
    }
    .uel-checkout .uel-price {
        text-align: left;
    }
    .uel-price > span {
        display: inline-block;
    }
}
@media (max-width: 767px){
    .schedule-events-list-filter {
        flex-wrap: wrap;
    }
    .schedule-events-list-filter fieldset {
        width: calc(100% / 2 - 10px);
    }
    .upcoming-schedules-item-list {
        flex-direction: column;
    }
    .upcoming-schedules-item-list > div {
        width: 100%;
    }
    .uel-on > div {
        flex-direction: row !important;
        padding: 8px 5px;
    }
    .uel-on > div span:first-child {
        padding-right: 2px;
    }
    .uel-on > div span:last-child {
        padding-left: 2px;
    }
    /* .upcoming-events-section {
        padding: 0px 0px 30px 0px;
    } */
}
@media (max-width: 600px){
    .uel-about > div {
        flex-direction: column;
    }
    .uel-about > div > div {
        width: 100%;
    }
    .uel-trainer-meta {
        text-align: left;
    }
    .uel-trainer-meta .subtitle-1 {
        display: flex;
        align-items: center;
    }
    .uel-trainer-meta img {
        margin-bottom: 5px;
    }
    .subtitle-1 .uel-i span {
        min-width: auto;
        margin-left: 5px;
    }
    .upcoming-events-heading > span {
        font-size: 28px;
    }
}
@media (max-width: 425px){
    .schedule-events-list-filter fieldset {
        width: 100%;
    }
    .upcoming-events-heading > span {
        font-size: 20px;
    }
}
/* Upcoming Event End */

/* New Upcoming Event Start */
.upcoming-events-section {
    font-family: outfit,sans-serif;
}
.upcoming-no-events{
    display: none;
}
.no-data-message{
    color: red; font-style: italic;
}
.upcoming-event-container {
    height: auto;padding: 25px;border-radius: 20px;overflow: hidden;box-shadow: rgba(25, 24, 29, 0.08) 0px 0px 20px 0px;background-color: #c2b4e9;
}
.upcoming-event-left-item {
    height: 50px !important;margin-bottom: 15px !important;z-index: 1;
}
.upcoming-event-left-btn {
    position: relative;background-color: #2f3690;border-top-right-radius: 30px;border-bottom-right-radius: 30px;width: calc(100% - 10px);text-align: left;padding: 12px 10px;color: #fff;text-transform: uppercase;font-weight: 600;letter-spacing: 0.5px;font-size: 16px;pointer-events:auto;
}
.upcoming-event-left-btn:last-child {
    text-transform: none;
}
.upcoming-event-left-btn.active {
    background: #8d85ef;background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );border: #fff 2px solid;z-index: 1;pointer-events: none;
}
.upcoming-event-left-item  .arrow::after {
    content: '';position: absolute;height: 0;width: 0;border-top: 1.4em solid transparent;border-bottom: 1.4em solid transparent;right: 1px;border-left: 1.4em solid #f5f5f5;top: 3px;z-index: 0;
}
.upcoming-event-right-item {
    display: flex;padding: 0px 0px 0px 15px;justify-content: space-between;flex-direction: column;
}
.upcoming-event-right-item .tab-content {
    min-height: 0;height: 100%;
}
.upcoming-event-time-zone{
    background-color: #2f3690;padding: 10px;border-top-left-radius: 35px;border-top-right-radius: 35px;margin-right: 32px;
}
.upcoming-event-time-zone-content{
    padding: 0 10px;color: #fff;font-size: 14px;
}
.upcoming-event-time-zone .clock-icon{
    font-size: 14px;color: #FFD400;
}
.upcoming-event-time-zone-head{
    padding-left: 12px;font-weight: 700;
}
.upcoming-event-right-item a{
    text-decoration: none;padding: 0;margin: 0;
}
.upcoming-event-right-item .card {
    --bs-card-border-width:0px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    height: 100%;
    margin: 0px;
}
.upcoming-event-right-item .card-body {
    padding: 0;
}
.upcoming-event-right-item .card-body .solid-check-icon{
    font-size: 22px;color: #0c9c10;  display: none;
}
.upcoming-event-right-item .card-body .content{
    padding: 12px;
    border: 2px solid #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    height: 110px;
}
.upcoming-event-right-item .card-body .content .date{
    color: #f54f82;text-align: center;font-size: 26px;font-weight: 700;padding: 7px 0;
}
.upcoming-event-right-item .card-body .content .days{
    color: #2e3192;text-align: center;font-size: 12px;line-height: 13px;
}
.upcoming-event-right-item .card-body .content .month{
    color: #2e3192;font-size: 20px;font-weight: 700;text-transform: uppercase;
}
.upcoming-event-right-item .card-instructor {
    font-size: 12px;
    font-weight: 600;
    color: #707cbc;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    padding: 5px 5px 10px 15px;
    border-top: 0.5px solid #707cbc;
    border-bottom: 2px solid #707cbc;
    margin-top: -2px;
    height: calc(100% - 108px);
}
.upcoming-event-right-item .card-instructor a, .upcoming-event-right-item .card-instructor span {
    color: #707cbc;
    display: block;
    line-height: 16px;
    margin: 5px 0px;
    position: relative;
    padding-left: 10px;
}
.upcoming-event-right-item .card-instructor a:before, .upcoming-event-right-item .card-instructor span:before {
    content: "-";
    position: absolute;
    left: 0;
}
.upcoming-event-right-item .card:hover .card-body .content{
    border-color: #0c9c10;
}
.upcoming-event-right-item .card-body:hover .card-instructor {
    background: #0c9c10;
    border-color: #0c9c10;
}
.upcoming-event-right-item .card-body:hover .card-instructor, .upcoming-event-right-item .card-body:hover .card-instructor a, .upcoming-event-right-item .card-body:hover .card-instructor span {
    color: #fff;
}
.upcoming-event-right-item .card-body:hover .solid-check-icon{
    display: block;
}
.upcoming-event-right-item .card-body .content .na-content{
    background: #f5f5f5;width: 81px;font-size: 28px;color: #fff;font-weight: 700;height: 81px;line-height: 71px;text-align: center;padding: 5px;border-radius: 50%;margin: 0 auto;
}
.upcoming-event-right-item .card-na-instructor{
    background: #f5f5f5;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;border-top: none;padding: 5px;height: 32px;
}
.noHover{
    pointer-events: none;
}
.disabled{
    pointer-events: none;
}
.upcoming-events-items-pagination ul {
    list-style: none;padding: 0;display: flex;justify-content: end;align-items: center;margin: 0px;
}
.upcoming-events-items-pagination ul li {
    display: flex;margin: 5px 0px;padding: 4px 0px;cursor: pointer;align-items: center;border-radius: 5px;color: #2f3690;
}
.upcoming-events-items-pagination ul li i {
    font-size: 24px;
    line-height: 24px;
    padding: 0px 5px;
}
.upcoming-events-items-pagination ul li.upprev i {
    padding-left: 0px;
}
.upcoming-events-items-pagination ul li.upnext i {
    padding-right: 0px;
}
.upcoming-events-items-pagination ul li:hover {
    color: #f54f82;
}
.upcoming-event-tab-hide{
    display: none;
}
.upcoming-event-tab-show{
    display: block;
}
.upcoming-error-message{
    display: block;
    color: #ff0000;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin: 5px 0px 0px 0px;
}
@media (max-width: 768px){
    .upcoming-event-container {
        height: auto;
    }
    .upcoming-event-left-btn {
        font-size: 14px; border-top-right-radius: 0;border-bottom-right-radius: 0;border-radius: 30px;text-align: center;
    }
    .upcoming-event-time-zone-content div {
        text-align: center;padding-bottom: 0;letter-spacing: 0;
    }
    .upcoming-events-heading-container > span {
        font-size: 28px;
    }
    .upcoming-event-left-item .arrow{
        display: none !important;
    }
    .upcoming-event-right-item {
        padding: 0;
    }
}
@media (max-width: 425px){
    .upcoming-event-container {
        height: auto;
        padding: 32px 5px;
    }
    .upcoming-event-right-item {
        height: auto;
    }
    .upcoming-event-left-btn {
        border-top-right-radius: 0;border-bottom-right-radius: 0;border-radius: 30px;text-align: center;
    }
    .upcoming-event-left-item .arrow{
        display: none !important;
    } 
    .upcoming-event-time-zone {
        margin-right: 0;
        padding: 5px;
    } 
    #upcomingCarousel{
        height: 52px;
    }
    .upcoming-event-time-zone-content div {
        font-size: 14px;letter-spacing: 1px;
    }
    .upcoming-events-heading-container > span {
        font-size: 24px;
    }
    .upcoming-events-items-pagination ul {
        margin-bottom: 5px;
    }
    .upcoming-event-container .nav{
        padding: 0px 15px;
    }
    .upcoming-event-right-item .tab-content {
        min-height: 0;height: 100%;
    }
    .upcoming-event-right-item .card-body .content .days {
        font-size: 11px;
        line-height: 12px;
    }
}
/* New Upcoming Event End */
/* Member class zoom details Start */
.event-member-area {
    display: flex;
    justify-content: space-between;
}
.event-member-area > div {
    width: 49%;
}
.emas-row {
    border: 2px solid #e3e6ff;
    margin-bottom: 20px;
    width: 49%;
}
.emas-row .emas-title {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 18px;
    line-height: 20px;
    font-weight: 800;
    padding: 15px 10px 10px 10px;
    border-bottom: 1px solid #CBD7EA;
}
.emas-row > div {
    padding: 10px;
}
.emas-content-row {
    display: flex;
    border-bottom: 1px solid #CBD7EA;
    padding: 5px;
    line-height: 20px;
}
.emas-content-row:last-child {
    border-bottom: none;
}
.emas-content .emas-lbl {
    width: 100px;
    color: #4e4e4e;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
.emas-content .emas-txt {
    width: calc(100% - 100px);
    word-wrap: break-word;
}
.event-zoom-details-section .zoom-class-timer {
    margin-bottom: 20px;
}
.btn-join-class {
    font-size: 16px;
    font-weight: 500;
    padding: 2px;
    margin: 15px 0px 5px 0px;
    display: inline-block;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    border-radius: 5px;
}
.btn-join-class span {
    background: transparent;
    color: #fff;
    padding: 6px 20px;
    display: block;
    border-radius: 5px;
}
.btn-join-class.disabled span {
    background: #e1f4ff;
    color: #333;
}
.btn-join-class-row p {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 0px;
    font-style: italic;
}
@media (max-width: 767px){
    .event-member-area {
        flex-direction: column;
    }
    .event-member-area > div {
        width: 100%;
    }
}
/* Member class zoom details End */
/* New Member Transfer Upcoming Event Start */
.member-transfer-events-wrap .tainer-top-wrap {
    max-width: 100%;
}
.member-transfer-events-wrap .schedule-events-items .upcoming-schedules-item-class {
    border-left: 1px solid #dde7ff;
}
.member-transfer-events-wrap .schedule-events-items .class-name {
    padding-bottom: 0px;
}
.member-transfer-events-wrap .schedule-events-items .class-time {
    margin-bottom: 8px;
}
.member-transfer-events-wrap .schedule-events-items.loading, .member-cancel-events-wrap.loading {
    position: relative;
}
.member-transfer-events-wrap .schedule-events-items.loading:before, .member-cancel-events-wrap.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(255 255 255 / 50%);
    border-radius: 10px;
    z-index: 1;
}
.member-transfer-events-wrap .event-notfound-msg, .member-cancel-events-wrap .event-notfound-msg {
    font-size: 14px;
}
.member-upcoming-event {
    width: 100%;
}
.member-upcoming-events .schedule-events-items .upcoming-schedules-item-date {
    width: calc(50% - 55px);
}
.member-upcoming-events .schedule-events-items .upcoming-schedules-item-author {
    width: calc(50% - 50px);
}
.member-upcoming-events .schedule-events-items .upcoming-schedules-item-btn {
    width: 105px;
}
.schedule-events-items.col2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.schedule-events-items.col2 .upcoming-schedules-row {
    width: calc(50% - 7.5px);
}
.schedule-events-items {
    max-height: 415px;
    overflow-x: auto;
}
.member-upcoming-event .getacall-title-section p {
    font-size: 22px;
    line-height: 28px;
}
.card {
    position: relative;
    margin: 1rem 0;
    border-radius: 9px;
    background-color: #fff;
}
.card-alert .card-content {
    padding: 10px 20px;
    border-radius: 0 0 2px 2px;
}
.red-text {
    color: #f44336;
}
.green-text {
    color: #4caf50;
}
.green, .cyan, .red {
    margin: 0 3px;
    padding: 0 13px;
}
.red.lighten-5 {
    background-color: #ffebee;
}
.green.lighten-5 {
    background-color: #e8f5e9;
}
.member-cancel-class-note p {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.confirm-transfer-class-btn, .confirm-cancel-class-btn {
    display: inline-block;
    min-width: 140px;
    height: 40px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding: 10px;
    color: #fff;
    border: none;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%, #ee5791 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef',endColorstr='#ee5791',GradientType=1 );
    border-radius: 12px;
    text-align: center;
    outline: none !important;
    cursor: pointer;
    white-space: nowrap;
}
.member-cancel-class-btn {
    width: 50%;
}
@media (max-width: 767px){
    .schedule-events-items {
        max-height: 100%;
    }
    .member-upcoming-events.d-flex {
        flex-direction: column;
    }
    .member-transfer-events-wrap .schedule-events-items .upcoming-schedules-item-class {
        border-top: 1px solid #dde7ff;
        border-left: none;
    }
    .member-transfer-events-wrap .schedule-events-items .upcoming-schedules-item-author {
        border-bottom: none;
    }
    .member-cancel-class-btns.d-flex {
        flex-direction: column;
    }
    .member-cancel-class-btn {
        width: 100%;
        text-align: center !important;
        margin: 5px 0px;
        padding: 0px !important;
    }
}
@media (max-width: 425px){
    .schedule-events-items.col2 .upcoming-schedules-row {
        width: 100%;
    }
}
/* New Member Transfer Upcoming Event End */
.thank-you .event-plan {
    display: none;
    text-align: center;
    cursor: pointer;
}
.thank-you .event-plan-name {
    display: flex;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #3f4299;
    padding: 5px 20px 5px 15px;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0px 0px 7px 0px #d2d2d2;
}
.thank-you .event-plan-name:before {
    content: "";
    position: absolute;
    border-bottom-width: 1rem;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #eaeaf4;
    border-right-color: #eaeaf4;
    border-style: solid;
    border-top-width: 1.15rem;
    border-right-width: 0;
    border-left-width: 0.6rem;
    top: 0px;
    left: 0px;
}
.thank-you .event-plan-name:after {
    content: "";
    position: absolute;
    border-bottom-width: 1rem;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #eaeaf4;
    border-right-color: #eaeaf4;
    border-style: solid;
    border-top-width: 1.15rem;
    border-right-width: 0.6rem;
    border-left-width: 0;
    top: 0px;
    right: 0px;
}
/* Checkout with combo and addons Start */
.with-combo-addon .main-event-section {
    margin: 0px 0px 10px 0px;
}
.with-combo-addon .main-event-section .reg-event-detail-wrap {
    border-bottom: none;
}
.with-combo-addon .main-event-section .reg-event-detail-wrap:after {
    display: none;
}
.with-combo-addon .main-event-section .reg-event-detail-wrap {
    border-bottom: none;
    padding-bottom: 0;
}
.with-combo-addon .have-combo-section, .with-combo-addon .have-addons-section {
    padding-top: 15px !important;
    margin-bottom: 10px;
}
.hca-wrap {
    display: flex;
    position: relative;
    justify-content: space-between;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}
.hca-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}
.hca-title, .hca-count {
    font-size: 15px;
    font-weight: 600;
    line-height: 17px;
}
.hca-btn {
    display: flex;
    gap: 5px;
}
.hca-btn a {
    width: 22px;
    height: 22px;
    display: flex;
    background-color: rgb(46 49 145 / 50%);
    color: #ffffff;
    border-radius: 2px;
    position: relative;
}
.hca-btn a i {
    position: absolute;
    font-size: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hca-btn a i.fa-minus {
    padding-top: 2px;
}
.hca-btn a i.fa-plus {
    padding-top: 2px;
}
.hca-btn a i.fa-pencil {
    padding-top: 0px;
}
.hca-price, .addon-price {
    font-size: 14px;
}
.combo-event-regular-fee, .addon-event-regular-fee {
    color: gray;
}
.hca-row .seats-description {
    font-size: 14px;
    line-height: 14px;
}
.combo-list, .addons-list {
    margin: 0;
    padding: 0;
    border-top: 1px solid rgb(64 67 155 / 15%);
}
.hca-wrap .reg-event-detail-wrap {
    border-bottom: none;
    border-top: 1px solid rgb(64 67 155 / 15%);
    padding-top: 10px;
}
.hca-wrap .reg-event-detail-wrap:after {
    display: none;
}
.addons-list .reg-event-title {
    display: flex;
    justify-content: space-between;
}
.hca-wrap .combo-list .reg-event-detail-wrap {
    cursor: pointer;
}
.hca-wrap .combo-list .reg-event-detail-wrap.selected {
    pointer-events: none;
}
.hca-wrap .combo-list .reg-event-detail-wrap:first-child, .hca-wrap .combo-list .reg-event-detail-wrap.selected, .hca-wrap .addons-list .reg-event-detail-wrap:first-child {
    border-top: none;
}
.hca-wrap .combo-list .reg-event-detail-wrap, .hca-wrap .addons-list .reg-event-detail-wrap {
    padding-bottom: 10px;
}
.hca-wrap .combo-list .reg-event-detail-wrap:last-child, .hca-wrap .combo-list .reg-event-detail-wrap.selected, .hca-wrap .addons-list .reg-event-detail-wrap:last-child {
    padding-bottom: 0px;
}
.hca-wrap .combo-list.d-open .reg-event-detail-wrap.selected {
    pointer-events: unset;
    border-top: 1px solid rgb(64 67 155 / 15%);
    padding-bottom: 10px;
    background-color: #f1f1f1;
    position: relative;
}
.hca-wrap .addons-list .reg-event-detail-wrap.selected {
    position: relative;
}
.hca-wrap .combo-list.d-open .reg-event-detail-wrap.selected:before, .hca-wrap .addons-list .reg-event-detail-wrap.selected:before {
    font: normal normal normal 14px/1 'FontAwesome';
    content: "\f00c";
    width: 20px;
    height: 20px;
    display: flex;
    color: #ffffff;
    border: 1px solid #fff;
    border-radius: 100%;
    position: absolute;
    justify-content: center;
    align-items: center;
    left: 5px;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%, #ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.nd-scroll {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}
.nd-scroll::-webkit-scrollbar {
    width: 5px;
}
.nd-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.nd-scroll::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}
.nd-scroll::-webkit-scrollbar-thumb:hover {
    background: #b1b1b1;
}
.b-color {
    color: #000;
}
@media (max-width: 991px){
    .combo-list.nd-scroll, .addons-list.nd-scroll {
        max-height: 400px;
    }
}
/* Checkout with combo and addons End */
/* Combo event offer Start */
.ceo-fli-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid #bc6fc1;
    background-color: #fff;
    box-shadow: 0 0 #0000,0 0 #0000,0 8px 0 0 rgb(188 111 193 / 50%);
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
    position: relative;
}
.ceo-fli-inner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 80%;
    border-bottom-left-radius: 100%;
    background: -moz-linear-gradient(left, #ddb7e00f 0%, rgb(188 111 193 / 40%) 100%);
    background: -webkit-linear-gradient(left, #ddb7e00f 0%, rgb(188 111 193 / 40%) 100%);
    background: linear-gradient(to right, #ddb7e00f 0%, rgb(188 111 193 / 40%) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(st);
}
.ceo-fli-img img {
    width: 80px;
}
.ceo-fli-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ceo-fli-cou-img img {
    width: 40px;
}
.ceo-fli-title {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
}
.ceo-fli-title > div:first-child {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
}
.ceo-fli-tag {
    font-size: 0.75rem;
    line-height: 1.2rem;
    font-weight: 600;
    background-color: #f03556;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 1px 10px 1px 5px;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-wrap: nowrap;
}
.ceo-fli-tag:before {
    content: "";
    position: absolute;
    border-bottom-width: 0.8rem;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: rgb(255 255 255);
    border-right-color: rgb(255 255 255);
    border-style: solid;
    border-top-width: 0.65rem;
    border-right-width: 0.370rem;
    border-left-width: 0;
    top: 0px;
    right: -0.2px;
}
.sub-plan-popup-body .ceo-fli-inner {
    padding: 5px 10px;
}
.sub-plan-popup-body .ceo-fli-content {
    gap: 5px;
}
.sub-plan-popup-body .ceo-fli-cou-img img {
    width: 35px;
}
.sub-plan-popup-body .ceo-fli-title {
    gap: 5px;
}
.sub-plan-popup-body .ceo-fli-title>div:first-child {
    font-size: 15px;
    line-height: 18px;
}
.sub-plan-popup-body .ceo-fli-tag {
    font-size: 0.65rem;
    line-height: 1.1rem;
}
@media screen and (max-width: 425px) {
    .ceo-fli-inner {
        flex-direction: column;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .ceo-fli-content {
        align-items: center;
    }
    .ceo-fli-title {
        justify-content: center;
        align-items: center;
    }
}
/* Combo event offer End */
.text-error .error-item {
    color: #ff0000;
}
/* Get Coupon Code Widget Start */
.gcc-widget {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 15px;
    border: 4px dashed #bc6fc1;
    border-radius: 10px;
    position: relative;
    background-color: rgb(234 234 244 / 50%);
}
.gcc-widget:before, .gcc-widget:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #fff;
}
.gcc-widget:before {
    left: -25px;
}
.gcc-widget:after {
    right: -25px;
}
.gcc-widget-left {
    width: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 15px 20px;
    background-color: #6b7abb;
    border-radius: 6px;
    justify-content: center;
}
.gcc-widget-left span {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}
.gcc-widget-left span:first-child {
    background: #2e3192;
    padding: 4px 8px;
    border-radius: 4px;
}
.gcc-widget-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: calc(100% - 110px);
    padding: 15px;
    justify-content: center;
}
.gcc-widget-text {
    color: #1a273e;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    text-align: center;
}
.gccbtn {
    padding: 7px;
    text-align: center;
    width: 100%;
    max-width: 216px;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #fff;
    text-transform: uppercase;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%, #ee5791 100%);
}
.getacouponcode-popup .event-content-row {
    padding: 15px;
}
.getacouponcode-popup .event-content-row:first-child {
    padding-top: 0px;
}
.getacouponcode-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.getacouponcode-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-getacouponcode .getacouponcode-overlay {
    visibility: visible;
    opacity: 1;
}
.getacouponcode-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 40%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.getacouponcode-popup .getacouponcode-close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.getacouponcode-content {
    overflow-x: auto;
    max-height: calc(80vh);
}
.getacouponcode-title-section p {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}
.getacouponcode-title-section p:last-child {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 14px;
}
.getacouponcode-form {
    font-family: 'Montserrat', sans-serif;
}
.getacouponcode-form .form-row {
    margin-bottom: 5px;
}
.getacouponcode-form .form-row-btn {
    margin-top: 10px;
}
.getacouponcode-form label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.getacouponcode-form .field-note {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    color: #808080;
}
.getacouponcode-form .form-control, .getacouponcode-form .form-control:focus {
    border: 2px solid #d4d4d3;
    border-radius: unset;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    height: 40px;
    box-shadow: none !important;
}
.getacouponcode-form textarea.form-control, .getacouponcode-form textarea.form-control:focus {
    height: auto;
}
.btn-getacouponcode {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.btn-getacouponcode:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.getacouponcode-form .btn-getacouponcode i {
    display: none;
    position: absolute;
    right: 8px;
}
.frmGetacouponcode.loading .btn-getacouponcode i {
    display: inline-block;
}
.getacouponcode-popup .event-content-row {
    padding: 15px;
}
.getacouponcode-popup .event-content-row:first-child {
    padding-top: 0px;
}
.getacouponcode-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.getacouponcode-thanks {
    text-align: center;
}
.getacouponcode-thanks img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}
.getacouponcode-thanks h6 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.getacouponcode-thanks a {
    text-decoration: underline;
}
.getacouponcode-thanks p {
    font-size: 13px;
    line-height: 22px;
    color: #000;
    margin-bottom: 15px;
}
.getacouponcode-code {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #e85996;
    margin-bottom: 15px;
}
/* Get Coupon Code Widget End */
/* Free Course Section Start */
.free-courses-form p {
    color: #000000;
    line-height: 22px;
}
.free-courses-form form label {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    line-height: 100%;
    justify-content: space-between;
}
.free-courses-form form label img {
    width: 40px;
}
/* Free Course Section End */
/* Check and get discount popup Start */
.chkandgetdiscount-popup .event-content-row {
    padding: 15px;
}
.chkandgetdiscount-popup .event-content-row:first-child {
    padding-top: 0px;
}
.chkandgetdiscount-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.chkandgetdiscount-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-chkandgetdiscount .chkandgetdiscount-overlay {
    visibility: visible;
    opacity: 1;
}
.chkandgetdiscount-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.chkandgetdiscount-popup .chkandgetdiscount-close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.chkandgetdiscount-content {
    overflow-x: auto;
    max-height: calc(80vh);
}
.chkandgetdiscount-title-section p {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}
.chkandgetdiscount-title-section p:last-child {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 14px;
}
.chkandgetdiscount-form {
    font-family: 'Montserrat', sans-serif;
}
.chkandgetdiscount-form .form-row {
    margin-bottom: 5px;
}
.chkandgetdiscount-form .form-row-btn {
    margin-top: 10px;
}
.chkandgetdiscount-form label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
}
.chkandgetdiscount-form .field-note {
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    color: #000000;
    margin: 5px 0px;
}
.chkandgetdiscount-form .form-control, .chkandgetdiscount-form .form-control:focus {
    border: 2px solid #d4d4d3;
    border-radius: unset;
    font-size: 16px;
    font-weight: 500;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    height: 40px;
    box-shadow: none !important;
}
.chkandgetdiscount-form textarea.form-control, .chkandgetdiscount-form textarea.form-control:focus {
    height: auto;
}
.btn-chkandgetdiscount {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.btn-chkandgetdiscount:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.chkandgetdiscount-form .btn-chkandgetdiscount i {
    display: none;
    position: absolute;
    right: 8px;
}
.frmchkandgetdiscount.loading .btn-chkandgetdiscount i {
    display: inline-block;
}
.chkandgetdiscount-popup .event-content-row {
    padding: 15px;
}
.chkandgetdiscount-popup .event-content-row:first-child {
    padding-top: 0px;
}
.chkandgetdiscount-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.chkandgetdiscount-thanks {
    text-align: center;
}
.chkandgetdiscount-thanks img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}
.chkandgetdiscount-thanks h6 {
    font-size: 16px;
    line-height: 24px;
}
.chkandgetdiscount-thanks a {
    text-decoration: underline;
}
.chkandgetdiscount-thanks p {
    font-size: 13px;
    line-height: 22px;
    color: #000;
    margin-bottom: 0px;
}
.chkandgetdiscount-code {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #e85996;
}
/* Check and get discount popup End */
/* Class confirmation policy popup Start */
.ccp-popup .event-content-row {
    padding: 15px;
}
.ccp-popup .event-content-row:first-child {
    padding-top: 0px;
}
.ccp-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
.ccp-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    z-index: 999999;
}
.show-ccp .ccp-overlay {
    visibility: visible;
    opacity: 1;
}
.ccp-popup {
    padding: 20px 0px;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ccp-popup .ccp-close {
    position: absolute;
    font-size: 30px;
    text-align: center;
    line-height: 28px;
    text-decoration: none;
    border-radius: 50%;
    color: #ffffff;
    width: 30px;
    height: 30px;
    opacity: 1;
    top: 5px;
    right: 5px;
    transition: all 200ms;
    z-index: 1;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
}
.ccp-content {
    overflow-x: auto;
    max-height: calc(80vh);
}
.ccp-title-section p {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #2d3193;
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    margin-bottom: 5px;
}
.ccp-title-section p:last-child {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 14px;
}
.ccp-form {
    font-family: 'Montserrat', sans-serif;
}
.ccp-form .form-row {
    margin-bottom: 5px;
}
.ccp-form .form-row-btn {
    margin-top: 10px;
}
.ccp-form label {
    color: #4e4e4e;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px;
    position: relative;
    padding-left: 30px;
}
.frmCCP input[type=checkbox] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    left: 0px;
}
.btn-ccp {
    font-family: 'Poppins', sans-serif;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8d85ef;
    background: -moz-linear-gradient(left, #8d85ef 0%, #ee5791 100%);
    background: -webkit-linear-gradient(left, #8d85ef 0%,#ee5791 100%);
    background: linear-gradient(to right, #8d85ef 0%,#ee5791 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8d85ef', endColorstr='#ee5791',GradientType=1 );
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: auto;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    border: none;
    position: relative;
}
.btn-ccp:hover {
    color: #0d0d0d;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ccp-form .btn-ccp i {
    display: none;
    position: absolute;
    right: 8px;
}
.frmccp.loading .btn-ccp i {
    display: inline-block;
}
.ccp-popup .event-content-row {
    padding: 15px;
}
.ccp-popup .event-content-row:first-child {
    padding-top: 0px;
}
.ccp-popup .event-content-row:last-child {
    border: none;
    padding-bottom: 0px;
}
/* Class confirmation policy popup End */
/* Agile Coach Start */
@font-face {
    font-family: 'Amithen';
    src: url('fonts/amithen.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Swz721b';
    src: url('fonts/swz721b.ttf') format('opentype');
}
@font-face {
    font-family: 'Made_tommy_bold';
    src: url('fonts/made_tommy_bold_personal_use.otf') format('opentype');
}
@font-face {
    font-family: 'Made_tommy_medium';
    src: url('fonts/made_tommy_medium_personal_use.otf') format('opentype');
}
@font-face {
    font-family: 'Made_tommy_regular';
    src: url('fonts/made_tommy_regular_personal_use.otf') format('opentype');
}
.amithen {
    font-family: 'Amithen' !important;
}
.swz721b {
    font-family: 'Swz721b' !important;
}
.made-tommy-bold {
    font-family: 'Made_tommy_bold' !important;
}
.made-tommy-medium {
    font-family: 'Made_tommy_medium' !important;
}
.made-tommy-regular {
    font-family: 'Made_tommy_regular' !important;
}
.title-cff h3:not(.elementor-headline):not(.elementor-heading-title):not([class^="pixicon-"]):not([class*=" pixicon-"]):not(.body-font) {
    font-family: 'Made_tommy_bold' !important;
}
.subtitle-r-cff {
    font-family: 'Made_tommy_regular' !important;
}
.subtitle-m-cff, .subtitle-m-cff .elementor-heading-title {
    font-family: 'Made_tommy_medium' !important;
}
.desc-cff, .btn-cff, .desc-cff .elementor-icon-list-text {
    font-family: 'Made_tommy_regular' !important;
}
.btn-style-1 a.btn {
    background: linear-gradient(to right, #7f8afe, #fb5182);
    padding-top: 5px;
    padding-bottom: 5px;
}
.btn-style-1 a.btn i {
    font-size: 26px;
    line-height: normal;
    font-weight: 600 !important;
}
.btn-style-1 a.btn i.pixicon-angle-right:before {
    content: "\f12b" "\f12b";
}
.icon-normal a.btn i {
    font-weight: normal !important;
}
.pmb-0 p {
    margin-bottom: 0px !important;
}
.after-bottom-border .elementor-widget-wrap {
    position: relative;
}
.after-bottom-border .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(100% - 70px);
    height: 18px;
    background: linear-gradient(to right, #7f8afe, #fb5182);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
.gap-30 .elementor-container {
    gap: 30px !important;
}
.gap-40 .elementor-container {
    gap: 40px !important;
}
.gap-50 .elementor-container {
    gap: 50px !important;
}
.last-p-mb-0 p:last-child {
    margin-bottom: 0px !important;
}
.before-top-tringle .elementor-widget-wrap, .after-bottom-tringle .elementor-widget-wrap, .before-left-tringle .elementor-widget-wrap, .after-right-tringle .elementor-widget-wrap, .after-bottom-half-tringle .elementor-widget-wrap {
    position: relative;
}
.before-top-tringle .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #2e3192;
}
.after-bottom-tringle .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #2e3192;
}
.before-left-tringle .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(-50%, -50%);
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #2e3192;
}
.after-right-tringle .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translate(-50%, -50%);
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #2e3192;
}
.after-bottom-half-tringle .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    left: 15%;
    bottom: -30px;
    border-right: 30px solid transparent;
    border-top: 30px solid #8f80e9;
}
.faq-bullet-point .elementor-widget-wrap {
    position: relative;
}
.faq-bullet-point .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: linear-gradient(to right, #7f8afe, #fb5182);;
    border-radius: 100%;
    top: 10px;
    left: 0px;
}
@media (min-width: 768px) {
    .dw-22-5 {
        width: 22.5% !important;
    }
    .dw-3-333 {
        width: 3.333% !important;
    }
}
@media (max-width: 767px) {
    .md-order-1 {
        order: 1;
    }
    .md-order-2 {
        order: 2;
    }
    .md-order-3 {
        order: 3;
    }
    .md-order-4 {
        order: 4;
    }
    .md-order-5 {
        order: 5;
    }
    .md-order-6 {
        order: 6;
    }
    .md-order-7 {
        order: 7;
    }
    .md-order-8 {
        order: 8;
    }
    .md-order-9 {
        order: 9;
    }
}
/* Agile Coach End */
.event-plan-name {
    display: flex;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: #3f4299;
    padding: 5px 20px 5px 15px;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0px 0px 7px 0px #d2d2d2;
}
.event-plan-name:before {
    content: "";
    position: absolute;
    border-bottom-width: 1rem;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #eaeaf4;
    border-right-color: #eaeaf4;
    border-style: solid;
    border-top-width: 1.15rem;
    border-right-width: 0;
    border-left-width: 0.6rem;
    top: 0px;
    left: 0px;
}
.event-plan-name:after {
    content: "";
    position: absolute;
    border-bottom-width: 1rem;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #eaeaf4;
    border-right-color: #eaeaf4;
    border-style: solid;
    border-top-width: 1.15rem;
    border-right-width: 0.6rem;
    border-left-width: 0;
    top: 0px;
    right: 0px;
}
.sessions-free-note {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #fff;
    background-color: #3f4299;
    padding: 5px 15px;
    position: relative;
    box-shadow: inset 0px 0px 7px 0px #d2d2d2;
}
.sessions-free-note:before {
    content: "";
    position: absolute;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #eaeaf4;
    border-right-color: #eaeaf4;
    border-style: solid;
    border-bottom-width: 0.8rem;
    border-top-width: 0.845rem;
    border-left-width: 0.4rem;
    border-right-width: 0;
    top: 0px;
    left: 0px;
}
.sessions-free-note:after {
    content: "";
    position: absolute;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #eaeaf4;
    border-right-color: #eaeaf4;
    border-style: solid;
    border-bottom-width: 0.8rem;
    border-top-width: 0.845rem;
    border-right-width: 0.4rem;
    border-left-width: 0;
    top: 0px;
    right: 0px;
}

/* Woo Style Upcoming Event Start */
.schedule-courses-list-wrap .row {
    margin-right: -6px;
    margin-left: -6px;
    justify-content: center;
}
.schedule-courses-list-wrap .col-12 {
    padding: 6px;
    display: flex;
}
.schedule-courses-item {
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px 10px;
    display: flex;
    gap: 15px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
}
.schedule-course-img {
    max-height: 300px;
    display: flex;
    height: 100%;
    align-items: center;
}
.schedule-courses-item img {
    width: 100%;
    max-width: 200px;
}
.schedule-course-name {
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}
.upcoming-events-section-woo {
    font-family: outfit,sans-serif;
}
.schedule-events-list-filter-woo {
    display: flex;
}
.schedule-events-list-filter-woo fieldset {
    border: 1px solid rgb(255 255 255 / 60%);
    margin: 5px 5px 5px 5px;
    border-radius: 4px;
    padding: 0px 10px;
    width: 25%;
}
.schedule-events-list-filter-woo fieldset legend {
    width: auto;
    font-size: 12px;
    color: rgb(0 0 0 / 60%);
    padding: 0 5px;
    margin: 0;
    background-color: rgb(255 255 255 / 60%);
    border-radius: 2px;
    line-height: 16px;
}
.schedule-events-list-filter-woo fieldset select {
    border: none;
    width: 100%;
    margin: 5px 0px 10px 0px;
    background-color: transparent;
}
.woo-uel-row {
    margin-right: -6px;
    margin-left: -6px;
    justify-content: center;
}
.woo-uel-item {
    display: flex;
    padding: 6px;
}
.woo-uel-item-box {
    background-color: #fff;
    padding: 10px;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}
.woo-uel-img img {
    width: 100%;
    border-radius: 4px;
}
.woo-uel-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.woo-uel-about-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.woo-uel-about-meta .woo-uel-title {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    color: #2e3192;/* rgb(0 0 0 / 70%); */
}
.woo-uel-about-meta .woo-uel-datetime {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: rgb(0 0 0 / 70%);
}
.woo-uel-trainer-meta {
    display: flex;
    align-items: center;
    gap: 5px;
}
.woo-uel-trainer-meta img {
    width: 30px;
    height: 30px;
    border-radius: 100%;
}
.woo-uel-trainer-meta .woo-uel-i {
    color: rgb(0 0 0 / 70%);
    font-size: 12px;
    line-height: 14px;
}
.woo-uel-price {
    display: flex;
    align-items: center;
    gap: 5px;
}
.woo-uel-price span {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    color: #f95186;/* #000000; */
}
.woo-uel-price .struckout-price {
    font-size: 16px;
    color: #7A7A7A;
    text-decoration: line-through;
}
.woo-uel-btn {
    display: flex;
    gap: 10px;
}
.woo-uel-btn a {
    width: 100%;
    text-align: center;
    border: 1px solid #2e3192;
    border-radius: 4px;
    padding: 6px;
    font-size: 16px;
    line-height: 18px;
    color: #2e3192;
}
.woo-uel-btn .woo-uel-c {
    background-color: #2e3192;
    color: #fff;
}
.schedule-events-items-pagination-woo {
    margin-top: 6px;
}
.schedule-events-items-pagination-woo ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.schedule-events-items-pagination-woo ul li {
    display: flex;
    padding: 4px 10px;
    cursor: pointer;
    align-items: center;
    border: 1px solid #2e3192;
    border-radius: 4px;
    color: #2e3192;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    background-color: #fff;
}
.schedule-events-items-pagination-woo ul li i {
    font-size: 20px;
    line-height: 20px;
    padding: 0px 5px;
}
.schedule-events-items-pagination-woo ul li.pprev i {
    padding-left: 0px;
}
.schedule-events-items-pagination-woo ul li.pnext i {
    padding-right: 0px;
}
.schedule-events-items-pagination-woo ul li:hover {
    background-color: rgb(107 122 187 / 10%);
    color: #fff;
    border-color: #fff;
}
.schedule-events-items-pagination-woo ul li.disabled {
    color: rgb(107 122 187 / 50%);
    border-color: rgb(107 122 187 / 50%);
}
.schedule-events-items-list-woo.loading {
    position: relative;
}
.schedule-events-items-list-woo.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgb(255 255 255 / 50%);
    border-radius: 10px;
    z-index: 1;
}
@media (max-width: 767px){
    .schedule-events-list-filter-woo {
        flex-wrap: wrap;
    }
    .schedule-events-list-filter-woo fieldset {
        width: calc(100% / 2 - 10px);
    }
}
@media (max-width: 425px){
    .schedule-events-list-filter-woo fieldset {
        width: 100%;
    }
}
/* Woo Style Upcoming Event End */
.top-bottom-border-br:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, #828AF9 0%, #f2295b 100%);
}
.top-bottom-border-br:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0px;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(90deg, #828AF9 0%, #f2295b 100%);
}
.faq-section > .elementor-widget-wrap {
    overflow: hidden;
}
.faq-section .elementor-widget-pix-faq {
    margin-bottom: 0px;
    border-bottom: 2px solid #ffffff;
}
.faq-section .elementor-widget-pix-faq:last-child {
    border-bottom: none;
}
.faq-section .slide-in-container {
    padding: 18px;
}
.faq-section .slide-in-container .mb-3 {
    margin-bottom: 0px !important;
}
.faq-section .pix-faq > .slide-in-container {
    background-color: #ffffff;
}
.underline-none {
    text-decoration: none !important;
}