/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*******************Sort out weird CONFLICT with menu*******************************/

#ast-desktop-header > div > div > div > div > div.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center > div > div {
    display: none;
}


/****************Remove border in custom footer******************/

body > div.custom-footer-menu > div:nth-child(3) {
    border: 0px !important;
}


/***********************Change SVG mobile menu to white**********************************/


body:not(.page-id-1846, .page-id-1952, .page-id-1506, .page-id-1017, .page-id-1018, .postid-1704, .postid-1699) #ast-mobile-header > div.ast-main-header-wrap.main-header-bar-wrap > div > div > div.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section > div > div > button > span.mobile-menu-toggle-icon > span:nth-child(1) > svg {
    fill: #fff !important;
}



/*****************Styling donate button***********************************/

.donate-button {
	    background-color: rgb(5, 70, 124) !important;
    color: rgb(255, 255, 255) !important;
    --merchant-button-color: #05467c !important;
    text-transform: uppercase !important;
    width: 166px !important;
    border-radius: 30px !important;
}





/************Add secure payment message on credit card checkout**********************/

#tec-tc-gateway-stripe-card-element::before {
    position: absolute;
    content: 'Secure payment ensured by Stripe';
    bottom: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--ast-global-color-0);
    font-weight: 900;
    text-wrap-mode: nowrap;
}



/*****Styling Events List Template Events Manager**************/

/****Styling the menu*************/

/*body:not(.home):not(.elementor-page-537) #ast-desktop-header > div > div.ast-primary-header-bar {
    background: #5bbd8a;
}*/


body:not(.home):not(.elementor-page-537) #ast-desktop-header > div > div.ast-primary-header-bar ul.main-header-menu > li.menu-item > a {
    color: #000;
}

body:not(.home):not(.elementor-page-537) #ast-desktop-header > div > div.ast-primary-header-bar ul.main-header-menu > li.menu-item > a:hover {
    color: var(--ast-global-color-0);
}


/***********Event colors fonts************************/
#content div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > p.session-speaker {
    color: #000 !important;
    font-weight: 900;
    font-size: 22px !important;
}

#content div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > h3.session-name {
	
	color: #000 !important;
    font-weight: 900;
    font-size: 22px !important;
	
}

#content div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-time {
	
    font-weight: 900;
    font-size: 22px !important;
	
}

#content div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta > span.session-duration {
	color: #000 !important;
    font-weight: 900;
    font-size: 22px !important;
}


/****colors************/

#ect-events-list-content .style-3 .ect-list-date {
    background: #701637;
}

#ect-events-list-content .ect-featured-event.style-3 .ect-list-date {
    background: #701637;
}


/*******************Button colors***********************/

#ast-desktop-header > div > div > div > div > div.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section > div.ast-builder-layout-element.ast-flex.site-header-focus-item > div > a.ast-custom-button-link > div.ast-custom-button:hover {
	color: var(--ast-global-color-0);
}


/****SEtting top margin for all events*************/

#tribe-events-pg-template {
    margin-top: 5em;
}

/******************************Turn off login button on Free Member Registration Form***********************************************/

#freeFormContainer > div > div > form > div.um-col-alt > div.um-right.um-half {
    display: none;
}

/*****Styling TESTIMONIAL SECTION ON SINGLE EVENT PAGE**************/

#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div.testimonial-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
	column-gap: 20px;
}

#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div.testimonial-item {
    text-align: center;
}

#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div.testimonial-circle {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #018295;
}

#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div.testimonial-circle > img {
	width: 100%;
  height: 100%;
  object-fit: cover; 
  display: block;
}


#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div.testimonial-text > h3.testimonial-name {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
    margin: 0;
}


#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div.testimonial-text > p.testimonial-title {
    font-size: 0.9em;
    color: #777;
    margin: 5px 0 0;
}

#content > div > div > div.elementor-element.elementor-element-b97f253.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div > div.testimonial-text {
    margin-top: 2em;
}


