/*
Theme Name: Linux Foundation - Salient Child Theme
Theme URI: http://www.linuxfoundation.org
Description: Linux Foundation's child theme for Salient
Author: Marco Schmoecker
Author URI: http://planbe.com
Template: salient
Version: 1.1.0
*/

/* Generic CSS */
body {
	font-family: Open Sans;
	font-size: 18px !important;
	font-style: normal;
	font-stretch: normal;
	font-weight: normal;
	line-height: 1.67 !important;
	letter-spacing: -0.4px !important;
	text-align: left;
	color: #202020;
}

h1, h2, h3, h4 {
	font-style: normal;
	font-stretch: normal;
	font-weight: 300;
	color: #202020;
}
h1 {
	font-size: 50px;
	line-height: 1.2;
	letter-spacing: -0.4px;
	color: #807f83;
  }
h2 {
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -0.4px;
  }
h3 {
	font-size: 30px;
	line-height: 1.33;
	letter-spacing: -0.3px;
  }
h4 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.42;
	letter-spacing: -0.4px;
  }

  .wpb_text_column.lf-text {
    padding: 50px 0;
}
.wpb_text_column.lf-text-box {
    padding: 50px;
}

body .lf-button {
	font-size: 14px !important;
	font-weight: 600  !important;
	line-height: 1.71  !important;
	letter-spacing: 2.1px  !important;
	text-align: center;
	color: #003366;
	text-transform: uppercase;
	padding: 18px 0 !important;
	margin: 25px 0;
  }

body a.lf-cta-button {
    width: 350px;
    background-color: #0099cc;
    color: #ffffff;
}

body .container-wrap {
	margin-top: 0;
	padding-top: 0;
}
/*body.home .container-wrap {
	margin-top: 71px;
}*/
body .post-area {
    margin-top: 0;
}
body.single-post .container-wrap {
    padding-top: 40px
}
.searchandfilter ul {
    margin-bottom: 30px !important;
}
/* Menu Styles */
#header-outer:not([data-lhe="animated_underline"]) header#top nav ul.sf-menu li.current-menu-ancestor > a {
	color: #ccc !important;
}

/* Product */
.lf-card2 {
	width: 688px;
	height: 24px;
	font-family: OpenSans;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.4px;
	text-align: left;
	color: #202020;
  }
/* Product Single Page */
html body.single-product .container-wrap {
	background-color: #f4f4f4;
}

body div[data-style*="minimal"] .toggle.open h3 a, body div[data-style*="minimal"] .toggle h3 a {
	background-color: #fff !important;
font-size: 20px;
padding: 15px;
}
div[data-style*="minimal"] .toggle h3 i {
right:15px;
}
.wpb_wrapper > div.wpd_raw_code {

	margin-bottom: 0;

}
body .toggle > div {
	padding: 0
}

.single .heading-title {
	display: none;
}

.single.single-post  .heading-title {
	display: inherit;
	max-width: 1000px;
	margin: 0 auto 35px auto !important;
	padding-bottom: 10px;
}

.single.single-post  .heading-title h1 {
	color: #000;
	font-weight: normal !important;
}

body .product-intro h1 {
letter-spacing: -0.4px;
color: #202020;
}

.product-intro p {
font-weight: normal;
line-height: 1.67;
letter-spacing: -0.4px;
color: #202020;
}

.product-menu .page-submenu {
	padding-bottom: 25px;
}
.product-menu .page-submenu li a {
	padding: 40px 20px !important;
font-weight: normal;
line-height: 1.38;
letter-spacing: -0.5px;
}

.lf-product-main .wpb_wrapper > div {
	margin-bottom: 0;
}

.lf-product-main .wpb_text_column {
	padding: 15px;
	background-color: #ffffff
}

.product-section-heading {
	background-color: #0099cc;
	margin-top: 25px;
}

h2.product-section-heading {
font-size: 30px;
font-weight: normal;
line-height: 1.83;
letter-spacing: -0.3px;
color: #ffffff;
}

body p {
font-weight: normal;
line-height: 1.67;
letter-spacing: -0.4px;
color: #202020;
}

