/* 
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: 0.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: 0.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;
}

/* custom animations */

[id^="animate_observer_fdw"] span {
  display: inline-block;
  overflow: hidden;
  opacity: 0;
}
.elementor-editor-active [id^="animate_observer_fdw"] span {
  opacity: 1;
}

[id^="animate_observer_fdw"] span.animated {
  margin-top: -10px;
  animation: 400ms fadeInDown var(--delay) cubic-bezier(0.39, 0.575, 0.565, 1)
    forwards;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

/* Modify elementor's animations */

.elementor-element .animated.fadeIn {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.elementor-element .animated.fadeInDown {
  animation-name: customFadeInDown;
}

@keyframes customFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-35px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-element .animated.fadeInUp {
  animation-name: customFadeInUp;
}

@keyframes customFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(35px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-element .animated.fadeInLeft {
  animation-name: customFadeInLeft;
}

@keyframes customFadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-12px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.elementor-element .animated.fadeInRight {
  animation-name: customFadeInRight;
}

@keyframes customFadeInRight {
  0% {
    opacity: 0;
    transform: translateX(12px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