/****Add text above calendar button on event page***********/

div.tribe_events > div.tribe-events.tribe-common > div > div > div.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button::before {
    position: absolute;
    content: 'Reserve my time for this event';
    top: -30%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--tec-color-text-primary);
    font-weight: 900;
    text-wrap-mode: nowrap;
}






/*****Styling SINGLE FEATURED EVENT**************/

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div.agenda-container {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-header > h2 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 2em;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-session {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    gap: 20px;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-session:last-child {
	border-bottom: none;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-time {
    font-weight: bold;
    color: #007bff;
    min-width: 90px;
    text-align: left;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details {
    flex-grow: 1;
}


#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > h3.session-name {
    margin: 0;
    font-size: 1.1em;
    color: #333;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > p.session-speaker {
    margin: 5px 0 0;
    font-size: 0.9em;
    color: #666;
}


#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta {
    text-align: right;
    min-width: 80px;
}

#post-532 > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta > span.session-duration {
    background-color: #e9ecef;
    color: #555;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
    white-space: nowrap;
}




/*****Styling REGULAR EVENT**************/

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div.agenda-container {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-header > h2 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 2em;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-session {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    gap: 20px;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-session:last-child {
	border-bottom: none;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-time {
    font-weight: bold;
    color: #007bff;
    min-width: 90px;
    text-align: left;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details {
    flex-grow: 1;
}


#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > h3.session-name {
    margin: 0;
    font-size: 1.1em;
    color: #333;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > p.session-speaker {
    margin: 5px 0 0;
    font-size: 0.9em;
    color: #666;
}


#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta {
    text-align: right;
    min-width: 80px;
}

#tribe-events-pg-template div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta > span.session-duration {
    background-color: #e9ecef;
    color: #555;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
    white-space: nowrap;
}


/****Styling the event page************/

/***Turning off events link***/

#tribe-events-content > p.tribe-events-back {
    display: none;
}


/****************Replacing event summary content through pseudo elements*****************************/

div.ect-list-post > div.ect-list-post-right > div.ect-list-post-right-table > div.ect-list-description > div.ect-event-content:after {
    content: "A discussion on the regulatory challenges to biosimilar development and uptake in the global market today.";
    position: absolute !important;
    top: 40%;
    left: 52%;
    transform: translate(-50%, -50%);
    color: #000;
    font-weight: 900;
    font-size: 16px;
    width: 100%;
    margin-top: 10%;
}

/************************************Replacing custom content for Event 1 ---- replace .ect-list-post with the event id like #event19***************************************/

#event-19 > div.ect-list-post-right > div.ect-list-post-right-table > div.ect-list-description > div.ect-event-content:after {
    content: "Event 1: A discussion on the regulatory challenges to biosimilar development and uptake in the global market today.";
    position: absolute !important;
    top: 40%;
    left: 52%;
    transform: translate(-50%, -50%);
    color: #000;
    font-weight: 900;
    font-size: 16px;
    width: 100%;
    margin-top: 10%;
}



div.ect-list-post > div.ect-list-post-right > div.ect-list-post-right-table > div.ect-list-description > div.ect-event-content > p {
    display: none;
}

div.ect-list-post  > div.ect-list-post-right > div.ect-list-post-right-table > div.ect-list-description > a.ect-events-read-more {
    display: none;
}

div.ect-list-post > div.ect-list-post-right > div.ect-list-post-right-table > div.ect-list-description {
    justify-content: flex-start;
}

/*************Styling event date in event summary******************/

div.ect-list-post > div.ect-list-post-right > div > div > div.ev-smalltime > span.cls-list-time {
    font-size: 16px;
    color: #000;
    font-weight: 900;
}

div.ect-list-post > div.ect-list-post-right > div > div > div.ect-list-venue.default-venue > span.ect-venue-details.ect-address > div {
    font-size: 16px;
    color: #000;
    font-weight: 900;
}