.lf-product-main div[data-style*="minimal"] .toggle > div {
	padding: 0;
}

body div[data-style*="minimal"] .toggle h3 a {
	display: inline-block;
	font-weight: 600;
	letter-spacing: -0.3px;
	color: #676767;
}
div[data-style*="minimal"] .toggle h3 i {
	top: 20px;
	position: relative;
	left: 7px;
	float: right;
}

.toggle h3  {
	background-color: white;
}

/* Front Page */
.lf-fix-gap {
	margin-bottom: -41px;
}
.lf-training-certification-callout h2 {
	color: #fff;
}
.row .lf-featured-courses .col.section-title h2 {
font-size: 40px;
font-weight: 300;
line-height: 1.25;
letter-spacing: -0.4px;
color: #202020;
}

.row .lf-featured-courses .col.section-title {
	padding: 0;
	border: none;
}
body a.lf-find-more {
width: 350px;
height: 55px;
background-color: #ffffff;
border: solid 2px #0099cc;
}
a.lf-find-more span {
font-size: 14px;
font-weight: 600;
letter-spacing: 2.1px;
color: #0099cc;
margin: 8px 0;
}

/* Subscribe Form */
select.gf_no_options {
	display: none !important;
}
.gform_wrapper .ginput_container input {
    padding: 10px !important;
}
#footer-widgets {
	background-color: #dfdfdf !important;
}
#footer-widgets .gform_wrapper ul li.gfield {
clear: none !important;
width: 50%;
float: left;
padding: 0 0 0 15px !important;
}

#footer-widgets .gform_wrapper ul li.gfield#field_1_1 {
	padding: 0 !important;
}

.gform_wrapper ul li input, .gform_wrapper ul li select {
	background-color: #ffffff !important;
	border: solid 2px #0099cc !important;

}
#footer-outer .gform_wrapper {
	color: #000;
}
.gform_footer {
	text-align: center;
}
.gform_footer .gform_button {
	width: 350px !important;
	height: 55px !important;
	margin: 0 auto !important;
	display: block;
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
	#footer-widgets .gform_wrapper ul li.gfield {
		clear: left !important;
		width: 100%;
		float: nonce;
		padding: inherit !important;
	}

	#footer-widgets .gform_button {
			max-width: 350px;
			width: inherit;
			height: 55px;
			margin: 0 auto;
			display: block;
	}
}

#footer-widgets .gform_widget h4 {
	font-size: 40px;
	font-weight: 300 !important;
	letter-spacing: -0.4px;
	color: #202020;
}
body #footer-widgets .gform_wrapper .top_label .gfield_label {
	margin-top: 0;
}

/* Responsive */

@media (min-width: 1001px){
}

@media (max-width: 1000px) {
}

@media (max-width: 1050px) {
	.accelerated-by {
		margin-left: 0 !important;
		float: none !important;
	}
}

@media only screen and (min-width : 690px) and (max-width : 1000px) {
	body.home span {
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
	body.home p {
	}
}

/* Get a quote Form */
/*.quote-form .wpb_wrapper {
	margin-top: -40px;
}*/
/* Search Catalogue */
.sf-field-category ul li {
	float: left;
}
.sf-field-category ul li.sf-option-active, .sf-field-taxonomy-course_mode ul li.sf-option-active {
font-weight: bold;
}
.sf-field-category ul li label:hover, .sf-field-taxonomy-course_mode ul li label:hover {
	cursor: pointer;
}
.sf-field-category ul li input, .sf-field-taxonomy-course_mode ul li input {
	display: none;
}
.sf-field-taxonomy-topic_area {
	clear: both;
}

li.sf-field-taxonomy-course_mode[data-sf-field-input-type="radio"] {
    position: relative;
    left: 18%;
}
.course-catalog-header .sf-field-category {
    margin-bottom: 50px;
    position: relative;
    left: 20%;

}
.sf-field-taxonomy-course_mode .sf-item-0 {
	display: none;
}
.searchandfilter ul li {
	float: left;
	padding: 10px !important;
}
.course-catalog-results .card-main, .featured-courses  .card-main {
    height: 220px;
}
.resource-card  .card-main {
    height: 270px;
}

/* Search General */
#search-results {
    visibility: visible !important;
}
#search-results .result {
	width: 100% !important;
}
#search-results .result {
    font-size: 15px !important;
}
#search-results .result h2 {
    font-weight: normal !important;
}
#search-results .result .search-result-type {
    font-size: 12px;
	color: lightgray;
}

