@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
#menu-item-2017 {
line-height: initial;
background: #e33664;
height: 40px;
margin-top: 15px;
padding: 25px 10px;
border-radius: 30px;
}
#menu-item-2017  a{
color: #fff;
font-size: 18px;
font-weight: 700;
}
.ast-desktop .ast-menu-hover-style-underline > #menu-item-2017.menu-item:hover > .menu-link::after,
.ast-desktop .ast-menu-hover-style-underline > #menu-item-2017.menu-item:hover > .menu-link::before{
display: none;
}
.upcoming-events-section.elementor-section.recent-blog-section .upcoming-events-module{
padding-top: 3rem;
padding-bottom: 3rem;
}
a.remove-item {
border-radius: 50%;
border: 1px solid #334155;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
color: #334155;
font-size: 14px;
}
#recent-posts-2 ul,
#categories-2 ul,
#archives-2 ul{
list-style: none;
}
#comments, .woocommerce-notices-wrapper .woocommerce-message{
display: none;
}
.entry-content p {
margin-bottom: 1rem;
}
.d-flex {
display: flex;
}
.site-title a {
line-height: 1.2;
font-size: 20px;
}
.site-primary-footer-wrap {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.home .site-header { top: 0;
left: 0;
background-color: #ffffffb3 !important;
width: 100%;
}
.banner-content {
position: absolute;
bottom: 15%;
left: 10%;
z-index: 1;
padding: 2rem;
background: #fff;
width: fit-content !important;
}
.page-title h2.elementor-heading-title.elementor-size-default {
text-transform: uppercase;
font-weight: bold;
font-size: 55px;
letter-spacing: 1px;
}
.ast-primary-header-bar {
background-color: #ffffffb3;
}
.main-header-menu .menu-link,
.main-header-menu>a {
font-size: 20px;
font-weight: 600;
letter-spacing: 0.8px;
}
body {
font-family: 'Mulish', sans-serif;
}
a {
text-decoration: none !important;
}
ul{
list-style: none;
}
.ast-header-html.inner-link-style- .ast-builder-html-element p:first-child, 
.ast-header-html.inner-link-style- .ast-builder-html-element p:last-child{
display: none;
}
.ast-builder-html-element .elementor-element-e4097ee p:first-child,
.ast-builder-html-element .elementor-element-e4097ee p:last-child, .textwidget p{
display: block !important;
}
body:not(.overlay-header) .primary-menu>li>a,
body:not(.overlay-header) .primary-menu>li>.icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {
color: #000 !important;
}
.mb-5 {
margin-bottom: 0.5rem;
}
.mt-2{ 
margin-top: 2rem;
}
.my-3{
margin-top: 3rem;
margin-bottom: 3rem;
}
.my-2{
margin-top: 2rem;
margin-bottom: 2rem;
}
.mb-4{
margin-bottom: 4rem !important;
}
.d-inline-block {
display: inline-block;
}
.d-block {
display: block;
}
.pr-1-5{
padding-right: 1.5rem;
}
.fa-regular,
.fa-solid {
font-family: 'Font Awesome 5 Free' !important;
font-style: normal;
}
.p-0 {
padding: 0 !important;
}
#site-footer {
display: none;
} .white-text,
.white-text h2,
.white-text h3,
.white-text div:last-child,
.white-text.section-subheading .elementor-heading-title {
color: #fff !important;
}
.entry-content h1,
.entry-content .section-heading-1 h2 {
margin: 0;
font-weight: 900;
font-size: 70px;
letter-spacing: 0.5px;
text-transform: capitalize;
}
.section-heading-2 .elementor-heading-title {
font-weight: 900 !important;
font-size: 50px;
margin: 0;
letter-spacing: 0.5px;
text-transform: capitalize;
}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before {
bottom: 14px;
}
.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link:before{
height: 3px;
}
.section-heading-3 .elementor-heading-title {
font-weight: 700 !important;
font-size: 30px;
margin: 0;
letter-spacing: 0.5px;
text-transform: capitalize;
}
.single.single-post .entry-title,
.single.single-post .widget-title,
.single.single-post .ast-related-posts-title{
font-weight: 900 !important;
font-size: 25px;
margin: 0;
letter-spacing: 0.5px;
text-transform: capitalize;
margin-bottom: 1rem;
color: #f71d5b;
}
.section-subheading .elementor-heading-title {
text-transform: uppercase;
margin: 0;
}
.section-text .elementor-widget-container {
font-size: 18px;
color: #000;
margin: 1.5rem 0;
}
.light-btn a, 
.woocommerce button.button,
input[type="submit"].wpcf7-form-control.wpcf7-submit{
font-size: 16px;
padding: 20px 40px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
background-size: 300% 100%;
background-image: linear-gradient(to right, #25aae1, #40e495, #30dd8a, #2bb673);
box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);
border-radius: 50px;
moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
}
.light-btn a:hover, 
.woocommerce button.button:hover
input[type="submit"]:hover{
background-position: 100% 0;
moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
} .home-banner-section .section-subheading .elementor-heading-title {
font-size: 30px;
text-transform: uppercase;
letter-spacing: 3px;
}
.counter-block .elementor-counter .elementor-counter-number-wrapper {
display: flex;
font-size: 45px;
font-weight: 800;
line-height: 1;
}
.counter-block.elementor-widget-counter {
margin: 2rem 0;
padding-bottom: 2rem;
position: relative;
}
.counter-block.elementor-widget-counter::after {
content: '';
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 0);
width: 200px;
height: 3px;
background-color: red;
}
.counter-block.elementor-widget-counter:first-child {
margin: 0 0 2rem;
}
.counter-block.elementor-widget-counter:last-child {
margin: 2rem 0 0;
padding-bottom: 0;
}
.counter-block.elementor-widget-counter:last-child::after {
display: none;
}
.counter-block .elementor-counter .elementor-counter-title {
text-align: center;
font-size: 21px;
font-weight: 500;
line-height: 2.5;
color: #2680dd;
}
.events-block {
margin-bottom: 2rem;
}
.events-content {
box-shadow: 0px 0px 12px 0px #c5c5c5;
margin: 20px;
position: relative;
}
.event-img,
.current-event-img {
transition: transform .5s ease;
overflow: hidden;
}
.events-content:hover .event-img img,
.current-events-content:hover .current-event-img img {
transform: scale(1.2);
}
.events-content .event-img img {
height: 200px;
object-fit: cover;
transition: transform .5s ease;
}
.event-details {
color: #000;
margin: 0 0 1rem;
font-family: 'Mulish';
font-size: 15px;
padding: 20px;
}
p.events-text {
font-size: 18px;
color: #000;
font-family: 'Mulish';
margin-top: 1rem;
display: -webkit-box;
-webkit-line-clamp: 3;
min-height: 80px;
-webkit-box-orient: vertical;
overflow: hidden;
}
.entry-content .events-title {
min-height: 60px;
margin: 0 0 10px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
color: #e22658;
font-size: 24px;
font-weight: 600;
text-transform: capitalize;
}
.owl-theme .owl-dots .owl-dot span {
width: 30px !important;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
background: #ff0000ba !important;
}
.event-details>a,
.current-event-details>a,
.all-blog-details>a{
position: relative;
display: inline-block;
color: #000;
}
.event-details>a:after,
.current-event-details>a:after,
.all-blog-details>a:after{
content: "";
position: absolute;
left: 0;
top: 100%;
width: 0;
height: 2px;
background-color: #e22658;
transition: width .3s ease-in-out;
}
.events-content:hover .event-details>a:after,
.current-events-content:hover .current-event-details>a:after,
.all-blog-content:hover .all-blog-details>a:after{
width: 100%;
}
.current-events-content {
display: flex;
justify-content: center;
}
.all-events-list .current-events-content{
flex-wrap: wrap;	
}
.current-event-img {
width: 30%;
overflow: hidden; }
.current-events-content .current-event-img img {
height: 100%;
width: 100%;
object-fit: cover;
transition: transform .5s ease;
}
.current-event-details {
width: 70%;
color: #000;
font-family: 'Mulish';
font-size: 15px;
padding: 15px 15px 15px 20px;
}
.current-event-list {
height: 450px;
overflow-y: auto;
} .current-event-list::-webkit-scrollbar {
width: 5px;
border-radius: 10px;
} .current-event-list::-webkit-scrollbar-track {
background: #f1f1f1;
} .current-event-list::-webkit-scrollbar-thumb {
background: #888;
} .current-event-list::-webkit-scrollbar-thumb:hover {
background: #555;
}
h4.current-events-title {
margin: 0 0 15px;
text-transform: capitalize;
font-size: 20px; display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 20px;
}
.current-event-details a {
color: #000;
}
.current-event-list .current-events-text{
}
.all-events-list .current-events-title{
min-height: 50px; 
}
h4.all-blog-title {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 50px;
padding-right: 10px;
}
.current-events-text {
font-size: 16px;
margin: 10px 0; display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 50px;
padding-right: 10px;
}
.current-events-content {
background-color: #fff; margin: 0 10px 40px 0;
background: #fff;
box-shadow: 0 0 10px 0px #ccc;
}
.helping-contact-section h5.elementor-icon-box-title {
margin: 0;
}
.helping-contact-section .elementor-icon-box-wrapper {
align-items: center !important;
}
.recent-blog-section .event-details {
background-color: #fff;
}
.recent-blog-section .events-content {
box-shadow: 0px 0px 12px 0px #000000;
margin: 20px 10px;
}
.recent-blog-section .events-section {
padding: 2rem 0;
}
.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
margin-top: 0;
}
ul#menu-menubar.custom-menu {
margin: 0;
padding: 0;
list-style: none;
}
ul#menu-menubar.custom-menu .menu-item {
margin: 0;
}
ul#menu-menubar.custom-menu .menu-item a,
.textwidget {
box-shadow: none;
text-decoration: none;
font-weight: 600;
font-family: 'Mulish';
margin: 8px 0;
display: block;
color: #fff;
font-size: 18px;
}
.footer-nav-widgets-wrapper.header-footer-group {
display: none !important;
}
.section-content p {
margin-bottom: 0;
}
.light-bg-news-slider-section .events-content {
box-shadow: 0px 0px 12px 0px #c5c5c5;
}
.ast-plain-container.ast-no-sidebar #primary {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
background-color: #1a1d26;
border-top-color: #1a1d27;
color: #fff;
} .header-inner {
padding: 1rem 0;
}
.header-titles .site-description {
margin: 1rem 0 0 1.4rem;
color: #000;
font-weight: 700;
letter-spacing: 0.2px;
}
.subheading-1 .elementor-heading-title {
margin: 0;
color: #96c13c;
font-weight: 700;
letter-spacing: 0.5px;
font-size: 23px;
}
.subheading-1.white-text .elementor-heading-title,
.subheading-2.white-text .elementor-heading-title,
.heading-2.white-text .elementor-heading-title,
.heading-1.white-text .elementor-heading-title {
color: #fff !important;
}
.subheading-2 .elementor-heading-title {
margin: 0;
}
.home-banner-section .heading-1 h2.elementor-heading-title {
margin: 1rem 0 3rem;
}
.heading-2 .elementor-heading-title {
margin: 0;
color: #000 !important;
position: relative;
padding-bottom: 2rem;
margin-bottom: 1.5rem;
}
.heading-1 .elementor-heading-title {
font-size: 50px;
line-height: 1.2;
margin: 0;
position: relative;
}
.heading-1.left-underline .elementor-heading-title::after,
.heading-2.left-underline .elementor-heading-title::after {
content: '';
position: absolute;
bottom: -5%;
left: 0;
width: 150px;
height: 5px;
background-color: #e22658;
}
.heading-1.center-underline .elementor-heading-title::after,
.heading-2.center-underline .elementor-heading-title::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%, 0);
width: 150px;
height: 5px;
background-color: #e22658;
}
.pink-btn,
.pink-inverse-btn {
padding: 15px 40px;
border-radius: 30px;
color: #fff;
font-size: 18px;
letter-spacing: 1px;
font-weight: 600;
transition: all 300ms;
display: inline-block;
}
.pink-btn {
background: #96c13c;
}
.pink-inverse-btn {
background: #e22658;
}
.pink-btn:hover,
.pink-inverse-btn:hover {
background-color: #0094da;
color: #fff;
}
.icon-box-section .elementor-widget-wrap>.elementor-element {
background-color: #fff;
border-radius: 5px;
margin: 0;
padding: 30px;
font-size: 17px;
color: #000;
line-height: 1rem;
box-shadow: 0 0 20px 0px #ccc3;
transition: all 300ms;
border-bottom: 5px solid #0094da;
}
.icon-box-section .elementor-widget-wrap>.elementor-element.elementor-element:hover {
background-color: #0094da;
}
.icon-box-section .elementor-widget-wrap>.elementor-element.elementor-element:hover .elementor-icon svg,
.icon-box-section .elementor-widget-wrap>.elementor-element.elementor-element:hover .elementor-icon-box-title,
.icon-box-section .elementor-widget-wrap>.elementor-element.elementor-element:hover .elementor-icon-box-description {
fill: #fff !important;
color: #fff !important;
}
.icon-box-section .elementor-widget-wrap>.elementor-element.elementor-element .elementor-icon-box-description {
font-size: 15px;
}
.icon-box-section .elementor-icon-box-title {
margin: 2.5rem auto 1.8rem;
font-size: 20px;
letter-spacing: 0.1px;
text-transform: capitalize;
color: #000 !important;
}
.icon-box-section .elementor-icon-box-description {
color: #000;
font-size: 17px;
}
.section-para {
font-size: 16px;
}
.events-content {
box-shadow: none;
margin: 10px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 4px;
}
.events-content .event-img img {
height: 300px;
}
span.events-date {
position: absolute;
top: 0;
left: 0;
padding: 5px 10px;
color: #fff;
background: #f71d5b;
z-index: 2;
font-weight: 600;
letter-spacing: 0.25px;
}
.event-details>a {
color: #000;
font-weight: 900;
font-size: 17px;
}
.event-details {
padding: 30px;
}
.event-details .events-title {
font-weight: 700;
font-size: 20px;
min-height: auto;
height: 70px;
}
.event-details .events-title a {
color: #e22658;
font-size: 25px;
line-height: 1.4;
}
.upcoming-event-footer {
display: flex;
justify-content: space-between;
align-items: center;
color: #000;
margin-top: 1rem;
}
.upcoming-events-items .event-img img {
height: 300px;
width: 100%;
object-fit: cover;
}
.upcoming-event-details {
display: flex;
align-items: center;
justify-content: space-between;
width: 60%;
}
.upcoming-events-items .light-btn{
width: 40%;
}
.upcoming-events-items .light-btn,
.upcoming-events-items .light-btn a{
display: inline-block;
}
.upcoming-events-items span.events-date1.d-block {
margin-right: 1rem;
}
.upcoming-events-items .fa-regular,
.upcoming-events-items .fa-solid{
font-size: 20px; 
color: #000;
margin-right: 7px;
display: inline-block;
}
.upcoming-event-footer .light-btn a {
color: #fff;
padding: 8px 60px;
font-size: 15px;
box-shadow: none;
}
.entry-content .upcoming-events-items p {
margin-bottom: 1rem;
font-size: 17px;
}
.power_testimonial_carousel_reviewer_content {
background: #fff;
color: #000;
padding: 2rem;
position: relative;
padding-top: 4rem;
margin: 5rem 15px 15px;
box-shadow: 0 0 20px 0px #00000036;
}
.power_testimonial_carousel_reviewer_content>img {
height: 100px;
object-fit: cover;
border-radius: 50%;
position: absolute;
top: -50px;
width: 100px;
left: 2rem;
}
.entry-content .power_testimonial_carousel_reviewer_name {
color: #e22658;
margin-bottom: 10px;
font-size: 18px;
font-weight: 500;
}
.entry-content .power_testimonial_carousel_reviewer_company {
margin: 0;
color: #000;
font-size: 16px;
}
.events-content .event-img img {
height: 300px;
width: 100%;
}
.current-event-list span.events-date {
margin-bottom: 0;
position: relative;
padding: 0;
color: #f71d5b;
background: transparent;
letter-spacing: 0.25px;
font-size: 14px;
}
body .pink-color h5 {
color: #e22658 !important;
}
.power_testimonial_carousel_reviewer_content::before {
content: '';
position: absolute;
left: 20px;
bottom: -5px; height: 20px;
z-index: -1;
width: 20px;
transform: rotate(45deg);
}
.help-icon {
display: flex;
color: #fff;
}
.help-icon>div {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 25%;
padding: 30px;
background: #fff7;
margin: 10px;
}
.footer-section ul#menu-menubar.custom-menu .menu-item a,
.textwidget {
color: #000;
}
.footer-section.elementor-section .elementor-container{
text-align: left;
}
.help-icon>div span {
font-size: 18px;
font-weight: 500;
margin-top: 1rem;
}
.help-icon i.fa-solid {
font-size: 1.5rem;
}
.elementor-section.elementor-section-boxed>.elementor-container {
max-width: 1400px;
}
.home-slider-img .elementor-image-carousel-caption {
text-align: center;
padding-top: 1rem;
padding-bottom: 1rem;
font-size: 22px;
font-weight: 500;
letter-spacing: 0.25px;
color: #000;
background-image: linear-gradient(to right, #e2265840, #e22658);
}
.vision-section .elementor-icon-box-wrapper {
padding: 30px 20px;
border-radius: 6px;
box-shadow: none;
border: 1px solid #e22658;
}
.vision-section .elementor-icon-box-wrapper:hover {
transition: all 300ms;
box-shadow: 0 0 20px 0px #00000038;
border: none;
}
.vision-section .elementor-icon-box-icon .elementor-icon {
--color: #e22658; --border: 2px; --offset: 10px; --gap: 5px; padding: 30px;
border-radius: 50%;
cursor: pointer; border: var(--offset) solid #0000;
--_m: radial-gradient(50% 50%, #000 calc(100% - var(--offset)), #0000 calc(100% - var(--border)));
-webkit-mask: var(--_m);
mask: var(--_m);
--_g: #0000 calc(99% - var(--border)), var(--color) calc(100% - var(--border)) 99%, #0000;
--_s: var(--offset);
--_r: 100% 100% at;
background:
radial-gradient(var(--_r) 0 0, var(--_g)) calc(100% + var(--_s)) calc(100% + var(--_s)),
radial-gradient(var(--_r) 100% 0, var(--_g)) calc(0% - var(--_s)) calc(100% + var(--_s)),
radial-gradient(var(--_r) 0 100%, var(--_g)) calc(100% + var(--_s)) calc(0% - var(--_s)),
radial-gradient(var(--_r) 100% 100%, var(--_g)) calc(0% - var(--_s)) calc(0% - var(--_s));
background-size: 50% 50%;
background-repeat: no-repeat;
transition: .4s;
position: relative;
}
.vision-section .elementor-icon-box-wrapper:hover .elementor-icon {
--_s: 0px
}
.vision-section span.elementor-icon::after {
content: '';
position: absolute;
height: 100%;
width: 100%;
border: 1px dashed #e22658;
left: 0;
top: 0;
border-radius: 50%;
}
.vision-section .elementor-icon-box-wrapper:hover span.elementor-icon::after {
display: none;
}
.our-history-section .elementor-icon i {
font-size: 30px;
}
.our-history-section .elementor-widget-icon-box .elementor-icon-box-description {
font-size: 16px;
}
.our-history-section .elementor-widget-icon-box .elementor-icon-box-icon{
margin-right: 30px !important;
position: relative;
}
.our-history-section .elementor-icon-box-wrapper .elementor-icon {
transition: all 300ms;
padding: 20px;
background: #e22658;
color: #fff !important;
border-radius: 50%;
outline: 1.5px solid #ccc;
outline-offset: 10px;
}
.our-history-section .elementor-icon-box-wrapper:hover .elementor-icon {
border-radius: 50%;
transition: all 300ms;
outline-width: 3px;
outline-color: #e22658;
}
.our-history-section .elementor-icon-box-icon::after {
content: '';
position: absolute;
height: 150px;
width: 1px;
background: #ccc;
left: 50%;
top: 100%;
transform: translate(-50%, 0);
transition: all 300ms;
}
.our-history-section .after-none .elementor-icon-box-icon::after{
display: none;
}
.all-events-list .current-event-list {
height: auto;
display: flex;
flex-wrap: wrap;
}
.elementor .img-gallery .swiper-slide-inner img {
height: 400px;
width: 100%;
object-fit: cover;
}
.all-events-list .current-events-content {
margin: 20px;
box-shadow: none;
border: 1px solid #ccc;
display: block;
border-radius: 5px;
width: 30.33%;
height: max-content;
}
.all-events-list .current-event-img {
width: 100%;
overflow: hidden;
height: 200px;
}
.current-event-details{
width: 100%;
}
.menu-link{
position: relative;
}
.menu-link::after {
content: '';
position: absolute;
left: 0px;
bottom: 0px;
width: 100%;
height: 4px;
background-color: #FEFEFE;
transform-origin: bottom right;
transition: transform 0.5s ease;
transform: scaleX(0);
}
.menu-link:hover::after {
transform-origin: bottom left;
transform: scaleX(1);
}
body.ast-separate-container {
background-color: #F8F6EF;
} .current-event-list1 {
display: flex;
flex-wrap: wrap;
}
.all-blog-content {
width: 30.33%;
margin: 20px;
height: 400px;
overflow: hidden;
position: relative;
background: #fff;
box-shadow: 0 0 20px 0px #ccc5;
}
.all-blog-img img {
height: 300px;
width: 100%;
object-fit: cover;
}
span.post-cat {
position: absolute;
top: 15px;
left: 15px;
background: #e22658;
padding: 8px 15px;
border-radius: 3px;
color: #fff;
font-weight: 600;
font-size: 14px;
letter-spacing: 0.5px;
}
.all-blog-title a {
color: #e22658;
font-size: 20px;
margin: 1rem 0;
display: block;
padding: 0 30px; }
.all-blog-details{
transition: all 300ms;
}
.all-blog-details{
top: 100%;
position: absolute;
background: #fff;
height: 100%;
width: 100%;
padding: 30px;
}
.all-blog-content:hover .all-blog-details {    
top: 20%;
}
.all-blog-details a{
padding: 0;
margin-top: 0;
}
.contact-form .wpcf7-form label {
color: #000;
font-size: 17px;
font-weight: 600;
display: block;
margin-bottom: 2rem;
color: #000;
}
.contact-form .wpcf7 form {
position: relative;
padding: 40px;
border: 1px solid #000;
margin-top: 1rem;
border-radius: 5px;
}
input[type=email], 
input[type=number], 
input[type=password], 
input[type=reset], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
.wpcf7 input:not([type=submit]),
select, 
textarea, 
input:focus,
input[type="submit"]:focus{
display: block;
background: no-repeat;
border: none;
border-bottom: 1px solid #000 !important;
margin-top: 10px;
color: #000;
padding: 10px;
}
#ast-scroll-top {
background-color: #e22658;
font-size: 20px;
border-radius: 50%;
}
.upcoming-events-content.slick-slide .upcoming-event-block{
display: flex !important;
align-items: center;
justify-content: center;
box-shadow: 10px 5px 4px 0px rgba(0, 0, 0, 0.50);
margin: 10px 20px;
}
.upcoming-events-content.slick-slide .event-img{
width: 40%;
}
.upcoming-events-content.slick-slide .event-details{
width: 60%;
}
.upcoming-event-block .event-details .events-title a{
min-height: 65px;
display: block;
}
.elementor>section.home-page-banner-section{
padding: 0 !important;
}
.banner-slider-class .banner-content {
position: absolute;
bottom: 5%;
left: 0;
z-index: 1;
padding: 1rem 1.5rem;
font-size: 25px;
font-weight: bold;
text-transform: capitalize;
width: 100% !important;
line-height: 1.8;
background: #E22658AA;
color: #fff;
text-align: center;
}
.banner-slider-class .slick-slide {
position: relative;
}
.banner-slider-class .slick-slide img{
width: 100% !important;
height: 750px;
object-fit: cover;
}
.banner-slider-class .slick-dots{
bottom: -2.5rem !important;
}
.upcoming-events-items .slick-dots{
bottom: auto !important;
}
.page-id-1981 .entry-header.ast-no-thumbnail .entry-title{
display: none;
}
#product-2005 .summary.entry-summary {
display: flex;
}
#product-2005 .Donation-image {
width: 50%;
display: none;
}
.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images{
width: 90% !important;
}
#product-2005 .Donation-content {
width: 100%;
background: #fff;
border-radius: 25px;
padding: 2rem;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
float: left;
}
.single-product.woocommerce #content .ast-woocommerce-container div.product div.summary, 
.single-product.woocommerce .ast-woocommerce-container div.product div.summary, 
.single-product.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
.single-product.woocommerce-page .ast-woocommerce-container div.product div.summary{
width: 50%;
}
.single-product.postid-2005 #page .site-content {
padding: 5rem 0;
background: #eb01a5;
background-image: url(https://themaitrifoundation.org/wp-content/uploads/2023/10/donation-bg.jpg);
background-image: linear-gradient(#e336647d, #e336647a), url(https://themaitrifoundation.org/wp-content/uploads/2023/10/donation-bg.jpg);
background-size: cover;
background-repeat: no-repeat;
}
.product.post-2005.ast-article-single{
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: space-between;
}
.product.post-2005.ast-article-single .summary.entry-summary{
width: 48%;
}
.product.post-2005.ast-article-single .donation-amount-block{
width: 48%;
}
.product.post-2005.ast-article-single .woocommerce-tabs.wc-tabs-wrapper{
width: 100%;
color: #fff;
}
.product.post-2005.ast-article-single #tab-title-description a{
color: #fff;
}
.donation-amount-block h3 {
color: #FFF;
font-family: Poppins;
font-size: 80px;
font-style: normal;
font-weight: 800;
line-height: normal;
padding-left: 3rem;
}
.Donation-content .price{
display: none;
}
.amount-radio-block {
display: flex;
justify-content: space-between;
align-content: center;
flex-wrap: wrap;
cursor: pointer;
font-size: 25px;
font-weight: bold;
margin-bottom: 1rem;
}
.amount-radio-block label{
display: flex; cursor: pointer;
margin-right: 0;
margin-bottom: 1rem;
line-height: normal;
}
.amount-radio-block label:nth-child(4) span{
width: 100%;
}
.amount-radio-block span{
width: 30%;
padding-left: 1rem;
}
.amount-radio-block p{
margin-bottom: 0;
font-size: 16px;
font-weight: normal;
width: 60%;
}
.amount-radio-block input{
margin-top: 0;
width: 20px;
margin-right: 10px;
}
p#set_price_field {
margin: 0 0 1.5rem;
}
.product_title.entry-title{
display: none;
}
.woocommerce-order-details ,
.woocommerce-order-details__title{
margin-top: 3rem;
}
.woocommerce-order-details__title{
margin-bottom: 1.5rem !important;
}
@media only screen and (max-width: 1400px) and (min-width: 1024px) {
.upcoming-events-content.slick-slide .upcoming-event-block{
align-items: flex-start;
}
.elementor-section.elementor-section-stretched{
padding-left: 2rem !important;
padding-right: 2rem !important;
}
.page-banner-section.elementor-section.elementor-section-stretched{
padding-left: 0 !important;
padding-right: 0 !important;
}
.current-event-img {
width: 40%;
}
.all-blog-content{
width: 30%;
}
}
@media only screen and (max-width: 1024px) {
.upcoming-events-items .light-btn{
width: 100%;
}
.elementor-widget-heading h3.elementor-heading-title {
line-height: 1.5;
}
.upcoming-event-footer {
display: flex;
justify-content: flex-start;
align-items: flex-start;
color: #000;
margin-top: 1rem;
flex-direction: column-reverse;
}
.upcoming-event-details{
width: 100%;
margin-bottom: 1.5rem;
}
.upcoming-events-items .event-img img {
height: 100%;
}
.section-heading-2 .elementor-heading-title{
font-size: 30px;
}
.counter-block .elementor-counter .elementor-counter-number-wrapper{
font-size: 40px;
} .all-blog-content {
width: 30%;
margin: 10px;
}
.all-blog-title a {
color: #e22658;
font-size: 18px;
margin: 1rem 0;
display: block;
padding: 0 20px; line-height: 1.4;
}
.all-blog-content:hover .all-blog-details {
top: 0;
}
.banner-slider-class .banner-content{
width: 70% !important;
}
}
@media only screen and (max-width: 900px) {
.upcoming-events-content.slick-slide .upcoming-event-block{
flex-direction: column;
}
.all-blog-content {
width: 46%;
}
.current-event-list1 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.elementor>section{
padding: 5rem 2rem !important;
}
.all-events-list .current-events-content{
width: 43%;
}
.single-product.woocommerce #content .ast-woocommerce-container div.product div.summary, 
.single-product.woocommerce .ast-woocommerce-container div.product div.summary, 
.single-product.woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
.single-product.woocommerce-page .ast-woocommerce-container div.product div.summary,
.product.post-2005.ast-article-single .donation-amount-block{
width: 100%;
order: 1;
}
.product.post-2005.ast-article-single .donation-amount-block{
order: 2;
}
.product.post-2005.ast-article-single{
flex-direction: column-reverse;
}
.donation-amount-block h3{
padding-left: 0;
}
.product.post-2005.ast-article-single .woocommerce-tabs.wc-tabs-wrapper{
order: 0;
}
}
@media only screen and (max-width: 600px) {
.banner-slider-class .banner-content {
width: 75% !important;
font-size: 20px;
}
.upcoming-events-content.slick-slide .event-img,
.upcoming-events-content.slick-slide .event-details{
width: 100%;
}
.upcoming-events-content.slick-slide .upcoming-event-block{
border: 1px solid #000;
margin: 10px 15px;
}
.elementor>section{
padding: 2rem !important;
}
.section-heading-3 .elementor-heading-title{
font-size: 20px;
}
.all-events-list .current-events-content {
width: 100%;
}
.all-blog-section .all-blog-title a{
padding: 0;
}
.all-blog-content {
width: 100%;	
}
.help-icon {
flex-wrap: wrap;
}
.help-icon>div {
width: 43%;
}
.site-title a {
font-size: 18px;
line-height: 1;
}
.home-banner-section .section-subheading .elementor-heading-title {
font-size: 20px;
}
.entry-content h1,
.entry-content .section-heading-1 h2 {
font-size: 40px;
}
.section-text .elementor-widget-container {
font-size: 16px;
}
.current-events-content .current-event-img,
.current-events-content .current-event-details {
width: 100%;
}
.section-heading-2 .elementor-heading-title {
font-size: 30px;
}
.our-history-section .elementor-icon-box-icon::after{
display: none;
}
.section-heading-2 .elementor-heading-title {
font-size: 25px;
}
.elementor>section.page-banner-section{
padding: 0 !important;
}
.counter-block .elementor-counter .elementor-counter-number-wrapper {
font-size: 25px;
}
.counter-block .elementor-counter .elementor-counter-title{
font-size: 20px;
}
.current-events-content {
flex-wrap: wrap;
}
.donation-amount-block h3{
font-size: 40px;
margin-bottom: 2rem;
}
.amount-radio-block span{
font-size: 20px;
}
.amount-radio-block p {
font-size: 13px;
}
.amount-radio-block label{
align-items: center;
}
}
@media only screen and (max-width: 400px) {
.help-icon>div {
width: 46%;
margin: 5px;
}
.elementor-113 .elementor-element.elementor-element-d9658e0 {
padding: 0;
}
.event-details .events-title a{
font-size: 20px;
}
.event-details .events-title{
height: auto;
}
.elementor-1251 .elementor-element.elementor-element-ddba876 > .elementor-element-populated {
padding: 0 0rem 0rem 0rem;
}
.elementor-1251 .elementor-element.elementor-element-14a4ae6 {
margin-bottom: 1rem;
}
}