/******************CSS for a simple button that links to /logout/*******************************/

.logout-button {
  display: inline-block; /* Allows padding and width to be set */
	padding-top: 15px;
	padding-right: 40px;
	padding-bottom: 15px;
	padding-left: 40px;
  background-color: var(--ast-global-color-0); /* A standard red color for "danger" or log out actions */
  color: #fff; /* White text */
  text-align: center;
  text-decoration: none; /* Removes the underline from the link */
	text-transform: uppercase;
  border: none;
  border-radius: 4px; /* Adds rounded corners */
  cursor: pointer; /* Changes the cursor to a pointer on hover */
	line-height: 1em;
	    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 15px;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 40px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1em;
    text-transform: uppercase;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
	transition: background-color 0.2s ease;
}

.logout-button:hover {
  background-color: var(--ast-global-color-1); /* A lighter shade for the hover effect */
}

.logout-button:focus {
  background-color: var(--ast-global-color-1); /* A lighter shade for the hover effect */
  color: #fff;
}

.logout-button:active {
  background-color: var(--ast-global-color-1); /* A lighter shade for the hover effect */
}


/***Styling free and paid registration forms for members Regular Audence Student Members****/

.membership-selector {
    text-align: center;
    margin: 40px 0;
}

.membership-btn {
    display: inline-block;
    padding: 20px 40px;
    margin: 15px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s;
    border: none;
}

.free-btn {
    background: #008cff;
    color: white;
}

.free-btn:hover {
    background: var(--ast-global-color-1);
}

.paid-btn {
    background: #5bbd8a;
    color: white;
}

.paid-btn:hover {
    background: var(--ast-global-color-1);
}

.form-container {
    display: none;
    max-width: 600px;
    margin: 40px auto;
    padding: 30px;
    border: 2px solid #ddd;
    border-radius: 12px;
    background: #f9f9f9;
}

.form-container.active {
    display: block;
}

.back-btn {
    display: inline-block;
    margin-bottom: 20px;
    color: #666;
    text-decoration: none;
    cursor: pointer;
}

.back-btn:hover {
    color: #333;
}

/*************Adding space above membership block on registration page*****************************/

#content > div > div > div.elementor-element.elementor-element-6e9c681.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div.e-con-inner {
	margin-top: 10em;
	justify-content: center;
}


/****************Adding space above subscription block on user account**********************/

body.page-id-1021 #content > div.ast-container > div > div > div.e-con-inner {
	margin-top: 10em;
}



/***********************Style 3 forms on register page*************************************/

.membership-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 40px auto;
    padding: 20px;
    font-family: 'Open Sans', sans-serif;
}

.membership-card {
    background: white;
    border-radius: 12px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-top: 6px solid;
    position: relative;
}

.membership-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.membership-card.student {
    border-top-color: #008cff;
}

.membership-card.audience {
    border-top-color: #008cff;
}

.membership-card.regular {
    border-top-color: #5bbd8a;
}

.membership-card .icon {
    font-size: 60px;
    margin-bottom: 20px;
}

.membership-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    margin-bottom: 15px;
    color: #333;
}

.membership-card .price {
    font-size: 36px;
    font-weight: 700;
    margin: 20px 0;
    color: #333;
}