/* Search & Filter plugin - General */
.searchandfilter select.sf-input-select {
	width: 177px;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: -0.3px;
	color: #ffffff;
  background-color: #003866;
  padding: 9px !important;
  }
  .searchandfilter .sf-field-sort_order select.sf-input-select {
	border: solid 2px #0099cc !important;
	color: #979797;
	background-color: #ffffff;
  }
  body .container-wrap .searchandfilter input[type="text"].sf-input-text {
    width: 198px;
    height: 46px;
	border: solid 2px #0099cc !important;
	font-size: 18px !important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0px;
    color: #979797;
}
.resources-search-header .searchandfilter .sf-input-text {
	width: 100%;
}

.searchandfilter .sf-field-sort_order {
    top: -22px;
    position: relative;
}

.searchandfilter .sf-field-sort_order h4 {
	font-size: 14px !important;
	font-weight: bold !important;
	font-style: normal;
	font-stretch: normal;
	line-height: 14px !important;
    letter-spacing: 2.1px;
    color: #676767;
    text-transform: uppercase;
    padding: 0;
}

.searchandfilter .search-filter-reset {
    display: block;
    padding: 9px !important;
    background-color: #bbbbbb;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.56;
	letter-spacing: -0.3px;
	color: #ffffff;
	width: 150px;
	text-align: center;
}
.search-filter-results .lf-card, .featured-courses .lf-card {
    width: 350px;
	display: inline-block;
	margin: 26px;
}

#search-filter-form-573   .sf-field-sort_order {
    margin-left: 150px;
}

/* Resource Cards Listing */
.resource-card .card-main {
	background-color: #ffffff;
}

