/*
 Theme Name:   Pathways
 Theme URI:    [URL]
 Description:  [theme description]
 Author:       The Other Dimension
 Author URI:   https://theotherdimension.com
 Template:     Divi
 Version:      1.0
*/


/*** General Styling ***/

::selection {
	background-color: #077aff;
	color: #fff;
}

.placeholder {
	-webkit-filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(268deg) saturate(590%) contrast(1);
	filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(268deg) saturate(590%) contrast(1);
}


/*** Navigation Styling ***/

#top-menu li.hero-button {
  padding: 0 !important;
}

#top-menu li.hero-button > a {
  background: #0077ff;
  color: #fff !important;
  padding: 16px 22px !important;
  border-radius: 6px;
  line-height: 1 !important;
  display: inline-block;
}

#main-header.et-fixed-header #top-menu li.hero-button > a,
#main-header.et-fixed-header #top-menu li.hero-button > a:hover {
  color: #fff !important;
  background: #0077ff !important;
}

/*** Typography Styling ***/

body {
	/* letter-spacing: 0.25px; */
}

p {
  margin-bottom: 0.1em;
}

h1, h2, h3, h4, h5 {
	font-weight: 700 !important;

}

h1 {
	font-size: 4em !important;
	padding-bottom: 1rem;
		line-height: 1em !important;
}

h2 {
	font-size: 2.5em !important;
	padding-bottom: 1rem;
			line-height: 1.2em !important;


}

h3 {
	font-size: 2em !important;
	padding-bottom: 1rem;
	text-transform: uppercase;
	color: #040019 !important;
				line-height: 1.2em !important;

}

h4 {
	font-size: 1.45em !important;
	padding-bottom: 1rem;
				line-height: 1.2em !important;
}

a {
   font-weight: bold;
}

sup {
    bottom: 0.25em;
    font-size: 2.5rem;
}

sub {
    top: 0.3em;
    font-size: small;
}

.et_pb_text ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.et_pb_text ul li {
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 12px;
}

.et_pb_text ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  width: 1.2em;
  text-align: center;
}

.et_pb_text ol {
  list-style: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.et_pb_text ol li {
  counter-increment: item;
  position: relative;
  padding-left: 2.2em;
  margin-bottom: 12px;
}

.et_pb_text ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  width: 1.8em;
  text-align: right;
}


/*** Module Styling ***/

.middle-row {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {
    padding: 14px 32px !important;
}

.tutor_course_carousel .dtlms-carousel-loop-wrap .tutor-course-name {
    font-size: 1.3em !important;
    line-height: 1.2em;
    text-transform: none;
}

.tutor_course_carousel .tutor-course-card.dtlms-has-hover-animation {
    margin-top: 20px;
}

.slick-track {
    padding-bottom: 20px;
}

.tutor-btn {
    color: #FFFFFF;
    background-color: #077aff;
    border: 1px solid transparent;
    border-radius: 0px;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.375;
    text-decoration: none;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    display: inline-flex;
}

.tutor-card:not(.tutor-no-border) {
    border: 0px solid var(--tutor-border-color);
}

.tutor-fs-1, .tutor-fs-2, .tutor-fs-3, .tutor-fs-4, .tutor-fs-5, .tutor-fs-6, .tutor-fs-7, .tutor-fs-8, .tutor-fs-9 {
    line-height: 1.1 !important;
}

.tutor-color-secondary {
    color: #040019 !important;
}

.tutor-fs-1, .tutor-fs-2, .tutor-fs-3, .tutor-fs-4, .tutor-fs-5, .tutor-fs-6, .tutor-fs-7, .tutor-fs-8, .tutor-fs-9 {
    line-height: 1.4 !important;
}

.tutor-nav-link {
    color: #040019 !important;
}

.tutor-btn {
    color: #FFFFFF;
    background-color: #077aff;
    border: 0px !important;
    border-radius: 6px !important;
    padding: 14px 32px !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-menu-item-link {
    border-radius: 6px 0 0 6px;
}

/*** Form Styling ***/

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input
 {
    font-size: 18px;
    background-color: #077aff;
    border-width: 0px !important;
    border-radius: 6px;
    font-weight: bold;
    font-style: normal;
	color: #fff !important;
    text-transform: none;
    text-decoration: none;
    padding-top: 14px !important;
    padding-right: 32px !important;
    padding-bottom: 14px !important;
    padding-left: 32px !important;
	 cursor: pointer;
}
/* Hover */
.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
    color: #ffffff !important;
    background-color: #040019;
    border-radius: 6px;
}

/*** Responsive Styling ***/

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {

 
}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {


}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

	 h1 { font-size: 2.8em; }
	 h2 { font-size: 2.1em; }
	 h3 { font-size: 1.7em; }
	
	
	.swap-row, 
	.middle-row.swap-row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex !important;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	} 
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
		margin-bottom: 30px !important;
	} 
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	} 
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	} 
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
	.swap-row:last-child .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.middle-row {
		display: block;
	}

}

/*** Responsive Styles Tablet and ABOVE ***/
@media all and (min-width: 981px) {
	
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

  h1 { font-size: 2.2em; }
  h2 { font-size: 1.8em; }
  h3 { font-size: 1.5em; }
	
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	
  h1 { font-size: 1.9em !important; }
  h2 { font-size: 1.6em !important; }
  h3 { font-size: 1.35em !important; }
/* alt h1 2.5, h2 1.75, h4 1.25 */
	.et_animated,
  .et-waypoint,
  .et_pb_animation_top,
  .et_pb_animation_bottom,
  .et_pb_animation_left,
  .et_pb_animation_right,
  .et_pb_animation_fade_in,
  .et_pb_animation_fade_in_up,
  .et_pb_animation_fade_in_down,
  .et_pb_animation_fade_in_left,
  .et_pb_animation_fade_in_right {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {

	
}

@media (max-width: 1200px) {

  .early-reflow {
    display: flex;
    flex-wrap: wrap;
  }

  .early-reflow .et_pb_column {
    width: 100% !important;
    margin-right: 0 !important;
  }

}