/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/



p a {
	color: #86d3f1;
}

span.jet-elements-icon.jet-video__play-button-icon {
    left: 4px;
    position: relative;
}

/* FAQ CSS Start */
.mtfchallenge-faq-item .elementor-icon-box-content,
.mtfchallenge-check-item .elementor-icon-box-content{
    margin-top: -10px;
}

@media (max-width: 767px){
	.mtfchallenge-faq-item .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        position: absolute;
        left: 0;
        top: 5px;
    }
    
    .mtfchallenge-faq-item .elementor-icon-box-wrapper {
        position: relative;
    }
    
    .mtfchallenge-faq-item .elementor-icon-box-title {
        margin-left: 72px;
        min-height: 56px;
    }

    .mtfchallenge-faq-item .elementor-icon-box-content {
        text-align: left;
    }
    
    .mtfchallenge-faq-item  p.elementor-icon-box-description {
        margin-top: 10px !important;
    }
    
}

/* Eligibility CSS Start */

@media (max-width: 767px){
	.mtfchallenge-check-item .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        position: absolute;
        left: 0;
        top: 5px;
    }
    
    .mtfchallenge-check-item .elementor-icon-box-wrapper {
        position: relative;
    }

    .mtfchallenge-check-item .elementor-icon-box-content {
        text-align: left;
    }
    
    .mtfchallenge-check-item  p.elementor-icon-box-description {
        margin-left: 74px;
        min-height: 50px;
    }
    
}




/* Eligibility CSS End */


/* Header CSS Start*/
.mtfchallenge-header-menu ul li.current-menu-item a{
    position: relative;
}

.mtfchallenge-header-menu nav > ul > 
li.current-menu-item > a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -5px;
    height: 5px;
    width: 100%;
    background-color: #b1d233;
    border-radius: 50px;
}


.mtfchallenge-header-mobile-menu ul li.current-menu-item a{
    position: relative;
}

.mtfchallenge-header-mobile-menu ul li a.elementor-sub-item {
    line-height: 1.4;
}

.mtfchallenge-header-mobile-menu ul li a{
    display: inline-block;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mtfchallenge-header-mobile-menu .elementor-nav-menu .sub-arrow {
    margin-left: 20px;
}

.mtfchallenge-header-mobile-menu nav > ul > li.current-menu-item > a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0px;
    height: 5px;
    width: 100%;
    background-color: #b1d233;
    border-radius: 50px;
    
}
/* Header CSS End */







/* Footer CSS Start */


.mtfchallenge-footer-bottom-mob-menu  ul li.current-menu-item a{
    position: relative;
}
.mtfchallenge-footer-bottom-mob-menu ul li{
    text-align: center; 
}

.mtfchallenge-footer-bottom-mob-menu ul li a{
    display: inline-block;
    
}

.mtfchallenge-footer-bottom-mob-menu ul li.current-menu-item > a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -5px;
    height: 5px;
    width: 100%;
    background-color: #b1d233;
    
}

.mtfchallenge-footer-quick-link-mob ul li a{
    display: block;
    text-align: left;
}

/* Footer CSS End */








/* TimeLine CSS Start */
.mtfchallenge-timeline .twae-vertical.twae-wrapper.twae-one-sided-wrapper:before {
    left: calc(30% - 11px);
}

.mtfchallenge-timeline .twae-vertical.twae-wrapper.twae-one-sided-wrapper:after {
    left: calc(30% - 11px);
}

.mtfchallenge-timeline .twae-label-extra-label {
    width: 28% !important;
}

.mtfchallenge-timeline .twae-data-container {
    margin-left: 36% !important;
}

.mtfchallenge-timeline .twae-icon {
    border: none !important;
    margin-left: calc(30% - 25px) !important;
}

.mtfchallenge-timeline .twae-timeline-centered.twae-timeline-sm.twae-line.twae-one-sided-timeline:before {
    border-right: 6px dashed #414042;
    background: none !important;
    left: 30% !important;
}

.mtfchallenge-timeline span.twae-title {
    margin-bottom: 20px !important;
}

.mtfchallenge-timeline .twae-timeline-centered.twae-timeline-sm article.twae-timeline-entry {
    margin-bottom: 60px !important;
}

.mtfchallenge-timeline .twae-data-container {
    width: fit-content !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 20px 24px !important;
}

.mtfchallenge-timeline .twae-wrapper .twae-data-container:after {
    border-right-color: #58c2ec !important;
    border-width: 20px 20px 20px 0 !important;
    margin-left: -15px !important;
    top: 10px !important;
}

@media (max-width: 1024px) and (min-width: 768px){

    .mtfchallenge-timeline span.twae-label {
        font-size: 18px !important;
    }

    .mtfchallenge-timeline span.twae-title {
        margin-bottom: 5px !important;
        line-height: 30px !important;
        font-size: 22px !important;
    }

    .mtfchallenge-timeline .twae-vertical.twae-wrapper.twae-one-sided-wrapper:before {
        left: calc(30% - 11px);
    }

    .mtfchallenge-timeline .twae-vertical.twae-wrapper.twae-one-sided-wrapper:after{
        left: calc(30% - 11px);
    }
    
}