/* Course Cards Listing Styles */
.lf-card .card-header { height:110px;background: rgba(255,255,255,0.5); mix-blend-mode: multiply; position: relative; }
.card-header .card-topic { position: absolute; top: 36px; display: block; min-width: 210px; min-height: 39px;
padding: 9px 18px;
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 2.1px;
	text-align: left;
	color: #ffffff;
	text-transform: uppercase;
}
.lf-card .card-main { background-color: #f0f0f0; padding: 17px 23px 0 23px; overflow: hidden; }
.lf-card .card-main h3 {
	font-size: 24px !important;
	font-weight: normal !important;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.42 !important;
	letter-spacing: -0.4px;
	text-align: left;
	color: #202020;
}
.card-main .card-description {font-size: 16px;
	font-weight: normal;
	letter-spacing: -0.4px;
	text-align: left;
	display: block;
	color: #202020;padding-bottom: 10px;}
	.card-footer { background-color: #f0f0f0; }
	.card-footer span {margin: 18px 17px; line-height: 24px;}
   .card-footer .card-difficulty {display: inline-block;/*float:left;*/text-transform:uppercase;
		   font-size: 12px;
		font-weight: normal;
		letter-spacing: 1.8px;
		color: #202020;
		}
	.card-footer .card-price { display: inline-block;float:right;
		font-size: 24px;
		font-weight: normal;
		}
.card-footer .card-link { display: block; height: 55px; background-color: #0099cc;text-transform: uppercase;
	clear: both; font-size: 14px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal;
	letter-spacing: 2.1px; text-align: center; color: #ffffff; padding: 18px 0; }
.resource-card .card-footer .card-link {
	background-color: rgb(250, 112, 0);
}

.featured-courses { display: inline-block; }

.lf-product-bundle .card-wrapper { background-color: #ffffff; float: left; width: 100%;}
.lf-product-bundle .lf-card { float:left;width:235px;margin:30px 18px; }
.lf-product-bundle .card-header { height: 101px; }
.lf-product-bundle .card-topic { top: 22px; width: 210px }
.lf-product-bundle .lf-card .card-main {
   padding: 12px;
}
.lf-product-bundle .card-main h3 {
   font-size: 20px;
   line-height: 1.36;
   letter-spacing: -0.3px;
   color: #000000;
   margin: 0;
 }
 .lf-product-bundle .card-main .card-description {
   padding: 0;
}
.lf-product-bundle .card-footer span { margin: 0; padding: 12px 12px; }
.lf-product-bundle .card-footer .card-price { font-size: 19.2px; padding: 6px 12px; }
 .lf-product-bundle .card-footer .card-link {
   height: 44px;
   font-size: 11.2px;
   padding: 13px 0;
 }

 .pricing-bundle { float: left; margin: 30px 18px; text-align: right; }
 .pricing-bundle .price-combined { text-decoration: line-through;
	   font-size: 16.5px;
	   letter-spacing: 0.4px;
	   color: #7a7a7a;
}
.pricing-bundle .price-offer {
   font-size: 24px;
   letter-spacing: 0.5px;
   color: #000000;
   font-weight: normal;
}

/* copied */
   .pricing-bundle .price {
   font-size: 24px;
   text-align: center;
   color: #000000;
   display: block;
   font-weight: normal;
}
.pricing-bundle .get-quote, .pricing-bundle .buy {
   display: block;
   text-transform: uppercase;
   font-size: 12px;
   font-weight: normal;
   line-height: normal;
   letter-spacing: 1.8px;
   text-align: center;
}
.pricing-bundle .buy {
   width: 150px;
   height: 38px;
   background-color: #ec7600;
   margin: 9px auto;
   line-height: 38px;
   color: #ffffff;
}
.pricing-bundle .get-quote {
   color: #7a7a7a;
}
/* Feat Course Cards - Frontpage */
/*
.course-card .card-header { height:175px;background: rgba(255,255,255,0.5); mix-blend-mode: multiply; position: relative; }
.card-header .card-topic { position: absolute; top: 36px; display: block; min-width: 210px; min-height: 39px;
padding: 9px 18px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2.1px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
}
.course-card .card-main { background-color: #f0f0f0; padding: 17px 23px 0 23px; overflow: hidden; }
.course-card .card-main h3 { font-size: 24px; font-weight: normal; font-style: normal; font-stretch: normal;
    line-height: 1.42; letter-spacing: -0.4px; text-align: left; color: #202020; }
.card-main .card-description {font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.4px;
    text-align: left;
    display: block;
    color: #202020;padding-bottom: 10px;}
    .card-footer { background-color: #f0f0f0; }
    .card-footer .card-difficulty {display: block;float:left;text-transform:uppercase;
        font-size: 12px;
        font-weight: normal;
        letter-spacing: 1.8px;
        color: #202020;
        margin: 18px 17px;}
    .card-footer .card-price { display: block;float:right;
        font-size: 24px;
        font-weight: normal;
        margin: 18px 17px;}
.card-footer .card-link { display: block; height: 55px; background-color: #0099cc;text-transform: uppercase;
    clear: both; font-size: 14px; font-weight: 600; font-style: normal; font-stretch: normal; line-height: normal;
    letter-spacing: 2.1px; text-align: center; color: #ffffff; padding: 18px 0; }

    .featured-courses { display: inline-block; }
.featured-courses .course-card { float:left;width:350px;margin:0 25px 25px; }
.featured-courses .card-main { height: 270px; }
*/
/* Breadxrumbs */
.single-product #breadcrumbs {
	display: none;
}
#page-header-wrap + .container-wrap #breadcrumbs {
    top: -130px;
    position: absolute;
}
#page-header-wrap h1 {
	font-size: 30px !important;
	font-weight: normal !important;
	font-style: normal !important;
	line-height: 1.33 !important;
	letter-spacing: -0.5px;
}

/* Lightbox */
.lightbox {
    display: none;
}
#partner-parent .mix {
    border: 1px solid #ccc;
    width: 22.5%;
    margin-right: 15px;
    margin-bottom: 20px;
    padding: 10px;
}
.mix, .gap {
    width: calc(100%/4 - (((4 - 1)*1rem)/4));
    /*float: left;*/
	display: inline-block;
    text-align: center;
}

.mix img {
	cursor: pointer;
}

.featherlight .featherlight-content {
    max-width: 1000px !important;
    max-height: 700px !important;
}
.featherlight .featherlight-inner img {
    max-height: 100px;
}
.featherlight .featherlight-inner h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
}
.featherlight .featherlight-inner ol, .featherlight .featherlight-inner ul {
		list-style: inside;
	padding-bottom: 25px;
	padding-left: 10px;
}
.featherlight .featherlight-inner p + ol, .featherlight .featherlight-inner p + ul {
	margin-top: -25px;
}

