:root {
  --cyan-blue: #0B2B50;
  --cyan-green: #A3FFD6;
  --alabaster: #fafafa;
}
.relative {
    position: relative;
}
strong {
	font-weight: 500!important;
}
.bg-cyanblue {
    background-color: var(--cyan-blue) !important;
}
.bg-cyangreen {
    background-color: var(--cyan-green) !important;
}
.bg-cyanblue-hover:hover {
    background-color: var(--cyan-blue);
    color: #FFFFFF;
}
.color-cyanblue {
    color: var(--cyan-blue) !important;
}
.color-cyangreen {
    color: #A3FFD6;
}
.w-full {
    width: 100%;
}
.fw-md {
    font-weight: 500;
}
.p-04{
    padding: 0.4rem;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.items-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.rounded-30 {
    border-radius: 30px!important;
}
.no-underline {
    text-decoration: none!important;
}
.transition-02{
    transition: all 0.2s ease-in-out;
}
.fredoka {
    font-family: "Fredoka", Sans-serif;
}
.text-center {
    text-align: center;
}
.gap-10 {
    gap: 10px;
}
.gutter-y-1p5 {
    --bs-gutter-y: 1.5rem!important;
}
.center-me .elementor-icon-wrapper{
	display: flex;
	flex-direction:column;
}
.zero-mb p {
    margin-bottom: 0;
}

.lp-single-course {
    width: 100%;
}
.course-instructor-category {
    display: none!important;
}
.lp-course-curriculum .course-section__title {
    font-weight: 500!important;
}
.broker-card:hover h4, .broker-card:hover span, .broker-card:hover div {
    color: var(--cyan-blue) !important;
}
.broker-card:hover switch g > path {
    fill: var(--cyan-blue) !important;
}
.broker-card:hover .broker-card-img > path {
    fill: var(--cyan-blue) !important;
}
.lp-single-course-main__right__inner {
    border-radius: 30px;
}
.lp-single-course .lp-single-course-main .course-buttons .lp-button {
    background-color: var(--cyan-green)!important;
    border: var(--cyan-green)!important;
    color: var(--cyan-blue) !important;
    border-radius: 30px;
    font-weight:500;
}
.lp-single-course .lp-single-course-main .info-metas i,
.lp-course-curriculum .course-section .course-item-ico.lp_lesson::before,
.lp-course-curriculum .course-section .course-item-ico.lp_quiz::before{
    color: var(--cyan-green)!important;
}
#popup-sidebar .course-section .course-item.current .lp_lesson::before,
#popup-sidebar .course-section .course-item.current .lp_quiz::before  {
    color: var(--cyan-blue)!important;
}
.lp-single-course .lp-single-course__header {
    background-color: var(--alabaster)!important;
}
.lp-course-curriculum .course-section .course-section-header {
    background-color: var(--alabaster)!important;
}
.lp-single-course-main__left .lp-course-curriculum .course-section {
    border-radius: 20px!important;
}
.lp-single-course .lp-single-course-main .course-price,
.lp-single-course-info-one {
    display: none!important;
}
.lp-single-course-main__right__inner {
    border-radius:20px!important;
}
.lp-single-course-main__right__inner .course-img{
    border-top-left-radius: 20px!important;
    border-top-right-radius: 20px!important;
}
.lp-single-course-main__right__inner img {
	margin-bottom: 20px;
}
.lp-list-courses-related {
	display: none;
}
.lp-single-course__header .course-title{
	font-weight: 600!important;
}
#popup-header {
    background-color:var(--cyan-blue)!important;
}
#popup-header .course-title a {
    font-size: 2rem;
}
#popup-header .course-title a:hover {
    color: var(--cyan-green)!important;
}
.lp-icon-times {
    font-size: 2rem;
}
.lp-icon-times:before {
    color:var(--cyan-green);
}
#popup-course .back-course {
    display: flex;
    background-color:transparent!important;
}
#sidebar-toggle {
    background-color:transparent!important;
    color: var(--cyan-green)!important;
    /* width: 75px!important; */
}
.content-item-wrap .course-item-title {
    font-weight: 500!important;
}
#popup-sidebar .lp-course-curriculum .course-item.current {
    background-color: var(--cyan-green)!important;
}
#popup-sidebar .lp-course-curriculum .course-item.current:before{
    background-color:var(--cyan-green)!important;
}
.lp-course-curriculum .course-section .course-item__left:hover{
    color: unset!important;
}
.quiz-intro-item::before {
    color: var(--cyan-blue)!important;
}
#popup-content .lp-button.start{
    background-color: var(--cyan-green)!important;
    color: var(--cyan-blue)!important;
    border: 1px solid var(--cyan-green)!important;
    border-radius: 30px!important;
    font-weight: 500;
}
#popup-content .lp-button.start:hover{
    background-color: var(--cyan-blue)!important;
    color: #ffffff!important;
}
#popup-sidebar .lp-course-curriculum .course-section {
    margin-bottom: 0!important;
}
#popup-sidebar .lp-course-curriculum .course-sections li:not(:last-child){
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-bottom: 1px solid #dddddd!important;
}
#popup-header .lp-button{
	background-color: #f04937!important;
}
.learn-press-message.warning {
	background-color: #A3FFD6!important;
	color: #0B2B50!important;
}
.learn-press-message.warning .list-course-prerequisite {
	margin: 0!important;
}
.learn-press-message.error {
    background-color: var(--cyan-green)!important;
    color: var(--cya-blue)!important;
}
.lp-modal-dialog .lp-modal-header {
	background-color: var(--cyan-blue)!important;
}
.lp-modal-dialog .btn-yes {
	background-color: var(--cyan-blue)!important;
}
.learnpress-page .lp-button:hover, .learnpress-page #lp-button:hover {
    border-color: var(--cyan-blue)!important;
    background-color: var(--cyan-blue)!important;
}
#learn-press-content-item .lesson-description ul li,
#learn-press-content-item .lesson-description ol li{	
		line-height: 1.3;
}
#learn-press-content-item .lesson-description ul li:not(:last-child),
#learn-press-content-item .lesson-description ol li:not(:last-child){	
		margin-bottom: 10px;
}