@media (max-width: 767px){
    .mtfchallenge-timeline span.twae-label {
        font-size: 12px !important;
        line-height: 15px !important;
    }
    
    .mtfchallenge-timeline .twae-label-extra-label {
        position: absolute !important;
        padding-left: 0 !important;
        width: 32% !important;
        text-align: right !important;
        top: 14px !important;
    }
    
    .mtfchallenge-timeline .twae-data-container {
        margin-left: 50% !important;
    }
    
    .mtfchallenge-timeline .twae-timeline-centered.twae-timeline-sm.twae-line.twae-one-sided-timeline:before {
        left: 39% !important;
    }
    
    .mtfchallenge-timeline .twae-icon {
        margin-left: calc(39% - 14px) !important;
        width: 26px !important;
        height: 26px !important;
        margin-top: 17px !important;
    }
    
    .mtfchallenge-timeline span.twae-title {
        font-size: 14px !important;
        line-height: 19px !important;
        margin-bottom: 0px !important;
    }
    
    .mtfchallenge-timeline .twae-vertical.twae-wrapper.twae-one-sided-wrapper:before {
        left: calc(39% - 11px);
    }

    .mtfchallenge-timeline .twae-vertical.twae-wrapper.twae-one-sided-wrapper:after {
        left: calc(39% - 11px);
    }
}



/* TimeLine CSS End */



/* Project Tab CSS Start */

.mtfchallenge-project-tab .elementor-tab-content {
    padding: 0 !important;
}

.mtfchallenge-project-tab .owl-item {
    border-left: 1px solid #d3d3d3;
    text-align: center;
}

.mtfchallenge-project-tab .owl-stage .owl-item:first-child {
    border: none;
}

.mtfchallenge-project-tab .elementor-tabs-wrapper{
	margin-bottom: 40px;
}

.mtfchallenge-project-tab .elementor-tab-title {
    min-width: 100% !important;
    display: inline-block !important;
    padding: 13px !important;
}

.mtfchallenge-project-tab .elementor-tab-title.elementor-tab-mobile-title {
    display: none !important;
}

.elementor-element-edit-mode.mtfchallenge-project-tab .elementor-tab-title {
    display: table-cell !important;
}

.elementor-element-edit-mode.mtfchallenge-project-tab .elementor-tab-title.elementor-tab-mobile-title {
    display: none !important;
}

.mtfchallenge-project-tab .elementor-tab-title.elementor-active:after {
    position: absolute !important;
    content: "" !important;
    left: 50% !important;
    bottom: 0px !important;
    background-color: #b0d14c !important;
    height: 4px !important;
    width: 60px !important;
    margin-left: -30px !important;
    border-radius: 50px;
}

.mtfchallenge-project-section {
    position: relative;
}

.mtfchallenge-project-section:before {
    position: absolute;
    content: "";
    left: 30px;
    top: 50px;
    height: 4px;
    width: calc(100% - 60px);
    border-top: 4px dashed #6e6e70;
}

@media (max-width: 1024px) and (min-width: 768px){
    .mtfchallenge-project-section:before {
        display: none;
    }
}

@media (max-width: 767px){
	.mtfchallenge-project-section:before {
        width: 4px !important;
        height: calc(100% - 50px) !important;
        border-top: 0;
        border-right: 4px dashed #6e6e70;
        top: 25px;
        left: 50%;
        margin-left: -2px;
	}
}


/* Project Tab CSS End */



/* Team Member CSS Start */

.mtfchallenge-team-member h3.jet-team-member__name {
    margin: 28px 0 15px 0;
}

.mtfchallenge-team-member p.jet-team-member__desc {
    margin: 0;
}

.mtfchallenge-team-member .jet-team-member__image {
    margin-top: -70px;
}

.mtfchallenge-team-member.full-height-team .jet-team-member__image {
    margin-top: -140px;
}

.mtfchallenge-team-member .jet-team-member {
    margin-top: 70px;
    height: 100%;
}

.mtfchallenge-team-member.full-height-team {
    height: 100%;
}

.mtfchallenge-team-member .elementor-widget-container {
    height: calc(100% - 70px);
}

.mtfchallenge-team-member .elementor-jet-team-member.jet-elements {
    height: 100%;
}

.mtfchallenge-team-member .jet-team-member__inner {
    height: 100%;
}

@media (max-width: 1024px) and (min-width: 768px){
    .mtfchallenge-team-member.full-height-team .jet-team-member__image {
        margin-top: -55px;
    }

    .mtfchallenge-team-member .jet-team-member__image{
        margin-top: -55px;
    }

    .mtfchallenge-team-member .elementor-widget-container {
        height: calc(100% - 55px);
    }
}

@media (max-width: 767px){
	.mtfchallenge-team-member.full-height-team .jet-team-member__image {
        margin-top: -55px;
    }

    .mtfchallenge-team-member .jet-team-member__image{
        margin-top: -55px;
    }

    .mtfchallenge-team-member .elementor-widget-container {
        height: calc(100% - 55px);
    }

    .mtfchallenge-team-member h3.jet-team-member__name {
        margin: 22px 0 10px 0;
    }
}

/* Team Member CSS END */





/* Document CSS Start */
@media (max-width: 767px){

}
.mtfchallenge-document-btn .elementor-icon-box-wrapper {
    position: relative;
}

.mtfchallenge-document-btn .elementor-icon-box-icon {
    position: absolute;
    left: 0;
    top: 0px;
    margin: 0 !important;
}

.mtfchallenge-document-btn .elementor-icon-box-content {
    text-align: left;
    margin-left: 33px;
}

/* Document CSS END */