/* JESKA-ADDED STYLES */

/* Certification Template */
.at-a-glance p {
    font-size: 16px;
    color: #676767;
}

.at-a-glance .includes span {
    font-size: 16px;
    color: #676767;
}

.at-a-glance .includes .iwithtext {
    margin: 0;
}

.price-container .nectar-button {
    padding: 10px 25%;
}

.price-container .min-text {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.8px;
    color: #202020;
}

.at-a-glance .heading {
    font-size: 18px;
    color: #202020;
    padding-bottom: 2px;
}

ul.includes li {
  list-style-type: none;
  margin-bottom: 15px;
  color: #676767;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.4px;
  text-indent: -1.8em;
}

ul.includes li:last-child {
    margin-bottom: 0;
}

ul.includes li:before {
  font-family: 'iconsmind' !important;
  float: left;
  width: 1.6em;
}

ul.includes li.eligibility:before {
  content:"\ea21"
}

ul.includes li.retake:before {
  content:"\f033"
}

ul.includes li.certificate:before {
  content:"\ee56"
}

ul.includes li.class-time:before {
  content: "\ea27"
}

ul.includes li.assignments:before {
  content:"\e91c"
}

ul.includes li.video:before {
  content:"\e97d"
}

ul.includes li.access:before {
  content:"\edbf"
}

ul.includes li.discussion:before {
  content:"\ea8a"
}

ul.includes li.completion:before {
  content:"\ee93"
}

ul.includes li.course-resources:before {
  content:"\eda0"
}

ul.includes li.tech-offer:before {
  content:"\ef65"
}

ul.includes li.tech-offer:before {
  content:"\eb3c"
}

#offer-container .offer-img {
    padding: 0 20%;
}

@media only screen and (max-width: 600px) {

  #product-header section.categories {
      display: none;
  }

  #certification-header .vc_col-sm-2 {
     width: 100% !important;
     padding: 20px 40px;
  }

  #certification-header .certification-img {
    width: 60%;
  }

  #certification-header h1,
  #product-header h1 {
      font-size: 2em !important;
      font-weight: 400;
      margin-bottom: 20px;
      text-align: center !important;
  }

  #certification-header p {
      text-align: center;
  }

  #product-header {
      text-align: center;
  }

  #product-header section.categories {
      display: none;
  }

  .price-container {
    margin: 0 !important;
    width: 100% !important;
  }

  .price-container h2 {
      font-weight: 700 !important;
  }
}

#reviews {
    display: none !important; /* Reviews - To Be Unhidden Later */
}

