Theme Name: Thinker Analytix
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
*/

body{}
.link-btn .elementor-button-link .elementor-button-icon svg{
   width: 28px;
}
.section-title h2.elementor-heading-title{
   position: relative;
   margin-bottom: 10px;
   padding-bottom: 25px;
}
.section-title h2.elementor-heading-title:before{
  content: "";
  height: 2px;
  width: 160px;
  margin: auto;
   bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: #fff;
}
.section-title.title-dark h2.elementor-heading-title:before{
  background: #313166;
}
.section-title.section-title-center h2.elementor-heading-title:before{
  margin: initial;
}


.footer-link .elementor-text-editor p a{
  color: #ffffff;
  font-weight: 400;
}

/*Header Menu*/
.elementor-location-header header .header-nav-menu .menu-item.current-menu-parent.current_page_parent.menu-item-has-children a.elementor-item.has-submenu{
    color: #6ca08f;
    fill: #6ca08f;
}
.elementor-location-header header .header-nav-menu .menu-item.current-menu-parent.current_page_parent.menu-item-has-children a.elementor-item:after{
  opacity: 1;
}

/*Team Tab*/
.elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-title{
  background-color: #313166;
  margin-bottom: 10px;
}
.elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-content.elementor-active{
  padding: 0px 0px 0px 30px !important;
}
.elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-title.elementor-active{
  background-color: #6CA08F !important;
}
.elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-title a{
  font-weight: 400 !important;
  text-decoration: none;
  display: flex;
}
.elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-title a img{
  margin-right: 15px;
}

.team-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title span{
   font-size: 14px;
   color: #4D4D4D;
}
.team-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{
   border-top: 1px solid #E4E4E4;
}
.team-box .elementor-image-box-wrapper .elementor-image-box-content{
   padding: 0 5px 30px;
}
.team-box .elementor-image-box-wrapper .elementor-image-box-img img{
   height: 300px;
   object-fit: cover;
}

/*Advisory Board*/
.elementor-tabs-view-vertical.tab-menu .advisory-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active{
 background-color: #313166 !important;
}
.elementor-tabs-view-vertical.tab-menu .advisory-tab .elementor-toggle .elementor-toggle-item .elementor-tab-content.elementor-active{
  padding: 20px !important;
}
.elementor-tabs-view-vertical.tab-menu .advisory-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title{
  border: 1px solid #313166 !important;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
}
.elementor-tabs-view-vertical.tab-menu .advisory-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title img{
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    margin-right: 20px;
    border-radius: 6px;
    object-fit: cover;
}
.elementor-tabs-view-vertical.tab-menu .advisory-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title{
  display: flex;
  color: #313166 !important;
}
.elementor-tabs-view-vertical.tab-menu .advisory-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active a.elementor-toggle-title{
  color: #ffffff !important;
}

