@font-face {
    font-family: "Proxima Nova";
    src: url(../media/fonts/ProximaNova-Regular.ttf);
}

@font-face {
    font-family: "Proxima Nova-light";
    src: url(../media/fonts/ProximaNova-Light.ttf);
}

@font-face {
    font-family: "Proxima Nova-bold";
    src: url(../media/fonts/ProximaNova-Bold.ttf);
}

@font-face {
    font-family: "Proxima Nova-semi-bold";
    src: url(../media/fonts/ProximaNova-SemiboldIt.ttf);
}

/* Main styles  */

body * {
    font-family: 'Inter', sans-serif;
    color: #222222;
}

input:focus {
    outline: none;
    box-shadow: none;
}

h1, h2, h3, h4, h5, h6, ul, p, ul {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

li {
    list-style-type: none;
}

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

.main-subtitle {
    font-size: 36px;
    line-height: 39px;
    font-weight: 700;
    color: #151641;
}

.main-paragraph {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
}

.main-cta {
    padding-left: 15px;
    padding-right: 20px;
    height: 37px;
    display: flex;
    align-items: center;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    font-weight: 700;
    transition: .2s;
    border: 0px solid transparent;
}

.main-cta:hover {
    background: #151641;
    border: 2px solid #fff;
}

.main-cta img {
    margin-right: 20px;
}

/* Homepage Styles  */

.homepage-main-section {
    padding-top: 75px;
    padding-bottom: 110px;
}

.homepage-main-section .main-paragraph {
    max-width: 533px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

.counter-title {
    color: #151641;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 13px;
}

.counter-wrapper {
    max-width: 356px;
    margin-left: auto;
    margin-bottom: 35px;
    margin-right: auto;
}

.header-section .navbar-expand-lg .navbar-nav .dropdown-menu {
    background: #FFC10E;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.15);
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}

.header-section .dropdown-item {
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #151641;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.header-section .dropdown-item:hover {
    background-color: #fff;
}

.counter-item__number {
    font-size: 36px;
    line-height: 39px;
    color: #151641;
    font-weight: 700;
    margin-bottom: 4px;
}

.counter-item__txt {
   font-weight: 300;
   font-size: 16px;
   line-height: 18px; 
   color: #151641;
}

.homepage-statistic {
    padding-top: 33px;
    padding-bottom: 60px;
}

.homepage-statistic__image-wrapper {
    width: 200px;
    padding-right: 30px;
}

.homepage-statistic__txt-wrapper {
    width: calc(100% - 200px);
    padding-top: 50px;
}

.homepage-statistic__txt-wrapper .main-paragraph {
    margin-bottom: 10px;
}

.homepage-statistic__txt-wrapper .main-subtitle {
    margin-bottom: 20px;
}

.autograph-image {
    margin-top: 30px;
    margin-bottom: 30px;
}

.homepage-statistic-numbers {
    width: 100%;
    max-width: 1085px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
}

.homepage-statistic-numbers__item {
    padding-left: 15px;
    padding-right: 15px;
}

.homepage-statistic-numbers .calculate-number {
    display: none;
}

.calculate-number {
    color: #151641;
    font-weight: 700;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 4px;
}

.homepage-statistic-numbers__item__txt {
    color: #151641;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
}

.homepage-statistic-numbers__item {
    min-width: 265px
}

.homepage-statistic-numbers__item__image  {
    margin-right: 15px;
}

.homepage-statistic-numbers__item__image img {
    max-width: 92px;
    width: 100%;
}
  
.instructors-sect-row {
    margin-top: 50px;
    margin-bottom: 50px;
}

.instructors-sect__title {
    font-size: 20px;
    line-height: 39px;
    color: #222222;
    margin-top: 15px;
    text-align: center;
    transition: .2s;
    font-weight: 700;
}

.instructors-sect__txt {
    font-size: 16px;
    text-align: center;
    color: #222222;
    font-weight: 300;
    line-height: 22px;
}

.instructors-sect-row a:hover .instructors-sect__title {
    color: #75BF44;
}

.instructors-sect-row a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.instructors-sect-row a img {
    max-width: 141px;
    border-radius: 50px 0px 50px 50px;
}

.register-join-apipa {
    background-color: #151641;
    border-radius: 100px 0 100px 100px;
    padding: 65px 59px 68px 59px;
}

.register-section {
    padding-top: 112px;
    padding-bottom: 92px;
}

.register-join-apipa__title {
    color: #fff;
    font-size: 36px;
    line-height: 39px;
    font-weight: 700;
    margin-bottom: 19px;
}

.register-join-apipa__txt {
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 25px;
}

.register-contact-apipa {
    border-radius: 100px 0 100px 100px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    padding: 42px 55px 42px 70px;   
}

.register-contact-apipa__item a {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
}

.register-contact-apipa__item a img {
    margin-right: 9px;
}

.register-contact-apipa__item a:hover {
    text-decoration: underline;
}

.register-contact-apipa__wrapper {
    margin-bottom: 20px;
}

.location-link {
    display: flex;
    align-items: start;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    max-width: 346px;
    margin-bottom: 19px;
}

.location-link img {
    margin-right: 9px;
}

.main-ctn-blue {
    background-color: #151641;
    border-radius: 22px;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-weight: 700;
    height: 37px;
    padding: 0 18px 0 16px;
    transition: .2s;
    display: flex;
    align-items: center;
}

.main-ctn-blue svg {
    margin-right: 19px;
}

.main-ctn-blue svg path {
    transition: .2s;
}

.main-ctn-blue:hover {
    background-color: #fff;
    color: #151641;
}

.main-ctn-blue:hover svg path {
    fill: #151641;
}

/* Footer Styles  */


.footer {
    padding-bottom: 15px;
    padding-top: 25px;
}

.footer-abs-line {
    position: absolute;
    height: 8px;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
}

.footer-logo-column a {
    max-width: 118px;
    margin-right: 40px;
    display: flex;
}

.footer-logo-column p {
    color: #222222;
    font-weight: 300;
    font-size: 16px;
    max-width: 481px;
    line-height: 22px;
}

.footer-list__tel-link {
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    color: #151641;
}

.footer-list li, .footer-list li a {
    display: flex;
    transition: .2s;
    border-radius: 50%;
}

.footer-list li a img {
    transition: .2s;
    border-radius: 50%;
}

.footer-list li a:hover img {
    box-shadow: 3px 3px 6px -1px #00000096;
}

.footer-list li {
    margin-right: 9px;
}

/* Header Styles  */

.header-section__top {
    height: 36px;
    background-color: #0D0E38;
}

.header-list li, .header-list  li a {
    display: flex;
}

.header-list li {
    margin-right: 9px;
}

.header-list__tel-link {
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    color: #fff;
}

.header-timezone {
    font-weight: 700;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    margin-right: 19px;
}

.header-timezone a {
    color: #75BF44;
    text-decoration: underline;
    font-style: italic;
}

.header-timezone a:hover {
    text-decoration: none;
}

.header_sign-in--cta {
    background-color:transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../media/images/sign-inbtn-border.png);
    background-color: transparent;
    background-size: cover;
    border-radius: 12px;
    color: #fff;
    height: 25px;
    width: 71px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    transition: .2s;
}

.header_sign-in--cta:hover {
    background: #fff;
    color: #151641;
}

.header-register-now-cta {
    margin-left: 11px;
    border-radius: 12px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    width: 145px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #151641;
    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
    transition: .2s;
}

.header-register-now-cta:hover {
    background: #fff;
}

.header-register-now-cta img {
    margin-right: 8px;
}

.header-section__mid {
    background-color: #151641;
}

.header-section-mid__logo-image {
    width: 100%;
    max-width: 270px;
}

.header-section-mid__title {
    margin-top: 20px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 36px;
    line-height: 39px;
    font-weight: 700;
    max-width: 478px;
}

.header-section-mid__paragraph {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 24px;
    color: #fff;
    max-width: 390px;
    font-family: "Proxima Nova-light";
}

.header-section__menu {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
}

.header-section__menu .nav-link {
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    line-height: 18px;
    padding: 11px 20px!important;
}

.header-section__menu .navbar-nav .nav-link.active {
    color: #151641;
    background-color: #fff;
}

.timezone__header {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}

.timezone__header a {
    text-decoration: underline;
    color: #fff;
    font-weight: 700;
    font-style: italic;
}

.timezone__header a:hover {
    text-decoration: none;
}

.banner-cointainer-small__left {
    width: 99px;
    margin-right: 30px;
}

.banner-cointainer-small {
    padding-top: 10px;
    padding-bottom: 10px;
}

.banner-cointainer-small__right h3 {
    font-family: "Proxima Nova-bold";
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 3px;
}

.x-small-wrapper a {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    margin-right: 15px;
    text-transform: uppercase;
}

.x-small-wrapper__line {
    width: 30px;
    background-color: #fff;
    height: 1px;
}

.page-title-x-small {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    margin-left: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.banner-cointainer-x-small {
    overflow: hidden;
    opacity: 0;
    transition: .2s;
    height: 0;
}

.banner-cointainer-x-small.scrolled-step-2 {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.banner-cointainer-small__right p {
    max-width: 260px;
    font-family: "Proxima Nova-light";
    font-size: 16px;
    line-height: 19px;
    color: #fff;
}

.banner-cointainer-small {
    display: flex;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
    align-items: center;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.banner-cointainer-big {
    transition: 0s;
}

.banner-cointainer-small.banner-cointainer-small-visible {
    height: auto;
    opacity: 1;
    visibility: visible;
    padding-top: 10px;
    padding-bottom: 10px;
}

.banner-cointainer-big.scrolled {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.x-small-wrapper {
    padding-top: 8px;
    padding-bottom: 8px;
}

.header-section.scrolled {
    position: fixed;
    z-index: 12;
}

.main.scrolled {
    padding-top: 495px;
}

.banner-cointainer-small.scrolled {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    transform: scale(1);
}

.banner-cointainer-small.scrolled.scrolled-step-2 {
    height: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: 0;
    padding-bottom: 0;
    transform: scale(0);
}

.header-section__menu .dropdown-toggle::after {
    display: none;
}

.banner-cointainer-x-small.scrolled-step-2 {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.header-section__menu .dropdown-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.header-section__menu .dropdown-toggle[aria-expanded="true"] {
    background-color: #fff;
}

.header-section__menu .dropdown-toggle[aria-expanded="true"] svg path {
    stroke:#000;
}

.navbar-toggler {
    position: relative;
    width: 34px;
    height: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.navbar-toggler span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.navbar-toggler span:nth-child(1) {
    top: 0px;
}

.navbar-toggler span:nth-child(2) {
    top: 10px;
}

.navbar-toggler span:nth-child(3) {
    top: 20px;
}

.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
  
.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    left: -60px;
}
  
.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.modal-sign-in .modal-content {
    border-radius: 103px 0px 102px 102px;
    background-image: url(../media/images/modal-border-gradient.png);
    padding: 2px;
    background-color: #fff;
    overflow: hidden;
    background-size: 100% 100.2%;
    background-position: 0px 0px;
}

.modal-sign-in .modal-dialog {
    max-width: 772px;
}

.modal-custom-header {
    padding-top: 17px;
    padding-bottom: 15px;
    background-color: #151641;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-sign-in .modal-body {
    min-height: 593px;
}

.modal-custom-header img {
    max-width: 148px;
    width: 100%;
}

.modal-custom-body {
    padding-top: 42px;
    padding-bottom: 70px;
    padding: 42px 20px 70px 20px;
}

.modal-custom-body .modal-custom-body__title {
    color: #151641;
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
}

.transparent-bg-modal__abs {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.modal-content-edit-page.modal-content .modal-custom-header img {
    max-width: 559px;
}

.modal-sign-in .modal-content-edit-page.modal-content {
    background-image: none;
}

.modal-sign-in .modal-content-edit-page.modal-content .modal-body {
    min-height: auto;
}

.modal-custom-body .modal-custom-body__txt {
    color: #151641;
    font-size: 20px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 22px;
    max-width: 603px;
    margin-left: auto;
    margin-right: auto;
    line-height: 28px;
}

.modal-custom-form {
    margin-left: auto;
    margin-right: auto; 
    width: 100%;
    max-width: 571px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.modal-custom-form input {
    border-radius: 25px;
    border: 2px solid #E4E4E4;
    width: 100%;
    height: 48px;
    padding-left: 43px;
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: left 18px center;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #000;
}

.modal-custom-form input::placeholder {
    color: #222222;
}

.modal-sign-in .btn-close {
    position: absolute;
    right: 33px;
    top: 33px;
    padding: 0;
    opacity: 1;
}

.modal-custom-form button {
    margin-top: 14px;
    background-image: url(../media/images/sign-ing-bg-modal.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 37px;
    width: 144px;
    padding-left: 8px;
    padding-right: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    border-radius: 22px;
    margin-bottom: 7px;
}

.modal-custom-form button img {
    position: relative;
    left: 0;
}

.modal-custom-form button:hover img {
    animation: animation-continue .8s linear infinite;
}

.modal-link-continue {
    margin-top: 14px;
    background-image: url(../media/images/sign-ing-bg-modal.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 37px;
    width: 144px;
    padding-left: 8px;
    padding-right: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    border-radius: 22px;
    position: absolute;
    bottom: 0;
}

.step .modal-custom-form button {
    position: absolute;
    bottom: 0;
}

.modal-custom-body #registrationForm .step.mx-w {
    max-width: unset;
    padding-left: 20px;
    padding-right: 20px;
}

.modal-custom-body #registrationForm .step.ste-aa {
    max-width: 659px;
}

.modal-custom-body__txt.mx-w {
    max-width: unset;
}

.modal-custom-body__txt span {
    font-weight: 600;
}

.modal-custom-form input.modal-custom-form__email {
    background-image: url(../media/images/modal-svg-email-icon.svg);
}

.modal-custom-form input.modal-custom-form__password {
    background-image: url(../media/images/password-modal-icon.svg);
}

.sign-in-reset-password {
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    font-style: italic;
    color: #151641;
    text-decoration: underline;
}

.modal-sign-in {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4.5px);
}

.modal-sign-in .btn-close:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

#registrationForm .step {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out;
    width: 100%;
    max-width: 571px;
    left: 50%;
    transform: translateX(-50%);
    min-height: 325px;
    display: flex;
    flex-direction: column;
}
  
#registrationForm .step.active {
    opacity: 1;
    visibility: visible;
}

.modal-custom-form-50 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.modal-custom-form-50 input {
    width: calc(50% - 7px);
}

.modal-custom-form__name {
    background-image: url(../media/images/name-modal-icon.svg);
}

.modal-custom-form__password {
    background-image: url(../media/images/password-icon-modal.svg);
}

/* Coming Soon page styles  */

.header-section-mid__title.coming-soon-title {
    max-width: unset;
}

.coming-soon-section {
    padding-top: 70px;
}

.get-updates__form input {
    width: calc(50% - 15px);
    border: 2px solid #151641;
    border-radius: 25px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    padding-left: 45px;
    padding-right: 20px;
    height: 48px;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    font-weight: 300;
}

.name-input {
    background-image: url(../media/images/name-last-name-icon.svg);
}

.email-input {
    background-image: url(../media/images/modal-svg-email-icon.svg);
}

.get-updates__form input::placeholder {
    color: #222222;
}

.get-updates__form {
    margin-top: 25px;
}

.get-updates__form__btn {
    margin-top: 25px;
}

.get-updates__form__btn button {
    height: 37px;
    width: 185px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 19px;
    padding-left: 16px;
    padding-right: 16px;
    color: #fff;
    font-weight: 700;
    border: none
}

.approve-icon-wrapper img {
    max-width: 45px;
}

.approve-icon-wrapper {
    margin-bottom: 23px;
}

.main-paragraph span {
    font-weight: 700;
}

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

.register-another-email {
    height: 37px;
    width: 100%;
    max-width: 372px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    font-weight: 700;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    padding-left: 17px;
    padding-right: 19px;
}

.banner-container-title h3 {
    font-size: 28px;
    line-height: 39px;
    margin-bottom: 0;
}

.header_setting--cta {
    width: 136px;
    background-image: url(../media/images/your-account-border.png);
}

.header_setting--cta img {
    margin-right: 7px;
}

.header-logout-cta {
    width: 91px;
}

/* Instructors pages Styles  */

.course-listing-section {
    margin-top: 45px;
}

.course-listing-title {
    font-size: 20px;
    line-height: 39px;
    color: #151641;
    font-weight: 700;
}

.course-listing-txt {
    display: flex;
    font-size: 14px;
    line-height: 17px;
    color: #151641;
    font-weight: 400;
    align-items: center;
}

.course-listing-txt a {
    margin-left: 15px;
    height: 37px;
    padding-left: 19px;
    padding-right: 19px;
    color: #fff;
    text-transform: uppercase;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 18px;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    line-height: 15px;
}

.course-listing-collapses {
    margin-top: 29px;
}

.course-listing-collapses .accordion-item {
    margin-bottom: 15px;
}

.course-listing-collapses .accordion-button::after {
    position: absolute;
    right: 0;
    display: none;
}

.arrow-wrapper {
    right: 23px;
}

.course-listing-collapses .accordion-button:focus {
    outline: none;
    box-shadow: none;
}

.course-listing-collapses .accordion-button {
    border-radius: 25px!important;
    background-color: #fff;
    padding: 0 56px 0 0;
    box-shadow: none;
}

.course-listing-collapses .accordion-item {
    border: 1px solid #151641!important;
    border-radius: 25px!important;
}

.accordion-number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 700;
    margin-right: 12px;
}

.accordion-number-green {
    background-color: #75BF44;
}

.accordion-number-orange {
    background-color: #F79421;
}

.accordion-description {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    max-width: 459px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.listin-heading-wrapper p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #000;
    align-items: center;
    margin-right: 18px;
}

.listin-heading-wrapper p:last-child {
    margin-right: 0;
}

.listin-heading-wrapper p svg {
    margin-right: 7px;
}

.course-listing-collapses .accordion-button[aria-expanded="true"] {
    background-color: #151641;
}

.course-listing-collapses .accordion-button[aria-expanded="true"] .accordion-description {
    color: #fff;
}

.course-listing-collapses .accordion-button[aria-expanded="true"] .listin-heading-wrapper p {
    color: #fff;
}

.course-listing-collapses .accordion-button[aria-expanded="true"] .listin-heading-wrapper p svg path {
    fill: #fff
}

.course-listing-collapses .accordion-button[aria-expanded="true"] .arrow-wrapper svg path {
    stroke: #fff;
}

.course-listing-collapses .accordion-button[aria-expanded="true"] .arrow-wrapper svg {
    transform: rotate(180deg)
}

.accordion-title {
    font-weight: 700;
    font-size: 16px;
    color: #F79421;
    line-height: 20px;
    margin-bottom: 13px;
}

.accordion-paragpraph {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #000;    
}

.course-listing-collapses .accordion-body {
    padding-left: 60px;
    padding-right: 22px;
}

/* Apipa Courses Page  */

.courses-main-sect {
    padding-top: 50px;
    padding-bottom: 60px;
}

.courses-main-sect .main-paragraph {
    color: #151641;
    margin-top: 32px;
}

.courses-tab {
    margin-top: 35px;
}

.courses-tab .nav-tabs {
    border: none;
}

.schedule-table-column a:hover {
    text-decoration: underline;
}

.schedule-table-column a {
    display: flex;
    flex-direction: column;
}

.courses-tab .nav-link {
    border: 2px solid #151641;
    border-radius: 18px;
    height: 37px;
    padding: 0 22px;
    font-size: 12px;
    line-height: 15px;
    color: #151641;
    font-weight: 700;
    margin-right: 10px!important;
    position: relative;
}

.courses-tab .nav-link.active:after {
    content: "";
    position: absolute;
    border: 12px solid transparent;
    border-top: 12px solid #151641;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
}

.courses-tab .nav-link:last-child {
    margin-right: 0;
}

.courses-tab .nav-link.nav-link-audit {
    color: #1E75BB;
    border-color: #1E75BB
}

.courses-tab .nav-link.nav-link-audit-super {
    color: #75BF44;
    border-color: #75BF44
}

.courses-tab .nav-link.nav-link-finance {
    color: #F79421;
    border-color: #F79421
}

.courses-tab .nav-link.nav-link-management {
    color: #FFC10E;
    border-color: #FFC10E
}

.courses-tab .nav-link.active {
    background-color: #151641;
    color: #fff;
    border-color: #151641;
}

.image-for-zoom__abs {
    display: none;
}

.courses-tab .nav-link.nav-link-audit.active {
    background-color: #1E75BB;
    border-color: #1E75BB;
}

.courses-tab .nav-link.nav-link-audit.active:after {
    border-top-color: #1E75BB;
}

.courses-tab .nav-link.nav-link-audit-super.active {
    background-color: #75BF44;
    border-color: #75BF44;
}

.courses-tab .nav-link.nav-link-audit-super.active:after {
    border-top-color: #75BF44;
}

.courses-tab .nav-link.nav-link-finance.active {
    background-color: #F79421;
    border-color: #F79421;
}

.courses-tab .nav-link.nav-link-finance.active:after {
    border-top-color: #F79421;
}

.courses-tab .nav-link.nav-link-management.active {
    background-color: #FFC10E;
    border-color: #FFC10E;
}

.courses-tab .nav-link.nav-link-management.active:after {
    border-top-color: #FFC10E;
}

.course-listing-collapses-plenary .accordion-number {
    background-color: #151641;
}

.course-listing-collapses-plenary .accordion-title {
    color: #151641;
}

.course-listing-collapses-audit .accordion-number {
    background-color: #1E75BB;
}

.course-listing-collapses-audit .accordion-title {
    color: #1E75BB;
}

.course-listing-collapses-audit-super .accordion-number {
    background-color: #75BF44;
}

.course-listing-collapses-audit-super .accordion-title {
    color: #75BF44;
}

.course-listing-collapses-finance .accordion-number {
    background-color: #F79421;
}

.course-listing-collapses-finance .accordion-title {
    color: #F79421;
}

.course-listing-collapses-management .accordion-number {
    background-color: #FFC10E;
}

.course-listing-collapses-management .accordion-title {
    color: #FFC10E;
}

.accordion-course-instructor__image {
    margin-right: 21px;
}

.accordion-course-instructor__image img {
    width: 100%;
    max-width: 74px;
}

.accordion-course-instructor__txt h4 {
    font-size: 20px;
    line-height: 29px;
    color: #222222;
    font-weight: 700;
}

.accordion-course-instructor__txt p {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
}

.accordion-course-instructor {
    margin-top: 20px;
}


.courses-main-sect {
    min-height: calc(100vh - 353px);
}

.header-section__menu .dropdown-toggle.active svg path {
    stroke: #000
}

/* Apipa Photos Page styles  */

.photos-section  {
    padding-top: 50px;
}

.photos-section .main-subtitle {
    margin-bottom: 33px;
}

.apipa-photos-wrapper {
    margin-top: 60px;
}

.apipa-photos-wrapper img {
    border-radius: 50px 0px 50px 50px;
    transition: .2s;
}

.apipa-photos-wrapper__title {
    margin-top: 13px;
    font-size: 20px;
    line-height: 29px;
    color: #222222;
    text-align: center;
    font-weight: 700;
    transition: .2s;
}


.apipa-photos-wrapper__paragraph {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
    text-align: center;
    margin-bottom: 33px;
}

.apipa-photos-wrapper .col-lg-4 {
    overflow: hidden;
    border-top-left-radius: 50px;
}

.apipa-photos-wrapper .col-lg-4:hover img {
    transform: scale(1.05)
}

.apipa-photos-wrapper .col-lg-4:hover .apipa-photos-wrapper__title {
    color: #75BF44;
}

.modal-custom-form input:focus {
    border-color: #151641
}

/* Travel Page Styles  */

.travel-container {
    padding-top: 75px;
}

.travel-new__column__link .travel-new__column__link__img {
    width: 24px;
    margin-right: 7px;
    height: auto;
}

.travel-new__column:hover p {
    text-decoration: underline;
}

.cstm-column-wrapper .main-subtitle {
    letter-spacing: -0.02em;
}

.cstm-column-wrapper .main-paragraph a {
    font-weight: 700;
    color: #75BF44;
    font-style: italic;
}

.cstm-column-wrapper .main-paragraph a:hover {
    text-decoration: underline;
}

.travel-hotels {
    padding-top: 72px;
    padding-bottom: 40px;
}

.travel-hotels .main-subtitle {
    margin-bottom: 32px;
}

.travel-hotel__wrapper__image {
    width: 100%;
}

.travel-hotel__wrapper {
    border: 1px solid #E4E4E4;
    border-radius: 25px;
    overflow: hidden;
    margin-bottom: 35px;
    width: 100%;
}

.travel-hotel__wrapper-txt {
    padding: 20px 24px 30px 24px;
    display: flex;
    flex-direction: column;
}

.travel-hotel_wrapper-title {
    color: #000000;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px;
    min-height: 44px;
    display: -webkit-box;
   -webkit-line-clamp: 2;
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}

.travel-hotel_wrapper-paragraph, .travel-hotel_wrapper-link {
    display: flex;
    align-items: flex-start;
    color: #000;
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    word-break: break-all;
}

.travel-hotel_wrapper-link:last-child {
    margin-bottom: 0;
}

.travel-hotel_wrapper-link:hover {
    text-decoration: underline;
}

.travel-hotel_wrapper-paragraph .travel-hotel_wrapper__icon, .travel-hotel_wrapper-link .travel-hotel_wrapper__icon {
    min-width: 23px;
    display: flex;
    justify-content: center;
}

.travel-hotel_wrapper-paragraph .travel-hotel_wrapper-paragraph__price {
    color: #1E75BB;
    font-weight: 700;
    margin-left: 4px;
    margin-right: 4px;
}

.travel-hotel_wrapper-link .travel-hotel_wrapper__icon--email {
    position: relative;
    top: 3px
}

.get-in-touch__form__input {
    border: 2px solid #E4E4E4;
    border-radius: 25px;
    width: 100%;
    height: 48px;
    padding-left: 43px;
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: left 19px center;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 18px;
}

.get-in-touch__form__input::placeholder {
    color: #000000;
}

.get-in-touch__form__textarea textarea {
    border: 2px solid #E4E4E4;
    resize: none;
    height: 141px;
    border-radius: 25px;
    font-weight: 300;
    font-size: 16px;
    width: 100%;
    line-height: 20px;
    color: #000000;
    margin-bottom: 25px;
    padding-left: 43px;
    background-repeat: no-repeat;
    background-position: left 19px center;
    padding-right: 20px;
    padding-top: 38px;
    padding-bottom: 10px;
}

.get-in-touch__form input:focus, .get-in-touch__form textarea:focus {
    border-color: #151641;
    outline: none
}

.contact-banner {
    padding-top: 50px;
    padding-bottom: 66px;
}

.get-in-touch__form__textarea span {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    position: absolute;
    padding-left: 25px;
    padding-top: 14px;
    width: calc(100% - 22px);
    border-radius: 24px;
    left: 18px;
    top: 2px;
    background-color: #fff;
}

.get-in-touch__form__input__name {
    background-image: url(../media/images/name-and-last-name.svg);
}

.get-in-touch__form__input__email {
    background-image: url(../media/images/modal-svg-email-icon.svg);
}

.get-in-touch__form__input__number {
    background-image: url(../media/images/phone-icon-form.svg);
}

.get-in-touch__form__textarea span {
    background-image: url(../media/images/comment-icon-for-form.svg);
    background-repeat: no-repeat;
    background-position: left top 18px;
    border-bottom-left-radius: 0;
}

.recaptcha {
    width: 100%;
    max-width: 281px;
    margin-bottom: 20px;
}

.get-in-touch__form button {
    border: none;
    height: 37px;
    width: 194px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.contac-us__wrapper-title {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #222222;
    margin-bottom: 9px;
}

.contac-us__wrapper-title img {
    margin-right: 10px;
}

.contac-us__wrapper-main-info {
    padding-left: 40px;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 3px;
    color: #222222;
}

.contac-us__wrapper-small-info {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #222222;
    padding-left: 40px;
}

.contact-us__wrapper {
    margin-bottom: 20px;
}

.contact-us__wrapper__line {
    padding-left: 14px;
    padding-right: 14px;
    border-bottom: 1px solid #151641;
    padding-bottom: 30px;
    margin-bottom: 38px;
}

.contact-social-media a {
    margin-right: 8px;
    margin-left: 8px;
}

.contact-social-media a img {
    width: 33px;
    height: 33px;
}

.contact-map-section iframe {
    width: 100%;
    border-radius: 100px 0px 100px 100px;
}

.faq-section .accordion-button {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 24px;
}

.faq-section .accordion-description {
    max-width: unset;
}

.faq-section .course-listing-collapses .accordion-body {
    padding-left: 46px;
    padding-bottom: 40px;
}

.faq-section .course-listing-collapses .accordion-body p {
    max-width: 587px;
    font-size: 16px;
    line-height: 20px;
}

.questions-block {
    background: #1E75BB;
    border-radius: 50px 0px 50px 50px;
    padding: 30px 29px 45px 29px;
    margin-top: 29px;
    margin-bottom: 25px;
}

.questions-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 39px;
    margin-bottom: 10px;
    color: #FFFFFF;
}

.questions-txt {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin-bottom: 23px;
    
}

.questions-link {
    background: #151641;
    border-radius: 18px;
    transition: .2s;
    height: 37px;
    padding-left: 16px;
    padding-right: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 231px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    width: 100%;
}

.questions-link svg path {
    transition: .2s;
}

.questions-link:hover {
    color: #151641;
    background-color: #fff;
}

.questions-link:hover svg path {
    fill: #151641;
}

.faq-yellow-block {
    background: #FFC10E;
    border-radius: 50px 0px 50px 50px;
    padding: 42px 29px 51px 29px;
}

.faq-yellow-block__txt {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 21px;
}

.faq-yellow-block__list {
    padding-left: 25px;
}

.travel-hotels .row .col-lg-4 {
    display: flex;
    align-items: stretch;
}

.faq-yellow-block__list li {
    list-style-type: disc;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 10px;
}

.faq-yellow-block__list li:last-child {
    margin-bottom: 0;
}

/* About Page styles  */

.about-apipa-section {
    padding-top: 50px;
}

.about-apipa-section__wrapper {
    margin-top: 33px;
}

.about-apipa-section__wrapper-paragprah {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    margin-bottom: 8px;
}

.about-apipa-section__wrapper-paragprah:last-child {
    margin-bottom: 0;
}

.about-apipa-section__wrapper-paragprah a {
    font-style: italic;
    color: #75BF44;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: underline;
}

.schedule-section__wrapper {
    margin-top: 33px;
}

.schedule-section__wrapper-paragprah {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    margin-bottom: 35px;
}

.schedule-section__wrapper-paragprah a {
    font-style: italic;
    color: #75BF44;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: underline;
}

.about-apipa-section__wrapper-paragraph a:hover {
    text-decoration: none;
}

.schedule-section__wrapper-paragprah a:hover {
    text-decoration: none;
}

.about-apipa-section__wrapper-list {
    margin-top: 25px;
    padding-left: 55px;
}

.about-apipa-section__wrapper-list li {
    list-style-type: disc;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
    color: #222222;
}

.about-apipa-photo {
    max-width: 970px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 65px;
    margin-bottom: 65px;
}

.about-apipa-photo img {
    width: 100%;
    border-radius: 100px 0px 100px 100px;
}

.about-apipa-accordion {
    margin-top: 75px;
}

.about-collapse__image {
    min-width: 47px;
    height: 47px;
    border-radius: 50%;
}

.accordion-title-custom {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #151641;
    margin-left: 13px;
    min-width: 198px;
}

.course-listing-collapses .accordion-button[aria-expanded="true"] .accordion-title-custom {
    color: #fff;
}

.about-apipa-accordion__image-left {
    max-width: 97px;
    margin-right: 20px;
    width: 100%;
    margin-top: 15px;
}

.about-apipa-accordion__txt-right {
    padding-top: 30px;
}

.about-apipa-accordion__txt-right__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #151641;
}

.about-apipa-accordion__txt-right__subtitle {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #151641;
    margin-bottom: 15px;
}

.about-apipa-accordion__txt-right__paragraph {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
}

.about-apipa-accordion__txt-right__list {
    margin-top: 20px;
}

.about-apipa-accordion__txt-right__list a {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    color: #151641;
}

.about-apipa-accordion__txt-right__list a img {
    margin-right: 10px;
}

.about-apipa-accordion__txt-right__list a:hover {
    text-decoration: underline;
}

.about-apipa-accordion__txt-right__list li {
    margin-right: 45px;
}

.about-apipa-accordion__txt-right__list li:last-child {
    margin-right: 0px;
}

.about-apipa-section .accordion-description {
    max-width: 100%;
}

.schedule-section {
    padding-top: 50px;
}

.schedule-time-zone {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #222222;
    display: flex;
    align-items: center;
}

.schedule-time-zone a {
    margin-left: 14px;
    height: 37px;
    width: 90px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}

.download-pdf-btn {
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 17px;
    padding-right: 18px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    width: 100%;
    max-width: 173px;
    color: #151641;
    background-image: url(../media/images/download-pdf.png);
    background-size: cover;
    border-radius: 18px;
    transition: .2s;
}

.download-pdf-btn svg path {
    transition: .2s;
}

.download-pdf-btn:hover {
    background: #151641;
    color: #fff;
}

.download-pdf-btn:hover svg path {
    fill: #fff;
}

.courses__main-section {
    padding-top: 42px;
}

.courses__main-section__sub-title span {
    height: 37px;
    width: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #75BF44;
    min-width: 37px;
    margin-right: 14px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.courses__main-section__sub-title {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
    color: #75BF44;
}

.courses__main-section__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    color: #151641;
    margin-bottom: 30px;
}

.courses__main-section__list {
    display: flex;
}

.courses__main-section__list li {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;    
    color: #151641;
    margin-right: 28px;
    display: flex;
    align-items: center;
}

.courses__main-section__list li img {
    margin-right: 8px;
}

.courses__main-section_small-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 39px;
    color: #151641;
    margin-top: 50px;
    margin-bottom: 8px;
}

.courses__main-section__paragraph {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
}

.courses__main-section__list-text {
    padding-left: 25px;
}

.courses__main-section__list-text li {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
    margin-bottom: 5px;
    list-style-type: disc;
}

.courses-instructor-wrapper {
    margin-top: 20px;
}

.courses-instructor__item__left {
    width: 100%;
    max-width: 141px;
    margin-right: 44px;
}

.courses-instructor__item__left img {
    border-radius: 50px 0px 50px 50px;
}

.courses-instructor__item__right {
    width: calc(100% - 185px);
}

.courses-instructor__item__right__cta {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    height: 37px;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    transition: .2s;;
}

.courses-instructor__item__right__cta:hover {
    color: #151641;
}

.courses-instructor__item__right__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    color: #151641;
}

.courses-instructor__item__right__location {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
}

.courses-instructor__item__right__main-text {
    margin-top: 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
}

.courses-instructor__item {
    margin-bottom: 55px;
}

.courses-instructor__item:last-child {
    margin-bottom: 0;
}

.courses__main-section .counter-wrapper {
    max-width: 292px;
}

.sign-in-course-form {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 50px 0px 50px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 30px 15px 45px 15px;
}

.sign-in-course-form__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 39px;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.sign-in-course-form input {
    border: 2px solid #FFFFFF;
    border-radius: 25px;
    width: 100%;
    max-width: 332px;
    height: 48px;
    padding-left: 42px;
    padding-right: 20px;
    background-color: transparent;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    color: #FFFFFF;
}

.sign-in-course-form input:focus {
    border-color: #151641
}

.welcome-block-sidned-in {
    background-image: url(../media/images/welcome-sign-in.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    max-width: 369px;
    border-radius: 50px 0px 50px 50px;
    background-color: #fff;
    padding: 36px 28px;
}

.welcome-block-sidned-in__user-image {
    margin-right: 11px;
}

.welcome-block-sidned-in__user-image img {
    border-radius: 50%;
    width: 45px;
    height: 45px;
}

.welcome-block-sidned-in__txt {
    width: calc(100% - 56px);
}

.welcome-block-sidned-in__txt__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #151641;
}

.welcome-block-sidned-in__txt__link {
    font-style: italic;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #75BF44;
}

.welcome-block-sidned-in__txt__link:hover {
    text-decoration: none;
}

.sign-in-course-form input.sign-in-course-form__email {
    background-image: url(../media/images/sign-in-icon-email-white.svg);
}

.sign-in-course-form input.sign-in-course-form__password {
    background-image: url(../media/images/password-sign-in-icon-white.svg);
}

.sign-in-course-form input::placeholder {
    color: #fff;
}

.sign-in-course-form__button  {
    width: 133px;
    height: 37px;
    background-color: #151641;
    border-radius: 18px;
    transition: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    border: 2px solid transparent;
    margin-top: 4px;
}

.sign-in-course-form__button:hover {
    color: #151641;
    border-color: #151641;
    background-color: #fff;
}

.sign-in-course__information__item {
    width: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 40px;
}

.sign-in-course__information__item img {
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
}

.sign-in-course__information__item__text {
    font-style: italic;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #222222;
}

.sign-in-course__information__item__text span {
    font-weight: 400;
    font-style: normal;
}

.sign-in-course__information__item__cta {
    font-style: italic;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #75BF44; 
}

.sign-in-course__information__item__cta:hover {
    text-decoration: none;
}

.divider-line-sign-in {
    width: 100%;
    height: 2px;
    background-color: #151641;
    margin-top: 58px;
    margin-bottom: 50px;
}

.sign-in-course__buttton a {
    width: 218px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 16px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    transition: .2s;
    border-radius: 22px;
}

.sign-in-course__buttton a svg path {
    transition: .2s;
}

.sign-in-course__buttton a.sign-in-course__button__add-to-calendar {
    background-color: #151641;
    border: 2px solid #151641;
    margin-bottom: 12px;
}

.sign-in-course__buttton a.sign-in-course__button__add-to-calendar:hover {
    color: #151641;
    background-color: #fff;
}

.sign-in-course__buttton a.sign-in-course__button__add-to-calendar:hover svg path {
    fill: #000
}

.sign-in-course__buttton a.sign-in-course__button__register {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
}

.sign-in-course__buttton a.sign-in-course__button__register:hover {
    color: #000
}

.sign-in-course__buttton a.sign-in-course__button__register:hover svg path {
    fill: #000;
}

.sign-in-course__buttton {
    flex-direction: column;
    align-items: center;
}

.course-materials {
    margin-top: 22px;
}

.course-materials__item {
    margin-bottom: 14px;
    border: 1px solid #151641;
    border-radius: 25px;
    height: 48px;
    padding-left: 14px;
    padding-right: 5px;
}

.course-materials__item:last-child {
    margin-bottom: 0;
}

.course-materials__item__right__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    width: 140px;
    transition: .2s;
    height: 37px;
}