/* Schedule Content Block */
.schedule {
	background-color: #fff;
  }

  .schedule .schedule-item {
	margin: 19px 29px;
	padding: 20px 0 25px 0 !important;
	position: relative;
	border-bottom: solid 1px #807f83;
  }

  .schedule .schedule-item:last-child {
	border-bottom: none;
  }

  .schedule .schedule-item > div {
	padding: 12px;
  }

  .schedule h3.product-section-heading {
	background-color: #0099cc;
	padding: 10px 0 10px 15px;
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.83;
	letter-spacing: -0.3px;
  }

  .lf-info {
	margin-top: -19px;
	padding-top: 10px;
  }

  .lf-info > div {
	margin: 0 30px;
	border-top: solid 1px #807f83;
	padding: 20px 0 30px;
  }

  .schedule .schedule-meta > div {
	padding-bottom: 26px !important;
  }

  .schedule .schedule-meta > div:last-child {
	padding-bottom: 0;
  }
  
  .schedule .schedule-item > div:before {
	margin: 0 15px 0 0;
  }

  /* Icons */
  .schedule .instructor-led:before {
	content:"\ebe7"
  }

  .schedule .e-learning:before {
	content:"\efb7"
  }

  .schedule .date:before {
	content: "\ed40"
  }

  .schedule .location:before {
	content:"\eccc"
  }
  
  .schedule-item .gtr:before,
  .lf-card .gtr:before,
  .regional-class.gtr h3:before {
	content:"\eb48"
  }

	.schedule .pricing-enroll {
    position: absolute;
    right: 0;
    top: 20px !important;
    text-align: center;
 }

  /* Guaranteed to Run */
  .schedule-item .pricing-enroll.right .gtr, .schedule-item .pricing-enroll.right .gtr-wne {
    position: relative;
    display: block;
    max-width: 170px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0px;
    color: white !important;
    font-size: 14px;
    text-align: left;
    background: linear-gradient(70deg, #A4377d, #550527);
		border-radius: 50px;
  }

  .schedule-item .pricing-enroll.right .gtr-wne {
    max-width: 170px;
    padding: 8px 0 8px 15px;
    background: linear-gradient(70deg, #A4377d, #550527);
  }

  .gtr-copy-wne-sub {
    font-size: 9px;
    display: block;
    letter-spacing: 1.5px;
    text-align: center;
    padding: 0 10px 0 0;
    margin: 0;
  }

  .schedule .schedule-meta > div:before,
  .schedule .gtr:before,
  .lf-card .gtr:before,
  .regional-class.gtr h3:before {
    font-family: 'iconsmind';
    width: 30px;
    height: 30px;
    float: left;
    color: white;
    font-weight: bold;
    padding-left: 15px;
  }

  .lf-card .gtr::before {
    width: 25px;
    height: 20px;
    font-size: 20px;
    margin-right: 5px;
	color: rgba(5, 130, 202, .6);
  }

  .schedule-item .gtr-copy {
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-right: 10px;
  }

  .schedule-item .gtr-copy-wne {
    padding: 8px;
  }

  .gtr-wne .fa-user-plus {
    font-size: 17px;
    line-height: 17px;
    height: 17px;
    width: 17px;
    padding: 0 27px 0 0;
    color: #0099cc;
  }

  .schedule .gtr-wne .fa-user-plus {
    font-size: 15px;
    line-height: 15px;
    height: 15px;
    width: 15px;
    padding: 0 18px 0 0;
    color: #ffffff;
  }

  .schedule .gtr .tooltip,
  .lf-card .gtr .tooltip,
  .lf-card .gtr-wne .tooltip,
  .regional-class.gtr .tooltip,
  .schedule .gtr-wne .tooltip {
	  visibility: hidden;
	  background: #676767;
	  width: 280px;
	  color: #fff;
	  text-align: left;
	  padding: 10px;
	  border-radius: 0;
	  text-transform: none;
	  letter-spacing: normal;
	  font-weight: 400;
	  position: absolute;
	  bottom: 60px;
	  left: -55px;
	  z-index: 30 !important;
	}

	.lf-card .gtr .tooltip,
	.lf-card .gtr-wne:hover .tooltip {
	  margin-top: -100px;
	  left: auto;
	  margin-left: -160px;
	  font-size: 14px;
	  bottom: auto;
	}

	.lf-card .gtr-wne:hover .tooltip {
	  margin-top: -80px;
	}

  .schedule .gtr:hover .tooltip,
  .schedule .gtr-wne:hover .tooltip,
  .lf-card .gtr:hover .tooltip,
  .lf-card .gtr-wne:hover .tooltip,
  .gtr .regional-class-title:hover .tooltip {
	  visibility: visible;
	}

    .regional-class.gtr .tooltip {
		top: -77px;
		bottom: auto;
		left: 0px;
		font-size: 14px;
	}
  .regional-class.gtr h3::before {
		width: 19px;
		height: 19px;
		color: white;
		font-size: 13px;
		line-height: 17px;
		padding: 3px 3px 2px 4px;
		background: linear-gradient(70deg, #A4377d, #550527);
		border-radius: 20px;
		text-align: center;
		margin-right: 4px;
  }

	.schedule .schedule-no-upcoming {
	  padding: 15px 15px 25px 25px;
	}

/* Get a Quote */
#product-header .pricing-enroll .get-quote {
	background-color: #0098d2;
	background-image: linear-gradient(to bottom right, #0098d2 , #0094ec);
	color: #fff;
	width: 150px;
	margin: 0 auto;
	padding: 12px 0;
	font-size: 12px;
}

/* Regional Classes */
.regional-class {
    position: relative;
	display: inline-block;
	padding: 0 110px 15px 40px;
	border-bottom: 1px lightgray solid;
	margin-bottom: 15px;
}
.regional-class span {
	display: inline-block;
}
.regional-class-info {
    position: absolute;
    top: 0;
	right: 5px;
}
h3.regional-class-title {
	font-size: 22px !important;
	color: #202020;
	line-height: 1.2 !important;
	margin: 0 !important;
	font-weight: 400 !important;
	width: 700px;
	float: left;
	overflow: hidden;
	margin-bottom: 15px;
}
.regional-class-meta {
	font-size: 14px !important;
}
.regional-class-meta::before,
.regional-class-location::before,
.regional-class-type::before {
    font-family: 'iconsmind';
    width: 20px;
    height: 20px;
    float: left;
    color: #676767;
    font-weight: bold;
}
.regional-class-meta::before {
    content: "\ed40";
}
.regional-class-location::before {
    content: "\eccc";
}
.regional-class-type::before {
    content: "\ebe7";
}
.regional-class .regional-price, .regional-class .regional-link {
	display: block;
}
.regional-class-location, .regional-class-type {
	padding-left: 15px;
}
.regional-price {
    font-size: 14px;
    color: #202020;
    text-align: center;
    font-weight: 500;
	line-height: 14px;
}
.regional-link {
    text-align: center;
	background-color: rgb(250, 112, 0);
	margin: 4px auto 10px;
	line-height: 25px;
	color: #ffffff;
	width: 80px;
	float: right;
}
.regional-link a {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
	padding: 4px;
}

/* Media Queries */  
  @media only screen and (max-width: 425px) {
	 .schedule .schedule-item .pricing-enroll {
	   position: relative !important;
	   bottom: 0;
	   width: 100%;
	   margin: 0 auto;
	   border-top: 1px solid #807e83;
	   padding: 15px 0;
	 }
	 .schedule-item .pricing-enroll.right .gtr {
	 	margin-top: 10px;
	 	margin-bottom: 10px;
	 }

	.regional-classes .regional-class {
		padding: 0;
	}
	.regional-classes .regional-class span {
		width: auto;
	}
	.regional-classes h3.regional-class-title {
		width: 100%;
	}
	.regional-classes .regional-class-location, .regional-classes .regional-class-type {
		padding-left: 0;
	}
	.regional-classes .regional-class-info {
		position: unset;
	}
	.regional-classes .regional-price {
		text-align: left;
		font-weight: 600;
		line-height: 20px;
	}
	.regional-classes .regional-link {
		float: none;
	}
 }

  @media only screen and (max-width: 520px) and (min-width: 425px) {
	.regional-classes h3.regional-class-title {
		width: 250px;
	}
	.regional-classes .regional-class {
		padding: 0 90px 15px 5px;
		width: 360px;
	}
	.regional-classes .regional-class-location, .regional-classes .regional-class-type {
		padding-left: 0;
	}
	.regional-classes .regional-price {
		max-width: 100px;
		text-align: right;
	}
  }

  @media only screen and (max-width: 690px) and (min-width: 520px) {
	.regional-classes h3.regional-class-title {
		width: 320px;
	}
	.regional-classes .regional-class-type {
		padding-left: 0;
	} 
	.regional-classes .regional-price {
		max-width: 120px;
		text-align: right;
	}
  }

  @media only screen and (max-width: 1000px) and (min-width: 691px) {
	.regional-classes h3.regional-class-title {
		width: 480px;
	}
	.regional-classes .regional-price {
		max-width: 120px;
		text-align: right;
	}
  }

  @media (max-width: 1024px) and (min-width: 768px) {
	  .schedule .schedule-item .date {
		width: 65%;
	  }
  }