/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Global Styling */

.remove-header-padding-top h3.elementor-heading-title,
.remove-header-padding-top h4.elementor-heading-title,
.remove-header-padding-top h5.elementor-heading-title,
.remove-header-padding-top h6.elementor-heading-title {
	padding-top: 0;
}

h1.entry-title {
  display: none !important;
}

ul,
ol {
  padding: 0 0 0 20px;
}

text-area {
  border: 3px solid #222222;
}

figcaption {
  font-size: 12px;
  padding-top: 15px;
  text-align: left;
}

.elementor-inner-section {
  margin-bottom: 24px;
}

/* Global Widgets */

/* Tab widget border and accordian border */
.elementor-accordion .elementor-accordion-item,
.elementor-widget.elementor-element .elementor-tabs .elementor-tabs-content-wrapper {
	border-width: 2px;
}

.elementor-accordion-item .elementor-tab-content.elementor-active {
	border-top-width: 2px;	
}


.spacer {
  margin-bottom: 0 !important;
}

.elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0 !important;
}

.reduce-margin {
  margin-bottom: 10px !important;
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-text-editor p,
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-text-editor li {
  max-width: 700px;
}

li {
  line-height: 28px;
}

.elementor-tab-title a,
.elementor-tab-title a:hover {
  color: #222222;
}

.main-container-padding {
  padding: 80px 0;
}

.site-padding-horizontal {
  padding: 0 40px;
}

.site-padding {
  padding: 80px 40px;
}

.site-padding-no-btm-padding {
  padding: 80px 40px 0px 40px;
}

.site-padding-no-top-padding {
  padding: 0px 40px 80px 40px;
}

.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs.elementor-tabs-view-horizontal
  .elementor-tab-desktop-title.elementor-active,
.elementor-widget-tabs .elementor-tabs-content-wrapper,
.elementor-widget-tabs .elementor-tab-content {
  border-color: #222222;
}

/* TinyMCE class styling, these styles are for classes added to the format drop down in the tinyMCE editor */
.figure-line {
  font-family: "Montserrat", sans-serif;
}

/* Tutorial Template Styles */
.documentation-toc {
  height: calc(100% - 700px);
}

@media (max-width: 769px) {
  .documentation-toc {
    height: auto;
  }
}

/* App Landing Page Post Grid Styles */
.tutorial-landing-post-grid .elementor-grid-item {
  max-width: 300px;
}

/* Elementor Slideshow Widget Custom Styling */
.elementor-slideshow__title {
  display: none;
}

/* WSU Text & Button 2 Column template */
.wsu-txt-btn-2-col {
  margin: 5px 0;
  margin-bottom: 24px;
}

/* WSU Text & Img 2 Column template */
.wsu-img-2-col {
  margin-bottom: 24px;
}

/* WSU Styled Hotspot Widget */
.wsu-hotspot-widget i {
  font-size: 16px;
}

@media (max-width: 768px) {
  font-size: 9px;
}

/* Media Queries */

@media (max-width: 768px) {
  .site-padding {
    padding: 40px 20px;
  }

  .site-padding-horizontal {
    padding: 0 20px;
  }

  .site-padding-no-btm-padding {
    padding: 40px 20px 0px 20px;
  }

  .site-padding-no-top-padding {
    padding: 0px 20px 40px 20px;
  }
}

.elementor-button {
  text-transform: uppercase !important;
  font-size: 14px;
}

figcaption {
  font-style: normal;
}

.doc-action {
  color: #002d61;
  font-weight: bold;
}

/* For custom code to add links to sections and columns */
.pointer {
  cursor: pointer;
}

/* Fluent Forms Overrides */
.wsu-btn {
  font-family: "montserrat", Sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: none !important;
  padding: 18px 48px !important;
}

.wsu-btn:hover {
  opacity: 1 !important;
}

.flatpickr-calendar .flatpickr-month {
  height: 40px;
}

.flatpickr-calendar .cur-month {
  margin-right: 5px;
}

.show {
  display: default;
}

.hide {
  opacity: 0;
  pointer-events: none;
}

.premium-blog-post-container .premium-blog-content-wrapper.empty-thumb {
  margin-top: 206px;
}

.premium-blog-even .premium-blog-post-container {
  background-image: url("https://tech.medicine.wsu.edu/wp-content/uploads/2021/07/light-blue-scaled.jpg");
  background-size: auto 200px;
  background-position: top right;
  background-repeat: no-repeat;
}

.system-status-updates .premium-blog-even .premium-blog-post-container {
  background-image: url("https://tech.medicine.wsu.edu/wp-content/uploads/2021/09/zoom-scaled.jpg");
  background-size: auto 200px;
  background-position: top right;
  background-repeat: no-repeat;
}

.e-hotspot__label {
  display: none;
}

.e-hotspot__tooltip {
 width: 250px;
}

.e-hotspot__tooltip p,
.e-hotspot__tooltip div {
/*  width: 230px;  */
 white-space: break-spaces;
}

.status-page-alert.no-outage,
.status-page-no-outage.minor-outage,
.status-page-no-outage.major-outage,
.nav-status-alert.no-outage,
.status-page-additional-info.no-outage {
  display: none;
}

.status-page-alert.minor-outage,
.status-page-alert.major-outage,
.nav-status-alert.minor-outage,
.nav-status-alert.major-outage,
.status-page-additional-info.major-outage,
.status-page-additional-info.minor-outage,
.status-page-no-outage.no-outage,
 {
  display: block;
}

.nav-status-alert.minor-outage {
	background-color: #c09b0e;
}
.nav-status-alert.major-outage {
	background-color: #CA1237;
}

.nav-status-alert p {
	margin-bottom: 0;
}

.nav-status .status-icon,
.system-status-header .status-icon {
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 10px;
}

.system-status-header .status-icon {
	font-size: 48px;
}

.nav-status.no-outage .status-icon:after,
.system-status-header.no-outage .status-icon:after {
  color: green;
  content: "\f058";
}

.nav-status.minor-outage .status-icon:after,
.system-status-header.minor-outage .status-icon:after {
  color: #c09b0e;
  content: "\f071";
}

.nav-status.major-outage .status-icon:after,
.system-status-header.major-outage .status-icon:after {
  color: #CA1237;
  content: "\f056";
}

.owl-carousel .owl-wrapper {
  display: flex !important;
}

.owl-carousel .owl-item {
  min-height: 100% !important;
}

.bold-text {
  font-weight: 700;
}

.fade-in {
  opacity: 1;
  pointer-events: all;
  transition-delay: 300ms;
}

.fade-out {
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
  height: 0;
  margin-bottom: 0;
}

.e-swiper-container {
  width: 100% !important;
}

.premium-blog-content-wrapper-inner .premium-blog-post-tags-container {
  display: block;
}

.premium-blog-content-wrapper-inner .premium-blog-post-tags-container a {
  margin-left: 0;
}

.main-site-nav {
  height: 110px;
}

@media (max-width: 768px) {
  .main-site-nav {
    height: 80px;
  }
}

#main-nav .elementor-widget-wrap {
	padding: 0;
}

