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

/* Header */
.page-id-247{
    background-color: #552E5F;
}
.post-password-form{
    background-color: #552E5F;
    margin: 0;
    width: 100%;
    padding: 200px 20px 60px 30px;
    max-width: 100%;
}
.post-password-form p{
    text-align: center;
    color: #fff;
    justify-content: center;
}
.post-password-form p:last-child{
    margin-top: 30px;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    gap: 15px;
}
.post-password-form p:last-child input[type="submit"]{
    padding: 9px 20px;
}
.post-password-form p:last-child input[type="password"]{
    margin-top: 10px;
    background: transparent;
    border-color: #fff;
    color: #fff;
    border-radius: 10px;
}
.post-password-form p:last-child input:focus{
    outline: none;
}
.header-menu .elementor-item-active .sub-arrow svg{
    fill: #83538F;
}
.headerMain{
    transition: all 0.3s ease;
}
.headerMain.elementor-sticky--effects{
    box-shadow: 0 5px 15px #83538f5c;
    margin-top: 20px !important;
    transition: all 0.3s ease;
}
.pop-up-menu .sub-menu .menu-item{
    margin-bottom: 20px !important;
}
.pop-up-menu .menu-item a:focus{
    background-color: #fff;
    color: #222222;
}
.pop-btn .elementor-icon-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Home Page */
.paragraphs li{
    margin: 7px 0;
}
.paragraphs ul{
    padding-left: 15px;
}
.ccr-text strong{
    font-weight: 600;
}
.we-bring-local-sec-img{
    position: relative;
}
.we-bring-local-sec-img::after{
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px 0;
    border: 1px solid #D5CBD840;
    position: absolute;
    top: -20px;
    left: 20px;
    z-index: -1;
}
.we-bring-local-sec-img::before{
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px 0;
    background: linear-gradient(#00000000 24%, #00000080 71%, #000000 100%);
    position: absolute;
    left: 0;
}
.work-icon-box{
    position: relative;
}
.work-icon-box::after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1' height='314' viewBox='0 0 1 314' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='2.18557e-08' x2='0.499986' y2='314' stroke='url(%23paint0_linear_170_6667)' stroke-dasharray='3 3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_170_6667' x1='-0.5' y1='-2.18557e-08' x2='-0.500014' y2='314' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23552E5F' stop-opacity='0.1'/%3E%3Cstop offset='0.5' stop-color='%23552E5F'/%3E%3Cstop offset='1' stop-color='%23552E5F' stop-opacity='0.1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 314px;
    width: 1px;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 32px;
}
.resource-sec-img{
    position: relative;
}
.resource-sec-img::after{
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100px 0;
    border: 1px solid #D5CBD8;
    position: absolute;
    top: -10px;
    left: 25px;
    z-index: -1;
}

/* Footer */
.email_form .gform-footer{
	display: none !important;
}
.email_form .gform_fields{
	column-gap: 10px !important;
	display: flex !important;
	justify-content: center !important;
	align-items: baseline !important;
}
.email_form input[type="email"]{
	background: transparent;
	border: 1px solid #fff !important;
	border-radius: 10px;
	padding: 11px 21px !important;
	color: #fff;
}
.email_form input[type="email"]::placeholder{
	color: #fff;
}
.email_form .gfield--type-email{
	 width: 75%;
}

.email_form input[type="submit"]{
	background: #F9EEE5 !important;
	color: #552E5F !important;
	padding: 11px 35px 11px 25px !important;
	border: none !important;
}
.email_form input[type="submit"]{
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L11.5 5.5M11.5 5.5L7 10M11.5 5.5L1 5.5' stroke='%23552E5F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important; 
	background-position: center right 18px !important;
	background-repeat: no-repeat !important;
}
.email_form input[type="email"]:focus{
	outline: none !important;
}
.email_form .gform_confirmation_message{
    color: #fff !important;
    font-weight: 600 !important;
}
.testimonials-wrap .item{
    background-size: 100% 100% !important;
}
/* Membership page */
.membership-img{
    position: relative;
}
.membership-img::before{
     content: "";
    width: 100%;
    height: 100%;
    border-radius: 0 100px;
    border: 1px solid #D5CBD840;
    position: absolute;
    top: -10px;
    right: 25px;
    z-index: -1;
}