.course-materials__item__left__img {
    min-width: 32px;
    width: 32px;
}

.course-materials__item__left__format-name {
    margin-left: 15px;
    margin-right: 35px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #151641;

}

.course-materials__item__left__description-txt {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #151641;
    max-width: 448px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.course-materials__item__right__cta:hover {
    color: #151641
}

.register-bl__left__img {
    margin-right: 17px;
}

.register-bl__left__img img {
    width: 40px;
    min-width: 40px;
}

.register-bl__left__txt{
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #222222;
    max-width: 144px;
}

.register-bl__right .cancel-btn {
    border: 2px solid #151641;
    border-radius: 22px;
    width: 112px;
    height: 37px;
    background-color: #fff;
    color: #151641;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

.register-bl__right .cancel-btn:hover {
    background-color: #151641;
    color: #fff;
}

/* Registration Styles  */

.registration-section {
    padding-top: 50px;
}

.paragraph-registration {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
    margin-top: 23px;
}

.registration-form__wrapper__input {
    width: 100%;
    border: 2px solid #E4E4E4;
    border-radius: 25px;
    height: 48px;
    padding-left: 22px;
    padding-right: 22px;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
}

.registration-form__wrapper__input:focus {
    border-color: #151641;
}

.registration-form__wrapper__input::placeholder {
    color: #222222
}

.registration-form__wrapper__input--email {
    background-image: url(../media/images/modal-svg-email-icon.svg);
}

.registration-form__wrapper__input--name {
    background-image: url(../media/images/name-modal-icon.svg);
}

.registration-form__wrapper__input-icon {
    padding-left: 43px;
    background-position: left 23px center;
    background-repeat: no-repeat;
}

.registration-form {
    margin-top: 37px;
}

.registration-form__wrapper {
    margin-bottom: 25px;
}

.registration-form__wrapper label, .custom-dropdown label {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #fff;
    top: -10px;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #222222;
    left: 20px;
    position: absolute;
}

.registration-form__wrapper__input--address {
    background-image: url(../media/images/location-icon-blue.svg);
}

.registration-form__wrapper__input--tel {
    background-image: url(../media/images/tel-icon-form.svg);
}

.registration-form__wrapper__input--fax {
    background-image: url(../media/images/fax-icon-form.svg);
}

.registration-small-title-custom {
    font-weight: 700;
    font-size: 22px;
    line-height: 39px;
    color: #151641; 
}

.paragraph-registration__with-link a {
    text-decoration: underline;
}

.paragraph-registration__with-link a:hover {
    text-decoration: none;
}

.register-sect-step-1 .paragraph-registration {
    font-size: 16px;
    line-height: 28px;
}

.custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
  }
  
  .dropdown-header {
    width: 100%;
    border: 2px solid #E4E4E4;
    border-radius: 25px;
    height: 48px;
    padding-left: 43px;
    padding-right: 22px;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background-position: left 23px center;
    background-repeat: no-repeat;
    background-image: url(../media/images/timezone-blue.svg);
    z-index: 2;
    position: relative;
  }

  .custom-dropdown__without-icon .dropdown-header {
    padding-left: 22px;
    background-image: none;
  }
  
  .dropdown-header.dropdown-active-custom {
    background-color: #151641;
    color: #fff;
    border-color: #151641;
    background-image: url(../media/images/timezone-blue-active.svg);
  }

  .dropdown-header.dropdown-active-custom label {
    background-color: #151641;
    color: #fff;
  }

  .custom-dropdown__without-icon .dropdown-header.dropdown-active-custom {
    background-image: none;
  }

  .dropdown-header.dropdown-active-custom .arrow-sect svg path {
    stroke: #fff;
  }

  .dropdown-header.dropdown-active-custom .arrow-sect svg {
    transform: rotate(180deg)
  }

  .dropdown-header.dropdown-active-custom .selected-option {
    color: #fff;
  }
  
  .dropdown-header .selected-option {
    margin-right: 10px;
    max-width: calc(100% - 25px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .dropdown-header .arrow-sect {
    float: right;
  }
  
  .dropdown-list {
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    background-color: #fff;
    border: 1px solid #151641;
    border-radius: 25px;
    overflow: hidden;
    padding-top: 43px;
  }
  
  .dropdown-list li {
    padding: 10px 23px;
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
  }
  
  .dropdown-list li:hover {
    background-color: #1E75BB;
    color: #fff;
  }

  .z-index-cstm-1 .dropdown-header {
    z-index: 10;
  }

  .z-index-cstm-1 .dropdown-list {
    z-index: 9;
  }

  .z-index-cstm-2 .dropdown-header {
    z-index: 8;
  }

  .z-index-cstm-2 .dropdown-list {
    z-index: 7;
  }

  .z-index-cstm-3 .dropdown-header {
    z-index: 6;
  }

  .z-index-cstm-3 .dropdown-list {
    z-index: 5;
  }

  .continue-btn-cstm {
    margin-top: 44px;
    width: 144px;
    height: 37px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
    padding-left: 8px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF; 
  }

  .continue-btn-cstm img {
    transition: .2s linear;
    position: relative;
    left: 0;
  }
  
  .continue-btn-cstm:hover img {
    animation: animation-continue 1s linear infinite;
  }

  .register-thank-you-section {
    background-color: #151641;
    padding-top: 45px;
    padding-bottom: 42px;
  }

.register-thank-you-section__left {
    padding-top: 46px;
}

.register-thank-you-section-txt {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    max-width: 558px;
}

.what-next-section {
    padding-top: 51px;
}

.what-next-section__paragraph {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #222222;
    margin-bottom: 35px;
}

.what-next-section__cta {
    margin-bottom: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 37px;
    width: 188px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    transition: .2s;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.register-thank__social {
    margin-top: 64px;
    margin-bottom: 35px;
}

.register-thank__social li {
    margin-left: 18px;
    margin-right: 18px;
}

.what-next-section__cta:hover {
    color: #151641;
}

.apipa-2023-wrapper img {
    max-width: 477px;
    width: 100%;
}

.courses-type__item {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding-right: 19px;
    margin-right: 24px;
    border-right: 2px solid #E4E4E4;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* .courses-type__item:last-child {
    padding-right: 0;
    margin-right: 0;
    border: none
} */

.courses-type__item-audit {
    color: #1E75BB;
}

.courses-type__item-audit-2 {
    color: #75BF44
}

.courses-type__item-finance {
    color: #F79421;
}

.courses-type__item-finance-2 {
    color: #FFC10E;
}

.registration-section__table__header {
    padding-left: 21px;
    padding-right: 21px;
}

.registration-section__table__header__checkbox {
    padding-left: 75px;
}

.registration-section__table__header__checkbox {
    width: 24%;
    flex-direction: column;
}

.non-mrg-cstm {
    margin-bottom: 5px;
}

.non-mrg-cstm:last-child {
    margin-bottom: 0;
}

.registration-section__table__header__time {
    width: 19%;
    flex-direction: column;
}

.registration-section__table__header__course {
    width: 37%;
}

.registration-section__table__header__instructror {
    width: 20%
}

.registration-section__table {
    margin-top: 60px;
    margin-bottom: 100px;
}

.registration-section__table__header {
    display: flex;
    align-items: center; 
}

.registration-section__table__header img {
    margin-right: 8px;
}

.registration-body {
    margin-top: 13px;
}

.registration-body {
    background: #FFFFFF;
    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.16);
    border-radius: 30px 0px 30px 30px;
    padding: 23px 21px;
}

/* The container */
.container-custom {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 19px;
    width: 19px;
  }
  
  /* Hide the browser's default checkbox */
  .container-custom input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom checkbox */
  .checkmark-custom {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 1px solid #222222;
    border-radius: 2px;
  }
  
  /* When the checkbox is checked, add a blue background */
  .container-custom input:checked ~ .checkmark-custom {
    background-color: #75BF44;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark-custom:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .container-custom input:checked ~ .checkmark-custom:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .container-custom .checkmark-custom:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

.checkmark-wrapper {
    left: 26px;
    top: 50%;
    transform: translateY(-50%)
}

.registration-body-item  {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #F4F4F4;
    border-radius: 10px;
    position: relative;
    border: 1px solid #fff;
    margin-bottom: 10px;
    align-items: center;
}

.registration-body-item:last-child {
    margin-bottom: 0;
}

.registration-body-item.checked-item {
    background: #DCEFD0;
    border: 1px solid #75BF44;
    box-shadow: 0px 1px 8px rgba(117, 191, 68, 0.5);
}

.registration-body-item::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 7px;
    height: 100%;
    background-color: #151641;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
}

.registration-section__table__header {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #151641;
}

.registration-section__table__header .course-id {
    background: #151641;
    border-radius: 10px 0px 10px 10px;
    min-width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    margin-right: 12px;
}

.registration-body-item__audit:after {
    background-color: #1E75BB;
}

.registration-body-item__audit .registration-section__table__header .course-id {
    background-color: #1E75BB;
}

.registration-body-item__audit-2:after {
    background-color: #75BF44;
}

.registration-body-item__audit-2 .registration-section__table__header .course-id {
    background-color: #75BF44;
}

.registration-body-item__finance:after {
    background-color: #F79421;
}

.registration-body-item__finance .registration-section__table__header .course-id {
    background-color: #F79421;
}

.registration-body-item__finance-2:after {
    background-color: #FFC10E;
}

.registration-body-item__finance-2 .registration-section__table__header .course-id {
    background-color: #FFC10E;
}

.form-main-btn {
    width: 188px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    padding-right: 18px;
    padding-left: 16px;
    transition: .2s;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    border: none;
    margin-top: 48px;
}

.register-step-flex {
    padding-left: 20px;
    margin-top: 10px;
}

.form-main-btn-finalize {
    width: 255px;
}

.register-step-flex__item__left {
    min-width: 280px;
    max-width: 280px;
    padding-right: 30px;
}

.register-step-flex__item div {
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    color: #222222;
}

.register-step-flex-activities div {
    color: #151641
}

.small-subitle-step-3 {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.small-subitle-step-3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 39px;
    color: #151641;
    margin-top: 33px;
}

svg path {
    transition: .2s;
}

.form-main-btn:hover {
    color: #151641
}

.form-main-btn:hover svg path {
    fill: #151641
}

.register-subtitle__day {
    font-weight: 700;
    font-size: 16px;
    line-height: 39px;
    color: #151641;
    margin-top: 20px;
}

.register-step__daily__item__left p {
    display: flex;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    align-items: center;
    color: #151641;
    margin-bottom: 5px;
}

.register-step__daily__item__left p span {
    background: #1E75BB;
    border-radius: 10px 0px 10px 10px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    margin-right: 6px;
}

.register-step__daily__item__right p {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #1E75BB;
}

.register-step__daily__item--audit .register-step__daily__item__left p span {
    background-color: #1E75BB;
}

.register-step__daily__item--audit .register-step__daily__item__right p {
    color: #1E75BB;
}

.register-step__daily__item--plenary .register-step__daily__item__left p span {
    background-color: #151641;
}

.register-step__daily__item--plenary .register-step__daily__item__right p {
    color: #151641;
}

.register-step__daily__item--audit-2 .register-step__daily__item__left p span {
    background-color: #75BF44;
}

.register-step__daily__item--audit-2 .register-step__daily__item__right p {
    color: #75BF44;
}

.register-step__daily__item--finance .register-step__daily__item__left p span {
    background-color: #F79421;
}

.register-step__daily__item--finance .register-step__daily__item__right p {
    color: #F79421;
}

.register-step__daily__item--finance-2 .register-step__daily__item__left p span {
    background-color: #FFC10E;
}

.register-step__daily__item--finance-2 .register-step__daily__item__right p {
    color: #FFC10E;
}

.register-step__daily__item  {
    justify-content: space-between;
    padding-left: 20px;
}

.error-page {
    background-color: #151641;
}

.error-page-apipa-logo {
    width: 172px;
    margin-bottom: 30px;
}

.error-page-paragraph {
    margin-top: 20px;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    font-family: "Proxima Nova-light";
    color: #FFFFFF;
    margin-bottom: 29px;
}

.error-page-paragraph-max-w {
    max-width: 398px;
}

.error-page-paragraph a {
    color: #75BF44;
    text-decoration: underline;
    font-family: "Proxima Nova-semi-bold";
}

.error-page-paragraph a:hover {
    text-decoration: none;
}

.edit-account-section {
    padding-top: 40px;
}

.edit-account__wrapper .nav-link {
    padding-left: 20px;
    padding-right: 20px;
    height: 41px;
    background-color: #FFFFFF;
    transition: .2s;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #151641;
    border-radius: 25px;
    position: relative;
    border: none;
    margin-right: 13px;
}

.border-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.edit-account__wrapper .nav-link.active .border-bg {
    display: none;
}

.user-edit-image {
    width: 100%;
    max-width: 91px;
}

.user-edit-image img {
    width: 100%;
    border-radius: 50%;
}

.edit-account__wrapper .nav-link.active {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    color: #fff;
}

.edit-account__wrapper .nav-link.active svg path {
    fill: #fff;
}

.edit-account__wrapper .nav-tabs {
    border: none;
}

.edit-account__wrapper .nav-link svg {
    margin-right: 28px;
}

/* Edit account Page Styles  */

.edit-account__wrapper {
    background: #FFFFFF;
    box-shadow: 0px 2px 9px rgba(34, 34, 34, 0.16);
    border-radius: 50px 0px 50px 50px;
    padding: 34px 39px 49px 39px;
}

.user-edit-image button {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
    position: absolute;
    border: none;
    padding: 0;
    background-color: transparent;
    transition: .2s;
}

.user-edit-image button:hover {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.50);
}

.user-edit-image button.user-edit-image__edit-btn {
    right: 1px;
    top: -10px;
}

.user-edit-image button.user-edit-image__delete-btn {
    right: -32px;
    top: -10px;
}

.edit-acc-row {
    margin-left: -6px;
    margin-right: -6px;
}

.edit-acc-row .col-lg-6, .edit-acc-row .col-lg-4, .edit-acc-row .col-lg-12 {
    padding-left: 6px;
    padding-right: 6px;
}

.registration-form__wrapper__input--date {
    background-image: url(../media/images/date-icon-blue.svg);
    background-size: 10px;
}


.registration-form__wrapper__input--date:after {
    width: 15px;
    height: 9px;
    background-image: url(../media/images/arrow-down.svg);
    background-size: 100% 100%;
    content: '';
    right: 30px;
    position: absolute;
    top: 22px;
    z-index: 1;
}

.registration-form__wrapper__input--date::-webkit-inner-spin-button,
.registration-form__wrapper__input--date::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: relative;
    z-index: 2;
}

.switch-custom {
    position: relative;
    display: inline-block;
    padding-left: 55px;
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
  }
  
  .switch-custom input { 
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  .slider-custom {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: .4s;
    transition: .4s;
    width: 37px;
    height: 20px;
    border: 3px solid #151641;
    border-radius: 20px;

  }
  
  .slider-custom:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    left: 2px;
    bottom: 4px;
    background-color: #BBBBBB;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
    top: 2px;
  }
  
  .switch-custom input:checked + .slider-custom:before {
    background-color: #151641;
  }
  
  .switch-custom input:checked + .slider-custom:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
  }

  .edit-account__cta {
    margin-top: 47px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    height: 37px;
    width: 165px;
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    transition: .2s;
    color: #FFFFFF;
    border: none;
  }

  .edit-account__cta svg {
    margin-right: 10px;
  }

  .edit-account__cta:hover {
    color: #151641;
  }
  
  .edit-account__cta:hover svg path {
    fill: #151641
  }