/*COURSES*/
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.gap-30 {
    gap: 30px;
}
.flex-1 {
    flex: 1;
}
.course-item-container {
    border: 1px solid #E7E7E7;
    border-radius: 20px;
}
.lp-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.lp-container .entry-title{
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 3rem;
}
.course-thumbnail img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;;
}
.course-item-meta {
    padding: 20px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.2em;
}
.course-item-meta h3 {
    margin-bottom: 30px;
    font-size: 1.5rem;
}
.course-item-meta p {
    margin-bottom: 15px;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.2em;
    height: 46.09px;
    max-height: 46.09px;
    overflow: hidden;
}
.course-lessons {
    margin-bottom: 25px;
}
.course-lessons ul {
    list-style-type: none;
    margin:0;
}
.course-lessons ul li{
    margin-bottom: 13px;
}
.course-lessons ul li span {
    height: 17px;
    max-height: 17px;
    overflow: hidden;
}
.course-lessons svg {
    width: 25px;
}
.course-item-meta a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}
.course-item-meta a:hover {
    background-color: var(--cyan-blue)!important;
    color: #ffffff!important;
}
.course-img {
    position: relative;
}
.course-audio {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: var(--cyan-green);
    color: var(--cyan-blue);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    gap: 20px;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 20px;
}
.lesson-audio {
    display: flex;
    justify-content: end;
    margin-bottom: 15px;
    gap: 10px;
}
.lesson-audio span{
	white-space:nowrap;
}
.lesson-audio div {
	display: flex;
    width: 60%;
    align-items: center;
    gap: 10px;
}

.mr-image {
  max-width: 662px; /* desktop default */
  height: auto;
}

.responsive-video-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
}

.responsive-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media( max-width: 1028px){
	.rm-br-lg {
		display: none;
	}
}
@media (max-width: 768px) {
  .mr-image {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}
@media( max-width:600px){
	.lesson-audio span{
		display: none;
	}
	.lesson-audio div {
		width: 100%;
	}
}
.lesson-audio .audio-trigger{
    cursor: pointer;
    display: inline-flex;
    gap: 20px;
    background-color: var(--cyan-green);
    color: var(--cyan-blue);
    padding: 7px 25px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
}
.lesson-audio audio {
    width: 100%;
}
.lesson-audio audio::-webkit-media-controls-panel {
    background-color: var(--cyan-green);
    color: var(--cyan-blue);
}
#popup-footer .course-item-nav .prev:hover a,
#popup-footer .course-item-nav .next:hover a,
#popup-footer .course-item-nav .prev:hover::before,
#popup-footer .course-item-nav .next:hover::before{
    color: var(--cyan-green)!important;
}
.lp-section-instructor {
	display: none;
}
#popmake-2561 {
	border-radius: 15px;
    padding: 35px 25px;
}
div[data-wpcf7-id="2559"] form input[type="text"], 
div[data-wpcf7-id="2559"] form input[type="email"] {
    padding: 12px !important;
    box-shadow: none;
    border: 1px solid #475569;
    font-family: 'Fredoka', sans-serif;
}
div[data-wpcf7-id="2559"] form input[type="text"]::placeholder, 
div[data-wpcf7-id="2559"] form input[type="email"]::placeholder {
    color: #475569;
}
div[data-wpcf7-id="2559"] form select {
    border: 1px solid #475569;
    font-family: 'Fredoka', sans-serif;
}
div[data-wpcf7-id="2559"] form a {
    color: #f04937 !important;
}
div[data-wpcf7-id="2559"] form input[type="submit"] {
    width: 100%;
    border-radius: 10px;
    font-family: 'Fredoka', sans-serif;
	border-color: #0b2b50;
    background-color: #0b2b50;
}
div[data-wpcf7-id="2559"] form .wpcf7-spinner {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.letstalk-submit,
.letstalk-submit p {
	margin-bottom:0!important;
}
@media (min-width: 992px) {
    .lp-single-course .lp-single-course-main__right {
        margin-top: -200px!important;
    }
}
@media( min-width: 768px){
    .course-title {
        font-size: 3rem!important;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }    
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

@media( min-width: 500px ){
    .d-sm-flex {
        display: flex;
    }
}