/* Referral & Best Practice Guidelines Page */
.icon-boxes{
    position: relative;
}
.icon-boxes::after{
    content: "";
    position: absolute;
    width: 943px;
    height: 434px;
    background-image: url("https://dev.wordpress-developer.us/stada/wp-content/uploads/2025/04/line.png");
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    top: 0;
    right: 0px;
    z-index: -1;
}
.icon-numbers{
    counter-increment: iconbox;
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.icon-numbers::before{
    content: counter(iconbox) "";
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    background: #552E5F;
    color: #fff;
    font-family: "Inter";
    font-weight: 400;
    font-size: 20px;
    top: 100%;
    margin-top: 60px;
}
.icon-boxes{
    counter-reset: iconbox 3;
}
.icon-numbers-1{
    counter-increment: iconbox;
    position: relative;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.icon-numbers-1::before{
    content: counter(iconbox) "";
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    background: #552E5F;
    color: #fff;
    font-family: "Inter";
    font-weight: 400;
    font-size: 20px;
    top: 100%;
    margin-top: 55px;
}


/* Gallery Page */
.gallery .pgcsimplygalleryblock-masonry-content{
    padding: 0 !important;
    column-gap: 30px;
}
.gallery .collectionColumn{
    display: flex;
    flex-direction: column;
    row-gap: 30px !important;
}
.gallery .pgc-image{
    padding: 0 !important;
}
.gallery .pgc-video{
    padding: 0 !important;
    position: relative;
}
.gallery .pgc-portrait{
    position: relative !important;
}
.gallery .pgcsimplygalleryblock-masonry-item-badge{
    display: none !important;
}
.gallery .pgc-portrait::after{
    content: "";
    width: 48.81px;
    height: 48.81px;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-3.40625' y='-3.40723' width='56.8145' height='56.8136'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(2px);clip-path:url(%23bgblur_0_2032_2_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Ccircle data-figma-bg-blur-radius='4' cx='25.0005' cy='24.9996' r='24.4068' fill='white' fill-opacity='0.8'/%3E%3Cpath d='M20.5039 32.7907C19.093 33.6 17.9492 32.937 17.9492 31.3111V19.3125C17.9492 17.685 19.093 17.0229 20.5039 17.8314L30.9912 23.8458C32.4026 24.6554 32.4026 25.967 30.9912 26.7764L20.5039 32.7907Z' fill='%2383538F'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_2032_2_clip_path' transform='translate(3.40625 3.40723)'%3E%3Ccircle cx='25.0005' cy='24.9996' r='24.4068'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    pointer-events: none;
    box-shadow: 0px 0px 1px 1px #dbdbdb1a;
    animation: pulse-animation 2s infinite;
}
@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(238, 238, 238, 0.732);
      }
    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}



/* Donate page */
.donate-form .gfield--type-product{
        display: flex !important;
        justify-content: center !important;
        align-items: start !important;
        flex-direction: column !important;
    }
    .donate-form .gfield--type-product .gfield_label{
        font-size: 24px !important;
        font-weight: 600 !important;
        font-family: "Inter" !important;
        text-transform: capitalize;
        color: #222222;
        order: 1;
    }
    .donate-form .ginput_container_radio{
        order: 3;
    }
    .donate-form .gfield_description{
        order: 2;
        padding-top: 0 !important;
    }
    .donate-form .gfield_required{
        display: none !important;
    }



