
/*a,a:active,a:focus{
    color:#fe8d1b;
    text-decoration:none
}*/
.BFS a,.BFS a:active,.BFS a:focus{
    color:#813589;
    text-decoration:none
}
.d-flex{
    display:flex
}
.align-items-center{
    align-items:center
}
.flex-column{
    flex-direction:column
}
.p-5{
    padding:.313rem
}
.mr-5{
    margin-right:5px
}
.justify-content-center{
    justify-content:center
}
@-webkit-keyframes a{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes a{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}


/*.navbar{
    position:sticky;
    top:0;
    z-index:1071
}*/
.navbar.scrolled{
    box-shadow:0 1px 10px rgba(0,0,0,.05)
}
@media only screen and (max-width:48rem){
   /* .navbar{
        height:63px;
        padding-bottom:10px
    }*/
	.onclick-menu-content li button {		
		padding: 0;
		
	}
	
}

.navbar-nav .nav-item{
    position:relative
}
.buy_btn{
    margin:0 20px
}
.trial-btn a{
    display:block
}
.trial-btn button{
    -webkit-animation:f 53s linear infinite;
    animation:f 53s linear infinite;
    background:linear-gradient(121.19deg,rgba(133,239,49,0) 25.73%,hsla(0,0%,100%,.3) 45.27%,rgba(133,239,49,0) 62.27%),#ff8d1a
}
.BFS .navbar{
    border-bottom:1px solid #ddd;
    background-color:#fff;
    -webkit-backdrop-filter:blur(30px);
    backdrop-filter:blur(30px)
}
.BFS .scrolled{
    background:rgba(255,242,246,.4);
    border:none
}
.BFS .curriculum_btn{
    padding:10px 12px;
    border-radius:8px
}
.BFS .trial-btn button{
    border-radius:60px;
    -webkit-animation:f 53s linear infinite;
    animation:f 53s linear infinite;
    background:#d34a6d
}
.BFS .navbar-nav nav .byfs-logo{
    margin-top:0
}
.BFS .header-left-buttons{
    margin:0;
    align-items:center
}
.BFS .custom-nav-item{
    margin:0
}
.navbar-nav nav{
    height:100%
}
.navbar-nav nav .byfs-logo{
    margin-top:24px;
    width:140px;
    margin-right:10px
}
.onclick-menu-content li{
    border-top:1px solid #fbfbfb;
    cursor:pointer
}
.onclick-menu-content li button{
    border:0;
    background:transparent;
    padding:12px;
    width:100%;
    height:0;
    text-align:left;
    cursor:pointer;
    font-size:1rem
}
.onclick-menu-content li:hover{
    background:#fbfbfb
}
.onclick-menu-content li:hover button{
    color:#00c8f1
}
.navbar-brand{
    margin-right:20px
}
@media only screen and (max-width:48rem){
    .navbar-brand a{
        display:inline-block
    }
}

.onclick-menu-content:hover,.onclick-menu:hover~.onclick-menu-content{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    top:45px;
    z-index:2
}
.onclick-menu-content{
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    transition:visibility .2s,opacity .5s,top .3s;
    position:absolute;
    background:#fff;
    width:200px;
    top:0;
    margin:0;
    padding:0;
    list-style:none;
    box-shadow:0 17px 39px rgba(0,0,0,.05);
    box-sizing:border-box
}
.header-left-buttons{
    align-items:flex-start;
    padding:9px 0;
    margin:20px 0 0
}
@media only screen and (max-width:48rem){
    .header-left-buttons{
        margin:0
    }
}
.custom-nav-item{
    margin-top:0px
}
.custom-nav-item .new-text{
    width:42px;
    height:13px;
    background:#a461d8;
    border-radius:1px;
    font-size:12px;
    color:#fff;
    font-weight:600;
    margin-left:3px;
    display:flex;
    align-items:center;
    justify-content:center
}
.custom-nav-item button, .custom-nav-item button:focus {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px 10px 20px;
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #013289;
    white-space: nowrap;
    transition: 0.3s;
}


.custom-nav-item i{
	margin-left: 20px;
}

@media only screen and (max-width:48rem){
    .custom-nav-item{
        margin-top:0
    }
}

@media only screen and (max-width:48rem){
    .header-right-buttons{
        height:60px
    }
}
.active-clr{
    color:#ff8d1a;
    font-weight:600;
    z-index:3;
    padding:20px 10px;
    justify-content:center;
    display:flex
}
.new-text-music{
    background-color:#3dd598!important;
    margin-left:5px
}
.header-course{
    display:flex;
    align-items:center;
    justify-content:left
}
.header-course img{
    margin:0 15px 0 8px
}
.courses_btn{
    padding:10px 12px;
    border-radius:8px;
    width:200px
}
.course-item{
    margin-left:20px!important
}
.courses_list li:hover{
    background-color:#fff4e8!important
}
.flex{
    display:flex
}
.flex-space_between{
    justify-content:space-between
}
.flex-flex_end,.flex-flex_start{
    justify-content:flex-end
}
.flex-align_center{
    align-items:center
}
.flex-align_end{
    align-items:flex-end
}
.btn{
    height:45px;
    box-sizing:border-box;
    font-style:normal;
    background:transparent;
    font-family:FuturaPT,sans-serif;
    cursor:pointer;
    font-size:1.125rem;
    display:flex;
    align-items:center;
    justify-content:center
}
.btn:focus{
    outline:none
}
.btn-primary{
    border:1px solid #fe8d1b;
    background:#fe8d1b
}
.BFS .btn-primary{
    border:none;
    background:#d34a6d;
    border-radius:60px
}
.BFS .btn-text{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    -webkit-animation:f 53s linear infinite;
    animation:f 53s linear infinite;
    background:linear-gradient(121.19deg,rgba(133,239,49,0) 25.73%,hsla(0,0%,100%,.3) 45.27%,rgba(133,239,49,0) 62.27%),#ef5b81;
    color:#fff;
    border-radius:60px;
    fill:currentColor;
    padding:13px 0;
    transform:translateY(-3px)
}
.BFS .btn-primary:hover .btn-text{
    transform:translateY(-6px);
    transition:transform .25s cubic-bezier(.3,.7,.4,1.5)
}
.BFS .btn-primary:active .btn-text{
    transform:translateY(-2px);
    transition:transform 35ms
}
.BFS .book_math_trial_btn,.BFS .book_trial_btn{
    position:static;
    overflow:visible;
    padding:0
}
.btn-outline-dark{
    border:1px solid #000
}
.btn-shadow{
    background:#fff;
    border:0;
    box-shadow:0 17px 39px rgba(0,0,0,.05)
}
.btn-transparent{
    border:0
}
.login_btn{
    height:50px;
    font-size:18px;
    padding:0 35px;
    margin-right:10px;
    font-family:FuturaPTBold,sans-serif;
    display:flex;
    align-items:center;
    justify-content:center
}
@media only screen and (max-width:48rem){
    .login_btn{
        height:40px;
        padding:0 10px;
        font-weight:16px
    }
}
@media only screen and (max-width:48rem){
    .buy_btn,.login_btn{
        width:100px
    }
}
.book_math_trial_btn,.book_trial_btn{
    position:relative;
    overflow:hidden;
    width:17rem;
    height:51px;
    font-family:FuturaPTBold,sans-serif;
    justify-content:center;
    border:none;
    padding:5px 12px
}
@media only screen and (max-width:48rem){
    .book_math_trial_btn,.book_trial_btn{
        width:150px;
        height:41px;
        font-size:12px
    }
}
.book_math_trial_btn svg,.book_trial_btn svg{
    margin-right:8px
}
.button-group{
    display:inline-flex
}
.button-group .view_superstar,.view_live_comment{
    margin-right:15px
}
.view_live_comment button{
    padding:0 5px;
    min-width:250px
}
@media only screen and (max-width:48rem){
    .view_live_comment button{
        min-width:180px;
        padding:0 5px
    }
}
.view_live_comment img{
    width:24px;
    margin:0
}
.view_superstar_btn{
    width:100%;
    height:50px;
    font-size:18px;
    padding:0 35px;
    font-family:FuturaPTBold,sans-serif;
    display:flex;
    align-items:center;
    color:#3f13a9;
    border:1px solid #3f13a9;
    text-align:center;
    display:inline-flex;
    background:#fff;
    font-weight:600
}
@media only screen and (max-width:48rem){
    .view_superstar_btn{
        min-width:180px;
        height:41px;
        font-size:14px;
        padding:0 7px
    }
}
.view_superstar_btn svg{
    margin-right:8px
}
.curriculum_btn{
    width:200px;
    position:relative;
    z-index:1
}
@media only screen and (max-width:48rem){
    .curriculum_btn{
        width:170px
    }
}
.curriculum_btn:hover{
    box-shadow:none;
    color:inherit
}
.hero-banner-bfs{
    margin-bottom:160px;
    font-family:FuturaPT
}
.top-section{
    background-image:url(https://s3-cdnwhjr.whjr.online/website/desktop/bfs/bg-hero-bfs.png)
}
.hero-banner{
    padding-top:48px;
    max-width:80%;
    margin:auto;
    display:flex
}
.banner-content{
    width:50%;
    padding-bottom:64px
}
.banner-content .text{
    font-size:48px;
    font-weight:700;
    color:#191919
}
.banner-content .subtext{
    margin-top:12px;
    font-size:20px;
    color:#5a7184
}
.course-cards{
    display:flex;
    margin-top:32px
}
.course-cards .coding-card{
    background-color:#ffebd7
}
.course-cards .coding-card,.course-cards .math-card{
    border-radius:18px;
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.course-cards .math-card{
    background-color:#f3e4ff;
    margin-left:24px
}
.course-cards .card-content,.course-cards .icon-container{
    display:flex;
    align-items:center
}
.course-cards .icon-container{
    width:50px;
    height:50px;
    flex-shrink:0;
    justify-content:center;
    border-radius:12px;
    margin-right:12px;
    background:#fff;
    box-shadow:inset 0 4px 10px hsla(0,0%,100%,.25),inset 0 -3px 4px rgba(0,0,0,.21)
}
.course-cards .card-text{
    font-size:20px;
    font-weight:400;
    line-height:normal
}
.course-cards .card-btn{
    background-color:#d34a6d;
    border:none;
    border-radius:60px;
    cursor:pointer;
    margin-top:16px
}
.course-cards .btn-front{
    color:#fff;
    font-size:18px;
    font-weight:700;
    font-family:FuturaPTBold;
    display:block;
    padding:12px 32px;
    border-radius:60px;
    background-color:#ef5b81;
    transform:translateY(-5px);
    transition:transform .6s cubic-bezier(.3,.7,.4,1)
}
.course-cards .card-btn:hover .btn-front{
    transform:translateY(-6px);
    transition:transform .25s cubic-bezier(.3,.7,.4,1.5)
}
.course-cards .card-btn:active .btn-front{
    transform:translateY(-2px);
    transition:transform 35ms
}
.user-stat{
    display:flex;
    margin-top:24px
}
.user-stat .stat-card{
    display:flex;
    align-items:center
}
.user-stat .stat-card.user-card{
    margin-left:120px
}
.user-stat .stat-icon{
    width:48px;
    height:48px;
    margin-right:12px
}
.user-stat .stat-title{
    color:#5a7184;
    font-size:36px;
    font-weight:bolder;
    text-shadow:0 1px,1px 0,1px 1px
}
.user-stat .stat-subTitle{
    margin-top:6px;
    color:#5a7184;
    font-size:18px;
    font-weight:400
}
.banner-image{
    width:50%;
    margin-left:-32px;
    display:flex;
    align-items:flex-end
}
.hero-image{
    width:125%
}
.video-banner-section{
    margin-top:-50px;
    max-width:1160px;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.banner-overlay{
    width:105%;
    margin-left:-32px;
    height:100%;
    position:absolute;
    background-color:#ff8fac;
    border-radius:40px;
    transform:rotate(-3deg);
    z-index:5
}
.banner-front{
    position:relative;
    z-index:10;
    height:272px;
    border-radius:30px;
    padding:24px;
    background:linear-gradient(112.51deg,#b56fcd 35.35%,#7c3bab 90.66%);
    box-shadow:0 7px 39px rgba(0,0,0,.09)
}
.banner-front,.video-preview{
    display:flex;
    align-items:center
}
.video-preview{
    width:40%;
    height:100%;
    justify-content:center;
    border-radius:12px;
    background-image:url(https://s3-cdnwhjr.whjr.online/website/desktop/bfs/video-banner.png);
    background-size:cover;
    background-repeat:no-repeat
}
.video-preview .play-button{
    background-color:#fff;
    border:0 solid #ffdfe7;
    border-radius:9999px;
    cursor:pointer;
    transition:border-width .3s ease
}
.video-preview .play-button:hover{
    border:2px solid #ffdfe7
}
.video-preview img{
    width:100%
}
.video-banner-content{
    margin-left:32px;
    flex:1 1 0%;
    padding-right:12px
}
.video-banner-content .banner-title{
    color:#fff
}
.video-banner-content .banner-text{
    margin-top:12px;
    color:#fff;
    font-size:18px;
    font-weight:400
}
.video-banner-content .banner-text b{
    font-weight:700
}
.video-banner-content .banner-subtext{
    margin-top:12px;
    color:#fff;
    font-size:18px;
    font-weight:700
}
.btn-overlay{
    background-color:#d6d6d6;
    border:none;
    border-radius:60px;
    margin-top:20px;
    cursor:pointer;
    width:auto;
    height:auto
}
.btn-front{
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    color:#ef5b81;
    border-radius:60px;
    fill:currentColor;
    padding:16px 32px;
    transform:translateY(-6px);
    font-size:18px;
    font-weight:700;
    transition:transform .6s cubic-bezier(.3,.7,.4,1)
}
.btn-overlay:hover .btn-front{
    transform:translateY(-8px);
    transition:transform .25s cubic-bezier(.3,.7,.4,1.5)
}
.btn-overlay:active .btn-front{
    transform:translateY(-2px);
    transition:transform 35ms
}
.spiral-image{
    position:absolute;
    z-index:15;
    bottom:0;
    right:20px;
    transform:translateY(70%)
}
.btn-spot{
    font-size:16px;
    line-height:21px;
    color:#5a7184;
    margin:20px 16px 0
}
.m-25-0{
    margin:25px 0
}

#curriculum-section{
    background:#fafafa;
    padding:2rem 0;
	position: relative;
    padding-top: 0;
    background-image: url(../img/feturebg.jpg);
}
#curriculum-section:before {
    position: absolute;
    content: "";
    width: 100%;
    background: #dedede99;
    height: 100%;
    /* opacity: 0.1; */
    background-attachment: fixed;
    /* background-size: cover; */
    background-position: left;
}

.curriculum__heading{
    text-align:center;
	    margin-top:3rem;
    padding: 0;
    font-size: 38px;
    line-height: 42px;
    font-weight: 700;
    color: #012970;
	font-family: "Open Sans", sans-serif;
	position: relative;
	margin-bottom: 1.2em;
}
.curriculum__tabs{
    padding:0 0 2rem;position: relative;
}
.curriculum__tabs_sub-tabs, .curriculum__tabs h2{

	position: relative;
	
}
.tab__curr_top .details h4 {
    font-size: 18px;
    margin: 0;
    font-weight: 700;
    color: #ffffff;
}
.tab__curr_amt .price h3 {
    color: #009dbd;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 10px;
}


h5.font-futura-bold {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.curriculum__tabs-container{
   background: #00c8f1;
    box-shadow: 0 17px 39px rgb(0 0 0 / 5%);
    display: flex;
    /* width: -webkit-fit-content; */
    width: -moz-fit-content;
    /* width: fit-content; */
	border-radius: 40px 40px 0 0;
    margin: 0 auto;
    opacity: 1;
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.curriculum__tabs-container.hide{
    display:none
}
.curriculum__tabs-container .tab{
position: relative;
    padding: 14px 30px 6px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: all .2s linear;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}
@media (max-width:1023px){
    .curriculum__tabs-container .tab{
        padding:14px 30px
    }
}
.curriculum__tabs-container .tab .text{
    font-size:.875rem;
    color:#5a7184
}
.curriculum__tabs-container .tab.active{
  /*  background:#ff8d1a;
    color:#fff*/
	background: #1e98c5;
    color: #fff; 
    border-bottom: 3px solid #251327;
}


.curriculum__tabs-container .tab.active .text{
    color:#fff
}
.curriculum__tabs-container .tab.active:after{
	display :none;
    content:"";
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0 auto;
    width:0;
    height:0;
    border-top:10px solid #ff8d1a;
    border-left:10px solid transparent;
    border-right:10px solid transparent
}
.curriculum__tabs-container .tab .curriculum-ribbon-benefit-container{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.curriculum__tabs-container .tab .curriculum-ribbon-benefit-container .curriculum-ribbon-benefit{
    background-color:#2ab7ca;
    color:#fff;
    font-size:.625rem;
    position:absolute;
    top:50%;
    right:-9%;
    transform:translateY(-100%) rotate(45deg);
    padding:2px 12px;
    font-family:FuturaPTMedium
}
.curriculum__tabs-container>[data-1-to-m=false]{
    display:none
}
.curriculum__tabs-content{
    padding-bottom:2rem
}
.curriculum__tabs-content .curriculum__pricing_tab_context{
	margin-top:3em;
    opacity:1;
    -webkit-animation-name:a;
    animation-name:a;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-duration:1s;
    animation-duration:1s
}
.curriculum__tabs-content .curriculum__pricing_tab_context.hide{
    display:none
}
.curriculum__tabs-content .plan_cont{
    padding-top:3rem;
    display:flex;
    justify-content:space-between;
    opacity:1;
    -webkit-animation-name:a;
    animation-name:a;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-duration:1s;
    animation-duration:1s
}
.curriculum__tabs-content .plan_cont.hide{
    display:none
}
.curriculum__tabs-content .plan_cont .plan{
    max-width:21rem;
    min-width:21rem;
    min-height:747px;
    z-index:2;
    background:#fff;
    box-shadow:0 17px 39px rgba(0,0,0,.05);
    transition:transform .3s ease;
    transform:scale(1)
}
.curriculum__tabs-content .plan_cont .plan:hover{
    z-index:2;
    -webkit-transition:all .2s ease-in;
    -webkit-transform:scale(1.07);
    -ms-transition:all .2s ease-in;
    -ms-transform:scale(1.07);
    -moz-transition:all .2s ease-in;
    -moz-transform:scale(1.07);
    transition:all .2s ease-in;
    transform:scale(1.07)
}
.curriculum__tabs-content .plan_cont .plan:hover .heading{
    background:#ff8d1a;
    color:#fff
}
.curriculum__tabs-content .plan_cont .plan:hover .heading .save_label{
    background:#fff!important;
    color:#ff8d1a!important
}
@media (max-width:1024px){
    .curriculum__tabs-content .plan_cont .plan:hover{
        transform:scale(1.05)
    }
}
@media (max-width:1200px){
    .curriculum__tabs-content .plan_cont .plan{
        margin-bottom:20px
    }
}
@media (max-width:1024px){
    .curriculum__tabs-content .plan_cont .plan{
        max-width:20rem;
        min-width:20rem;
        height:700px
    }
}
@media (max-width:768px){
    .curriculum__tabs-content .plan_cont .plan{
        max-width:19rem;
        min-width:19rem;
        height:700px
    }
}
.curriculum__tabs-content .plan_cont .plan .heading{
    height:124px;
    background:#fff4e8;
    padding:20px;
    display:flex;
    flex-direction:column
}
.curriculum__tabs-content .plan_cont .plan .heading .details{
    display:flex;
    align-items:center;
    margin-top:auto
}
.curriculum__tabs-content .plan_cont .plan .heading .details .save_label{
    margin-left:auto;
    background:#ff8d1a;
    padding:0 8px;
    color:#fff;
    white-space:nowrap
}
.curriculum__tabs-content .plan_cont .plan .plan_desc{
    height:208px;
    padding:20px;
    border-bottom:1px solid #e5eaf4
}
.curriculum__tabs-content .plan_cont .plan .plan_desc h6{
    margin-bottom:10px
}
.curriculum__tabs-content .plan_cont .plan .plan_desc .label{
    background:#fff4e8;
    padding:3.2px 8px;
    color:#ff8d1a;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-bottom:12px
}
.curriculum__tabs-content .plan_cont .plan .plan_desc .content{
    margin-bottom:.3125rem
}
.curriculum__tabs-content .plan_cont .plan .plan_desc_more_height{
    height:275px
}
.curriculum__tabs-content .plan_cont .plan .plan_desc_brazil{
    height:270px
}
.curriculum__tabs-content .plan_cont .plan .price_desc{
    padding:20px;
    position:relative
}
.curriculum__tabs-content .plan_cont .plan .price_desc .plan_tag{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding:2px 16px 2px 8px;
    position:absolute;
    top:-12px;
    left:0;
    color:#fff
}
@media (max-width:1024px){
    .curriculum__tabs-content .plan_cont .plan .price_desc .plan_tag{
        top:-10px
    }
}
.curriculum__tabs-content .plan_cont .plan .price_desc .plan_tag.popular{
    background:#2ab7ca
}
.curriculum__tabs-content .plan_cont .plan .price_desc .plan_tag.best-value{
    background:#ff8d1a
}
.curriculum__tabs-content .plan_cont .plan .price_desc .plan_tag.d-none{
    display:none!important
}
.curriculum__tabs-content .plan_cont .plan .price_desc .plan_tag.d-block{
    display:block!important
}
.curriculum__tabs-content .plan_cont .plan .price_desc .price{
    display:flex;
    align-items:baseline
}
.curriculum__tabs-content .plan_cont .plan .price_desc .price del{
    margin-left:auto
}
.curriculum__tabs-content .plan_cont .plan .price_desc .submit-btn{
    margin-top:10px;
    margin-bottom:24px;
    padding:10px 44px;
    width:100%;
    color:#fff;
    border:1px solid #fe8d1b;
    background-color:#fe8d1b;
    border-radius:0;
    font-size:1.125rem;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    height:45px
}
.curriculum__tabs-content .plan_cont .plan .price_desc .achievements{
    display:flex;
    align-items:baseline;
    justify-content:space-around
}
.curriculum__tabs-content .plan_cont .plan .price_desc .achievements .box{
    padding:16px 0;
    width:50%
}
.curriculum__tabs-content .plan_cont .plan .price_desc .achievements .box .curriculum__bg{
    margin-left:auto;
    margin-right:auto
}
@media (max-width:1024px){
    .curriculum__tabs-content .plan_cont .plan .price_desc .achievements .box .curriculum__bg{
        transform:scale(.7);
        border-radius:50%
    }
}
.curriculum__tabs-content .plan_cont .plan .price_desc .achievements .box .detail{
    text-align:center
}
.curriculum__tabs-content .plan_cont .plan .price_desc_mex .price>h3{
    line-height:.75;
    padding-bottom:10px
}
.curriculum__tabs-content .plan_cont .plan_brazil{
    min-height:800px
}
.curriculum__tabs-switch{
    position:relative;
    display:inline-block;
    width:48px;
    height:24px;
    margin-left:16px;
    margin-right:16px
}
.curriculum__tabs-switch input{
    opacity:0;
    width:0;
    height:0
}
.curriculum__tabs-slider{
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(255,141,25,.3);
    transition:.4s
}
.curriculum__tabs-slider:before{
    position:absolute;
    content:"";
    height:20px;
    width:20px;
    left:4px;
    bottom:2.08px;
    background-color:#ff8d1a;
    transition:.4s
}
input:checked+.curriculum__tabs-slider{
    background-color:rgba(255,141,25,.3)
}
input:focus+.curriculum__tabs-slider{
    box-shadow:0 0 1px #ffece6
}
input:checked+.curriculum__tabs-slider:before{
    transform:translateX(20px)
}
.curriculum__tabs-slider.round{
    border-radius:34px
}
.curriculum__tabs-slider.round:before{
    border-radius:50%
}
.curriculum__plan-change{
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:4rem
}
.curriculum__plan-change.hide{
    display:none
}
.curriculum__bottom{
    font-size:1.125rem;
    color:#5a7184;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.curriculum__bottom .submit-btn{
    color:#fff;
    padding:10px 44px;
    border:0;
    background:#fe8d1b;
    border:1px solid #fe8d1b;
    font-size:1.125rem;
    display:flex;
    align-items:center;
    justify-content:center
}
.curriculum__bottom .submit-btn:disabled{
    background:#f1f1f5;
    border:1px solid #f1f1f5;
    color:#979797
}
.curriculum__bottom-btn{
    margin-left:auto
}
.curriculum__bg__book-trial{
    background-position:-71px -64px;
    width:17px;
    height:18px;
    margin-right:10px
}
.curriculum__bg__achievement-star{
    width:20px;
    height:20px;
    background-position:-137px -174px;
    margin-right:10px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-star{
        background-position:-137px -174px
    }
}
.curriculum__bg__achievement-coding{
    width:80px;
    height:80px;
    background-position:-669px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-coding{
        background-position:-678px -374px
    }
}
.curriculum__bg__achievement-developer{
    width:5rem;
    height:5rem;
    background-position:-770px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-developer{
        background-position:-780px -374px
    }
}
.curriculum__bg__achievement-playstore{
    width:5rem;
    height:5rem;
    background-position:-569px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-playstore{
        background-position:-577px -374px
    }
}
.curriculum__bg__achievement-silicon{
    width:5rem;
    height:5rem;
    background-position:-871px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-silicon{
        background-position:-882px -374px
    }
}
.curriculum__bg__achievement-lifetime{
    width:5rem;
    height:5rem;
    background-position:-973px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-lifetime{
        background-position:-981px -374px
    }
}
.curriculum__bg__achievement-space{
    width:5rem;
    height:5rem;
    background-position:-1074px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-space{
        background-position:-1083px -374px
    }
}
.curriculum__bg__achievement-fellowship{
    width:5rem;
    height:5rem;
    background-position:-1174px -365px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-fellowship{
        background-position:-1182px -374px
    }
}
.curriculum__bg__achievement-brain{
    background:url(/desktop-home/brain1x.png) no-repeat 0 0;
    width:24px;
    height:24px;
    position:relative;
    top:26px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-brain{
        top:17px
    }
}
.curriculum__bg__achievement-price{
    width:5rem;
    height:5rem;
    background-position:-875px -368px
}
@media (max-width:1024px){
    .curriculum__bg__achievement-price{
        background-position:-883px -378px
    }
}
.curriculum__bg-circle{
    width:75px;
    height:75px;
    background:#ebf8fa;
    border-radius:50%;
    margin:auto
}
@media (max-width:1024px){
    .curriculum__bg-circle{
        width:60px;
        height:60px
    }
}
.content_center{
    display:flex;
    align-items:center
}

@media (max-width:768px){
	.curriculum__tabs-container {  
		width: 100% !important;
    margin: 0 auto 12px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
	border-radius: 0;
	}
	
	.curriculum__tabs-container .tab {
		padding: 14px 10px;
		height: 50px;
		width: 48%;
		margin: 5px auto;
	}
	.curriculum__tabs-content {
		padding-bottom: 0rem;
		height: 525px;
		overflow: auto;
	}
	#curriculum-section{padding-bottom:0;}
	
}




.pricing-tab {
	width: 26.667vw;
	height: 15.467vw;
	border-radius: 2.667vw;
	background: #fff;
	border: none;
	font-family: FuturaPTBold, sans-serif;
	margin: 1.067vw;
	display: flex;
	align-items: center
}

@media (min-width:480px) {
	.pricing-tab {
		width: 20.667vw
	}
}

.pricing-tab.large {
	width: 45vw;
	margin: 0;
	border-radius: 0
}

.pricing-tab.large.active:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 10px solid #ff8d1a;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent
}