.welcome-sect-edit-acc {
    position: relative;
    padding: 35px 28px 55px 28px;
    background-color: #fff;
}

.welcome-sect-edit-acc__border-abs {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.welcome-sect-edit-acc__image-user {
    width: 44px;
    min-width: 44px;
    margin-right: 11px;
}

.welcome-sect-edit-acc__txt-user__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #151641;
}

.welcome-sect-edit-acc__txt-user__position {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #222222;
}

.welcome-sect-edit-acc-description {
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #222222;
    margin-top: 17px;
}

.welcome-sect__bottom-wrapper {
    margin-top: 35px;
}

.welcome-sect__bottom-wrapper__item__left img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
}

.welcome-sect__bottom-wrapper__item__left {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #222222;
}

.welcome-sect__bottom-wrapper__item {
    margin-bottom: 18px;
}

.welcome-sect__bottom-wrapper__item__right__txt {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: right;
    color: #222222;
}

.welcome-sect__bottom-wrapper__item__right__login {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #222222;
}

.welcome-sect__bottom-wrapper__item__right__login a {
    font-style: italic;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #75BF44;
}

.welcome-sect__bottom-wrapper__item__right__login a:hover {
    text-decoration: none;
}

.tab-panel-edit-info .accordion-button {
    flex-wrap: wrap;
}

