body {
    background-color: #fff;
    background: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/geometric-bg.svg) #fff top;
    position: relative;
}
.mt_30 {
    margin-top:30px;
}
.py_40 {
	padding: 40px 0;
}
.py_50 {
	padding: 50px 0;
}
.py_60 {
	padding: 40px 0;
}
.py_70 {
	padding: 70px 0;
}
.py_80 {
	padding: 80px 0;
}
.pb_60 {
	padding-bottom: 40px;
}
.pt_60 {
	padding-top: 40px;
}
.max_800 {
    max-width: 1000px;
    margin: 0 auto;
}
.bg_gray {
    background: #f7f7f7;
}
.text-right {
    text-align:right;
}
.tk_bg {
    position: relative;
    background: #f9f7f8;
    overflow: hidden;
}
.banner_signin_ink p {
    margin: 0 !important;
}
.shape_1:before {
    content: "";
    background: url('https://masteringanger.com/wp-content/themes/buddyboss-theme/images/shape-1.png');
    top: 0;
    right: 0;
    width: 253px;
    height: 368px;
    background-size: 100%;
    position: absolute;
    pointer-events: none;
}
.shape_2:after {
    content: "";
    background: url('https://masteringanger.com/wp-content/themes/buddyboss-theme/images/shape-2.png');
    left: 0;
    bottom: 0;
    width: 276px;
    height: 353px;
    position: absolute;
    background-size: 100%;
    pointer-events: none;
}
.p_relative {
    position: relative;
    z-index: 1;
}
.dots_bg {
    position: absolute;
    top: 0;
    right: 0;
}
.bg_white {
	background: #fff;
}
.mt_40 {
    margin-top: 40px;
}
.site-header.has-scrolled {
    background-color: #0a2c79 !important;
}
.home_banner {
    width: 100%;
    position: relative;
}
/*.home_banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    display: block;
    z-index: 0;
    top: 0;
    background: #0a2c79bd;
}*/
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.footer_row .elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}
.banner_content {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media(min-width:769px){
    .courses_row .elementor-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }
    .courses_row .elementor-row .elementor-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .courses_row .elementor-row .elementor-column .elementor-widget-wrap {
        padding: 0px !important;
    }
}
.courses_row .elementor-row .elementor-column .elementor-widget-wrap {
    padding-bottom: 0px !important;
}
@media(min-width:768px){
    .banner_image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
    }
}
.home_banner .banner_content h1 {
    text-transform: capitalize;
    font-weight: 700;
    margin: 0;
    font-size: 34px;
    line-height: 1.3;
    color: #020408;
    font-family: 'Poppins', sans-serif;
}
.home_banner .banner_content p {
    font-size: 17px;
    margin-top: 15px;
    line-height: 32px;
    color: #020408;
    font-family: 'Poppins', sans-serif;
}
.cta_btn a {
    background: #0a2c79 !important;
    display: inline-block;
    padding: 20px 10px;
    min-width: 250px;
    text-align: center;
    color: #fff !important;
    border-radius: 0;
    text-transform: capitalize;
    font-size: 15px;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0 0 0 rgba(255,64,4,0);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
    outline: none;
    line-height: 26px;
}
.cta_btn a:hover {
    background: #fbbf3c !important;
    color: #fff !important;
}
.bnr_cta2:hover {
    color: #0a2c79;
}
.section_two .top_content p {
    max-width: 950px;
    margin: 0 auto;
}
.section_bg {
    position: relative;
    background-color: #dae8ea;
    /*background-image: linear-gradient(249deg,#dae8ea 40%,rgba(30,98,107,.6) 100%);*/
}
.section_bg .container {
    position: relative;
}
.section_bg:before {
    content: "";
    background-image: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/abstract-shapes.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: inherit;
    opacity: .8;
}
.text_white {
    color: #fff;
}
.mb_20 {
    margin-bottom: 20px !important;
}
.mb_40 {
    margin-bottom: 40px;
}
.top_content {
    text-align: center;
}
.down_btn {
    position: absolute;
    width: 45px;
    height: 45px;
    padding: 0;
    line-height: 45px;
    font-size: 20px;
    background: transparent;
    border: 2px solid #ffffff87;
    bottom: 15vh;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50px;
    color: #ffffff87;
    text-align: center;
}
.down_btn:hover {
    border-color: #fff;
    color: #fff;
}
.section_image img {
    height: 250px;
}
.home_banner .banner_content h1 span {
    color: #fbbf3c;
}
.single_image {
    position: relative;
}
.single_image img {
    border-radius: 10px;
    position: relative;
}
.single_image_right:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    right: -25px;
    border-radius: 10px;
    top: 25px;
    border: 3px solid #fbbf3c;
    background: #fbbf3c;
}
.single_image_left:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    left: -25px;
    border-radius: 10px;
    top: 25px;
    border: 3px solid #fbbf3c;
    background: #fbbf3c;
}
.section_title h2, .section_title h3 {
    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;
}
.top_content .title h2 {
    font-size: 26px;
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.3;
    color: #020408;
    font-family: Poppins, sans-serif;
}
.elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor {
    color: #020408;
    font-family: Poppins, sans-serif;
}
.top_content p {
    margin: 0;
    font-size: 15px;
}
.content_box_text h3 {
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
    border-left: 5px solid #0a2c79;
    padding-left: 15px;
}
.c_box {
    display: table;
    width: 100%;
    height: 100%;
}
.c_box .heading, .c_box .title {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.c_box h2, .c_box h3, .c_box h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 15px;
    line-height: 28px;
}
.c_box p {
    margin-bottom: 10px;
    font-size: 15px;
}
.btm_cta {
    color: #0a2c79;
    font-weight: 500;
    line-height: 25px;
    display: block;
    text-decoration: underline;
}
.section_two .row .col-lg-4 {
    border-left: 2px dashed #0a2c7940;
    padding: 0 26px;
}
.section_two .row .col-lg-4:nth-child(1) {
    border-left: none;
    padding-left: 10px;
}
.c_box img.icon_img {
    width: 70px;
}
.list i {
    position: absolute;
    top: 6px;
    left: 0;
}
.list {
    position: relative;
    padding-left: 26px;
    font-size: 15px;
    margin-top: 6px;
    font-family: 'Poppins', sans-serif !important;
}
.img_accept {
    width: 130px;
    margin: 0 auto 20px;
}
.img_guarantee {
    text-align: center;
    margin-top: 20px;
}
.about_section p {
    font-size: 20px;
    line-height: 1.7;
}
.readmore_link {
    display: inline-block;
    font-size: 15px;
    position: relative;
    font-weight: 600;
    border-radius: 4px;
}
.readmore_link i {
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #fbbf3c;
    color: #fff;
    text-align: center;
    border-radius: 15px;
    font-size: 15px;
    margin-left: 6px;
}
.readmore_link:hover i {
    background: #0a2c79;
}
.readmore_link:hover {
    color: #0a2c79;;
}
.courses_slider .owl-next:hover, .courses_slider .owl-prev:hover,
.courses_slider .owl-next:focus, .courses_slider .owl-prev:focus, 
.faqs .title:hover {
    color: #fff !important;
    background: #0a2c79 !important;
    box-shadow: 0px 5px 6px rgb(0 0 0 / 4%), 0px 3px 16px rgb(0 0 0 / 4%);
}
.faqs .title:hover h3, .faqs .title:hover:after {
    color: #fff !important;
}
.center_heading {
    text-align: center;
    margin: 0 auto 40px;
}
.center_heading h2, .center_heading h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0;
    text-transform: capitalize;
}
.faqs_row {
    text-align: center;
}
.faqs {
    margin-bottom: 10px;
}
.faqs .title {
    padding: 10px 60px 10px 20px;
    position: relative;
    cursor: pointer;
    text-align: left;
    color: #122b46;
    border-left: 8px solid #0a2c79;
}
.faqs .title:after {
    content: '+';
    color: #122b46;
    display: inline-block;
    position: absolute;
    top: -1px;
    right: 15px;
    font-size: 30px;
}
.faqs.active .title:after {
    content: '-';
    top: 6px;
    font-size: 39px;
    line-height: 1;
}
.faqs .title h3 {
    margin-bottom: 0;
    font-size: 18px;
}
.faqs .content {
    padding: 13px 25px;
    display: none;
    text-align: left;
}
.faqs.active .content p {
    font-size: 15px;
    line-height: 1.7;
}
.faqs .content p:nth-last-child(1) {
    margin-bottom: 0px;
}
.faqs.active .content {
	display: block;
}
.Disclaimer {
    border: 1px solid #ddd;
    border-left: 5px solid red;
    padding: 25px;
}
.Disclaimer h3 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}
.content_box_text h2 {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 20px;
    font-family: Poppins, sans-serif;
    color: #020408;
}
.content_box_text .sub_heading {
    font-size: 24px;
}
.content_box_text p {
    font-size: 15px;
    margin-bottom: 20px;
}
.mb_0 {
    margin-bottom: 0px !important;
}
.student_Review {
    padding: 20px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 5%);
    transition: all 0.5s ease-in-out;
    border: 1px solid #ddddddb5;
}
.student_Review img {
    max-width: 70px;
    margin-bottom: 20px;
}
.student_Review p {
    margin-bottom: 15px;
    font-style: italic;
    min-height: 162px;
}
.student_Review p img {
    margin: 0;
}
.student_Review .title {
    font-size: 15px;
    font-weight: 600;
}
.student_Review small {
    display: block;
    font-size: 14px;
}
.states_box {
    position: relative;
    z-index: 1;
    display: block;
    text-align: center;
    padding: 20px 10px;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 40px;
    background: #fff;
    border-radius: 4px;
    color: #020408;
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 5%);
    transition: all 0.5s ease-in-out;
    border: 1px solid #ddddddb5;
    border-left: 4px solid #fbbf3c;
}
.states_box:hover {
    background: #0a2c79;
    color: #ffff;
}
.tk_bg:before {
    content: "";
    left: 0;
    bottom: 0;
    width: 293px;
    height: 325px;
    display: block;
    position: absolute;
    background-image: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/tk_bg_1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.tk_bg:after {
    content: "";
    right: 0;
    top: 0;
    width: 603px;
    height: 542px;
    display: block;
    position: absolute;
    background-image: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/tk_bg_2.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.dots_bg {
    position: relative;
}
.dots_bg:before {
    content: "";
    left: 0;
    bottom: 0;
    width: 293px;
    height: 325px;
    display: block;
    position: absolute;
    background-image: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/tk_bg_1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.sep_border {
    position: relative;
    width: 100px;
    height: 6px;
    display: block;
    background: #0a2c79;
    margin: 30px auto 0px;
    border-radius: 4px;
    overflow: hidden;
}
.sep_border span {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    width: 40px;
    height: 10px;
    transform: rotate(-45deg);
    animation: example 5s infinite;
}
@keyframes example {
    0%, 100% {
        right: -10px;
    }
    50% {
        right: 80%;
    }
}
.service_box {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    text-align: left;
    padding: 15px;
    padding-left: 95px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 5%);
    transition: all 0.5s ease-in-out;
    border: 1px solid #ddddddb5;
    min-height: 90px;
}
.service_box:hover {
    box-shadow: 0 5px 12px rgb(126 142 177 / 20%);
    transition: all 0.5s ease-in-out;
}
.service_box i {
    font-size: 27px;
    color: #fff;
    width: 70px;
    height: 70px;
    text-align: center;
    background: #0a2c79;
    line-height: 70px;
    position: absolute;
    top: 50%;
    left: 9px;
    border-radius: 4px;
    transform: translateY(-50%);
}
.service_box .heading {
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #020408;
}
.service_box p {
    font-size: 14px;
}
.service_box:hover i {
    background: #0a2c79;
    color: #fff;
}
.content_box_text ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.content_box_text ol {
    margin-left: 12px;
}
.content_box_text ol li {
    font-size: 15px;
    margin-bottom: 20px;
    margin-right: 40px;
}
.content_box_text ul li {
    font-size: 15px;
    margin-bottom: 20px;
    display: block;
    margin-right: 40px;
}
.content_box_text ul li a:hover, .content_box_text ol li a:hover {
    color: #0a2c79;
}
.content_box_text ul li:before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 10px;
    color: #0a2c79;
    font-size: 8px;
    position: relative;
    top: -2px;
}
.content_box_text p:nth-last-child(1) {
    margin-bottom: 0px;
}
.toggle_row {
    margin-bottom: 10px;
}
.toggle_row .title {
    padding-right: 60px;
    position: relative;
    cursor: pointer;
}
.toggle_row .title:after {
    content: '+';
    color: #122b46;
    display: inline-block;
    position: absolute;
    top: -12px;
    right: 0px;
    font-size: 30px;
}
.toggle_row.active .title:after {
    content: '-';
    top: -8px;
    font-size: 39px;
    line-height: 1;
}
.toggle_row .content {
    display: none;
    text-align: left;
}
.toggle_row.active .content {
    display: block;
}
.states_boxlist {
    color: #020408;
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
}
.states_boxlist:before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 8px;
    color: #0a2c79;
    font-size: 20px;
    vertical-align: middle;
}
@media(min-width:992px){
    .pl-lg-0 {
        padding-left: 0px;
    }
    .pr-lg-0 {
        padding-right: 0px;
    }
    .order-lg-1 {
        order: 1;   
    }
    .order-lg-2 {
        order: 2;   
    }
}
@media(max-width:991px){
    .btm_cta {
        text-align: center;
    }
    .student_Review p {
        min-height: auto;
    }
    .mx_sm_5 {
        margin-right: -5px;
        margin-left: -5px;
    }
    .px_sm_5 {
        padding-right: 5px;
        padding-left: 5px;
    }
    .c_box .heading, .c_box .title {
        display: block;
        text-align: center;
    }
    .c_box img.icon_img {
        margin-bottom: 15px;
    }
    .c_box h2, .c_box h3, .c_box h4 {
        font-size: 18px;
        padding-left: 0px;
        line-height: 22px;
    }
    .responsive_img img {
        max-width: 300px;
    }
    .home_banner .banner_content h1 {
        font-size: 26px;
    }
    .cta_btn a {
        padding: 15px 10px;
        min-width: 200px;
    }
    .banner_content {
        min-height: 490px;
    }
    .courses_box .content {
        padding: 16px 12px;
    }
}
@media(max-width:800px){ 
    .banner_content {
        min-height: 390px;
    }
    .home_banner .banner_content p {
        font-size: 16px;
        line-height: 28px;
    }
    .top_content .title h2 {
        font-size: 22px;
    }
    .center_heading h2, .center_heading h3 {
        font-size: 24px;
    }
    .content_box_text h2 {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.3;
    }
    .courses_box .content .buy_now {
        padding: 8px 12px;
        min-width: auto;
        font-size: 14px;
    }
    .courses_box, .states_box {
        margin-bottom: 30px;
    }
    .courses_box .content .price {
        font-size: 20px;
    }
    .blog_box .content {
        padding: 16px;
    }
    .blog_box .content h5 {
        font-size: 17px;
    }
    .pt_60 {
        padding-top: 30px;
    }
    .pb_60 {
        padding-bottom: 30px;
    }
    .center_heading {
        margin: 0 auto 30px;
    }
    .py_60 {
        padding: 30px 0;
    }
}
@media(max-width:767px){
    .banner_content {
        min-height: auto;
    }
    .banner_image {
        display:none;
        max-width: 140px;
        margin: 30px auto;
    }
    .banner_content {
        padding: 30px 0;
    }
    .mb_sm_30 {
        margin-bottom:30px;
    }
    .content_box_text h2 {
        font-size: 20px;
    }
    .center_heading h2, .center_heading h3 {
        font-size: 22px;
    }
    .states_box {
        padding: 14px 5px;
        font-size: 15px;
    }
    .blog_grid_row .mb_sm_30:nth-last-child(1) {
        margin-bottom:0px;
    }
    .content_box_text ul li {
        font-size: 15px;
        margin-bottom: 15px;
        display: block;
        margin-right: 0;
    }
    .content_box_text ul li:before {
        margin-right: 10px;
    }
    .content_box_text ol li {
        font-size: 15px;
        margin-bottom: 15px;
        margin-right: 0;
    }
}