/*Methods Page*/
.elementor-position-left.protocols-box .elementor-image-box-wrapper{
   align-items: center;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title{
  border: 1px solid #313166 !important;
  background-color: transparent !important;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active{
  background-color: #313166 !important;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title{
  display: grid;
  color: #313166 !important;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active a.elementor-toggle-title{
  color: #ffffff !important;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title span{
  font-size: 16px;
  display: flex;
  color: #4D4D4D;
  line-height: 26px;
  margin-top: 5px;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active a.elementor-toggle-title span{
  color: #fff;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-content a.btn.promo-btn{
   display: flex;
   color: #517B94;
   font-weight: normal;
   margin-top: 20px;
   align-items: center;
   text-decoration: none;
}
.elementor-tabs-view-vertical.tab-menu .methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-content.elementor-active {
  padding: 20px !important;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-content a.btn.promo-btn svg{
  margin-left: 10px;
}
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-content a.btn.promo-btn:hover,
.methods-blog-tab .elementor-toggle .elementor-toggle-item .elementor-tab-content a.btn.promo-btn:hover svg {
  color: #313166;
}
.systematic-tab .systematic-content a{
  font-weight: normal;
}
.systematic-tab .systematic-content a:hover{
  color: #fff;
  text-decoration: none;
}

/*Support Page*/
.support-form .frm_forms form .frm_fields_container .frm_form_field label,
.support-form .frm_forms form .frm_fields_container .frm_form_field .frm_primary_label{
   font-family: joanna nova;
   font-size: 16px;
   font-weight: normal;
   color: #4d4d4d;
}

.support-form .frm_forms form .frm_form_field input,
.support-form .frm_forms form .frm_form_field .frm-card-element.StripeElement{
  height: 46px;
  padding: 15px;
  border-radius: inherit;
  box-shadow: inherit;
  border: 1px solid #EDEDED;
}

.support-form .frm_forms form .frm_submit button.frm_button_submit{
   background-color: #313166;
   color: #fff;
   font-family: joanna nova;
   font-size: 16px;
   font-weight: normal;
   padding: 12px 40px;
   border: none;
   border-radius: inherit;
   margin-bottom: 0;
} 
.support-form .frm_forms form .frm_error{
   font-family: joanna nova;
   font-size: 16px;
   font-weight: normal;
}
.support-form .frm_forms form .frm_submit button.frm_button_submit:hover{
  background-color: #6ca08f;
}

.support-form a,
.support-form a:hover{
  text-decoration: none;
  transition: all .3s;
}

/*Privacy Policy Tab*/
.privacy-policy-tab .elementor-icon-list-items .elementor-icon-list-item{
  align-items: start;
}
.privacy-policy-tab .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon{
  margin-top: 6px;
}
.privacy-policy-tab .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{
  color: #313166;
  font-weight: 600;
}
.privacy-policy-tab .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a{
  font-weight: normal;
  text-decoration: none;
}

.schedule-events-faq.elementor-widget-accordion .elementor-accordion .elementor-accordion-item{
  margin-bottom: 20px;
}
.schedule-events-faq.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
  background-color: #6CA08F;
  border: 1px solid #6CA08F;
}
.schedule-events-faq.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title{
  border: 1px solid #fff;
  padding: 14px 20px;
}
.schedule-events-faq.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content p{
 margin-bottom: 0;
}


/*Impact page*/
.impact-counter .elementor-widget-container{
  width: 350px;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.impact-counter .elementor-widget-container .elementor-counter .elementor-counter-number-wrapper{
  margin-bottom: 20px;
}
.startup-section .elementor-icon-box-wrapper .elementor-icon-box-icon svg{
  height: auto;
}
.testimonials-section .elementor-main-swiper .swiper-slide .elementor-testimonial__content .elementor-testimonial__text i{
   font-size: 20px;
   line-height: 20px;
   width: 50px;
   height: 50px;
   color: #fff;
   background-color: #6CA08F;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: auto;
}
.testimonials-section .elementor-main-swiper .swiper-slide .elementor-testimonial__content .elementor-testimonial__text h3{
  font-size: 24px;
  line-height: 34px;
  color: #313166;
  margin: 20px 0 10px;
}
.testimonials-section .elementor-main-swiper .elementor-testimonial__footer cite, 
.testimonials-section .elementor-main-swiper .elementor-testimonial__header cite{
   flex-direction:inherit;
}
.testimonials-section .elementor-main-swiper .elementor-testimonial__footer cite .elementor-testimonial__name{
   margin-right: 6px;
}

.testimonials-section .elementor-main-swiper{
  padding-bottom: 0 !important;
}
.testimonials-section .elementor-main-swiper .swiper-pagination.swiper-pagination-bullets{
   bottom: -45px !important;
}


@media (max-width:1600px) {
   .main-home-banner .banner-img.elementor-widget.elementor-widget-image .elementor-widget-container{
     margin: 0px 0px 0px -100px;
   }
}

@media (max-width:1500px) {
   .main-home-banner .banner-img.elementor-widget.elementor-widget-image .elementor-widget-container{
     margin: 0px 0px 0px -40px;
   }
}
@media (max-width:1400px) {
   .main-home-banner .banner-img.elementor-widget.elementor-widget-image .elementor-widget-container{
     margin: 0px;
   }
}

@media (max-width:1300px) {
   .banner-content .banner-title .elementor-widget-container .elementor-heading-title {
     font-size: 52px;
     line-height: 62px;
   }
}
@media (max-width:1200px) {
   .banner-content .sub-title-banner .elementor-widget-container .elementor-heading-title{
     font-size: 34px;
     line-height: 34px;
   }
   .banner-content .banner-title .elementor-widget-container .elementor-heading-title {
     font-size: 39px;
     line-height: 39px;
   }
   .elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-content.elementor-active{
    padding: 0px 0px 0px 15px !important;
   }
  .impact-counter .elementor-widget-container{
    width: 310px;
    height: 310px;
  }
}

@media (max-width:1024px) {
   .banner-content .sub-title-banner .elementor-widget-container .elementor-heading-title{
     font-size: 30px;
     line-height: 34px;
   }
   .banner-content .banner-title .elementor-widget-container .elementor-heading-title {
     font-size: 36px;
     line-height: 39px;
   }
   .tab-menu.elementor-widget.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper{
     width: 35% !important;
   }
  .elementor-location-header header .header-nav-menu .menu-item.current-menu-parent.current_page_parent.menu-item-has-children a.elementor-item.has-submenu{
    color: #ffffff;
    fill: #ffffff;
    background-color: #6ca08f;
  }
  .impact-counter .elementor-widget-container{
    width: 225px;
    height: 225px;
  }
  .impact-counter .elementor-widget-container .elementor-counter .elementor-counter-number-wrapper{
    margin-bottom: 10px;
  }

}
@media (max-width:767px) {
  .elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-content.elementor-active {
      padding: 0 !important;
  }
  .tab-menu .elementor-tab-title.elementor-tab-mobile-title{
    display: flex;
  }
  .tab-menu .elementor-tab-title.elementor-tab-mobile-title img{
    margin-right: 10px;
  }
  .schedule-events-faq.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title{
    padding: 10px 15px;
  }

  .impact-counter .elementor-widget-container{
    width: 290px;
    height: 290px;
  }

  .testimonials-section .elementor-main-swiper .elementor-testimonial__footer cite, 
  .testimonials-section .elementor-main-swiper .elementor-testimonial__header cite{
    flex-direction: column;
  }

}

@media (max-width:767) {

   .section-title h2.elementor-heading-title {
    margin-bottom: 0;
    padding-bottom: 20px;
}
   .section-title h2.elementor-heading-title:before{
      width: 160px;
   }

.elementor-tabs-view-vertical.tab-menu .elementor-tabs .elementor-tab-content.elementor-active{
  padding: 0px 0px 0px 0px !important;
}

}

@media (max-width:489px) {
  .banner-content .sub-title-banner .elementor-widget-container .elementor-heading-title{
     font-size: 24px;
     line-height: 30px;
   }
   .banner-content .banner-title .elementor-widget-container .elementor-heading-title {
     font-size: 28px;
     line-height: 36px;
   }
}