.membership-card .price .period {
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

.membership-card .features {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    text-align: left;
}

.membership-card .features li {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
    font-size: 15px;
}

.membership-card .features li:before {
    content: "✓ ";
    color: #5bbd8a;
    font-weight: bold;
    margin-right: 8px;
}

.membership-card .cta-button {
    display: inline-block;
    background: #008cff;
    color: white;
    padding: 15px 40px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
    transition: background 0.3s ease;
    cursor: pointer;
    border: none;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
}

.membership-card.regular .cta-button {
    background: #5bbd8a;
}

.membership-card .cta-button:hover {
    opacity: 0.9;
    transform: scale(1.02);
}

.membership-card .badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #ff9800;
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.page-header {
    text-align: center;
    margin-bottom: 50px;
    font-family: 'Playfair Display', serif;
}

.page-header h1 {
    font-size: 48px;
    margin-bottom: 15px;
    color: #333;
}

.page-header p {
    font-size: 18px;
    color: #666;
    font-family: 'Open Sans', sans-serif;
}

.form-container {
    display: none;
    max-width: 500px;
    margin: 40px auto;
    padding: 30px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.form-container.active {
    display: block;
}

.back-button {
    display: inline-block;
    margin-bottom: 20px;
    color: #008cff;
    text-decoration: none;
    font-weight: 600;
}

.back-button:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .membership-cards {
        grid-template-columns: 1fr;
    }
}


.edu-error {
    color: #f44336;
    font-size: 14px;
    margin-top: 5px;
    display: none;
    font-weight: 600;
}


.edu-error {
    color: #f44336;
    font-size: 13px;
    margin-top: 5px;
    font-family: 'Open Sans', sans-serif;
}


/*******Turn off weird text on events in list short code view*****************/


div#list-wrp > div.ect-list-post > div.ect-list-post-right > div > div > div.ect-event-content {
    display: none;
}






/************************styling contact form on Contact Us page ************************/
form.wpcf7-form #cf-name {
	display: flex;
}

form.wpcf7-form #cf-first-name {
	padding-right: 1em;
}

form.wpcf7-form input[type=email], form.wpcf7-form input[type=number], form.wpcf7-form input[type=password], form.wpcf7-form input[type=reset], form.wpcf7-form input[type=search], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=text], form.wpcf7-form input[type=url], form.wpcf7-form select, form.wpcf7-form textarea {
	border-color: black;
	color: black;
	border-radius:10px;
}

form.wpcf7-form input[type=submit] {
	border-radius: 10px;
}

form.wpcf7-form input::placeholder {
	color: #000;
}




form.wpcf7-form input[type=email]:focus, form.wpcf7-form input[type=number]:focus, form.wpcf7-form input[type=password]:focus, form.wpcf7-form input[type=reset]:focus, form.wpcf7-form input[type=search]:focus, form.wpcf7-form input[type=tel]:focus, form.wpcf7-form input[type=text]:focus, form.wpcf7-form input[type=url]:focus, form.wpcf7-form select:focus, form.wpcf7-form textarea:focus {
border: 1px solid black;
}

.wpcf7-submit {
font-family: FontAwesome !important;
}


form.wpcf7-form textarea {
  resize: none;
}


#contact > div.e-con-inner {
    padding-bottom: 0px;
}

#wpcf7-f1723-p10-o1 > form {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    padding: 5em;
    border-radius: 15px;
}

#wpcf7-f1723-p10-o1 > form > h2 {
    padding-bottom: 1em;
}


/***Adding left and right padding to form upto 1250px*****/

@media screen and (max-width: 1275px) {
	
body.page-id-1952 #content > div > div > div.elementor-element.elementor-element-4a25fea9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div.e-con-inner {
    padding-left: 2em;
    padding-right: 2em;
}
	
}

/****Color event listing addresses and map using shortcodes*******************/

div.ect-list-post[id^="event-"] > div.ect-list-post-right > div > div > div.ect-list-venue.default-venue > span.ect-venue-details.ect-address > div > span > span[class^="tribe-"], div.ect-list-post > div.ect-list-post-right > div > div > div.ect-list-venue.default-venue > span.ect-venue-details.ect-address > div > span > abbr[class^="tribe-"] {
    color: #000 !important;
}

div.ect-list-post[id^="event-"] > div.ect-list-post-right > div > div > div.ect-list-venue.default-venue > span.ect-venue-details.ect-address > span > a.tribe-events-gmap {
    color: #5bbd8a !important;
}


/******************************Styling event page mobile********************************************/

@media screen and (max-width: 922px) {
	
#tribe-events-content > h1 {
    margin-top: 2em;
}
	
}


