/* 
Theme Name: Parker Seminars Base Theme
Theme URI: parkerseminars.com
Description: Child theme of Hello Elementor
Template: hello-elementor
Version: 1.0.0
Text Domain: parker-seminars
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/



/* Elementor WYSIWYG widget */
.elementor-text-editor ul {
	margin-bottom:1em;
}

/* Buttons */
.elementor-element.elementor-button-info .elementor-button,
.elementor-element.elementor-button-success .elementor-button{
    background: none;
    border-width: 2px;
    border-color: var( --e-global-color-6a8e398 );
    border-style: solid;
}

.elementor-element.elementor-button-info .elementor-button {
	color: var( --e-global-color-85611ad );
}

.elementor-element.elementor-button-success .elementor-button {
	color: var( --e-global-color-6a8e398 );
}

.elementor-element.elementor-button-info .elementor-button:hover,
.elementor-element.elementor-button-success .elementor-button:hover{
	border-color: var( --e-global-color-627c764 );
	background-color: var( --e-global-color-627c764 );
	color: var( --e-global-color-85611ad );
}

.elementor-kit-4 button:active, 
.elementor-kit-4 input[type="button"]:active,
.elementor-kit-4 input[type="submit"]:active,
.elementor-kit-4 .elementor-button:active,
.elementor-element.elementor-button-info .elementor-button:active,
.elementor-element.elementor-button-info .elementor-button:active {
    border-color: var( --e-global-color-e27a0d0 );
	background-color: var( --e-global-color-e27a0d0 );
	color: var( --e-global-color-85611ad );
	opacity:.7;
}

/* button icon animations */
.elementor-button-text::after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f054";
	font-size: .6em;
	transition: all 0.3s;
	padding-left: 20px;
}
.elementor-button:hover .elementor-button-text::after {
	padding-left: 27px;
	margin-right: -7px;
    transition: all 0.3s;
}
/* end of button icon animations */

/* Marquees */
	/* circle marquees - font awesome animation modifications */
	.fa-spin-slow {
	  animation-duration: 25s!important;
	}
	.fa-spin-slower {
	  animation-duration: 50s!important;
	}
	.fa-spin-slowest {
	  animation-duration: 75s!important;
	}
	.fa-spin-super-slow {
	  animation-duration: 200s!important;
	}
	.fa-spin-reverse {
		animation-direction: reverse!important;
	}
	.marquee-section {
		overflow: hidden;
	}
	.marquee {
		position: relative;
		overflow: hidden;
		white-space: nowrap;
	}
	/* horizontal marquees */
	.marquee-image {
		opacity:0;
		transition: opacity 0.15s;
	  -webkit-transition: opacity 0.15s;
	}
	.marquee .elementor-heading-title {
		transform: translateX(-20%);
	}
	.marquee .elementor-widget-container {
		width: fit-content;
		display: flex;
		position: relative;
		animation: marquee 30s linear infinite;
	}
	@keyframes marquee {
		0% {transform: translateX(10%);}
		50% {transform: translateX(20%);}
	   100% {transform: translateX(10%);}
	}

	.marquee-reverse .elementor-widget-container {
		animation-name: marquee-reverse;
	}
	@keyframes marquee-reverse {
		0% {transform: translateX(20%);}
		50% {transform: translateX(10%);}
	   100% {transform: translateX(20%);}
	}

/* body text width - setting a max for readability best practices */
.elementor-text-editor {
    max-width: 540px;
}
/* end of body text width */



/* Tablesome Datatables plugin */
div#tablesome__container table.tablesome__table {
    width: 99.9%;/* avoids invoking auto-scroll */
}
div#tablesome__container.tablesome__container .tablesome__header--wrapper {
	justify-content:center;
}
.tablesome__table tr td:first-of-type {
	font-weight:bold!important;
	font-size: 18px!important;
}
.tablesome__table .tablesome__cell {
    white-space:normal;
}
div#tablesome__container div.tablesome__table--wrapper {
    overflow: hidden;
}