.mb_htm_0 {
    margin-bottom: 0px !important;
}
.bg_gradient {
    background: rgb(2,8,135);
    background: linear-gradient(117deg, rgba(2,8,135,1) 0%, rgba(250,130,76,1) 100%);
}
.img_dark {
    filter: brightness(0);
}
.feature_box {
    height: 100%;
}
.feature_box .elementor-widget-container {
    height: 100%;
}
.feature_box .elementor-image-box-img {
    float: left;
}
.feature_box .elementor-image-box-title {
    display: flex;
    min-height: 70px;
    align-items: center;
    padding-left: 13px;
}
.feature_box .elementor-image-box-description {
    clear: both;
}
.txt_white p {
    color: #fff;
}
.total_students {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
}
.total_students img {
    margin-right: -16px;
    position: relative;
}
.total_students img:nth-child(1) {
    z-index: 4;
}
.total_students img:nth-child(2) {
    z-index: 3;
}
.total_students img:nth-child(3) {
    z-index: 2;
}
.total_students img:nth-child(4) {
    z-index: 1;
    margin: 0;
    margin-right: 8px;
}
.total_students span b {
    color: #fbbf3a;
}
.banner_title h1 span {
    color: #fbbf3a;
}
.courses_box,
.courses_box_weeks {
    position: relative;
    width: 100%;
    display: block;
    overflow: hidden;
    margin-top: 15px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 5%);
    border: 1px solid #ddddddb5;
}
.courses_box .image img,
.courses_box_weeks .image img {
    width: 100%;
}
.courses_box .content,
.courses_box_weeks .content {
    padding: 20px 20px 16px 20px;
    position: relative;
}
.courses_box .content .title,
.courses_box_weeks .content .title {
    position: relative;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1.5;
    color: #020408;
    font-family: Poppins, sans-serif;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    cursor: pointer;
    padding-right: 30px;
}
.courses_box .content .title:after,
.courses_box_weeks .content .title:after {
    content: "+";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 28px;
}
.courses_box .content .title.show_text:after,
.courses_box_weeks .content .title.show_text:after {
    content: "-";
    font-size: 30px;
}
.courses_box .content ul, 
.courses_box_weeks .content ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin-bottom: 5px;
}
.courses_box .content ul li, 
.courses_box_weeks .content ul li {
    font-size: 13px;
    position: relative;
    display: block;
    vertical-align: top;
    color: #020408;
    font-weight: 500;
    background: #eee;
    padding: 4px 5px 4px 8px;
    border-radius: 4px;
    letter-spacing: .3px;
}
.courses_box .content ul li i,
.courses_box_weeks .content ul li i {
    font-size: 13px;
    margin-right: 3px;
}
.courses_box .content ul li.certificate:before,
.courses_box_weeks .content ul li.certificate:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 459.77 429.73"><path d="M22.88.62a33.55,33.55,0,0,0-21,19.8c-2,5.4-2,6.5-1.8,153.6l.3,148.2,2.4,4.5a36.5,36.5,0,0,0,14.6,14.8l5,2.7,45.4.3,45.4.3,2.3-2.2a8.6,8.6,0,0,0,1.4-9.9c-2-3.7-6-4-49-4-41.6,0-41.7,0-45-2.3a20.25,20.25,0,0,1-5.2-5.7c-1.8-3.4-1.8-8.8-1.6-149.5l.3-146,2.2-3.1c5-6.9-12.7-6.4,211.3-6.4s206.3-.5,211.3,6.4l2.2,3.1.3,146c.2,140.7.2,146.1-1.6,149.5a22.12,22.12,0,0,1-5.2,5.8l-3.3,2.2h-45.7c-47.1,0-51,.3-53,4-1.6,3.1-1.1,7.9,1,10s2.9,2.1,51.8,1.8l49.7-.3,5-2.7a36.5,36.5,0,0,0,14.6-14.8l2.4-4.5.3-148.2c.2-147.1.2-148.2-1.8-153.6a35.08,35.08,0,0,0-15.4-17.5l-5.1-2.7-206-.2C118.08-.08,24.28.22,22.88.62Z"></path><path d="M56.68,31.12a27.69,27.69,0,0,0-19.8,21c-.8,3.6-1,39.8-.8,123.6.3,106.8.5,118.9,1.9,122.1,2.3,5.1,7.4,10.5,12.8,13.7l4.6,2.7,29.2.3,29.3.3,2.5-2.5c3.2-3.2,3.2-6.7.1-10.3l-2.4-2.8-27.4-.5c-19.5-.4-27.9-.9-29.5-1.8-5.5-3.1-5.3,2.7-5.3-124.4,0-91.8.3-117.8,1.3-119.8a16.9,16.9,0,0,1,4.6-4.7l3.4-2.3h171.9c157.1,0,172.3.1,175.4,1.6,6.8,3.2,6.4-5,6.4,125.8v118.6l-2.9,3.2-2.9,3.3-34.2.5-34.2.5-2.5,2.9a7.33,7.33,0,0,0,.9,10.9c2,1.7,4.7,1.8,37.2,1.5,34-.3,35.2-.4,39.2-2.5a31.08,31.08,0,0,0,12.7-12.7l2.2-4.1.3-120.9c.3-134.2.6-126.2-6.4-134.4a35.16,35.16,0,0,0-9.2-6.9l-5.7-2.8-174-.2C97.08,29.92,60.38,30.12,56.68,31.12Z"></path><path d="M88.38,78.22c-4,4-3,9.6,2.2,12.3,1.6.9,23.3,1.2,82.3,1.2h80.2l2.9-2.9c3.6-3.6,3.7-7.3.4-10.6l-2.4-2.5H90.78Z"></path><path d="M283.38,78.22a7.6,7.6,0,0,0,3.7,13c1.3.3,22,.4,46.1.3l43.9-.3,1.9-2.4c2.8-3.5,2.5-8.5-.7-11-2.6-2.1-3.7-2.1-47.6-2.1h-44.9Z"></path><path d="M91.28,124.72a9.5,9.5,0,0,0-5.4,7.8,8.08,8.08,0,0,0,2.5,4.7l2.4,2.5h45.1c27.5,0,45.8-.4,47-1,2.8-1.5,4.3-6.7,2.7-9.8-2.4-5.1-3-5.2-49.2-5.1C112.78,123.82,92.38,124.22,91.28,124.72Z"></path><path d="M214.28,124.42c-5.6,1.1-7.6,9.1-3.4,13.3,2,2,3.3,2,83.8,2h81.9l2.1-2.3c4-4.3,2.5-10.7-2.9-12.6-2.3-.8-26.5-1.1-81.3-1C251.48,123.92,215.38,124.22,214.28,124.42Z"></path><path d="M223.78,167.32c-1.3,1.4-5.9,5.7-10.1,9.5l-7.6,7-12.1-3.1c-6.6-1.6-12.9-3-14-3-3.4,0-6.8,4.1-8.6,10.5-.9,3.3-2.5,9-3.6,12.6l-1.9,6.6-12.1,3.3c-6.7,1.9-13.2,4.2-14.5,5.3-3.2,2.5-3.1,6.3.5,20.3l2.8,11.2-9.5,10.2c-12.9,13.8-12.9,13.8.1,26.8l9.6,9.7-3,12c-1.7,6.6-3.1,13.3-3.1,14.9.1,3.7,2.3,6,7.2,7.5,2.2.6,4,1.6,4,2s-5.6,14.4-12.5,30.9-12.5,30.9-12.5,31.8c0,2.2,5.4,7.4,7.7,7.4,1-.1,8.7-2.7,17.1-5.9s15.4-5.6,15.6-5.2,2.7,8.5,5.6,18.1c3.1,10.1,6.1,18.5,7.3,19.7,2.5,2.8,7.9,3.1,10.5.5.9-.9,8-14.8,15.7-30.9l14-29.1,5.2,4.9c6.9,6.5,9.6,6.6,16.4.2,2.7-2.5,5.2-4.4,5.4-4.1s6.9,13.5,14.6,29.4,14.7,29.5,15.6,30.1c2.7,2.1,7.7,1.6,10-1,1.2-1.2,4.2-9.6,7.3-19.7,2.9-9.6,5.4-17.8,5.6-18.1s7.2,2,15.6,5.2,16.1,5.8,17.1,5.9c2.3,0,7.7-5.2,7.7-7.4,0-.9-5.6-15.2-12.5-31.8s-12.5-30.4-12.5-30.9,1.8-1.4,4-2c4.9-1.5,7.1-3.8,7.2-7.5,0-1.6-1.4-8.3-3.1-14.9l-3-12,9.6-9.7c13-13,13-13,.1-26.8l-9.5-10.2,2.8-11.2c3.6-14,3.7-17.8.5-20.3-1.3-1.1-7.8-3.4-14.5-5.3l-12.1-3.3-1.9-6.6c-1.1-3.6-2.7-9.3-3.6-12.6-1.8-6.4-5.2-10.5-8.6-10.5-1.1,0-7.4,1.4-14,3l-12.1,3.1-8.7-8.1c-4.9-4.4-9.4-8.7-10.1-9.5C232.78,163.72,226.58,164.32,223.78,167.32Zm14.1,23.9c10.2,10.2,10.5,10.3,24.1,7,8.3-2.1,11.3-2.5,11.8-1.6.5.7,2,5.7,3.6,11.1s3.5,10.6,4.5,11.5,6.6,3,12.6,4.7,11,3.1,11.1,3.2-1,5.3-2.6,11.6c-2.1,8.4-2.6,12-2,14,.5,1.4,4.3,5.9,8.4,10s7.5,7.9,7.5,8.5-3.6,4.6-8.1,9.1c-9.4,9.4-9.3,9.3-5.6,23.8,1.4,5.5,2.4,10.3,2.1,10.7s-1.9,1-3.7,1.4-6.9,1.8-11.5,3.2c-9.5,2.8-9.7,3-13.2,16.4a68.2,68.2,0,0,1-3,9.8c-.5.9-3.3.5-10.8-1.3-5.5-1.4-11.3-2.6-12.8-2.6-2,0-4.8,2.1-11.5,8.7l-8.9,8.7-8.9-8.7c-10.2-10.1-9.7-9.9-24.4-6.1-7.6,2-10.1,2.4-10.7,1.4a76.69,76.69,0,0,1-3-9.9c-3.5-13.4-3.7-13.6-13.4-16.5-4.7-1.5-9.9-2.9-11.6-3.2a11,11,0,0,1-3.5-1.3c-.2-.4.8-5.2,2.2-10.7,3.7-14.5,3.8-14.4-5.6-23.8-4.5-4.5-8.1-8.6-8.1-9.1s3.4-4.4,7.5-8.5,7.9-8.6,8.4-10c.6-2,.1-5.6-2-14-1.6-6.3-2.8-11.4-2.6-11.5s4.9-1.5,10.6-3.1,11.4-3.6,12.6-4.6c1.6-1.2,3.1-4.8,5-11.7,1.6-5.5,3.2-10.6,3.6-11.3.6-1,3.1-.7,11.8,1.6,13.5,3.5,13.9,3.4,24.1-6.9,4.1-4.1,7.7-7.5,8-7.5S233.78,187.12,237.88,191.22Zm-68.3,156c3.6,13,5.2,16.2,8.6,17,1.3.4,6.9-.5,12.5-1.9s10.5-2.6,11.1-2.6-3.4,9-8.6,20-9.8,19.8-10,19.7-1.9-5.7-3.9-12.3c-3.8-12.8-6.1-16.4-10.5-16.4-1.5,0-7.3,1.8-12.8,3.9s-10.1,3.7-10.1,3.5c0-.5,11.4-28.1,15.9-38.7,1.2-2.7,2.6-4.7,3.3-4.5S167.78,340.72,169.58,347.22Zm135.5,9.1c4.8,11.5,8.8,21.2,8.8,21.6s-4.5-1.1-10.1-3.3-11.3-3.9-12.8-3.9c-4.2,0-6.6,3.5-10.1,15-1.7,5.8-3.4,11.4-3.7,12.5-.5,1.5-3.2-3.3-10.3-18-5.3-11-9.4-20.1-9-20.3s5.4.9,11.1,2.3,11.3,2.4,12.6,2c3.3-.8,4.9-3.9,8.3-16.1,3.9-13.9,3.8-13.6,5.2-13.2C295.78,335.22,300.28,344.82,305.08,356.32Z"></path><path d="M214.88,220.52c-28.5,9.5-44,38.3-35.3,65.7,4.2,13.2,14.4,25.5,26.1,31.4,15.9,8,31.6,8.1,47.8.1,20-9.8,32-32.5,28.5-54a53.88,53.88,0,0,0-33.8-42.1C240.08,218.52,222.78,217.92,214.88,220.52Zm28.7,16.4c15.1,5.6,25.5,23.9,22.5,39.8-2.3,12.5-10,22.7-21,27.8-4.9,2.3-7,2.7-15.2,2.7-7.8,0-10.4-.4-14.4-2.3-23.8-10.9-29.8-40.2-12-59.2C213.58,234.92,229,231.52,243.58,236.92Z"></path></svg>');
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 2px;
}
.courses_box .content ul li.lesson:before,
.courses_box_weeks .content ul li.lesson:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 421.93 512.07"><path d="M38.23,1.4C22.13,5.3,8.83,17.3,2.73,33.6L.43,39.5l-.3,212c-.3,232.4-.6,220.8,5.5,233.5,5.6,11.6,21.7,23.5,35.2,26,8.2,1.5,373.6,1.4,376.4-.2,5.1-2.7,6.2-8,2.5-12.2-1.8-2-3.8-2.8-9.2-3.5-17.9-2.5-30-15.6-29.9-32.6.1-17.9,12.1-31.2,30.1-33.4,5.3-.6,7-1.3,8.9-3.5l2.3-2.7V5.3l-2.6-2.7L416.63,0,230,.1C84.43.2,42.33.4,38.23,1.4Zm366.7,213.1V412h-347V17h347Zm-363,.9V412.9l-5.7,1.6c-7,2-12,4.5-16.2,8l-3.1,2.7.2-192.4.3-192.3,2.5-5a38.1,38.1,0,0,1,6.7-9.1c4.1-4,11.5-8.4,14.1-8.4C41.63,18,41.93,58.2,41.93,215.4Zm329.9,219.8c-5.7,9-7.4,15.3-7.3,27.8,0,11.8,1.9,18.1,7.9,27l3.4,5-167.7-.2-167.7-.3-5-2.4a37.83,37.83,0,0,1-15.6-15.6c-2-4.2-2.4-6.4-2.4-14.5s.4-10.3,2.4-14.2c3.9-8,12.4-15.2,21.1-17.9,1.4-.4,77.3-.8,168.7-.8l166.3-.1Z"></path></svg>');
    width: 12px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.courses_box .content .price,
