/**
Theme Name: C&E Events Websites
Author: Road Warrior Creative
Author URI: https://roadwarriorcreative.com
Description: Custom Astra child theme for the C&E Events websites by Road Warrior Creative.
Version: 1.0.2332
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ce-events-websites
Template: astra
*/

/* Astra Overrides */

.ast-theme-transparent-header .site-content {
	margin-top: 100px;
}

.uael-question-span:focus,
a:focus,
:focus,
:focus-visible {
    outline: #2777cc auto 1px !important;
}

a.ast-custom-button-link:focus {
    overflow-wrap: inherit;
}

.main-header-menu > .menu-item > .menu-link {
    height: 60% !important;
}

/* Custom classes */
.link-reverse a:hover,
a.link-reverse:hover {
	color: #fff;
}

/* Popup Maker Footer Opt-in Styles */

.theme-690 .pum-content {
	max-width: 1150px;
	margin: 0 auto;
	display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 10px;
}
.pum-theme-690 .pum-container, .pum-theme-footer-opt-in .pum-container {
	background-color: --e-global-color-primary;
}

#validation_message_4_2, #validation_message_4_3{
	display: none !important;
}
#popmake-685{
	padding-top: 25px;
}
#gform_wrapper_4{
	position: relative;
}
.gfield_error input{
	background-color: yellow;
}
#gform_4_validation_container{
	position: absolute;
    top: -65px;
}
.theme-690 .gfield_label,
.theme-690 .elementor-kit-6 label,
.theme-690 .gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
	font-family: Helvetica,Verdana,Arial,sans-serif;
	margin-bottom: -14px !important;
    height: 14px;
    font-size: 15px;
	line-height: 1em;
}

.theme-690 .gform_wrapper .gfield_required,
.theme-690 .gform_wrapper.gravity-theme .ginput_complex label, 
.theme-690 .gform_wrapper.gravity-theme .ginput_complex legend {
	color: #fff;
}
	
.theme-690 .gform_wrapper form {
    position: relative;
    display: grid;
    grid-template-columns: 4fr 1fr;
    column-gap: 20px;
}

.theme-690 input[type="submit"] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff !important;
    background-color: #000 !important;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 6px 6px 6px 6px;
    padding: 10px 25px 10px 25px;
	position: absolute;
    top: 50%;
    transform: translateY(-58%);
	margin-bottom: 0;
}

.theme-690 input[type="submit"]:hover {
	color: #000 !important;
	background-color: #fff !important;
}

.theme-690 .gform_wrapper.gravity-theme input[type=email] {
	font-size: 14px;
	padding: 5px;
}

.theme-690 .gform_wrapper.gravity-theme input[type=text] {
	font-size: 14px;
	padding: 5px;
	margin-top: 3px;
}

.theme-690 .gform_wrapper.gravity-theme .gform_footer {
	margin: 0;
}

.pum-theme-690 .pum-content + .pum-close, .pum-theme-footer-opt-in .pum-content + .pum-close {
	z-index: 999999;
}

.theme-690 input[type="submit"]{
		position: relative !important;
    top: 30px;
    transform: translateY(0);
	padding: 8px 25px 8px 25px;
	margin-bottom: 0 !important
	}
.theme-690 .gform_wrapper.gravity-theme .gform_footer{
	padding: 0
}
.theme-690 .gform_wrapper.gravity-theme input[type=email]{
	position: relative;
    top: 3px;
}
.mobileonly{
	display: none !important;
}

/* WP Conference Schedule styles */
.wpcsp-session-tags {
	margin-left: 0;
}

.wpcsp-session-tags-tag a {
	color: #fff;
}


.wpcsp_speaker .wpcsp-speaker-links,
.wpsc-single-session footer {
	margin-bottom: 60px;
}

.wpcsp_speaker h2 {
	font-size: 1.4em;
	margin-top: 10px
}

.wpcsp-tabs-list-button:hover, 
.wpcsp-tabs-list-button:focus, .wpcsp-tabs-list-button[aria-selected=true] {
	color: var( --e-global-color-secondary );
    background-color: var( --e-global-color-primary );
}

.wpsc-single-session-taxonomies .wpsc-single-session-tracks {
	display: none;
}


/* nav button fixes */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 15px;
    padding-right: 15px;
}

/* Global Mobile Fixes */
@media (max-width: 1024px){
	.ast-menu-toggle{
		padding: 6px 7px !important;
    line-height: 0 !important;
	}
	.ast-menu-toggle span.ast-icon{
		position: relative;
    left: -5px;
    top: 1px;
		color: #000;
	}
	.mobileonly{
	display: block !important;
}
}

@media only screen and (max-width: 767px) {
	h1,
	h1.elementor-heading-title {
		font-size: 40px !important;
	}
	
	h2,
	h2.elementor-heading-title {
		font-size: 32px !important;
	}
	
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item {
		max-width: 33% !important;
	}
	
	
	.elementor-location-header .elementor-top-section {
		padding: 0 !important;
	}
	
	.theme-690 .pum-content {
    max-width: 100%;
    grid-template-columns: 1fr;
	}
	.theme-690 .gform_wrapper form {
		grid-template-columns: 1fr;
	}
	.pum-container .pum-content > :first-child{
		margin-bottom: 10px;
	}
	#popmake-685{
		padding: 25px 18px;
	}
	.theme-690 .gform_wrapper .field_4_3{
		padding-bottom: 5px;
	}
	.theme-690 .gform_wrapper .gfield_label{
		line-height: 25px !important;
	}
	.theme-690 .gform_wrapper #field_4_4{
		display: none;
	}
	.theme-690 input[type="submit"]{
		position: inherit;
    top: 15px;
    transform: translateY(0);
	}

	#gform_fields_4 {
		    grid-row-gap: 3px;
	}

}