.tab-panel-edit-info .listin-heading-wrapper {
    padding-left: 60px;
    padding-bottom: 20px;
}

.accordion-item__audit .accordion-title {
    color: #1E75BB;
}

.accordion-item__audit-2 .accordion-title {
    color: #75BF44;
}

.accordion-item__finance .accordion-title {
    color: #F79421;
}

.accordion-item__finance-2 .accordion-title {
    color: #FFC10E;
}

.course-listing-collapses .accordion-body.custom-accordion-body {
    padding-left: 0;
    padding-right: 0;
}

.course-listing-collapses .accordion-flush-custom .accordion-item {
    border: none!important
}

.course-listing-collapses .accordion-body.accordion-body-pl-custom {
    padding-left: 18px;
}

.course-details-collapse-instructor {
    margin-top: 25px;
}

.course-details-collapse-instructor_left {
    width: 74px;
    min-width: 74px;
    margin-right: 21px;
}

.course-details-collapse-instructor_left img {
    width: 100%;
}

.course-details-collapse-instructor__right__name {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #222222;
}

.course-details-collapse-instructor__right__location {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #222222;
}

.tab-panel-edit-info .accordion-button.accordion-button__gradient {
    padding-left: 16px;
    padding-right: 17px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    height: 37px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 22px;
    display: flex;
    align-items: center;
    width: fit-content;
    transition: .2s;
}

