body{}

.section-title h2.elementor-heading-title,
.teacher-council h2.section-title {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.section-title h2.elementor-heading-title:after,
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content h2:after,
.teacher-council h2.section-title:after{
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 1px;
    background-color: rgb(0 0 0 / 10%);
}
.section-title h2.elementor-heading-title:before,
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content h2:before,
.teacher-council h2.section-title:before{
    position: absolute;
    content: "";
    left: 0;
    width: 100px;
    right: 0;
    bottom: -1px;
    height: 3px;
    background-color: #FFE66D;
}
.teacher-council h2.section-title {
    padding-bottom: 20px;
    margin-bottom: 30px;
    margin-top: 0;
    color: #1E73BE;
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial .elementor-testimonial__content{
     display: flex;
    flex-direction: column-reverse;
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial .elementor-testimonial__cite{
 margin: 0 0 15px;
}

.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: 30px;
}
.elementor-testimonial--layout-image_above .elementor-testimonial__footer{
    margin-bottom:10px !important;
}

.sidebar-widget .section-title{
    margin-top: 0;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.sidebar-widget .section-title:before{
    position: absolute;
    content: "";
    left: 0;
    width: 100px;
    right: 0;
    bottom: -1px;
    height: 3px;
    background-color: #FFE66D;
}
.sidebar-widget .section-title:after {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 1px;
    background-color: rgb(0 0 0 / 10%);
}

.with_frm_style input[type=text], 
.with_frm_style input[type=password], 
.with_frm_style input[type=email], 
.with_frm_style input[type=number], 
.with_frm_style input[type=url], 
.with_frm_style input[type=tel], 
.with_frm_style input[type=file], 
.with_frm_style input[type=search],
.frm_form_field.form-field select,
.with_frm_style#frm_form_17_container .chosen-container-single .chosen-single,
.with_frm_style#frm_form_16_container .chosen-container-single .chosen-single,
.with_frm_style select, 
.with_frm_style 
.frm-card-element.StripeElement{
    height: 50px;
    line-height: 50px;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    box-shadow: none;
}
.frm_full textarea,
.with_frm_style textarea{
    border: 1px solid #e5e5e5;
    box-shadow: none;
}

.with_frm_style#frm_form_17_container .chosen-container-single .chosen-single div,
.with_frm_style#frm_form_16_container .chosen-container-single .chosen-single div{
  top: 30%;
}
.with_frm_style .frm_primary_label{
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    color: #797C7F;
    font-weight: 400;
    margin-bottom: 10px;
}
.with_frm_style .frm_radio input[type=radio], 
.with_frm_style .frm_checkbox input[type=checkbox]{
  background-color: transparent;
  border-radius: 4px;
}
.with_frm_style .frm_radio label, 
.with_frm_style .frm_checkbox label{
  color: #4E555C !important;
}
.frm_forms.with_frm_style.frm_style_formidable-style#frm_form_16_container #frm_field_147_container .frm_opt_container .frm_checkbox{
  margin-bottom: 15px;
}

body .workshop-frm .with_frm_style .frm_radio input[type=radio],
.workshop-frm .frm_full textarea,
.workshop-frm .with_frm_style textarea,
.workshop-frm .with_frm_style input[type=text], 
.workshop-frm .with_frm_style input[type=password], 
.workshop-frm .with_frm_style input[type=email], 
.workshop-frm .with_frm_style input[type=number], 
.workshop-frm .with_frm_style input[type=url], 
.workshop-frm .with_frm_style input[type=tel], 
.workshop-frm .with_frm_style input[type=file], 
.workshop-frm .with_frm_style input[type=search],
.workshop-frm .frm_form_field.form-field select,
.workshop-frm .with_frm_style#frm_form_17_container .chosen-container-single .chosen-single,
.workshop-frm .with_frm_style#frm_form_16_container .chosen-container-single .chosen-single,
.workshop-frm .with_frm_style select, 
.workshop-frm .with_frm_style 
.workshop-frm .frm-card-element.StripeElement{
    background-color: #F6F9FC;
    border: 1px solid rgb(0 0 0 / 5%);
}


/*sidebar-widget*/
.sidebar-widget .with_frm_style input[type=text], 
.sidebar-widget .with_frm_style input[type=password], 
.sidebar-widget .with_frm_style input[type=email], 
.sidebar-widget .with_frm_style input[type=number], 
.sidebar-widget .with_frm_style input[type=url], 
.sidebar-widget .with_frm_style input[type=tel], 
.sidebar-widget .with_frm_style input[type=file], 
.sidebar-widget .with_frm_style input[type=search], 
.sidebar-widget .with_frm_style select, 
.sidebar-widget .with_frm_style 
.sidebar-widget .frm-card-element.StripeElement{
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: none;
}
body .sidebar-widget .frm_style_formidable-style .frm_submit button,
body .frm_style_formidable-style.with_frm_style .frm_submit button,
body .workshop-frm .frm_style_formidable-style.with_frm_style input[type=submit]{
    color: #ffffff;
    border-color: #00B6AD;
    font-family: "Quicksand", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding: 11px 30px;
    background-color: #00B6AD;
    border-radius: 6px;
    margin: 0;
    
}
.with_frm_style .vertical_radio .frm_checkbox label, 
.with_frm_style .vertical_radio .frm_radio label{
    font-family: "Quicksand", Sans-serif;
    font-size: 15px;
}

body .workshop-frm .frm_style_formidable-style.with_frm_style input[type=submit]{
    background-color: #1E73BE;
    border-color: #1E73BE;
}

body .sidebar-widget .frm_style_formidable-style .frm_submit button:hover,
body .frm_style_formidable-style.with_frm_style .frm_submit button:hover,
body .workshop-frm .frm_style_formidable-style.with_frm_style input[type=submit]:hover{
    color: #ffffff;
    border-color: #000000;
    background-color: #000000;
}
body .workshop-frm .with_frm_style .vertical_radio .frm_radio{
  margin-bottom: 15px;
}
body .workshop-frm .with_frm_style .frm_radio input[type=radio]{
  border-radius: 50%;
}


.sidebar-widget .with_frm_style .frm_form_fields > fieldset{
    padding-bottom: 0;
}

/*Professional Development*/
.post-details .elementor-inner .professional-development-content .elementor-text-editor p strong{
    font-size: 16px !important;
    line-height: 26px !important;
    color: #54595F !important;
    font-family: "Quicksand", Sans-serif !important;
}

.workshop-topics ol{
 padding-left: 15px;
}
.workshop-topics ol li{
margin-bottom: 15px;
}
.workshop-topics ol li::marker{
    color: #1E73BE;
}

.team-info .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{
    margin-top: 0;
}
.team-info .elementor-image-box-wrapper .elementor-image-box-content ul{
  padding-left: 0;
}
.team-info .elementor-image-box-wrapper .elementor-image-box-content ul li{
    margin-bottom: 5px;
    display: flex;
    font-size: 16px;
}
.team-info .elementor-image-box-wrapper .elementor-image-box-content ul li i{
  padding-right: 10px;
  padding-top: 8px;
}

.icon-box-section .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{
  align-items: start;
}
.icon-box-section .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper .elementor-icon-box-icon{
  margin-top: 10px;
}

.icon-box-section .topic-guides-icon .elementor-text-editor p a{
   color: #54595F;
   font-size: 16px;
   position: relative;

}
.icon-box-section .topic-guides-icon .elementor-text-editor p{
   position: relative;
   padding-left: 15px;
}

.icon-box-section .topic-guides-icon .elementor-text-editor p:before{
   color: #54595F;
   font-size: 16px;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   content: "\f054";
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
}

.icon-box-section .topic-guides-icon .elementor-text-editor p a:hover{
       color: #9933CC;
}

.page-id-4898 .elementor-4454 .elementor-element.elementor-element-1d7c68dc{
    margin: 0 30px 0 0;
}

.post-details .elementor-inner .elementor-widget .elementor-text-editor p strong,
.post-details .elementor-widget-container p strong,
.post-details.elementor-widget-theme-post-content .elementor-widget-container p b,
.post-details .elementor-inner .elementor-widget .elementor-text-editor p b{
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  color: #00B6AD;
  font-family: "Outfit", Sans-serif;
}

.post-details .elementor-inner .elementor-widget .elementor-text-editor ol,
.post-details .elementor-widget-container ol,
.step-list .elementor-text-editor ol{
  padding-left: 15px;
}
.post-details .elementor-inner .elementor-widget .elementor-text-editor ol li,
.post-details .elementor-widget-container ol li,
.step-list .elementor-text-editor ol li{
    margin-bottom: 20px;
}
.post-details .elementor-inner .elementor-widget .elementor-text-editor ol li::marker,
.post-details .elementor-widget-container ol li::marker,
.step-list .elementor-text-editor ol li::marker,
.post-details .elementor-inner .elementor-widget .elementor-text-editor ol li a,
.post-details .elementor-widget-container ol li a{
  color: #9933CC;
}
.post-details .elementor-widget-container ul{
  padding-left: 0;
}
.post-details .elementor-widget-container ul li{
    display: inline-block;
}
.post-details .elementor-widget-container ul li b{
    font-size: 18px;
    color: #1E73BE;
}

.post-details form.frm-show-form .frm_form_field.form-field .frm_dropzone.frm_single_upload{
  max-width: 100%;
}

.single.single-post .post-details.elementor-widget-theme-post-content .elementor-inner .elementor-widget .elementor-text-editor p strong {
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
    color: #1E73BE;
    font-family: inherit;
}

.arrow-list ul{
  padding-left: 0;
}
.arrow-list ul li{
    margin-bottom: 10px;
    display: flex;
    font-size: 16px;
}
.arrow-list ul li:last-child{
    margin-bottom: 0px;
}
.arrow-list ul li i{
   padding-right: 10px;
   padding-top: 6px;
}

/*Post Card*/
.elementor-posts-container .elementor-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail,
.elementor-posts-container .elementor-post .elementor-post__card .elementor-post__thumbnail__link:after{
  border-radius: 8px;
}
.elementor-posts-container .elementor-post .elementor-post__card .elementor-post__excerpt{
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.elementor-posts-container .elementor-post .elementor-post__card a.elementor-post__read-more,
.elementor-posts-container .elementor-post .elementor-post__card .elementor-post__title a{
   transition: all .3s;
}

.elementor-posts-container .elementor-post .elementor-post__card a.elementor-post__read-more:hover,
.elementor-posts-container .elementor-post .elementor-post__card .elementor-post__title a:hover{
    color: #000;
} 
.elementor-posts-container .elementor-post .elementor-post__card .elementor-post__read-more i{
   margin-left: 5px;
}
.elementor-card-shadow-yes .elementor-post__card{
  box-shadow: 0 0 10px 3px rgba(0,0,0,.05);
}


.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content h2{
  text-align: left !important;
  font-size: 36px;
  color: #00B6AD;
  margin: 0 0 30px;
  padding-bottom: 20px;
  position: relative;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content h2 span{
  text-decoration: none !important;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content h4,
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content p b,
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ol li::marker {
  color: #1E73BE;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ol{
  padding-left: 20px;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ol li{
  margin-bottom: 15px;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ol li ol{
  margin-top: 10px;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ul{
  padding-left: 0;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ul li{
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
    padding-left: 15px;
}
.single-lesson-plans .post-detail-content.elementor-widget-theme-post-content ul li:before{
    color: #54595F;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.arrow-list.about-content ul{
    margin-bottom: 20px;
}

.studant-social-change .elementor-widget-container h5{
    color: #1E7DBE;
    font-family: "Outfit", Sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin:0 0 30px;
}

.studant-social-change .elementor-widget-container ul{
    padding-left: 0;
}
.studant-social-change .elementor-widget-container ul li{
    display: block;
    margin-bottom: 15px;
}
.studant-social-change .elementor-widget-container ul li a.rsswidget{
     color: #1E7DBE;
    font-family: "Outfit", Sans-serif;
    font-size: 18px;
    transition: all .3s;
    line-height: 28px;
    font-weight: 500;
}
.studant-social-change .elementor-widget-container ul li a.rsswidget:hover{
    color: #000;
}
.studant-social-change .elementor-widget-container ul li cite{
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
}

/*Events Tab*/
.elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
    margin-bottom: 10px;
    border-radius: 6px;
    background-color: #F6F9FC;
    padding: 10px 20px;
}
.elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
    background-color: #1E73BE;
}
.elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active a{
  color: #fff;
}
.elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper{ 
   background-color: #F6F9FC;
   margin-left: 15px;
   border-radius: 10px;
 }
.elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper ul{
    padding-left: 0px;
    margin-bottom: 10px;
 }
 .elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper ul li{
   display: inline-block;
   margin-bottom: 8px;
 }
  .elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper ul li a{
   color: #54595F;
   position: relative;
   padding-left: 15px;
   display: flex;
   transition: all .3s;
  }
 .elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper ul li a:before{
    color: #54595F;
    font-size: 15px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 100%;
    height: 100%;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  }

  .elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper ul li a:hover{
     color: #1E73BE;
  }


body .addthis_bar.addthis_bar_bottom{
  background-color: #00B6AD !important;
}
.addthis_bar.addthis_bar_bottom .at-cv-button{
    background-color: #1E73BE !important;
    border-color: #1E73BE !important;
}
.addthis_bar.addthis_bar_bottom .at-cv-button span{
    font-weight: 500 !important;
    color: #fff !important;
}

.addthis_bar .addthis_bar_message span{
   font-weight: 500 !important;
   font-size: 18px !important;
   font-family: "Outfit", Sans-serif !important;
}

/*Header Menu*/
.header-menu .elementor-nav-menu__container .elementor-nav-menu .menu-item,
.header-menu .elementor-nav-menu__container .elementor-nav-menu .menu-item .elementor-item,
.header-menu .elementor-nav-menu__container .elementor-nav-menu .menu-item .elementor-item:after{
  transition: all .3s;
}
.elementor-nav-menu .sub-arrow{
    margin-left: auto;
}
 .elementor-nav-menu--dropdown .elementor-item:focus{
    background-color: inherit;
 }



/*Newslatter*/
.newslatter .elementor-form-fields-wrapper {
    position: relative;
}

.newslatter .elementor-field-group-email {
    width: 800px;
}

.newslatter .elementor-field-group-email input[type=email] {
    width: 750px;
    border-radius: 10px;
    height: 60px;
    padding: 10px 265px 10px 25px;
}

.newslatter .e-form__buttons {
    position: absolute;
    left: inherit;
    right:0;
    top: 1px;
}

.newslatter button {
    border-radius: 0 10px 10px 0 !important;
    min-height: 58px !important;
}

.newslatter {
    display: flex;
    justify-content: center;
}

.newslatter [type=button]:focus, [type=submit]:focus, button:focus {
    outline: 0;
}


.wb-list ul.elementor-icon-list-items li{
      margin-bottom: 15px; 
      padding: 12px 30px;
      border-radius: 6px;
      border: 1px dashed #fff;
      cursor: pointer;
      transition: all .3s;
}

.wb-list ul.elementor-icon-list-items li:hover{
    background-color: #fff;
}


.workshop-list ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text b.student{
 color: #9933CC;
}
.workshop-list ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text b.parent{
 color: #FFE66D;
}
.workshop-list ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text b.teacher{
 color: #00B6AD;
}


/*Past Workshops*/
.workshops-testimonial .elementor-main-swiper .swiper-slide .elementor-testimonial__content .elementor-testimonial__text i{
    width: 50px;
    height: 50px;
    color: #fff;
    font-size: 20px;
    display: flex;
    border-radius: 50px;
    margin-bottom: 20px;
    text-align: center;
    align-items: center;
    justify-content: center;
    background-color: #00B6AD;
}
.workshops-testimonial .elementor-main-swiper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__title span.parent{
   color: #FFE66D;
}
.workshops-testimonial .elementor-main-swiper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__title span.teacher{
   color: #00B6AD;
}
.workshops-testimonial .swiper-container-horizontal>.swiper-pagination-bullets{
  text-align: left;
  left: 40px;
}
.workshops-section .elementor-widget-wrap.e-swiper-container{
  width: 100%;
}



@media (max-width:1200px) {
  .header-logo .elementor-widget-container h2.elementor-heading-title{
    font-size: 28px;
  }
  .header-menu .elementor-nav-menu--main .elementor-item{
    font-size: 16px !important;
    line-height: 26px !important;
    margin: 0 14px !important;
  }
  .header-menu .elementor-nav-menu li.menu-item a.elementor-item:after{
    left: -18px;
    width: 14px;
  }
 .elementor-nav-menu .sub-arrow{
    padding: 5px 0 5px 5px;
  }
}
@media (max-width:1024px) {
 .header-menu .elementor-nav-menu .sub-arrow{
   margin-left: auto;
 }
  .header-menu .elementor-menu-toggle{
   padding: 10px;
 }
 .elementor-nav-menu .sub-arrow {
   margin-left: auto;
}

.wb-list ul.elementor-icon-list-items li{
  margin-bottom: 15px; 
  padding: 12px 20px;
}

    
}

@media (max-width:767px) {

.elementor-tabs-view-vertical.events-tab .elementor-tabs .elementor-tabs-content-wrapper{
  background-color: transparent; 
  margin: 0;
}
.events-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-mobile-title.elementor-active a{
  color: #fff;
}
.elementor-widget-tabs .elementor-tab-mobile-title{
    margin-bottom: 10px;
    border-radius: 6px;
    background-color: #F6F9FC;
    padding: 15px 20px;
}
.elementor-widget-tabs .elementor-tab-mobile-title.elementor-active{
     background-color: #1E73BE;
     color: #fff !important;
}


.newslatter .e-form__buttons {
display: flex;
justify-content: end;
width: auto;
}

.newslatter .elementor-field-group-email {
    width: 540px;
}

.newslatter button {
    min-height: 48px !important;
}

.newslatter .elementor-field-group-email input[type=email] {
    height: 50px;
    padding: 10px 120px 10px 25px;
}

.newslatter .elementor-form .elementor-button .elementor-button-text {
    
    font-size: 16px;
}

}

@media (max-width:575px) {

.frm_form_field.frm_three_col .frm_opt_container {
    grid-template-columns: repeat(2, 1fr);
}
.newslatter .elementor-field-group-email input[type=email] {
    width: 270px;
    padding: 5px 122px 5px 10px;
}

.newslatter .elementor-field-group-email {
    width: 100%;
}
}

@media (max-width:479px) {
  .frm_form_field.frm_three_col .frm_opt_container {
    grid-template-columns: repeat(1, 1fr);
  }
}