.courses_box_weeks .content .price {
    position: absolute;
    bottom: 15px;
    right: 20px;
    font-size: 24px;
    color: #0a2c79;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
}
.courses_box .content .buy_now,
.courses_box_weeks .content .buy_now {
    display: inline-block;
    background: #0a2c79;
    padding: 9px 15px;
    color: #fff;
    text-align: center;
    margin-top: 14px;
    border-radius: 50px;
    font-size: 14px;
}
.courses_box .content .buy_now:hover,
.courses_box_weeks .content .buy_now:hover {
    background: #fbbf3c;
    color: #fff;
}
.courses_box .content p,
.courses_box_weeks .content p {
    display: none;
}
.courses_filter, .courses_filter_weeks {
    margin-bottom: 6px;
    min-height: 100px;
}
.courses_filter ul, .courses_filter_weeks ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.courses_filter ul li, .courses_filter_weeks ul li {
    display: inline-block;
    padding: 5px 16px;
    border: 2px solid #0a2c79;
    border-radius: 50px;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
}
.courses_filter ul li.active, .courses_filter_weeks ul li.active,
.courses_filter ul li:hover, .courses_filter_weeks ul li:hover {
    background: #0a2c79;
    color: #fff;
}
.icon_left figure.elementor-image-box-img {
    position: relative;
    top: 6px;
}
.bg_img_shape, .bg_img_shape_white {
    position: relative;
}
.bg_img_shape img, .bg_img_shape_white img {
    position: relative;
    z-index: 99;
}
.bg_img_shape:before {
    content: "";
    background: #F5F5F5;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90%;
    height: 90%;
    z-index: 1;
    border-radius: 15px;
}
.bg_img_shape_white:before {
    content: "";
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90%;
    height: 90%;
    z-index: 1;
    border-radius: 15px;
}
.text_content p {
    margin-bottom: 0px;
}
.home_accordian {
    margin-bottom: 10px !important;
}
.home_accordian .elementor-accordion-item {
    margin-bottom: 12px;
    border-radius: 10px;
    overflow: hidden;
}
.home_accordian .elementor-tab-content p {
    margin-bottom: 0px;
}
.home_reviews .elementor-widget-container {
    position: relative;
    background-image: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/shape-6.svg);
    background-position: 90% 90%;
    background-repeat: no-repeat;
}
.home_faq .elementor-toggle-item {
    margin-bottom: 12px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #f5f5f5;
}
@media(max-width:991px){
    .courses_box .content {
        padding: 16px 12px;
    }
    .courses_box .content ul, 
    .courses_box_weeks .content ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .courses_box .image, 
    .courses_box_weeks .image {
        display: none;
    }
    .courses_filter, .courses_filter_weeks {
        display: none;
    }
}
@media(max-width:800px){ 
    .courses_box .content .buy_now {
        padding: 8px 12px;
        min-width: auto;
        font-size: 14px;
    }
    .states_box {
        margin-bottom: 30px;
    }
    .courses_box .content .price {
        font-size: 20px;
    }
}

