.elementor-kit-7{--e-global-color-primary:#4D2972;--e-global-color-secondary:#F7901E;--e-global-color-text:#555759;--e-global-color-accent:#E8B121;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Public Sans', sans-serif;
}

h1, h2, h3{
    font-family: 'Public Sans', sans-serif; font-size:38px; color:#4D2972; text-transform: unset !important; line-height: 1.4;}
h4 {
    font-family: 'Public Sans', sans-serif; font-size:38px; color:#4D2972; text-transform: unset !important; line-height: 1.4;}
    [data-elementor-type="wp-page"] ul li, [data-elementor-type="wp-page"] ol li{font-size:17px; margin-bottom: 10px; color: #555759;}
     [data-elementor-type="wp-page"] ul li::marker{color:#4d2972;}
    [data-elementor-type="wp-page"] p a,
[data-elementor-type="wp-page"] ul li a, [data-elementor-type="wp-page"] ol a {
  color: #4D2972;
  text-decoration: underline !important;
  transition: background-color 0.3s ease;
  font-size:17px;
}

[data-elementor-type="wp-page"] p a:hover,
[data-elementor-type="wp-page"] ul li a:hover, [data-elementor-type="wp-page"] ol li a:hover {
  color: #555759;
  text-decoration: none !important;
}
.cta-sec, .strip-sec{padding-top:10px; padding-bottom:10px;}
.strip-sec p{max-width:850px; margin:0 auto !important;}
.sec-4-cont h2, srp-sec-4-content h2{margin-bottom:5px;}
.accordian-purple-btn{
  display: inline-block;
 
  }
  .accordian-purple-btn a{
       padding: 14px 20px;
      border-radius: 50px !important;
      transition: background-color 0.3s ease;
  background-color: #4D2972;
  color:#fff !important; text-decoration:unset !important;}
  .accordian-purple-btn a:hover{background-color:#7f4db3;}
    .srp-sec1-content p strong, .srp-sec1-content h1 strong{color:#555759 !important; font-style: italic;}
    .back-link {
    display: flex
;
    align-items: center;
    font-size: 18px !important;
    margin-bottom: 30px;
    position: relative;
    left: -8px;
}

.back-link img {
    margin-right: 10px !important;
    max-width: 30px !important;
    margin-bottom: 0 !important;
}
.what-we-offer-content p{font-size:20px;}
.news-post-layout .e-con-inner{flex-wrap:wrap !important;}
.news-post-layout .e-child{flex-basis:100%;}

.back-link a {
    color: #d64a35;
}
    

p{
    font-weight: 400;
    font-size:17px; 
    font-family: 'Public Sans', sans-serif;
    color: #555759;
    line-height: 1.6;
}
p strong{
    font-family: 'Public Sans', sans-serif !important;
}
ul li{font-family: 'Public Sans', sans-serif !important;}
ul li a{font-family: 'Public Sans', sans-serif !important;}

.elementor-604 .elementor-element.elementor-element-13a4c7ee .elementor-heading-title{font-family: 'Public Sans', sans-serif !important; text-transform: capitalize !important;}
.elementor-453 .elementor-element.elementor-element-24884c50 .elementor-post__title a{font-family: 'Public Sans', sans-serif !important; text-transform: capitalize !important;}
 .testimonial-sec .e-con-inner{padding-top: 60px; padding-bottom: 60px;}
.elementor-testimonial-content, .elementor-testimonial-name{font-family: 'Public Sans', sans-serif !important; font-size: 22px !important; line-height: normal !important; max-width: 700px; margin: 0 auto; color:#fff; text-align: left; position: relative;}
.elementor-testimonial-content{font-style: italic; position: relative; padding:50px 20px 0;}
.elementor-testimonial-name{color:#e9b11f;}
.elementor-testimonial-content::before {
  content: "“"; font-size: 70px; color:#e9b11f; font-weight: 700;  position: absolute;
  top: -12px; 
  
}
.elementor-testimonial-wrapper .elementor-testimonial-meta{text-align: left; max-width: 750px; padding:0 18px;}

.bp-content-width{max-width:1244px !important; margin:0 auto;}
/*.e-con-inner{max-width:1244px !important; margin:0 auto;}*/
.story-btn .elementor-button-link{border-radius: 50px !important;  display:inline-block; padding:14px 20px; margin-top:13px; transition: background-color 0.3s ease;
    background-color:#fff;
    color:#4d2972;
}
.story-btn .elementor-button-link:hover{background-color:#7f4db3 !important; color:#fff !important;}
.bp-purple-btn .elementor-button-link:hover{background-color:#7f4db3;}
.bp-purple-btn .elementor-button-link{ border-radius: 50px !important; background-color:#4D2972; display:inline-block; padding:14px 20px; margin-top:13px; transition: background-color 0.3s ease;}
.bp-purple-btn .elementor-button-link:hover{background-color:#7f4db3;}
.bp-purple-btn .elementor-button-content-wrapper{  font-family: 'Public Sans', sans-serif; font-size:14px; font-weight:500; color:#fff;}
.common-sec {padding-left: 30px; padding-right: 30px;}
.common-sec p{color:#555759;}
.common-sec h3{margin-bottom:28px;}

.post-content p{font-size: 17px !important; color:#555759; line-height: 1.6;}

.post-content p img {
    float: left;
    max-width: 400px;
    margin-right: 20px;
    margin-bottom: 10px;
    width: 100%;
}

.post-content a{color:#4D2972;}
.post-content a:hover{color:#555759;}
.conten-page-banner{min-height: 400px;}
.bc-link{border-bottom: 3px solid #e8b121;
    width: max-content;
    margin: 0 auto 25px !important;
    padding-bottom: 8px;}

  .team-memb-sec{padding-left:30px; padding-right:30px;}
.team-memb-detail{gap:0}
.team-memb-detail h2{margin-bottom:5px; font-size:38px; line-height:1.4; border-bottom:3px solid #4d2972;     max-width: max-content;}
.team-memb-detail p{font-size:17px; line-height:1.6;}
.team-memb-detail p  strong{font-size:18px;}
.e-con-inner{max-width:1244px !important;}
.mail-icon img{max-width:40px; background: #4d2972; padding: 6px; border-radius: 20px;}
.mail-icon img:hover {filter: grayscale(100%) brightness(50%);}
.back-link{display: flex; align-items: center; font-size:18px !important; margin-bottom:30px; position: relative; left:-8px;}
.back-link a{color:#d64a35;}
.back-link img{margin-right: 10px; max-width:30px;}
.partners-sec-title h3{font-size:22px !important; text-align: center !important; margin-bottom: 10px;}
.partners-sec{padding-bottom: 60px !important;  max-width: 1244px !important; margin: 0 auto !important;}
.partners-sec-title{padding-top: 48px !important;}
.logo-container .e-con-inner{display: flex; flex-direction: row !important; justify-content: center !important; align-items: center !important; gap: 60px; }
.logo-container .e-con-inner .elementor-widget-image img{max-width: 150px !important; width: 100% !important;}
.testimonial-sec .e-con-inner{justify-content: center !important;}
.bp-hm-sec-4 .e-con-inner{max-width:100% !important;}
.bp-hm-sec-4{background-color:#4d2972; padding-top:2px; padding-bottom: 2px;}

.hm-sec-4-content{max-width:478px !important;}
.bp-hm-sec-4 .column-right h2, .bp-hm-sec-4 .column-right strong, .bp-hm-sec-4 .column-right p{color:#fff;}
.bp-hm-sec-4 .column-right p{line-height: 1.6 !important;}
.bp-hm-sec-4 .column-right h2{margin-bottom: 26px;}
.bp-hm-sec-4 .column-right strong{font-size:19px; display: block; text-transform: capitalize; margin-top:21px;}
.bp-hm-sec-4 .column-right .bp-purple-btn .elementor-button-link{background-color:#fff; margin-top:16px; }
.bp-hm-sec-4 .column-right .bp-purple-btn .elementor-button-content-wrapper{color:#4D2972 !important; line-height: 1.5;}
.icon-sec .e-con-inner{padding-left: 10px; padding-right: 10px;} 
.sec-5-column img{max-width:100px;}
.sec-5-column h4{font-size: 38px; color:#F7901E; font-weight: 600;}
.sec-5-column p{max-width: 200px; margin:0 auto; line-height: 1.6;}
.sec-5-column{text-align: center;}
.read-more-link p{margin-bottom:0;}
.read-more-link p a{font-style:italic; color:#E55534;}
.e-n-accordion-item .e-child {padding-left: 10px;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button { background-color: #4d2972 !important;}
.post-password-form {margin: 50px auto; max-width: 500px; display: block;}
.post-password-form label {width: 80%;}
 @media screen and (min-width: 1600px) {
  .bp-hm-sec-4 .column-left .elementor-widget-image{align-self: end;}

 }
 @media screen and (min-width: 1920px) {
        .conten-page-banner{max-width: 1244px !important;}
        .bp-hm-sec-4 .e-con-inner{max-width:1244px !important; }
       
    }
    @media (max-width: 1024px){
.team-memb-sec .e-con-inner{flex-wrap: nowrap !important;}
.bp-hm-sec-4 .column-right{padding:40px 20px;}
.logo-container .e-con-inner{justify-content: center !important; gap: 30px;}
}
   @media (max-width: 991px){
h1, h2, h3, h4 {
   font-family: 'Public Sans', sans-serif; color:#4D2972; text-transform: unset !important;}
h4.e-n-accordion-item-title-text {font-size: 17px !important;}
}


@media screen and (max-width: 767px) {
  .common-sec h3{font-size:20px; margin-bottom:20px;}
  .bp-purple-btn .elementor-button-content-wrapper{line-height:1.4;}
  .cta-sec{padding-top:24px; padding-bottom:24px;}
.strip-sec p{flex-wrap:wrap; text-align:center;}
  .testimonial-sec .e-con-inner{padding-top: 40px; padding-bottom: 40px;}
.logo-container .e-con-inner{gap: 30px !important;}
  .team-memb-detail{margin-top: 30px;}
  .team-memb-detail h2{font-size: 26px;}
  .team-memb-img-column{margin-bottom: 10px;}
  .back-link{margin-bottom: 20px;}
  .team-memb-sec .e-con-inner{flex-wrap: wrap !important;}
  .bp-hm-sec-4 .column-right{padding: 5px 30px;}
  .bp-hm-sec-4 .column-right .bp-purple-btn .elementor-button-content-wrapper{line-height: 1.5;}
  .bp-hm-sec-4 .column-right h2{font-size: 20px; line-height: 1.5; margin-bottom: 8px;}
   .bp-hm-sec-4 .column-right strong{font-size: 16px;}
   .logo-container .e-con-inner .elementor-widget-image img{max-width: 120px !important;}
   .sec-5-column h4{font-size: 22px;}
   .read-more-link{margin-top: 0;}
   .single-tribe_events .tribe-events-content p {width: 100% !important;}
   .content-sec .inner-content-cont {padding: 30px 10px !important;}
}
@media screen and (max-width: 500px) {
    .partners-sec-title h3{line-height: 1.4 !important; margin-bottom: 25px;}
    .icon-sec .e-con-inner{justify-content: space-around;}
}/* End custom CSS */