/* Events page CSS */
.event-grid{
	width: 100%;
}
.event-grid .video-container{
	position: relative;
	width: 100%;
}
.event-grid .overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.213); /* Light black overlay */
    z-index: 1; /* Set z-index for the overlay */
    border-radius: 4px;
}
.event-grid .play-btn-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2; /* Set z-index for the play button container */
}
.event-grid .video-container .thumbnail{
	width: 100%;
}
.event-grid .tab-links li{
    list-style: none;
}
.event-grid .tabs{
	
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 40px;
}
.event-grid .tab-links{
	padding: 0;
	width: 100%;
	display: flex;
	justify-content: start;
	align-items: center;
	column-gap: 20px;
	border-bottom: 1px solid #BCA4CC50;
}
.event-grid .tab-links::after {
    display: table;
    clear: both;
    content: "";
}
.event-grid .tab-links li {
    float: left;
    margin: 0 5px;
}
.event-grid .tab-links a {
		display: inline-flex;
		background: transparent;
    padding: 0 30px 30px 0;
    color: #DDDDDD;
    text-decoration: none;
		font-family: "Barlow Condensed";
		font-size: 50px;
		line-height: 48px;
		font-weight: 700;
		text-transform: uppercase;
		transition: all 0.3s ease;
		border-bottom: 5px solid #fff;
}
.event-grid .tab-links li.active a{
		color: #222222;
		border-bottom: 5px solid #83538F;
}
.event-grid .tab-links a:hover {
		color: #222222;
		background: transparent;
}
.event-grid .tab-content{
	width: 100%;
}
.event-grid .tab-content .tab {
    display: none;
}
.event-grid .tab-content .tab.active {
    display: block;
}
.event-grid .tab-content .tab.active ul{
	width: 100%;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
	row-gap: 30px;
}
.event-grid .tab-content .tab.active ul li{
	list-style: none;
	background: #FFF7F7;
	padding: 10px 10px 25px 10px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.event-grid .tab-content .tab.active ul li .thumbnail{
	border-radius: 4px;
}
.event-grid .tab-content .tab.active ul li p{
	margin: 10px 0 0 10px;
	padding-left: 30px;
	color: #4C4C4C;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10.5C1 6.729 1 4.843 2.172 3.672C3.344 2.501 5.229 2.5 9 2.5H13C16.771 2.5 18.657 2.5 19.828 3.672C20.999 4.844 21 6.729 21 10.5V12.5C21 16.271 21 18.157 19.828 19.328C18.656 20.499 16.771 20.5 13 20.5H9C5.229 20.5 3.343 20.5 2.172 19.328C1.001 18.156 1 16.271 1 12.5V10.5Z' stroke='%2383538F' stroke-width='1.5'/%3E%3Cpath d='M6 2.5V1M16 2.5V1M1.5 7.5H20.5' stroke='%2383538F' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M17 15.5C17 15.7652 16.8946 16.0196 16.7071 16.2071C16.5196 16.3946 16.2652 16.5 16 16.5C15.7348 16.5 15.4804 16.3946 15.2929 16.2071C15.1054 16.0196 15 15.7652 15 15.5C15 15.2348 15.1054 14.9804 15.2929 14.7929C15.4804 14.6054 15.7348 14.5 16 14.5C16.2652 14.5 16.5196 14.6054 16.7071 14.7929C16.8946 14.9804 17 15.2348 17 15.5ZM17 11.5C17 11.7652 16.8946 12.0196 16.7071 12.2071C16.5196 12.3946 16.2652 12.5 16 12.5C15.7348 12.5 15.4804 12.3946 15.2929 12.2071C15.1054 12.0196 15 11.7652 15 11.5C15 11.2348 15.1054 10.9804 15.2929 10.7929C15.4804 10.6054 15.7348 10.5 16 10.5C16.2652 10.5 16.5196 10.6054 16.7071 10.7929C16.8946 10.9804 17 11.2348 17 11.5ZM12 15.5C12 15.7652 11.8946 16.0196 11.7071 16.2071C11.5196 16.3946 11.2652 16.5 11 16.5C10.7348 16.5 10.4804 16.3946 10.2929 16.2071C10.1054 16.0196 10 15.7652 10 15.5C10 15.2348 10.1054 14.9804 10.2929 14.7929C10.4804 14.6054 10.7348 14.5 11 14.5C11.2652 14.5 11.5196 14.6054 11.7071 14.7929C11.8946 14.9804 12 15.2348 12 15.5ZM12 11.5C12 11.7652 11.8946 12.0196 11.7071 12.2071C11.5196 12.3946 11.2652 12.5 11 12.5C10.7348 12.5 10.4804 12.3946 10.2929 12.2071C10.1054 12.0196 10 11.7652 10 11.5C10 11.2348 10.1054 10.9804 10.2929 10.7929C10.4804 10.6054 10.7348 10.5 11 10.5C11.2652 10.5 11.5196 10.6054 11.7071 10.7929C11.8946 10.9804 12 11.2348 12 11.5ZM7 15.5C7 15.7652 6.89464 16.0196 6.70711 16.2071C6.51957 16.3946 6.26522 16.5 6 16.5C5.73478 16.5 5.48043 16.3946 5.29289 16.2071C5.10536 16.0196 5 15.7652 5 15.5C5 15.2348 5.10536 14.9804 5.29289 14.7929C5.48043 14.6054 5.73478 14.5 6 14.5C6.26522 14.5 6.51957 14.6054 6.70711 14.7929C6.89464 14.9804 7 15.2348 7 15.5ZM7 11.5C7 11.7652 6.89464 12.0196 6.70711 12.2071C6.51957 12.3946 6.26522 12.5 6 12.5C5.73478 12.5 5.48043 12.3946 5.29289 12.2071C5.10536 12.0196 5 11.7652 5 11.5C5 11.2348 5.10536 10.9804 5.29289 10.7929C5.48043 10.6054 5.73478 10.5 6 10.5C6.26522 10.5 6.51957 10.6054 6.70711 10.7929C6.89464 10.9804 7 11.2348 7 11.5Z' fill='%2383538F'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;;
	background-position: left center;
}

.event-grid .tab-content .tab.active ul li h3{
	margin: 5px 0 0 10px;
}
.event-grid .no-events{
	color: #4c4c4c;
	font-size: 20px;
}
.event-grid .play-btn{
	border-radius: 100%;
	box-shadow: 0px 0px 1px 1px #dbdbdb1a;
    animation: pulse-animation-1 2s infinite;
}
@keyframes pulse-animation-1 {
    0% {
        box-shadow: 0 0 0 0px rgba(238, 238, 238, 0.732);
      }
    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}
.event-grid #videoModal-past-event .close-btn{
    position: absolute;
    top: -40px;
    right: -40px;
    background: #fff;
    color: #552E5F;
    border: none;
    border-radius: 100%;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-grid #videoModal-upcomin-event .close-btn{
    position: absolute;
    top: -40px;
    right: -40px;
    background: #fff;
    color: #552E5F;
    border: none;
    border-radius: 100%;
    padding: 10px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-grid #videoModal-past-event .close-btn:hover{
    background: #552E5F;
    color: #fff;
}
.event-grid #videoModal-upcomin-event .close-btn:hover{
    background: #552E5F;
    color: #fff;
}
.events-content-wrap{
	height: 100% !important;
}
.events-loop-grid .elementor-pagination .page-numbers{
	width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    border: 1px solid #552E5F;
    border-radius: 50%;
    color: #552E5F !important;
    transition: 0.5s;
}
.events-loop-grid .elementor-pagination .page-numbers.current, .events-loop-grid .elementor-pagination .page-numbers:hover{
    background: #552E5F;
    border-color: #552E5F;
    color: #fff !important;
}
.events-loop-grid .elementor-pagination .page-numbers.prev, .events-loop-grid .elementor-pagination .page-numbers.next{
    background: transparent !important;
    width: inherit;
    height: inherit;
    border: inherit;
    color: #552E5F !important;
}
/* Contact us page */
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 25px;
    column-gap: 25px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
    min-height: 50px !important;
    padding: 12px 20px;
    border: 1px solid #4C4C4C;
    border-radius: 10px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 300;
    color: #7E7E7E;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus,
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    padding: 16px 20px;
    border: 1px solid #4C4C4C;
    border-radius: 10px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 300;
    color: #7E7E7E;
    resize: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
    min-height: 50px !important;
    padding: 12px 20px;
    border: 1px solid #4C4C4C;
    border-radius: 10px;
    box-shadow: none;
    font-size: 16px;
    font-weight: 300;
    color: #7E7E7E;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L11.5 11.5L21.5 1.5' stroke='%237E7E7E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 17px;
    background-size: 12px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer{
    padding: 0;
    margin: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .validation_message{
    background: transparent;
    border: none;
    padding: 0;
}

.link-image.elementor-widget-image a{
    display: inline-flex !important;
}
.projectsSlider .swiper::after{
    content: '';
    height: 100%;
    width: 100%;
    background: linear-gradient(to left, #FFF7F7 0%, #00000000 50%, #FFF7F7 100%);
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}
.projectsSlider-1 .swiper::after{
    content: '';
    height: 100%;
    width: 100%;
    background: linear-gradient(to left, #fff 0%, #00000000 50%, #fff 100%);
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

.e-n-accordion-item{
    border-bottom: 1px solid #000;
}







/* Responsive Part */
@media only screen and (min-width:1450px) and (max-width:1524px){
	.footer-linear-text h2{
		font-size: 180px !important;
	}
}


@media only screen and (min-width:1367px) and (max-width:1449px){
	.footer-linear-text h2{
		font-size: 169px !important;
	}
}


@media only screen and (min-width: 1367px) and (max-width: 1423px){
    .header-menu .elementor-nav-menu .menu-item .elementor-item{
        font-size: 14px !important;
    }
}


@media only screen and (min-width:1223px) and (max-width:1305px){
	.footer-linear-text h2{
		font-size: 150px !important;
	}
}


@media only screen and (max-width: 1366px){
    .membership-img::before{
        right: 12px;
    }
    .work-icon-box::after{
        margin-left: 22px;
    }    
}


@media only screen and (min-width:1147px) and (max-width:1222px){
	.footer-linear-text h2{
		font-size: 140px !important;
	}
}


@media only screen and (max-width: 1181px){
	.event-grid .tab-content .tab.active ul{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 1186px){
	.event-grid .tab-content .tab.active ul{
		column-gap: 20px;
		row-gap: 20px;
	}
}

@media only screen and (max-width: 1156px){
    .icon-boxes::after{
        content: none;
    }
}

@media only screen and (min-width:1025px) and (max-width:1146px){
	.footer-linear-text h2{
		font-size: 120px !important;
	}
}


@media only screen and (min-width:920px) and (max-width:1024px){
	.footer-linear-text h2{
		font-size: 110px !important;
	}
}


@media only screen and (max-width: 1024px){
    .we-bring-local-sec-img::after{
        top: -15px;
        left: 15px;
    }
    .work-icon-box::after{
        margin-left: 24px;
    }
    .resource-sec-img::after{
        left: 10px;
    }
    .icon-numbers::before{
        margin-top: 15px;
    }
    .icon-numbers-1::before{
        margin-top: 15px;
    }
    .event-grid .tabs{
		row-gap: 30px;
	}
	.event-grid .tab-links a{
		font-size: 40px;
		line-height: 42px;
		padding: 0 20px 20px 0;
	}

    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 12px 25px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        min-height: 30px !important;
        font-size: 15px;
        padding: 12px 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 15px;
        padding: 16px 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
        min-height: 30px !important;
        font-size: 15px;
        padding: 12px 15px;
    }
    
}


@media only screen and (min-width: 768px) and (max-width: 919px){
	.footer-linear-text h2{
		font-size: 89px !important;
	}
}


@media only screen and (max-width: 880px){
    .we-bring-local-sec-img::after{
        top: -10px;
        left: 10px;
    }
    .work-icon-box::after{
        margin-left: 10px;
    }
    .icon-numbers::before{
        margin-top: -30px;
    }
    .icon-numbers-1::before{
        margin-top: -30px;
    }
    .events-loop-grid .elementor-pagination .page-numbers{
        width: 35px;
        height: 35px;
    }
}


@media only screen and (max-width:767px){
    .work-icon-box::after{
        content: none !important;
    }
    .footer-menu li{
        display: flex !important;
        justify-content: center !important;
    }
    .icon-numbers::before{
        margin-top: 10px;
        font-size: 16px;
    }
    .icon-numbers-1::before{
        margin-top: 10px;
        font-size: 16px;
    }
    .event-grid .tab-links a{
		font-size: 35px;
		line-height: 40px;
		padding: 0 15px 15px 0;
	}
    .email_form .gform_confirmation_message{
        text-align: center !important;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        width: 100%;
        padding: 10px 20px;
    }
    .contactUs .elementor-shortcode .gform-theme--foundation .gform-loader {
        position: absolute !important;
        right: 0;
        opacity: 0;
    }
    .contactUs .elementor-shortcode .gform_confirmation_wrapper .gform_confirmation_message{
        text-align: center;
    }

    .projectsSlider .swiper::after{
        content: '';
        opacity: 0.5;
    }
    .projectsSlider-1 .swiper::after{
        content: '';
        opacity: 0.5;
    }
    .events-content-wrap{
	    height: auto !important;
    }

}


@media only screen and (max-width: 641px){
	.email_form input[type="email"]{
		line-height: 1 !important;
	}
	.email_form input[type="submit"]{
		line-height: 1 !important;
		padding: 14px 35px 14px 25px;
	}
}


@media only screen and (max-width: 575px){
	.event-grid .tab-links{
		flex-direction: column;
		row-gap: 15px;
	}
	.event-grid .tab-links a{
		padding: 0 0 8px 0;
	}
	.event-grid .tab-links a{
		border-bottom: 0;
	}
	.event-grid .tab-links li.active a{
		border-bottom: 0;
	}
	.event-grid .tab-content .tab.active ul{
		grid-template-columns: repeat(1, 1fr);
	}
}

@media only screen and (max-width:546px){
	.email_form .gfield--type-email{
		 width: 100%;
	}
	.email_form .gform_fields{
		flex-direction: column !important;
		align-items: center !important;
	}
}