div#tablesome__container .tablesome__thead.tablesome-thead--show {
    display: table-header-group;
    background: var(--e-global-color-secondary);
    font-family: 'Barlow';
    font-size: 18px;
    font-weight: bold;
    color: var(--e-global-color-9911aa7);
    text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
    text-transform: uppercase;
}

/* Schedule & Class list */
section.keynote_track_wrapper:not(.schedule_date_heading__wrapper) {
	padding: 1em!important;
    background: var( --e-global-color-6c8b92b );/*subtle accent on light*/
    border-radius: 4px;
    margin-left: -1em;
}
section.keynote_track_wrapper:not(.schedule_date_heading__wrapper) .class_track_wrapper .elementor-heading-title {
	padding: 5px;
    border-radius: 4px;
    display: inline-block;
	background-color: var( --e-global-color-6a8e398 );/*red*/
  	color: var( --e-global-color-85611ad );/*text on dark*/
}

.class_credentials_list span {
display: inline-block;
    padding: 4px;
    border-radius: 4px;
    background: var( --e-global-color-aa75016 ); /*dark background*/
    margin: 0 3px 3px 0;
    line-height: 1;
    color: var( --e-global-color-85611ad );/*text on dark*/
    font-weight: 700;
}

body .schedule_date_heading {
	color: var( --e-global-color-1e3334b ); /*colored heading on light*/
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid var( --e-global-color-1e3334b ); /*colored heading on light*/
	margin: 60px 0 20px 0;
}
body .schedule_date_heading__first {
	margin-top:0;
}


/* Schedule Filters */
.schedule_filters_wrapper label {
	cursor: pointer;
/*    display: block;*/
    padding: 1px 0px;
	
}
.schedule_filters_wrapper input {
	margin-right: 3px;
    position: relative;
    bottom: -1px;
	cursor: pointer;
}

.schedule_filters_wrapper h4 {
	margin:0 0 5px 0;
}
/*
@media (min-width:768px){
	.schedule_filters_wrapper div:first-of-type h4 {
		margin-top:0;
	}
}
*/

	.filters_credentials,
	.filters_tracks {
	margin-bottom: 30px;

}


@media (max-width:767px){
	.schedule_filters_wrapper {
		display: none;
		margin-top: 20px;
	}
	.filters_credentials {
		width: 35%;
		margin-right: 5%;
		display: inline-block;	
		float: left;
		max-width: 150px;
	}
	.filters_tracks {
		width: 60%;
		display: inline-block;	
/*		float: left;*/
	}
}

a#schedule_filters_reset {
	padding-right: 45px;
	font-size: 16px;
}
a#schedule_filters_reset .elementor-button-text {
	position: relative;
}
a#schedule_filters_reset .elementor-button-text::after {
    content: "\f0e2";
    padding: 0;
    margin: 0;
    position: absolute;
    right: -24px;
    top: 2px;
}
a#schedule_filters_reset:hover .elementor-button-text::after {
	padding: 0;
    margin: 0;
    transition: all 0.3s;
    transform: rotate(35deg);
}


/* Sponsors grid */
.sponsors-grid div[data-widget_type="image.default"] {
	display:flex;
	width: 16.66%;
	height: 150px;
}
.sponsors-grid div[data-widget_type="image.default"] > .elementor-widget-container {
	display:flex;
	align-items:center;
	padding: 20px;
	margin: 5px;
	background-color: var(--e-global-color-9911aa7 );
    border: 1px var(--e-global-color-6c8b92b ) solid;
    border-radius: 4px;
	height: 100%;
	overflow: hidden;
}
@media screen and (max-width: 999px) {
	.sponsors-grid div[data-widget_type="image.default"] {
		width: 25%;
	}
}
@media screen and (max-width: 599px) {
	.sponsors-grid div[data-widget_type="image.default"] {
		width: 50%;
	}
}


#lb-home-speakers .e-loop-item .elementor-section-wrap,
#lb-home-speakers .e-loop-item .elementor-section-wrap .elementor-section,
#lb-home-speakers .e-loop-item .elementor-section-wrap .elementor-section .elementor-container {
    height: 100%;
}

#lb-home-speakers p {
	margin-bottom: 0;
}