/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/*=====================================================
COMMON DESIGN START
======================================================*/
.page-header,
.uael-gf-style .uael-gf-form-title {
    display: none !important;
}
.ptb_100 {
    padding-top: clamp(30px, 4vw, 80px) !important;
    padding-bottom: clamp(30px, 4vw, 80px) !important;
}
.pt_100 {
	 padding-top: clamp(30px, 4vw, 80px) !important;
}
.pb_100 {
	 padding-bottom: clamp(30px, 4vw, 80px) !important;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.3 !important;
}
h1, h1.elementor-heading-title, .heading_1.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h1.elementor-post__title,
.elementor-widget-text-editor.elementor-element h1 {
	font-size: clamp(24px, 5vw, 40px);
}
h2, h2.elementor-heading-title, .heading_2.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h2.elementor-post__title,
.postSingle_des h2.wp-block-heading,
.teamList_popup-popup .uael-content .uael-text-editor h3,
.elementor-widget-text-editor.elementor-element h2 {
	font-size: clamp(22px, 4.5vw, 36px);
}
h3, h3.elementor-heading-title, .heading_3.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h3.elementor-post__title,
.postSingle_des h3.wp-block-heading,
.elementor-widget-text-editor.elementor-element h3 {
	font-size: clamp(20px, 4vw, 32px);
}
h4, h4.elementor-heading-title, .heading_4.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title,
.elementor-posts h4.elementor-post__title,
.postSingle_des h4.wp-block-heading,
.teamList_item .elementor-cta__content .elementor-cta__title,
.elementor-widget-text-editor.elementor-element h4 {
	font-size: clamp(18px, 3.5vw, 28px);
}
h5, h5.elementor-heading-title, .heading_5.elementor-widget-heading > .elementor-widget-container > .elementor-heading-title, .font_25 p,
.elementor-posts h5.elementor-post__title,
.postSingle_des h5.wp-block-heading,
.elementor-widget-text-editor.elementor-element h5 {
	font-size: clamp(18px, 3vw, 22px);
}
h6, h6.elementor-heading-title, .heading_6.elementor-widget-heading > .elementor-widget-container >  .elementor-heading-title, 
.elementor-posts h6.elementor-post__title,
.postSingle_des h6.wp-block-heading,
.teamList_popup-popup .uael-content .uael-text-editor h6,
.elementor-widget-text-editor.elementor-element h6 {
	font-size: clamp(18px, 2.5vw, 18px);
}
.elementor-widget-text-editor ul,
.postSingle_des ul {
    padding: 0;
    list-style: none;
	margin-bottom: clamp(5px, 1.5vw, 30px);
}
.elementor-widget-text-editor ul li,
.postSingle_des ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative;
/*     color: var( --e-global-color-primary ); */
}
.elementor-widget-text-editor ul li:before,
.postSingle_des ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: var( --e-global-color-primary );
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 8px;
}
.elementor-widget-text-editor ol,
.postSingle_des ol {
    position:relative;
    padding-left: 20px;
}
.elementor-widget-text-editor ol li,
.postSingle_des ol li {
    padding-left: 5px;
    margin-bottom: 15px;
/*     color: var( --e-global-color-primary ); */
}
.elementor-widget-text-editor ol li::marker,
.postSingle_des ol li::marker {
    color:var( --e-global-color-primary );
    font-weight:600;
    position: absolute;
    left: 0px;
    top: 7px;
}
.elementor-widget-text-editor ul ul {
    margin-top: clamp(10px, 2vw, 20px);
    margin-left: -10px;
}
.ctaEnv_fix.elementor-element {
    position: fixed !important;
    z-index: 99 !important;
    left: auto;
    max-width: fit-content;
    right: 4vw;
    top: 85vh;
}
.elementor-widget-text-editor p a, .elementor-widget-text-editor li a {
	color: var(--e-global-color-primary);
	font-weight:500;
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover {
    color: var( --e-global-color-text );
	text-decoration:underline;
}
.elementor-element.header_main.scrolled {
    border-bottom: 1px solid transparent !important;
    top: 0;
    background-color: #fff;
    z-index: 999;
}
.elementor-element.header_main.scrolled {
    border-color: #eee !important;
    position: fixed;
}
.btn_blue.elementor-widget-button .elementor-button-wrapper a.elementor-button {
    background: var(--e-global-color-primary);
}
.elementor-widget-button a.elementor-button {
    transition: ease 0.3s all !important;
    border-radius:50px !important;
}
.btn_blue.elementor-widget-button .elementor-button-wrapper a.elementor-button:hover {
    background: black;
}
.elementor-element.header_main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
body {
    padding-top: 80px;
}
.img_slider .swiper-slide img.swiper-slide-image {
    height: 450px;
    object-fit: cover;
    object-position: center;
}
ul.elementor-nav-menu--dropdown a {
    border-inline-start: 0 !important;
}
/*=====================================================
 COMMON DESGIN END
======================================================*/

/*=====================================================
 HOMEPAGE DESIGNS START
======================================================*/
ul.home_upcomingEvents {
    list-style: none;
}
ul.home_upcomingEvents {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 0;
    flex-wrap: wrap;
}
ul.home_upcomingEvents>li {
    flex-basis: calc(100% / 3 - 10px);
    padding: 0;
    border:5px solid var( --e-global-color-secondary)
}
ul.home_upcomingEvents>li > a {
    display: block;
    padding: 15px;
}
ul.home_upcomingEvents>li .event_title {
    color: var( --e-global-color-primary );
}
ul.home_upcomingEvents>li a {
    color: #000;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
}
ul.home_upcomingEvents>li a:hover > * {
	color: var( --e-global-color-primary );
}
.elementor-element.posts_home .elementor-post__excerpt p,
.elementor-element.posts_home .elementor-post__title {
	 display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}
.elementor-element.posts_home .elementor-post__title {
    min-height: 55px;
	max-height: calc(1.5em * 2);
	-webkit-line-clamp: 2;
}
.elementor-element.posts_home .elementor-post__excerpt p {
    max-height: calc(1.5em * 4);
	-webkit-line-clamp: 4;
}
/*=====================================================
 HOMEPAGE DESIGNS END
======================================================*/

/*=====================================================
 EVENTS ARCHIVE AND SINGLE PAGE DESIGN START
======================================================*/
body.archive.post-type-archive-tribe_events .elementor-element.events_pageTitle {
    display: block !important;
}
nav.tec-events-elementor-event-widget__navigation ul li a {
    background-color: var(--e-global-color-secondary);
    padding: 15px 25px;
    border-radius: 50px;
    transition: 
ease 0.3s all;
    max-width: 300px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
nav.tec-events-elementor-event-widget__navigation ul li a svg path {transform: scale(0.8) translate(1px, 5px);}
nav.tec-events-elementor-event-widget__navigation ul li a:hover {
    background-color: var( --e-global-color-primary );
    color: #fff !important;
} 
body.single.single-tribe_events .elementor-element.elementor-widget-tec_events_elementor_widget_event_calendar_link {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background-color: var( --e-global-color-d9f9b18 );
    margin-bottom: 50px;
    clear: both;
    box-sizing: border-box;
    padding: clamp(30px, 4vw, 80px) 10px !important;
}
body.single.single-tribe_events .elementor-widget-tec_events_elementor_widget_event_status {
    clear: both;
    float: left;
    position: relative;
    margin: auto;
}
body.single.single-tribe_events .elementor-element.elementor-widget-tec_events_elementor_widget_event_calendar_link .elementor-widget-container {
    max-width: 1100px;
    margin: auto;
}
body.single.single-tribe_events .elementor-element.elementor-widget-tec_events_elementor_widget_event_calendar_link .elementor-widget-container:before {
    content: "Calendar of Events";
    font-weight: bold;
    color: var( --e-global-color-primary );
    font-size: clamp(24px, 5vw, 40px);
}
body.single.single-tribe_events .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: column;
}
/*=====================================================
 EVENTS ARCHIVE AND SINGLE PAGE DESIGN END
======================================================*/

/*=====================================================
 CONTACT PAGE DESIGN START
======================================================*/
.gform_wrapper {
    border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 30%, transparent);
    padding: 20px;
    box-shadow: 1px 2px 5px #ccc;
}
.gform_wrapper form *:not(.gform_title, h3, .gfield_required, .gfield_description, .gfield_radio label) {
/*     font-size: 18px !important; */
}
.gform_wrapper :is(.gform_title, .gfield_label, input, textarea, select, label), .gfield_description {
    font-family: var( --e-global-typography-text-font-family ), sans-serif !important;
}
.gform_wrapper :is(label, input, textarea) {
    font-weight: 500 !important;
}
.gfield-choice-input {
    margin: 0;
}
.gform-body .gform_fields input, .gform-body .gform_fields textarea {
    border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 30%, transparent);
    border-radius: 0;
    padding: clamp(10px, 1.5vw, 15px) !important;
    color: #000;
/*     font-size: 18px !important; */
}
.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, .gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
	font-style:normal !important;
}
#generalQuery {
	scroll-margin-top:100px;
}
.gform-body .gfield input[type="checkbox"], 
.gform-body .gfield input[type="radio"]{
  accent-color: var( --e-global-color-primary ); 
}
/*=====================================================
 CONTACT PAGE DESIGN END
======================================================*/


/*=====================================================
 MEDIA QUERY / RESPONSIVE DESIGN START
======================================================*/
@media (max-width:1366px) and (min-width:1025px) {
	nav.elementor-nav-menu--main > ul > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 15px !important;
}
.header_mainLogo img.attachment-full {
    max-width: 150px;
}
}
@media (max-width:1024px) {
	.elementor-widget-text-editor ul li:before, .postSingle_des ul li:before {
    width: 8px;
    height: 8px;
    top: 10px;
}
.elementor-widget-text-editor ul li, .postSingle_des ul li {
    margin-bottom: 10px;
    padding-left: 19px;
}

.elementor-element.posts_home .elementor-post__title {
    min-height: auto;
}
}
@media (max-width:767px) {

}
/*=====================================================
 MEDIA QUERY / RESPONSIVE DESIGN END
======================================================*/