.tab-panel-edit-info .accordion-button.accordion-button__gradient svg {
    margin-right: 12px;
    min-width: 12px;
}

.tab-panel-edit-info .accordion-button.accordion-button__gradient:hover {
    color: #151641;
}

.tab-panel-edit-info .accordion-button.accordion-button__gradient:hover svg path {
    fill: #151641;
}

.tab-panel-edit-info .accordion-button.accordion-button__gradient[aria-expanded="true"] {
    color: #151641;
}

.tab-panel-edit-info .accordion-button.accordion-button__gradient[aria-expanded="true"] svg path {
    fill: #151641;
}

.cancel-course-accordion {
    padding-left: 16px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    height: 37px;
    width: fit-content;
    background: #151641;
    border-radius: 22px;
    transition: .2s;
    border: 2px solid transparent;
    margin-left: 12px;
}

.cancel-course-accordion svg {
    margin-right: 10px;
}

.cancel-course-accordion:hover {
    background-color: #fff;
    color: #151641;
    border-color: #151641;
}

.cancel-course-accordion:hover svg path {
    fill: #151641;
}


.invoice__section {
    padding-top: 50px;
}

.print-btn {
    margin-top: 22px;
    width: 117px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 16px;
    padding-right: 20px;
    border: none;
    transition: .2s;
    color: #fff;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    box-shadow: 0px 4px 8px rgba(117, 191, 68, 0.5);
    border-radius: 22px;
    transition: .2s;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 48px;
    line-height: 19px;
}