.home_banner .banner_content h1 {
    margin-bottom: 20px;
}
.home_banner .banner_content p {
    margin-top: 0;
}
.list_link {
    display: grid;
    grid-template-columns: auto auto auto auto;
    list-style: none;
    margin: 0;
    padding: 0;
}
.list_link a:before, .list_link li:before, .list_link h4:before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 8px;
    color: #0a2c79;
    font-size: 20px;
    vertical-align: middle;
}
.list_link a, .list_link li, .list_link h4 {
    color: #020408;
    display: block;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 30px;
}
.list_link a:nth-last-child(1), .list_link li:nth-last-child(1), .list_link h4:nth-last-child(1) {
    margin-bottom: 0px;
}
.justify-content-center {
    justify-content: center;
}
.btm_cta {
    text-decoration: none;
}
.banner_content .cta_btn a {
    min-width: auto;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 25px 15px 25px;
    line-height: 16px;
    border-radius: 50px;
}
.banner_content .cta_btn a i {
    margin-left: 3px;
    font-size: 14px;
}
.bb-review {
    background-color: #fff;
    padding: 25px;
    border-radius: 10px;
    background-image: url(https://masteringanger.com/wp-content/themes/buddyboss-theme/images/shape-6.svg);
    background-position: 90% 94%;
    background-repeat: no-repeat;
    border: 1px solid #ddd;
}
.bb-review__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 15px;
    font-family: Poppins, sans-serif;
}
.bb-review__excerpt {
    font-size: 16px;
    line-height: 28px;
    font-family: Poppins, sans-serif;
}
.bb-review__who {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    font-family: Poppins, sans-serif;
}
.bb-review__who-title {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #000;
}
.faq_box {
    margin-bottom: 13px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #F5F5F5;
}
.faq_box .faq__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
    background: #fff;
    padding: 17px 20px 17px 40px;
}
.faq_box .faq__title i {
    position: absolute;
    top: 21px;
    left: 20px;
    font-size: 20px;
    
}
.faq_box .faq_content {
    padding: 20px;
    display: none;
    background: #fff;
    border-top: 1px solid #e2edee;
}
.faq_box .faq_content p {
    margin-bottom: 0px;
}
.faq_box.active .faq_content {
     display: block;
}
.faq_box.active  .faq__title i {
    top: 21px;
    transform: rotate(-90deg);
}
 .mb_25 {
     margin-bottom: 25px;
}
.faq_box .faq__title i.ti-angle-down:before {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    border-right: 1px solid #000000b8;
    border-bottom: 1px solid #000000b8;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 35%;
    right: 27px;   
}
.course_title {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    font-family: Poppins, sans-serif;
    margin-bottom: 15px;
}
.about_image {
    background: #F5F5F5;
    padding: 25px;
    border-radius: 10px;
}
.about_image img {
    border-radius: 10px;
    width: 100%;
}
.about_content h3 {
    font-size: 30px;
    color: #020408;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 15px;
}
.about_content p {
    margin-bottom: 15px;
}
.btn {
    background: #0a2c79;
    display: inline-block;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0 0 0 rgba(255, 64, 4, 0);
    outline: none;
    font-size: 16px;
    padding: 15px 25px 15px 25px;
    line-height: 16px;
    border-radius: 50px;
}
.btn i {
    margin-left: 3px;
    font-size: 14px;
}
.btn:hover {
    background: #fbbf3c;
    color: #fff;
}
.cta_banner select {
    width: 150px;
    color: #000;
}
.cta_banner {
    background: #0A2C79;
    padding: 50px 0;
}
.cta_banner h3 {
    color: #fff;
    font-size: 24px;
    line-height:35px;
    font-weight: 700;
    margin-bottom: 20px;
}
.cta_banner p {
    color: #fff;
    margin-bottom: 0px;
}
.city_links {
    text-align: center;
}
.city_links a {
    position: relative;
    display: inline-block;
    background: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    color: #000;
    font-weight: 600;
    width: 22%;
    margin-left: 6px;
    margin-right: 6px;
    text-align: left;
    margin-bottom: 15px;
}
.city_links a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z"/></svg>');
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .5;
}
.city_links a:hover {
    background: #0a2c79;
    color: #fff;
}
.city_links a:hover:after {
    opacity: 1;
    background-image: url('data:image/svg+xml,<svg style="color: white" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z" fill="white"></path></svg>');
}
.column_image {
    max-width: 350px;
    margin: 0 auto;
}
.column_content h3 {
    font-size: 30px;
    color: #020408;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 15px;
}
.column_content p {
    margin-bottom: 15px;
}
@media(max-width:991px){
    .list_link {
        grid-template-columns: auto auto auto;
    }
    .about_image {
        padding: 15px;
        margin-bottom: 25px;
    }
    .bb-review {
        margin-bottom: 25px;
    }  
    .column_image {
        margin-bottom: 25px;
    }
    .column_content h3, .about_content h3 {
        font-size: 24px;
    }
}
@media(max-width:767px){
    .list_link {
        grid-template-columns: auto auto;
    }
    .banner_content {
        padding: 0;
        margin-bottom: 30px;
    }
    .section_two .row .col-lg-4 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .text-sm-center {
        text-align: center;
    }
    .section_two .row .col-lg-4:nth-child(1) {
        padding-bottom: 20px;
    }
    .section_two .row .col-lg-4:nth-child(2) {
        border-left: none;
        border-top: 2px dashed #0a2c7940;
        border-bottom: 2px dashed #0a2c7940;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section_two .row .col-lg-4:nth-child(3) {
        border-left: none;
        padding-top: 20px;
    }
    .city_links a {
        width: 46.50%;
        margin-left: 4px;
        margin-right: 4px;
    }
}