/***Lowering font size for event details mobile*******/

@media screen and (max-width: 768px) {

#tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-time, #tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > h3.session-name, #tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta > span.session-duration {
    font-size: 1em !important;
}	
	
}


#tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-header > p.session-speaker {
    color: #000;
	font-weight: 800;
}


div.tribe_events.type-tribe_events.status-publish.hentry.tribe_events_cat-webinar.cat_webinar.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > p {
    color: #000;
	font-weight: 800;
}


@media screen and (max-width: 380px) {

div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div.agenda-session {
    gap: 0px !important;
}
	
#tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-time, #tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-details > h3.session-name, #tribe-events-content > div.tribe_events.type-tribe_events.status-publish.hentry.ast-article-single > div.tribe-events-single-event-description.tribe-events-content > div > div > div.session-meta > span.session-duration {
    font-size: 0.5em !important;
}
	
	
}


#membershipSelector {
    display: none;
}


@media screen and (max-width: 900px) {
	
	#content > div > div > div.elementor-element.elementor-element-2db6c2d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div.page-header > h1 {
		margin-top: 2em;
	}
	
}





/* Privacy Policy Minimal CSS - relies on Astra theme defaults for fonts and colors */
.privacy-policy-container {
	max-width: 800px;
	margin: 0 auto;
	padding: 40px 20px;
	line-height: 1.8;
}

.privacy-policy-container h1 {
	margin-bottom: 10px;
}

.privacy-policy-container .last-updated {
	font-size: 0.9em;
	opacity: 0.8;
	margin-bottom: 30px;
}

.privacy-policy-container h2 {
	margin-top: 40px;
	margin-bottom: 15px;
}

.privacy-policy-container h3 {
	margin-top: 30px;
	margin-bottom: 12px;
}

.privacy-policy-container p {
	margin-bottom: 15px;
}

.privacy-policy-container ul {
	margin-bottom: 15px;
	padding-left: 30px;
}

.privacy-policy-container li {
	margin-bottom: 8px;
}

.privacy-policy-container a {
	text-decoration: underline;
}

.privacy-policy-container a:hover {
	opacity: 0.8;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.privacy-policy-container {
		padding: 30px 15px;
	}
}



/*******Lower padding Privacy Policy page for mobile**********/


@media screen and (max-width: 922px) {
	
body.page-id-1846 #content > div > div > div > div.e-con-inner {
    padding-top: 2em;
}
	
}

/*******************Lower padding on top Donation page mobile********************/

	
body.page-id-1506 #content > div > div > div > div.e-con-inner {
    padding-top: 1em;
}	
	

/****Lower padding and margin top of event pages for mobile****************/

@media screen and (max-width: 922px) {
	
#tribe-events-pg-template {
    padding-top: 0px;
    margin-top: 0px;
}
	
}


/************Reduce margin top of Register page mobile*********/

@media screen and (max-width: 900px) {
	
body.page-id-1018 #content > div > div > div.elementor-element.elementor-element-2db6c2d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > div.page-header > h1 {
    margin-top: 0px;
}
	
}


/**********Lower padding top of Privacy page****************/

body.page-id-1846 #content > div > div > div > div.e-con-inner {
    padding-top: 0px;
}


/*****************Align icons on home page***************************/

@media screen and (min-width: 1250px) {
	
#content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	row-gap: 1em;
}
	
}

@media screen and (min-width: 768px) and (max-width: 1249px) {

    #content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul.elementor-icon-list-items {
	display: grid;
    grid-template-columns: 1fr 1fr;
	row-gap: 1em;
}


}

@media screen and (max-width: 767px) {
	
	#content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul.elementor-icon-list-items {
	display: grid;
    grid-template-columns: 1fr;
	justify-items: center;
	row-gap: 1em;
}
	
}


/*****************Place text on icons*****************************/

