/* 
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
*/



html, body{
    overflow-x: hidden;
}
.cmn-btn .elementor-button-content-wrapper{
    align-items: center;
}
.cmn-btn .elementor-button-icon{
    width: 48px;
    height: 48px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: all 0.3s ease-in-out;
}
.cmn-btn a:hover .elementor-button-icon{
    background: #000;
}
.cmn-btn a:hover .elementor-button-icon svg path{
    fill: #fff;
}
.cmn-btn.secondary-btn .elementor-button-icon{
    background: #000;
}
.cmn-btn.secondary-btn .elementor-button-icon svg path{
    fill: #fff;
}
.cmn-btn.secondary-btn a:hover .elementor-button-icon{
    background: #fff;
}
.cmn-btn.secondary-btn a:hover .elementor-button-icon svg path{
    fill: #000;
}

h2 b{
    font-weight: 700;
}
.impact-cart .elementor-widget-image{
    opacity: 0;
    height: 100% !important;
    transition: all 0.3s ease-in-out !important;
}
.impact-cart .elementor-widget-image:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: 20%;
    border-radius: 10px;
}
.impact-cart:hover .elementor-widget-image,
.impact-cart.active .elementor-widget-image{
    opacity: 1;
    transform: scaleY(1.25);
}
.impact-cart:hover h4,
.impact-cart:hover p,
.impact-cart:hover a,
.impact-cart.active h4,
.impact-cart.active p,
.impact-cart.active a{
    color: #fff !important;
}
.impact-cart:hover .elementor-button,
.impact-cart.active .elementor-button{
    border-color: #fff !important;
}
.impact-cart:hover .elementor-button svg path,
.impact-cart.active .elementor-button svg path{
    fill: #fff;
}
.impact-cart:hover .elementor-icon,
.impact-cart.active .elementor-icon{
    filter: brightness(0) invert(1);
}
.blog-cart:hover p,
.blog-cart:hover h4,
.blog-cart:hover .elementor-widget-theme-post-excerpt{
    color: #fff !important;
}
.newsletter-form input[type="email"]{
    box-shadow: none;
    outline: 0;
    border-radius: 50px;
    height: 64px;
    border: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.48);
    background-color: rgba(255, 255, 255, 0.20);
    padding: 24px !important;
    background: url('data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2215%22%20viewBox%3D%220%200%2020%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.9592%207.86328L11.2841%209.54398C10.6049%2010.2256%209.40973%2010.2403%208.71578%209.54398L7.04066%207.86328L1.02441%2013.8991C1.24836%2014.0026%201.49527%2014.0644%201.75777%2014.0644H18.2421C18.5046%2014.0644%2018.7515%2014.0027%2018.9754%2013.8991L12.9592%207.86328Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M18.2422%200H1.75781C1.49531%200%201.2484%200.0617969%201.02453%200.165352L7.45332%206.61547C7.45375%206.6159%207.45426%206.61598%207.45469%206.61641C7.45495%206.61669%207.45513%206.61704%207.4552%206.61742L9.54555%208.71469C9.76758%208.93672%2010.2325%208.93672%2010.4545%208.71469L12.5445%206.61777C12.5445%206.61777%2012.545%206.61684%2012.5454%206.61641C12.5454%206.61641%2012.5463%206.6159%2012.5468%206.61547L18.9754%200.165313C18.7515%200.0617188%2018.5047%200%2018.2422%200ZM0.186953%200.984844C0.0710937%201.21914%200%201.47922%200%201.75781V12.3047C0%2012.5833%200.0710156%2012.8434%200.186914%2013.0777L6.21359%207.03145L0.186953%200.984844ZM19.813%200.984766L13.7864%207.03145L19.813%2013.0777C19.9289%2012.8434%2020%2012.5834%2020%2012.3047V1.75781C20%201.47914%2019.9289%201.21906%2019.813%200.984766Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E') right 24px center no-repeat rgba(255, 255, 255, 0.20);
    background-size: 20px;
}
.newsletter-form input[type="email"]::placeholder{
    opacity: 1;
    color: rgba(255, 255, 255, 0.48);
}
.newsletter-form input[type="submit"]{
    height: 64px;
    background-color: #FFF !important;
    color: #000 !important;
    border: 1px solid #fff !important;
    margin: 0 !important;
}
.newsletter-form input[type="submit"]:hover{
    background-color: transparent !important;
    color: #fff !important;
}
.newsletter-form .gform_footer{
    margin: 16px 0 0 !important;
    padding: 0 !important;
}
.newsletter-form .gform_validation_errors{
    display: none !important;
}
.newsletter-form .validation_message{
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.newsletter-form .gform_confirmation_message{
    color: #FFF;
}
/* Intership page */
.inter_list li{
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    padding: 4px 13px !important;
    background-color: #fff;
}
.inter_lp .elementor-pagination{
    display: flex;
    align-items: center;
    justify-content: center;
}
.inter_lp .page-numbers{
    width: 31px;
    height: 31px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.inter_lp .page-numbers:hover{
    background-color: #000;
    transition: ease-in-out 0.3s;
}
.inter_lp .current{
    background-color: #000;
}
.inter_lp .prev, .inter_lp .next{
    position: relative;
}
.inter_lp .prev::after, .inter_lp .next::after{
    content: "";
    position: absolute;
    width: 9px;
    height: 16px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.03984e-07 7.99997C6.16519e-07 7.71322 0.108042 7.4265 0.323673 7.20788L7.11252 0.328227C7.54438 -0.109409 8.24456 -0.109409 8.67624 0.328227C9.10792 0.765686 9.10792 1.4751 8.67624 1.91277L2.66909 7.99997L8.67603 14.0872C9.10771 14.5249 9.10771 15.2342 8.67603 15.6716C8.24435 16.1095 7.54417 16.1095 7.11231 15.6716L0.323463 8.79207C0.107797 8.57334 5.91455e-07 8.28662 6.03984e-07 7.99997Z' fill='%234E4E4E'/%3E%3C/svg%3E%0A");
}
.inter_lp .next::after{
    transform: rotate(180deg);
}
.inter_lp .prev:hover::after, .inter_lp .next:hover::after{
    filter: brightness(10);
}
/* Get In Touch Form */

.get_tch input:not([type="submit"]),
.get_tch textarea, .get_tch select
{
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 30px;
    color: #000000;
    padding: 19px 20px !important;
    border: 1px solid #000;
    border-radius: 0;
    background-color: #fff;
}
.get_tch input[type="checkbox"]{
    width: 19px;
    height: 19px;
    border-radius: 0px; /* square looks better for tick */
    vertical-align: middle;
    border: 1px solid #000;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
    padding: 0 !important;
}

.get_tch input[type="checkbox"]:checked{
    background: #000;
}

.get_tch input[type="checkbox"]:checked::after{
    content: "✓";
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.get_tch .gchoice label{
    font-size: 13px !important;
}
.get_tch label{
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 30px;
    color: #000;
}
.get_tch input:not([type="submit"]):focus,
.get_tch textarea:focus,
.get_tch select:focus{
outline: none;
}
.get_tch .gform_required_legend{
    display: none;
}
.get_tch .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 30px;
    grid-row-gap: 40px;
}
.get_tch .ginput_container_textarea, .get_tch .textarea{
    height: 166px !important;
    resize: none;
}
.get_tch .gform-footer{
    padding: 0px !important;
    margin: 0px !important;
    justify-content: center;
    position: relative;
}
.get_tch .gform-footer input{
    margin: 0 !important;
    padding: 18px 85px 18px 25px !important;
}
/* .get_tch .gform-footer input:hover > .gform-footer::after{
    background-color: #000 !important;
    filter: brightness(10);
    transition: ease-in-out 0.3s;
} */
.get_tch #gform_ajax_spinner_2{
    position: absolute;
    right: 40%;
    left: auto;
    margin: auto;
}
.get_tch .gform-footer::after{
    content: "";
    position: absolute;
    top: 0;
    right: -110px;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2812 0.75C12.2812 0.335787 11.9455 6.1292e-07 11.5312 8.6084e-08L4.78125 3.38965e-07C4.36704 3.38965e-07 4.03125 0.335787 4.03125 0.75C4.03125 1.16421 4.36704 1.5 4.78125 1.5H10.7812V7.5C10.7812 7.91421 11.117 8.25 11.5312 8.25C11.9455 8.25 12.2812 7.91421 12.2812 7.5L12.2812 0.75ZM0.53125 11.75L1.06158 12.2803L12.0616 1.28033L11.5312 0.75L11.0009 0.21967L0.000919923 11.2197L0.53125 11.75Z' fill='black'/%3E%3C/svg%3E%0A");
}
.get_tch .grecaptcha-badge{
    z-index: 3;
}
/* News Page */
.ser_ch .e-search-submit{
    position: absolute;
    right: 7px;
    top: 5px;
    margin: auto;
    bottom: 6px;
    left: auto;
} 
.new_cat ul{
    padding: 0;
}
.new_cat ul li{
    list-style: none;
    padding-bottom: 16px;
}
.new_cat ul li:last-child{
    padding-bottom: 0;
}
.new_cat ul li a{
font-family: 'Manrope';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 27px;

color: #4E4E4E;
}

/*Get involved form*/
.get-invlvd-form .ginput_container_date input
 {
    width: 100% !important;
}

.get-invlvd-form .gform-footer.gform_footer.top_label {
    margin-top: 2% !important;
}
.req-spkr-tabs .e-n-tabs.e-activated {
    align-items: center;
}
.req-spkr-tabs .e-n-tabs-heading {
    border: 1px solid #000;
    padding: 20px;
}
.get-invlvd-form select {
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.7284 10.9083L0.0014286 2.18136L2.18278 -7.62936e-07L9.81907 7.63629L17.4554 -9.53501e-08L19.6367 2.18136L10.9098 10.9083C10.6205 11.1975 10.2281 11.36 9.81907 11.36C9.41001 11.36 9.01769 11.1975 8.7284 10.9083Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position: center right 18px;
}

/*Blog details social share icon*/

.social-share-icon{
    position: relative;
    cursor: pointer;
}

.hidden-social-icons{
    left: -8px; 
}
.hidden-social-icons .elementor-grid-item{
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.hidden-social-icons.active .elementor-grid-item{
    opacity: 1;
    transform: translateX(0);
}


/* stagger animation */
.hidden-social-icons.active .elementor-grid-item:nth-child(1){ transition-delay:0.05s; }
.hidden-social-icons.active .elementor-grid-item:nth-child(2){ transition-delay:0.10s; }
.hidden-social-icons.active .elementor-grid-item:nth-child(3){ transition-delay:0.15s; }
.hidden-social-icons.active .elementor-grid-item:nth-child(4){ transition-delay:0.20s; }


/*Author url*/
ul.author-url-list {
    padding: 0;
}
ul.author-url-list li {
    list-style: none;
}
ul.author-url-list li a{
    color: #0051FF;
    text-decoration: underline;
    transition: 0.2s ease-in-out;
}
ul.author-url-list li a:hover{
    color: #000;
}
/* Speaker Page */

.spkr_lp .elementor-button-wrapper .elementor-size-sm::after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    left: auto;
    margin: auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2803 0.75C12.2803 0.335787 11.9445 6.1292e-07 11.5303 8.6084e-08L4.78027 3.38965e-07C4.36606 3.38965e-07 4.03027 0.335787 4.03027 0.75C4.03027 1.16421 4.36606 1.5 4.78027 1.5H10.7803V7.5C10.7803 7.91421 11.1161 8.25 11.5303 8.25C11.9445 8.25 12.2803 7.91421 12.2803 7.5L12.2803 0.75ZM0.530273 11.75L1.0606 12.2803L12.0606 1.28033L11.5303 0.75L10.9999 0.21967L-5.66393e-05 11.2197L0.530273 11.75Z' fill='black'/%3E%3C/svg%3E%0A");
}
/* Pthway page */
.path_icn .elementor-icon-box-icon{
    margin-top: 8px !important;
}
.pr_lp .elementor-grid{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;

}
.pr_lp .elementor-grid .e-loop-item{
    width: 31.5%;
}
.req-spkr-tabs .e-n-tabs-content{
    width: 100%;
}
/* Speaker detsils */
.spk_det h3{
    font-size: 50px;
    font-weight: 400;
    line-height: 60px;
    color: #000;
    padding-bottom: 47px;
    margin-bottom: 26px;
    position: relative;
}
.spk_det h3{
    background-position: bottom left;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='78' height='6' viewBox='0 0 78 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 3C43 1.34315 44.3431 0 46 0H75C76.6569 0 78 1.34315 78 3C78 4.65685 76.6569 6 75 6H46C44.3431 6 43 4.65685 43 3Z' fill='%23B2B2B2'/%3E%3Cpath d='M11 3C11 1.34315 12.3431 0 14 0H35C36.6569 0 38 1.34315 38 3C38 4.65685 36.6569 6 35 6H14C12.3431 6 11 4.65685 11 3Z' fill='%23B2B2B2'/%3E%3Crect width='6' height='6' rx='3' fill='%23B2B2B2'/%3E%3C/svg%3E%0A");
}
.spk_det ul{
    padding-left: 30px;
}
.spk_det ul li{
    list-style: none;
    position: relative;
    margin-bottom: 15px;
    font-weight: 600 !important;
    color: #000;
}
.spk_det ul li:last-child{
    padding-bottom: 0;
}
.spk_det ul li::after{
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    top: 8px;
    bottom: auto;
    margin: auto;
    left: -30px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1129_20049)'%3E%3Cpath d='M8.5 0C3.81328 0 0 3.81328 0 8.5C0 13.1867 3.81328 17 8.5 17C13.1867 17 17 13.1867 17 8.5C17 3.81328 13.1867 0 8.5 0ZM13.2506 6.26316L7.8183 11.6529C7.49875 11.9724 6.98747 11.9937 6.64662 11.6742L3.77068 9.05388C3.42982 8.73434 3.40852 8.20175 3.70677 7.8609C4.02632 7.52005 4.5589 7.49875 4.89975 7.8183L7.1792 9.90601L12.0363 5.04887C12.3772 4.70802 12.9098 4.70802 13.2506 5.04887C13.5915 5.38972 13.5915 5.92231 13.2506 6.26316Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1129_20049'%3E%3Crect width='17' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

}
.get_tch .gfield--input-type-html{
    display: none;
}
.pod_btn svg{
    width: 30px !important;
    height: 30px !important;
}
.pod_btn:hover svg{
    filter: invert(1) !important;
}
.pod_btn a:focus svg{
    filter: invert(1) !important;
}
.pod_btn .elementor-button-content-wrapper{
    align-items: center
    ;
}
/* DOnate Form */
/* Event Details */
.event_list h3 a{
    color: #000 !important;
}
.evt_det .em-item-image img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    border: none !important; 
}
.evt_det .em-item-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.evt_det .em-item-meta-column{
    width: 49%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.evt_det .em-event-add-to-calendar{
    padding-left: 0 !important;
    color: #000;
    font-weight: 400;
}
.em button.input.em-event-add-to-calendar {
    padding-left: 0px !important;
}
.evt_det a{
    color: #000;
}
.evt_det .em-event-location{
        display: flex;
    gap: 10px;
}
.evt_det .em-icon{
    width: 22px !important;
    margin-top: 7px !important;
}
.evt_det h3{
font-size: 25px;
    font-weight: 600;
    color: #000;
}
.evt_det .em-event-categories{
    display: flex;

}
.evt_det .event-categories{
    list-style: none;
    padding-left: 20px !important;
}
.evt_det .em-event-location{
    display: none;
}
.evt_det .em.em-item.em-item-single .em-item-image{
    order: 1;
}
.evt_det .em-booking-section{
    padding: 0 !important;
}
.evt_det .em-bs-row-total{
    padding-bottom: 20px;
}
.evt_det .em-event-bookings{
    width: 50%;
    margin: auto !important;
}
.em-form-submit{
        min-height: 60px;
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 18px !important;
}


/*Responsive*/

@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 0.75;
        zoom: 75%;
    }
}
@media only screen and (min-width: 1600px) and (max-width: 1799px) {
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}
@media(max-width:1200px){
    .get_tch input:not([type="submit"]), .get_tch textarea, .get_tch select{
        padding: 12px 15px !important;
        font-size: 16px;
    }
    .get_tch label{
        font-size: 16px !important;
        line-height: 26px !important;
        
    }
    .get_tch .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 16px;
    grid-row-gap: 20px;
}
    .get_tch input:not([type="submit"]), .get_tch textarea, .get_tch select {
        padding: 9px 12px !important;
    }
    .get_tch .gform-footer input {
    padding: 18px 75px 18px 25px !important;
}
.get_tch .gform-footer::after {
    right: -98px;
}
.path_icn .elementor-icon-box-icon {
    margin-top: 3px !important;
}
.spk_det h3 {
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 37px;
}
.get_tch input[type="checkbox"]{
    padding: 0 !important;
}
.get_tch .gchoice label {
    font-size: 13px !important;
    line-height: 1em !important;
    margin: 0 !important;
}
.spk_det ul li::after {
    top: 4px;
}
}
@media (max-width: 1024px){
    .cmn-btn .elementor-button-icon {
        width: 40px;
        height: 40px;
    }
    .impact-cart:hover .elementor-widget-image, .impact-cart.active .elementor-widget-image {
        transform: scaleY(1.15);
    }
    .get_tch label{
        margin-bottom: 4px !important;
    }
    .new_cat ul li a{
font-size: 18px;
line-height: 28px;

}
.spk_det h3 {
        font-size: 35px;
        line-height: 45px;
        padding-bottom: 27px;
    }
    .spk_det ul li{
        margin-bottom: 10px;
    }
}
@media (max-width: 767px){
    .cmn-btn .elementor-button-icon {
        width: 35px;
        height: 35px;
    }
    .dets_btn > a{
        padding: 5px 6px 5px 10px !important;
    }
    .dets_btn .elementor-button-content-wrapper{
        gap: 5px !important;
    }
    .get_tch input:not([type="submit"]), .get_tch textarea, .get_tch select {
        padding: 5px 12px !important;
    }
    .get_tch .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
    .get_tch .gform-footer input {
        padding: 10px 65px 10px 25px !important;
    }
    .get_tch .gform-footer::after{
        width: 40px;
        height: 40px;
    }
    .get_tch #gform_ajax_spinner_2{
    
    right: -60%;
    
}
  .new_cat ul li a{
    font-size: 16px;
    line-height: 26px;
}
.spkr_lp .elementor-button-wrapper .elementor-size-sm::after {
    right: 6px;
}
.pr_lp .elementor-grid .e-loop-item{
    width: 100%;
}
.spk_det h3 {
        font-size: 25px;
        line-height: 35px;
        padding-bottom: 20px;
        margin-bottom: 15px;
    }
    .spk_det ul li::after{
        top: 6px;
        bottom: auto;
    }
    .get_tch input[type="checkbox"]{
    padding: 0 !important;
}
.get-invlvd-form .gform-footer.gform_footer.top_label {
    margin-top: 6% !important;
}
.get_tch input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

}