.main-nav-icon-list {
  max-height: 40px;
}

/* tutorial display conditions */
.hide_read_on,
.hide_et,
.hide_rr,
.hide_kl {
	opacity: 0;
	pointer-events: none;
}

.hide_toc,
.hide_klrr_section {
	display: none;
}

.elementor-widget-wrap>.elementor-element.news-updates-carousel {
	width: 85%;
	margin: 0 auto;
}

.service-landing-page h3:first-child {
	padding-top: 0;
}

b, strong {
	font-weight: bold;
}

.medtech-blog-homepage .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon, .blog-template .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon {
	font-size: 18px;
}


.blog-template .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box .eael-feature-list-content {
	font-size: 16px;
}

.tutorial-template .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon {
/* 	font-size: 18px; */
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a{
    align-items: start;
}

span.elementor-icon-list-icon {
	margin-top: 10px;
}

.news-updates-menu-title,
.underlined-side-menu-title {
    border-bottom: 1px solid #222222;
    pointer-events: none;
}

.elementor-button {
	border: none !important;
}

/*for learning website*/
.elementor-widget-container .elementor-text-editor p.caption {
	font-family: 'Alegreya Sans', sans-serif;
	font-size: 19px !important;
	line-height: 32px;
	color: #5e6a71 !important;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: center;
}

span.elementor-icon-list-icon {
	margin-top: 0;
}

.eael-feature-list-item .eael-feature-list-title {
	padding-top: 0 !important;
}

.elementor-icon-box-icon .fas {
    font-size: inherit !important;
}

p.remove-margin {
	margin-bottom: 0;
}

.fas {
    font-size: inherit;
}