#content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul > li:nth-child(1) > span.elementor-icon-list-icon::before {
    position: absolute;
    content: 'Collaboration';
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    color: var(--tec-color-text-primary);
    font-weight: 900;
    text-wrap-mode: nowrap;
	font-size: 0.8em;
}

#content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul > li:nth-child(2) > span.elementor-icon-list-icon::before {
    position: absolute;
    content: 'Ideas';
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    color: var(--tec-color-text-primary);
    font-weight: 900;
    text-wrap-mode: nowrap;
	font-size: 0.8em;
}

#content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul > li:nth-child(3) > span.elementor-icon-list-icon::before {
    position: absolute;
    content: 'Education';
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    color: var(--tec-color-text-primary);
    font-weight: 900;
    text-wrap-mode: nowrap;
	font-size: 0.8em;
}


#content > div > div > div.elementor-element.elementor-element-4f4b545b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-86325d0.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-9ae5cf2.elementor-icon-list--layout-inline.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list > div > ul > li > span.elementor-icon-list-icon > svg {
    opacity: 0.5;
}



/***************Spacing for Sponsored events page*********************************/

@media screen and (max-width: 1250px) {
	
#content > div > div > div.elementor-element.elementor-element-6b6bfe2b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded, #content > div > div > div.elementor-element.elementor-element-101e5ef.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-left: 1em;
    padding-right: 1em;
}
	
}


@media screen and (max-width: 1250px) {
	
	#content > div > div > div.elementor-element.elementor-element-101e5ef.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
		margin-top: 2em;
	}
	
}


/************Add margin below the data science mixer event image***********************/

#post-1704 > div.tribe-events-single-event-description.tribe-events-content > p > img {
    margin-bottom: 2em;
}




/*******************Sponsored Page Links Hover********************************/

#content > div > div > div.elementor-element.elementor-element-6b6bfe2b.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > h2 > a:hover, #content > div > div > div.elementor-element.elementor-element-101e5ef.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div > div > h2 > a:hover {
    color: #5bbd8a;
}

/************Single event page styling**************************/

article.tribe_events.type-tribe_events > div.registration-section {
    border: 0px;
}


article.tribe_events.type-tribe_events > div.registration-section {
    margin-top: 16px;
    padding-top: 0px;
}


article.tribe_events.type-tribe_events > div.registration-section > div.calendar-button-container > div > div > div {
    margin-top: 0px;
}

article.tribe_events.type-tribe_events {
	padding-bottom: 0px;
}

/***********************Make speaker image 100%****

div.custom-field-content > figure.wp-caption.alignnone {
    width: 100% !important;
}

***************************************/


/**************Positioning guidance text on registration forms re errors that dont show up on screen but prevent form submit***************/

#student-form > div > div > form > div.um-col-alt, #audience-form > div > div > form > div.um-col-alt, #regular-form > div > div > form > div.um-col-alt {
	position: relative;
}

#audience-form > div > div > form > div.um-col-alt::before, #regular-form > div > div > form > div.um-col-alt::before {
    position: absolute;
    content: 'Note: After submitting the form, you should get redirected to a thank you page.If you do not, please come back to this form and correct any errors.';
    top: 150%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--tec-color-text-primary);
    text-wrap-mode: wrap;
    font-size: 0.75em;
    width: 100%;
    text-align: center;
    margin-top: 0.5em;
}


#student-form > div > div > form > div.um-col-alt::before {
    position: absolute;
    content: 'Note: After submitting the form, you should get redirected to a thank you page.If you do not, please come back to this form and correct any errors.';
    top: 135%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--tec-color-text-primary);
    text-wrap-mode: wrap;
    font-size: 0.75em;
    width: 100%;
    text-align: center;
    margin-top: 0.5em;
}

@media screen and (max-width: 460px) {
	#student-form > div > div > form > div.um-col-alt::before {
		margin-top: 1em;
		font-size: 0.6em;
	}
}

/************Turn off event registration calendar display********************/

article.tribe_events > div.registration-section > div.calendar-button-container {
    display: none;
}