.print-btn:hover {
    color: #151641;
}

.print-btn:hover svg path {
    fill: #151641;
}

.invoice-wrapper {
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    max-width: 770px;
    padding:  30px 35px 390px 35px;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}

.invoice-logo {
    width: 100%;
    max-width: 146px;
}

.invoice-number {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    margin-top: 10px;
    margin-bottom: 3px;
}

.invoice-date {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
}

.invoice-wrapper__body {
    margin-top: 27px;
}

.invoice-wrapper__body__txt__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
}

.invoice-wrapper__body__txt__paragraph {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
}

.invoice-wrapper__body__right .invoice-wrapper__body__txt__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: #000000;
}

.invoice-wrapper__body__right .invoice-wrapper__body__txt__paragraph-italic {
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: #000000;
    margin-top: 3px;
    margin-bottom: 3px;
}

.invoice-wrapper__body__right .invoice-wrapper__body__txt__paragraph {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: #000000;
}

.invoice-blue-line {
    background-color: #1E75BB;
    padding: 7px 19px;
    margin-top: 30px;
}

.invoice-blue-line__txt {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

.invoice-padding-sect {
    padding: 7px 19px;
    margin-top: 20px;
    margin-bottom: 46px;
}

.abs-invoicee {
    font-weight: 300;
    font-size: 14px;
    color: #222222;
    bottom: 50px;
    width: 100%;
    position: absolute;
    bottom: 45px;
    padding: 0 30px;
    left: 0;
}

.abs-invoicee a {
    text-decoration: underline;
}

.abs-invoicee a:hover {
    text-decoration: none;
}

.invoice-padding-sect--txt {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    
}

.invoice-total {
    padding-right: 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-align: right;
    color: #222222;
}

.invoice-padding-sect {
    border-bottom: 1px solid #000000;
}

.schedule-table-header {
    background-color: #151641;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 26px;
    line-height: 32px;
    width: 100%;
    
}

.schedule-table-column__days__left, .schedule-table-column__days__right {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}

.border-right-cstm {
    border-right: 2px solid #151641;
}

.border-bottom-cstm {
    border-bottom: 2px solid #151641;
}

.border-left-cstm {
    border-left: 2px solid #151641;
}

.border-top-cstm {
    border-top: 2px solid #151641;
}

.schedule-table {
    margin-top: 55px;
}

.schedule-table-column-small {
    height: 95px;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: absolute;
    top: 52px;
    left: 0px;
}

.schedule-table-column {
    width: 18.333334444444%
}

.schedule-table-column-small {
    width: 8.334%;
}

.chedule-table-column-1 {
    left: 8.334%;
    position: absolute;
    top: 52px;
}

.chedule-table-column-2 {
    left: 26.6673344%;
    position: absolute;
    top: 52px
}

.chedule-table-column-3 {
    left: 45.0006688%;
    position: absolute;
    top: 52px
}

.chedule-table-column-4 {
    left: 63.33340032%;
    position: absolute;
    top: 52px
}

.chedule-table-column-5 {
    left: 81.6673376%;
    position: absolute;
    top: 52px
}

.chedule-table-column-6 {
    left: 8.334%;
    position: absolute;
    top: 52px
}

.schedule-table-column--txt {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 10px;
    text-align: center;
}

.schedule-table-column {
    height: 95px;
}

.schedule-table {
    min-height: 730px;
}

.chedule-table-column-7 {
    top: 147px;
    left: 0;
    height: 145px;
    background-color: #ef2c30;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chedule-table-column-8 {
    top: 292px;
    left: 0;
    height: 145px;
    background-color: #f68a0e;
    color: #151641;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chedule-table-column-9 {
    background-color: #fabd04;
    top: 434px;
    height: 145px;
}

.chedule-table-column-10 {
    height: 145px;
    background-color: #6bc72c;
    top: 579px;
}

.chedule-table-column-11 {
    width: 107.25px;
    left: 8.334%;
    top: 145px;
    background-color: #151641;
    color: #fff;
    height: 22px;
}

.chedule-table-column-12 {
    left: 8.334%;
    width: 107.25px;
    top: 167px;
    height: 557px;
    flex-direction: column;
}

.chedule-table-column-12 span {
    font-weight: 300;
    margin-top: 20px;
}

.chedule-table-column-13 {
    left: calc(8.334% + 107.25px);
    top: 145px;
    background-color: #ef2c30;
    color: #fff;
    height: 22px;
    width: 107.25px;
}
.chedule-table-column-133 {
    width: 321.25px;
    left: calc(8.334% + 107.25px);
}

.chedule-table-column-14 {
    top: 167px;
    left: calc(8.334% + 107.25px);
    height: 130px;
}

.chedule-table-column-144 {
    width: 321.25px;
    left: calc(8.334% + 107.25px);
}

.chedule-table-column-15 {
    top: 295px;
    background-color: #f68a0e;
}

.chedule-table-column-16 {
    top: 307px;
    left: calc(8.334% + 107.25px);
    height: 128px;
}

.chedule-table-column-17 {
    width: 322px;
    background-color: #fabd04;
    top: 435px
}

.chedule-table-column-18 {
    left: calc(8.334% + 107.25px);
    top: 457px;
    width: 322px;
    height: 130px;
}

.chedule-table-column-19 {
    background-color: #6bc72c;
    width: 107.25px;
    top: 587px;
    color: #151641;
}

.chedule-table-column-20 {
    left: calc(8.334% + 107.25px);
    top: 609px;
    width: 107.25px;
    height: 115px;
}

.chedule-table-column-21 {
    left: calc(8.334% + 107.25px);
    top: 587px;
    width: 321.25px;
    background: #6bc72c;
    color: #000;
}

.chedule-table-column-22 {
    left: calc(8.334% + 107.25px);
    top: 609px;
    width: 321.25px;
    height: 115px;
}

.chedule-table-column-23 {
    left: calc(8.334% + 107.25px); 
    width: 321.25px;
}

.chedule-table-column-24 {
    left: calc(8.334% + 107.25px); 
    width: 321.25px;
}

.chedule-table-column-25 {
    left: 45.0006688%;
    width: 18.333334444444%;
}

.chedule-table-column-26 {
    left: 45.0006688%;
    width: 18.333334444444%;
    height: 130px;
}

.chedule-table-column-27  {
    left: 45.0006688%;
    width: 18.333334444444%;
}

.chedule-table-column-28  {
    left: 45.0006688%;
    width: 18.333334444444%;
}

.chedule-table-column-29  {
    left: 45.0006688%;
    width: 18.333334444444%;
}

.chedule-table-column-30  {
    left: 45.0006688%;
    width: 18.333334444444%;
}

.chedule-table-column-31  {
    left: 63.33340032%;
}

.chedule-table-column-32 {
    left: 81.6673376%;
    width: 106px;
}

.table-wrapper {
    overflow-x: scroll;
}

.schedule-table {
    min-width: 1170px;
    width: 100%;
}

.chedule-table-column-33 {
    left: 90.7%;
    width: 109.25px;
}

.change-time-zone-modal .modal-custom-body__txt {
    max-width: 700px;
}

.change-time-zone-modal select {
    width: 100%;
    height: 48px;
    border: 2px solid #E4E4E4;
    border-radius: 25px;
    padding-left: 28px;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.change-time-zone-modal .timezone-txt {
    padding-left: 28px;
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    color: #222222;
    width: 100%;
}

.change-time-zone-modal .modal-body {
    min-height: auto;
}

.change-time-zone-modal form {
    max-width: 700px;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-item.dropdown:hover .nav-link {
    background-color: #fff;
    color: #000000;
}

.change-time-zone-modal .modal-custom-header {
    padding-top: 40px;
    padding-bottom: 40px;
}

.nav-item.dropdown:hover .nav-link svg {
    transform: rotate(180deg);
}

.nav-item.dropdown:hover .nav-link svg path {
    stroke: #000;
}

.table-wrapper {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}
.table-wrapper::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.autograph-image img {
    max-width: 200px;
}

.registration-body-item__disabled--wrapper__hidden-checkbox {
    width: 19px;
    height: 19px;
    background-color: transparent;
    cursor: url('../media/images/custom-cursor.svg'), auto;	
}

.registration-body-item__disabled .registration-body-item__disabled--wrapper {
    width: 100%;
    height: 100%;
    background-color: #F4F4F4B3;
    z-index: 4;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 25px;
    padding-left: 26px;
}

.registration-body-item__disabled--abs__left {
    margin-right: 15px;
    min-width: 32px;
}

.registration-body-item__disabled--abs {
    position: absolute;
    background: #FFFFFF;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    padding: 18px 21px;
    min-width: 437px;
    left: 39px;
    opacity: 0;
    visibility: hidden;
    transition: .1s;
}

.registration-body-item__disabled--abs__right__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #222222;
}

.registration-body-item__disabled--abs__right__txt {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #222222;
}

.what-next-section__paragraph span {
    font-weight: 600;
}

.registration-body-item__disabled--wrapper__hidden-checkbox:hover .registration-body-item__disabled--abs {
    opacity: 1;
    visibility: visible;
}

/* The container */
.container-radio-btn {
    display: block;
    position: relative;
    padding-left: 43px;
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    color: #222222;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 80px;
}

/* Hide the browser's default radio button */
.container-radio-btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.selected-option>img {
    display: none;
}

.dropdown-with-image-country {
    width: 22px;
    height: 22px;
    margin-right: 4px;
}

.radio-btn-wrapper {
    margin-top: 20px;
}

/* Create a custom radio button */
.checkmark-radio-btn {
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    border: 2px solid #75BF44;
    background-color: #fff;
    border-radius: 50%;
}

/* When the radio button is checked, add a blue background */
.container-radio-btn input:checked ~ .checkmark-radio-btn {
    background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark-radio-btn:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio-btn input:checked ~ .checkmark-radio-btn:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container-radio-btn .checkmark-radio-btn:after {
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #75BF44;
}

.conf-them-section__wrapper {
    background: #E4E4E4;
    border-radius: 50px 0px 50px 50px;
    width: 100%;
    max-width: 881px;
    padding: 38px 62px 59px 56px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.conf-them-section__wrapper__left__small-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 39px;
    color: #151641;
}

.conf-them-section__wrapper__left__big-title {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 39px;
    color: #151641;
}

.conf-them-section__wrapper__left {
    padding-right: 50px;
    width: calc(100% - 241px);
}

.conf-them-section__wrapper__left__txt {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    margin-top: 15px;
}

.conf-them-section__wrapper__right {
    width: 100%;
    max-width: 241px;
}

.legend-txt {
    font-weight: 700;
    font-size: 22px;
    line-height: 39px;
    color: #151641;
    margin-right: 50px;
}

/* Overview page */

.overview-banner__sect {
    padding: 200px 20px;
    border-radius: 25px;
    background-image: url(../media/images/overview_2025.png?v=1);
    display: flex;
    justify-content: center;
    margin-top: 33px;
    margin-bottom: 32px;
    background-size: cover;

}

.overview-banner__sect--wrapper {
    background-color: #ffffffF2;
    border-radius: 25px;
    padding: 35px 38px;
    width: 100%;
    max-width: 744px;
}

.overview-banner__sect--wrapper__title {
    font-size: 36px;
    line-height: 39px;
    color: #151641;
    font-weight: bold;
    margin-bottom: 5px;
}

.overview-banner__sect--wrapper__subtitle {
    font-size: 29px;
    line-height: 39px;
    color: #151641;
    margin-bottom: 15px;
    font-weight: bold;
}

.overview-banner__sect--wrapper__txt {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
}

.overview-banner__sect--wrapper__link {
    margin-top: 10px;
    display: flex;
    color: #222222;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.overview-banner__sect--wrapper__link:hover {
    text-decoration: underline;
}

.overview-column-item__image {
    width: 24px;
    display: flex;
    margin-bottom: 28px;
}

.overview-column-item__title {
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 15px;
}

.overview-column-item__txt {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

.overview-column-item__txt a {
    color: #75BF44;
    font-style: italic;
    font-weight: bold;
    text-decoration: underline;
}

.overview-column-item__txt a:hover {
    text-decoration: none;
}

.overview-column-item {
    margin-bottom: 23px;
    border-radius: 25px;
    border: 1px solid #E4E4E4;
    padding: 23px 23px 43px 23px;
    width: 100%;
    min-height: 240px;
}

.col-lg-12 .overview-column-item {
    padding-bottom: 30px;
}

.overview-column-item__cta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
    height: 38px;
    border-radius: 25px;
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-top: 25px;
}

.overview-column-item__cta img {
    margin-right: 6px;
}

.pr-23 {
    padding-right: 23px;
}

.pl-23 {
    padding-left: 23px;
}

.overview-column-item__cta:hover {
    background: linear-gradient(90.13deg, #151641 12.43%, #151641 86.11%);;
}

.overview-column-item__right-txt-wrapper {
    margin-bottom: 14px;
}

.overview-column-item__right-txt-wrapper:last-child {
    margin-bottom: 0;
}

.overview-column-item__txt-bold {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
}

.overview-column-item__txt .span-note {
    font-weight: bold;
    color: #F79421;
}

.overview-column-item__table-header {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.overview-column-item__table-column {
    width: 33.333333%;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}

.overview-column-item__body-column {
    width: 33.333333%;
    color: #222222;
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: light;
}

.overview-column-item__table-body__row {
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 10px;
}

.overview-column-item__table-body__row:nth-child(even) {
    background-color: #F4F4F4;
}

.cancellation-block__c  {
    margin-top: 10px;
}

.cancellation-block__c__bold {
    font-weight: bold;
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
}

.cancellation-block__c__txt {
    font-weight: 300;
    color: #000000;
    font-size: 16px;
    line-height: 20px;
}

.overview__page-cont {
    padding-bottom: 60px;
}

.overview-column-item__txt__bold {
    font-weight: bold;
}

.dropdown__filter-custom-type .container-cch {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
  
.dropdown__filter-custom-type .container-cch input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
  
.dropdown__filter-custom-type .checkmark-cch {
    position: absolute;
    top: 0;
    right: 0;
    height: 19px;
    width: 19px;
    background-color: #fff;
    border: 1px solid #151641;
}
  
.dropdown__filter-custom-type .container-cch input:checked ~ .checkmark-cch  {
    background-color: #75BF44;
}
  
.dropdown__filter-custom-type .checkmark-cch:after {
    content: "";
    position: absolute;
    display: none;
}
  
.dropdown__filter-custom-type .container-cch input:checked ~ .checkmark-cch:after {
    display: block;
}
  
.dropdown__filter-custom-type .container-cch .checkmark-cch:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dropdown__filter-custom-type {
    width: 100%;
    max-width: 270px;
    margin-left: 10px;
}

.dropdown__filter-custom-type .dropdown-toggle {
    width: 100%;
    z-index: 1001;
    position: relative;
    z-index: 3;
    background-color: #fff;
    background-image: url(../media/images/bordder-for-btn-gradient.png);
    border-radius: 19px;
    height: 37px;
    display: flex;
    align-items: center;
    background-size: 100% 100%;
    border: none;
    color: #222222;
    font-size: 14px;
    padding-left: 17px;
    padding-right: 17px;
    justify-content: space-between;
}

.dropdown__filter-custom-type .dropdown-toggle.show, .dropdown__filter-custom-type .dropdown-toggle:first-child:active {
    color: #222222
}

.dropdown__filter-custom-type .dropdown-menu {
    width: 100%;
    border: 1px solid #151641;
    border-radius: 19px;
    padding: 10px;
    top: -37px !important;
    padding-top: 32px;
    z-index: 2;
}

.dropdown__filter-custom-type .dropdown-menu label {
    font-size: 12px;
    color: #222222;
    font-weight: 400;
}

.dropdown-menu--wrap-cs {
    border-bottom: 1px solid #E4E4E4;
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 13px;
    padding-right: 3px;
}

.dropdown-menu--wrap-cs::before {
    height: calc(100% - 1px);
    content: "";
    width: 3px;
    background-color: #151641;
    left: 0;
    top: 0;
    position: absolute;
}

.dropdown-menu--wrap-cs--track1::before {
    background-color: #1E75BB;
}

.dropdown-menu--wrap-cs--track2::before {
    background-color: #75BF44;
}

.dropdown-menu--wrap-cs--track3::before {
    background-color: #F79421;
}

.apply-filter-mobile {
    background: linear-gradient(90.13deg, #1E75BB 12.43%, #75BF44 86.11%);
    border-radius: 19px;
    margin-top: 7px;
    color: #fff;
    display: flex;
    height: 37px;
    align-items: center;
    color: #fff;
    border: none;
    font-weight: bold;
    font-size: 12px;
    width: 100%;
    justify-content: center;
}

  @keyframes animation-continue {

    0% {
        left: 0
    }

    50% {
        left: 8px
    }

    100% {
        left: 0px;
    }

  }
  

@media only screen and (max-width: 1400px) {

    .accordion-description {
        max-width: 400px;
    }

    .courses-type__item {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .edit-account__wrapper .nav-link {
        margin-bottom: 10px;
    }

    .welcome-sect__bottom-wrapper__item {
        flex-wrap: wrap;
    }

}

@media only screen and (max-width: 1200px) {

    .timezone__header {
        display: none;
    }

    .about-apipa-accordion__txt-right__list {
        flex-direction: column;
    }

    .about-apipa-accordion__txt-right__list li {
        margin-bottom: 10px;
    }

    .homepage-statistic-numbers {
        flex-wrap: wrap;
    }

    .homepage-statistic-numbers__item {
        width: 50%;
        margin-bottom: 30px;
    }

    .tab-panel-edit-info .accordion-button.accordion-button__gradient {
        width: 248px;
        padding-top: 0;
        padding-bottom: 0;
        flex-direction: row;
        margin-top: 10px;
    }

    .register-contact-apipa__wrapper {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .register-contact-apipa__wrapper>div {
        margin-bottom: 20px;
    }

    .course-listing-collapses .accordion-button {
        flex-direction: column;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .listin-heading-wrapper {
        margin-top: 10px;
    }

    .arrow-wrapper {
        top: calc(50% - 10px);
    }

    .course-listing-collapses .accordion-body {
        padding-left: 22px;
    }

    .register-bl__left__txt {
        margin-right: 10px;
    }

    .course-materials__item {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .course-materials__item__left__description-txt {
        max-width: unset;
        white-space: unset;
    }

    .welcome-block-sidned-in {
        border-radius: 0;
    }

    .accordion-header-flex-part {
        flex-direction: column-reverse;
    }

    .cancel-course-accordion {
        margin-left: 0;
    }

}

@media only screen and (max-width: 991px) {
 
    .banner-cointainer-big {
        display: none;
    }

    .legend-txt {
        width: 100%;
        margin-bottom: 15px;
    }

    .banner-cointainer-small__left>img {
        width: 80px!important;
        min-width: 80px;
    }

    .banner-container-title h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .banner-cointainer-small__left {
        margin-right: 15px;
    }

    .navbar>.end-custom-st {
        flex-wrap: nowrap;
    }

    .header-section__menu {
        background: #151641;
    }

    .header-section__mid, .header-section__top {
        display: none!important;
    }

    .register-step__daily__item__left {
        margin-top: 5px;
    }

    .register-step__daily__item {
        flex-direction: column-reverse;
    }

    .welcome-block-sidned-in {
        margin-left: auto;
        margin-right: auto;
    }

    .accordion-description {
        white-space: unset;
    }

    .accordion-number {
        min-width: 48px;
    }

    .course-listing-collapses .accordion-button {
        padding-left: 20px;
    }

    .banner-cointainer-small {
        display: flex;
        opacity: 1;
        visibility: visible;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header-section__mid {
        padding-top: 1px;
        padding-bottom: 10px;
    }

    .tab-panel-edit-info .listin-heading-wrapper {
        padding-left: 0;
    }

    .navbar>.end-custom-st {
        justify-content: flex-end;
    }

    .navbar-toggler {
        border: none;
    }

    .navbar-collapse {
        padding-top: 0px;
        padding-bottom: 00px;
    }

    .navbar-collapse .navbar-nav {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-toggler:focus {
        border: none;
        box-shadow: none;
        outline: none;
    }

    .header-section__top {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .register-join-apipa {
        margin-bottom: 30px;
    }

    .header-section__menu .nav-link {
        padding-left: 0!important;
        width: fit-content;
        padding-right: 0!important;
    }

    .footer {
        z-index: -1;
    }

    .header-section__menu .navbar-nav .nav-link.active svg path {
        stroke: #fff
    }

    .header-section__menu .dropdown-toggle[aria-expanded="true"] {
        background-color: #FFC10E;
    }

    .nav-item.dropdown:hover .nav-link {
        background-color: #FFC10E;
    }

    .header-section__menu .dropdown-menu {
        background-color: transparent;
        border: none;
    }

    .header-section .navbar-expand-lg .navbar-nav .dropdown-menu {
        background-color: #fff;
        box-shadow: none;
    }

    .header-section__menu .dropdown-menu .dropdown-item {
        color: #151641;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        line-height: 22px;
    }

    .header-section__menu .dropdown-menu .dropdown-item.active {
        color: #FFC10E;
        background-color: #fff;
    }

    .header-section__menu {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .header-section {
        position: fixed;
        z-index: 12;
    }

    .main.scrolled {
        padding-top: 150px;
    }

    .main {
        padding-top: 150px;
    }

    .header-section__coming-soon .banner-cointainer-big {
        display: block;
    }

    .coming-soon-section {
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .courses-main-sect .nav-item {
        margin-bottom: 20px;
    }

    .courses-tab .nav-tabs {
        justify-content: center;
    }

    .course-listing-collapses .accordion-button>.d-flex.align-items-sm-center.flex-column.flex-sm-row {
        width: 100%;
    }

    .registration-body-item {
        flex-wrap: wrap;
    }

    .registration-section__table__header {
        width: 100%;
        margin-bottom: 10px;
        justify-content: center;
        text-align: center;
    }

    .registration-section__table__header__checkbox {
        padding-left: 21px;
    }

    .courses-type {
        flex-direction: row;
        flex-wrap: wrap
    }

    .registration-section__table {
        margin-bottom: 50px;
    }

    .error-banner-img img {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .welcome-sect-edit-acc {
        margin-top: 30px;
    }

    .courses-type__item-finance {
        border: none;
    }

    .welcome-sect-edit-acc__border-abs {
        display: none;
    }

    .welcome-sect-edit-acc {
        background: #FFFFFF;
        box-shadow: 0px 2px 9px rgba(34, 34, 34, 0.16);
        border-radius: 50px 0px 50px 50px;
    }

    .banner-cointainer-small.scrolled.scrolled-step-2 {
        height: auto;
        opacity: 1;
        visibility: visible;
        padding-top: 10px;
        padding-bottom: 10px;
        transform: scale(1)
    }

    .navbar-collapse-abs-wrapper  {
        position: fixed;
        bottom: 00px;
        padding-bottom: 65px !important;
        background-color: #fff;
        width: 100%;
        justify-content: center;
        padding-left: 10px;
        padding-right: 10px;
    }

    .abs-wrapper-butons-menu .header_sign-in--cta {
        height: 37px;
        width: 100px;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #151641;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        margin-left: 10px;
    }

    .abs-wrapper-butons-menu  {
        margin-bottom: 20px;
    }

    .navbar-collapse-abs-wrapper .schedule-time-zone {
        flex-direction: column;
        width: 100%;
        align-items: center;
        border-top: 1px solid #000000;
        padding: 15px;
        padding-bottom: 0;
    }

    .navbar-collapse-abs-wrapper a {
        margin-left: 0;
        margin-top: 10px;
    }

    .register-thank-you-section {
        margin-top: -51px;
    }

    .navbar-collapse {
        position: fixed;
        top: 99px;
        width: 100%;
        left: 0;
        background: #ffff;
        height: calc(100vh - 99px);
        padding-bottom: 195px;
        overflow-y: scroll;
    }

    .header-section__menu .nav-link {
        font-weight: 700;
        font-size: 22px;
        line-height: 27px;
        text-align: center;
        color: #151641;
        width: 100%;
        border-radius: 10px;
    }

    .nav-item.dropdown .nav-link svg path {
        stroke: #151641;
    }

    .travel-container {
        padding-top: 0;
    }

    .nav-item.dropdown:hover .dropdown-menu {
        display: none;
    }

    .nav-item.dropdown .dropdown-menu.show {
        display: block;
    }

    .header-section__menu .navbar-nav .nav-link.active {
        background-color: #FFC10E;
    }

    .header-section__menu .navbar-nav .nav-item {
        padding-left: 12px;
        padding-right: 12px;
    }

    .banner-cointainer-small.banner-cointainer-small-visible {
        padding-left: 0;
    }

    .radio-btn-wrapper {
        flex-wrap: wrap;
    }

    .container-radio-btn {
        margin-bottom: 20px;
    }

    .bighidden-after-scroll {
        display: none;
    }

    .header-section.scrolled .bighidden-after-scroll {
        display: flex;
    }

    .homepage-scroll__sect-instant {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 100%;
        max-height: 665px;
    }

    .homepage-scroll__sect-instant__logo-image {
        max-width: 194px;
        width: 100%;
    }

    .homepage-scroll__sect-instant .header-section-mid__title {
        margin-top: 15px;
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 13px;
    }

    .main-homepage {
        padding-top: 775px;
    }

    .homepage-main-section {
        padding-top: 75px;
        z-index: 1;
        background-color: #fff;
        position: relative;
    }

    .homepage-main-section.active {
        z-index: 10;
    }

    .main-homepage.scrolled .homepage-main-section {
        position: static;
    }

    .header-section-menu-homepage-custom .navbar-toggler {
        position: absolute;
        top: 44px;
        right: 22px;
    }

    .homepage-scroll__sect-instant .header-section-mid__paragraph {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 23px;
    }

    .homepage-scroll__sect-instant .cta-wrapper {
        margin-bottom: 43px;
    }
    
    .banner-image-mobile-instatnt {
        max-width: 336px;
        width: 100%;
    }

    .header-section.scrolled .homepage-scroll__sect-instant {
        display: none;
    }

    .main.main-homepage.scrolled {
        padding-top: 350px;
    }

}

@media only screen and (max-width: 768px) {
    
    .homepage-statistic__txt-wrapper {
        width: 100%;
    }

    .course-materials__item, .course-materials__item__left {
        flex-wrap: wrap;
        justify-content: center;
    }

    .course-materials__item__right {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .course-materials__item__left__description-txt {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }

    .course-materials__item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about-apipa-accordion__body {
        flex-direction: column;
    }

    .homepage-statistic-numbers__item {
        justify-content: center;
        width: 100%;
    }

    .modal-sign-in .modal-content {
        background-image: none;
        padding: 0;
    }

    .accordion-title-custom {
        min-width: unset;
        margin-right: 20px;
    }

    .header-section-mid__logo-image {
        max-width: 120px;
    }

    .header-section-mid__title.coming-soon-title {
        font-size: 28px;
        line-height: 36px;
    }

    .header_sign-in--cta {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .header-register-now-cta {
        margin-left: 0;
    }

    .main.scrolled {
        padding-top: 600px;
    }

    .about-apipa-section__wrapper-list {
        padding-left: 15px;
    }

    .modal-content-edit-page.modal-content .modal-custom-header img {
        padding-left: 40px;
        padding-right: 40px;
    }

    .transparent-bg-modal__abs {
        display: none;
    }

    .register-step-flex__item {
        flex-direction: column;
    }

    .register-step-flex__item {
        border-bottom: 1px solid #222222;
    }

    .registration-body-item__disabled--wrapper__hidden-checkbox {
        display: none;
    }

    .registration-body-item::after {
        width: calc(100% - 2px);
        height: 4px;
        left: 1px;
        border-top-left-radius: 35px;
        border-top-right-radius: 35px;
        border-bottom-left-radius: 0;
    }

    .registration-body-item {
        border-radius: 7px;;
    }

    .registration-section__table__header {
        text-align: left;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .registration-section__table__header {
        padding-left: 48px;
    }

    .checkmark-wrapper {
        left: 13px;
    }

    .registration-section__table__header {
        position: static!important;
    }

    .registration-section__table__header .course-id {
        position: absolute;
        position: absolute;
        top: 14px;
        right: 0;
    }

    .registration-section__table__header__course img {
        position: relative;
        top: 4px;
    }

    .registration-body {
        padding: 0;
        box-shadow: none
    }

    .registration-modal  {
        position: absolute;
        border: none;
        width: 19px;
        height: 19px;
        background-color: transparent;
        padding: 0;
        top: 50%;
        transform: translateY(-50%);
        left: 13px;
    }

    .modal-dialogue__registration .modal-dialog {
        max-width: 336px;
        margin-left: auto;
        margin-right: auto;
    }

    .modal-dialogue__registration .modal-header {
        background-color: #151641;
        border-radius: 0;
        display: flex;
        justify-content: center;
        border: none;
    }

    .modal-dialogue__registration .modal-header .btn-close {
        position: absolute;
        opacity: 1;
        background: none;
        right: 17px;
        top: 19px;
    }

    .modal-dialogue__registration .modal-body {
        background: #FFC10E;
        min-height: unset;
        padding-bottom: 28px;
    }

    .modal-dialogue__registration {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(4.5px);
    }

    .modal-dialogue__registration .modal-content {
        box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.15);
        border-radius: 5px;
        overflow: hidden;
        border: none;
    }

    .warning-title {
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        color: #222222;
        text-align: center;
        margin-bottom: 10px;
    }

    .warning-txt {
        font-weight: 300;
        font-size: 16px;
        line-height: 19px;
        text-align: center;
        color: #222222;
    }

    .main.scrolled {
        padding-top: 150px;
    }

    .registration-section {
        padding-top: 0;
    }

    .get-in-touch__form {
        margin-bottom: 30px;
    }

    .conf-them-section__wrapper {
        flex-wrap: wrap;
    }

    .conf-them-section__wrapper__left {
        width: 100%;
        padding: 0;
    }

    .conf-them-section__wrapper {
        padding: 40px 20px;
    }

    .conf-them-section__wrapper__right {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .registration-section__table__header__svg-book {
        margin-left: 0 !important;
    }
    
}

@media only screen and (max-width: 575px) {
    
    .header-timezone {
        margin-right: 0;
    }

    .register-step__daily__item {
        margin-bottom: 10px;
    }

    .register-step-flex__item div {
        padding-left: 0;
    }

    .register-step-flex, .register-step__daily__item {
        padding-left: 0;
    }

    .register-step__daily__item__left p {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-collapse__image {
        width: 47px;
        margin-bottom: 15px;
    }

    .accordion-title-custom {
        margin-left: 0;
    }

    .get-updates__form input {
        width: 100%;
        margin-bottom: 10px;
    }

    .about-apipa-photo img {
        border-radius: 0;
    }

    .modal-sign-in .modal-content {
        border-radius: 50px 0 50px 50px;
    }

    .modal-sign-in .btn-close {
        right: 15px;
        top: 15px;
    }

    .listin-heading-wrapper p {
        margin-bottom: 10px;
    }

    .modal-custom-header img {
        max-width: 95px;
    }

    .modal-custom-body .modal-custom-body__title {
        font-size: 28px;
        line-height: 34px;
    }

    .modal-custom-body .modal-custom-body__txt {
        font-size: 16px;
        line-height: 20px;
    }

    .banner-cointainer-small {
        padding-left: 15px;
        padding-right: 15px;
    }

    .homepage-main-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .main-subtitle, .courses__main-section__title {
        font-size: 28px;
        line-height: 34px;
    }

    .courses__main-section__list {
        flex-direction: column;
    }

    .courses__main-section__list li {
        margin-bottom: 15px;
    }

    .courses-instructor__item {
        display: flex;
        flex-direction: column;
    }

    .courses-instructor__item__right {
        width: 100%;
        margin-top: 20px;
    }

    .homepage-statistic__image-wrapper {
        max-width: 150px;
    }

    .homepage-statistic__txt-wrapper {
        padding-top: 25px;
    }

    .homepage-statistic {
        padding-bottom: 50px;
    }

    .homepage-statistic-numbers__item__image img {
        max-width: 50px;
    }

    .calculate-number {
        font-size: 28px;
        line-height: 28px;
    }

    .homepage-statistic-numbers {
        padding-bottom: 25px;
    }

    .register-join-apipa, .register-contact-apipa {
        border-radius: 50px 0 50px 50px;
        padding: 40px 20px;
    }

    .register-join-apipa__title {
        font-size: 28px;
        line-height: 34px;
    }
    
    .register-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer-logo-column a {
        margin-right: 20px;
    }

    .instructors-sect-row {
        margin-bottom: 25px;
    }

    .modal-custom-form-50 {
        flex-wrap: wrap;
    }

    .modal-custom-form-50 input {
        width: 100%;
    }

    .step {
        padding-left: 20px;
        padding-right: 20px;
    }

    .step .modal-custom-form button {
        position: static;
    }

    .modal-sign-in .modal-body {
        min-height: 650px;
    }

    .register-another-email {
        font-size: 12px;
        width: fit-content;
    }

    .register-another-email img {
        margin-right: 8px;
        width: 14px;
        position: relative;
        bottom: 1px;
    }

    .header-section__coming-soon .header-section__mid {
        padding-bottom: 0;
    }

    .banner-container-title h3 {
        font-size: 24px;line-height: 30px;
    }

    .accordion-number {
        margin-bottom: 10px;
    }

    .listin-heading-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%
    }

    .courses__main-section_small-title {
        margin-top: 30px;
    }

    .register-thank-you-section__left {
        padding-top: 0;
        margin-bottom: 24px;
    }

    .what-next-section__cta {
        margin-bottom: 40px;
    }

    .edit-account__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cancel-course-accordion {
        font-size: 11px;
    }

    .courses-type__item {
        font-size: 12px;
    }

    .main.scrolled {
        padding-top: 150px;
    }

    .image-for-zoom__abs {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #ffffff91;
        width: 100%;
        height: 100%;
    }

    .registration-section__table__header__date {
        order: 1;
    }

    .registration-section__table__header__time {
        order: 2;
    }

    .registration-section__table__header__checkbox {
        order: 3;
    }

    .registration-section__table__header__instructror {
        order: 4;
    }

    .registration-section__table__header__course {
        margin-bottom: 0!important;
    }

    .registration-section__table__mob__row__item {
        display: flex;
        align-items: center;
        font-weight: 600;
        color: #151641;
        font-size: 12px;
    }

    .registration-section__table__mob__row__item img {
        margin-right: 6px;
    }

    .registration-section__table {
        margin-top: 25px;
    }

    .registration-section__table__mob__row  {
        padding-left: 15px;
        padding-right: 15px;
        justify-content: space-between;
    }

}