
/* HOME INTRO */

.home_2025 {
	float:left;
	width:100%;
}

body.views-template-home-page-2025 .page-title {
	display: none;
}

.home_2025 .intro {
	float:left;
	width:100%;
	border-radius:50px;
	padding:3rem;
	color:#5C360B;
	background-color: #F9E9C0;
	margin:1rem 0 4rem 0;
}

.home_2025 .intro .left {
	float:left;
	width:58%;
}

.home_2025 .intro .left .hide_mobile {
	display: none;
}

.home_2025 .intro .left p {
	line-height: 1.7;
}

.home_2025 .intro .left h1 {
	color:#5C360B;
	font-size:2rem;
	margin:0 0 2rem 0;
}

.home_2025 .intro .left .more-link {
	color:#5C360B;
	font-size:0.8rem;
	text-transform: uppercase;
	font-weight:700;
}

.home_2025 .intro .left .more-link:hover {
	color:#000;
}

.home_2025 .intro .right {
	float:right;
	width:38%;
	text-align: right;
}

.home_2025 .intro .right img {
	border-radius:50px;
}

@media screen and (max-width: 900px) {
	.home_2025 .intro .left {
		width:100%;
		margin:0 0 1rem 0;
	}
	
	.home_2025 .intro .left .hide_mobile {
		display: block;
		float: right;
		margin:0 0 1rem 1rem;
		max-width:40%;
		border-radius:30px;
	}
	
	.home_2025 .intro .right {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.home_2025 .intro .left .hide_mobile {
		margin:0 0 1rem 0;
		max-width:100%;
		float:none;
	}
}




/* HOME BOOK SLIDER */

.home_2025 .book_slider {
	float:left;
	width:100%;
	margin:0 0 4rem 0;
}

.home_2025 .book_slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.home_2025 .book_slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}

.home_2025 .book_slider .item {
	float:left;
	width:100%;
	padding:0 4rem;
}

.home_2025 .book_slider .item .left {
	float:left;
	width:30%;
	text-align: center;
}

.home_2025 .book_slider .item .left img {
	-webkit-box-shadow: 2px 2px 5px 0px rgba(125,102,62,0.3);
	-moz-box-shadow: 2px 2px 5px 0px rgba(125,102,62,0.3);
	box-shadow: 2px 2px 5px 0px rgba(125,102,62,0.3);
}

.home_2025 .book_slider .item .left .button {
	display: inline-block;
	margin:1.5rem 0 0 0;
	text-transform: uppercase;
	font-weight: 700;
	padding:0.5rem 1rem;
}

.home_2025 .book_slider .item .right {
	float:right;
	width:65%;
}

.home_2025 .book_slider .item .right .shoutline {
	text-transform: uppercase;
	font-weight: 700;
	font-size:0.8rem;
	margin:0 0 0.5rem 0;
	color:#5C360B;
}

.home_2025 .book_slider .item .right h2 {
	font-size:1.8rem;
	font-weight:600;
}

.home_2025 .book_slider .item .right .subtitle {
	color:#5C360B;
	font-weight: 600;
	font-size:1.125rem;
	margin:0.8rem 0 0 0;
	line-height:1.6;
}

.home_2025 .book_slider .item .right .summary {
	float:left;
	width:100%;
	margin:1.5rem 0 0 0;
}

.home_2025 .book_slider .item .right .summary p {
	line-height: 1.7;
}

.home_2025 .book_slider .item .right .quote {
	float:left;
	width:100%;
	margin:1.5rem 0 0 0;
	border-left:5px solid #F9E9C0;
	padding:0 0 0 30px;
}

.home_2025 .book_slider .item .right .quote p {
	font-style: italic;
	font-size:1rem;
	line-height: 1.6;
}

.home_2025 .book_slider .item .right .quote .source {
	font-size:1rem;
	margin:0;
	font-weight: 600;
	font-style: normal;
}

@media screen and (max-width: 800px) {
	.home_2025 .book_slider .item .left {
		width:100%;
	}
	.home_2025 .book_slider .item .right {
		margin:2rem 0 0 0;
		width:100%;
		text-align: center;
	}
	.home_2025 .book_slider .item .right .quote {
		text-align: left;
	}
}



/* HOME MY COURSES */

.home_2025 .my_courses {
	float:left;
	width:100%;
	border-radius:50px;
	margin:0 0 2rem 0;
	background-color: #64651F;
	padding:5rem 2rem 3rem 2rem;
	position: relative;
	color:#fff;
	text-align: center;
}

.home_2025 .my_courses .box_strip {
	position: absolute;
    background-color: #080B12;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
    width: 60%;
    margin-left: 20%;
    text-align: center;
    color: #f9eac0;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 5px;
    left: 0;
    top: 0;
    z-index: 9999;
}

.home_2025 .my_courses .course_slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.home_2025 .my_courses .course_slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}

.home_2025 .my_courses .course_slider {
	float:left;
	width:100%;
}

.home_2025 .my_courses .course_slider .item {
	float:left;
	width:50%;
	font-size:0.9rem;
	padding:0 0.7rem;
	margin:0 20px;
	border:1px solid #B2B28F;
	padding:1.5rem 1rem 1rem 1rem;
	border-radius:25px;
}

.home_2025 .my_courses .course_slider .item .course_thumb {
	margin:0 0 1.5rem 0;
}

.home_2025 .my_courses .course_slider .item .button {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	padding:0.5rem 1rem;
}

.home_2025 .my_courses .course_slider .item p {
	line-height: 1.6;
}

.home_2025 .my_courses .course_slider .item h2 {
	color:#F9E9C0;
	font-size:1.75em;
	margin:0 0 1.5rem 0;
	font-weight: 700;
}

.home_2025 .my_courses .course_slider .item h2 a {
	color:#F9E9C0;
}

.home_2025 .my_courses .course_slider .item h2 a:hover {
	color:#fff;
}

.home_2025 .my_courses .course_slider .more-link {
	color:#F9E9C0;
	font-size:0.8rem;
	text-transform: uppercase;
	display: block;
	margin:2rem 0 0 0;
	font-weight:700;
}

.home_2025 .my_courses .course_slider .item .summary {
	float:left;
	width:100%;
}

.home_2025 .my_courses .course_slider .item .summary ul {
	list-style-type: none;
	margin:0 0 1rem 0;
}

.home_2025 .my_courses .course_slider .item .summary ul li {
	background-color: #6C6D2A;
}

.home_2025 .my_courses .course_slider .item .summary ul li:nth-child(even) {
	background-color: #737435;
}

.home_2025 .my_courses .course_slider .item .summary ul li a {
	display: block;
	padding:0.6rem 0.4rem;
}

.home_2025 .my_courses .course_slider .more-link:hover {
	color:#fff;
}

@media screen and (max-width: 800px) {
	.home_2025 .my_courses .course_slider .item {
		width:100%;
	}
}



/* HOME TED TALK */

.home_2025 .ted_talk {
	position: relative;
	float:left;
	width:100%;
	border-radius:50px;
	background-color: #5B360A;
	padding:4rem 5rem 3rem 5rem;
	color:#F9E9C0;
	text-align: center;
	margin:0 0 3rem 0;
}

.home_2025 .ted_talk .box_strip {
	position: absolute;
    background-color: #080B12;
    border-bottom-right-radius: 100px;
    border-bottom-left-radius: 100px;
    width: 60%;
    margin-left: 20%;
    text-align: center;
    color: #f9eac0;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 5px;
    left: 0;
    top: 0;
    z-index: 9999;
}

.home_2025 .ted_talk h2 {
	margin:0;
	color:#F9E9C0;
	font-weight: 700;
	font-size:1.8rem;
}

.home_2025 .ted_talk h3 {
	color:#fff;
	margin:1rem 0 0 0;
}

.home_2025 .ted_talk .video {
	margin:3rem 0 0 0;
}

@media screen and (max-width: 900px) {
	.home_2025 .ted_talk {
		padding:4rem 2rem 2rem 2rem;
	}
}

@media screen and (max-width: 500px) {
	.home_2025 .ted_talk h2 {
		font-size:1.5rem;	
	}
}


/* HOME OTHER */

.homepage-forthcoming-events.cheery-emails-homepage h2 {
	margin-bottom:25px;
}


/* SLIDER */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index:999;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.course_slider .slick-prev {
    left: -45px;
    background-image: url('../images/courses_slider_prev.svg');
}

.course_slider .slick-next {
    right: -45px;
    background-image: url('../images/courses_slider_next.svg');
}

.book_slider .slick-prev {
    left: 0;
    background-image: url('../images/book_slider_prev.svg');
}

.book_slider .slick-next {
    right: 0;
    background-image: url('../images/book_slider_next.svg');
}



/* MY COURSES PAGE */

.my_courses_page {
	float:left;
	width:100%;
}

.views-template-courses-main-archive .page-title {
	display: none;
}

.my_courses_page h2 {
	float:left;
	width:auto;
	margin:1rem 0 0 0;
}

.my_courses_page form {
	float:right;
	width:auto;
	border-radius:15px;
	padding:0.5rem;
	background-color: #CCB987;
}

.my_courses_page form select {
	margin:0;
	border-radius:10px;
}

.my_courses_page .all_courses {
	float:left;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	margin:1rem 0 2rem 0;
}

.my_courses_page .all_courses .item {
	float:left;
	width:31.3%;
	margin:0 1% 2rem 1%;
	background-color: #F9E9C0;
	border-radius:50px;
	padding:2rem;
	text-align: center;
}

.my_courses_page .all_courses .item h3 {
	margin:1rem 0 1.5rem 0;
}

.my_courses_page .all_courses .item .button {
	margin:0;
	text-transform: uppercase;
	font-weight: 700;
	padding:0.5rem 1rem;
}

@media screen and (max-width: 900px) {
	.my_courses_page .all_courses .item {
		width:48%;
		margin:0 1% 1rem 1%;	
	}
}

@media screen and (max-width: 600px) {
	.my_courses_page .all_courses .item {
		width:100%;
		margin:0 0 1rem 0;	
	}
	.my_courses_page h2 {
		width:100%;
		margin:0 0 1rem 0;
	}
	
	.my_courses_page form {
		width:100%;
	}
	
	.my_courses_page form select {
		margin:0;
	}
}

.my_courses_page .all_special {
	float:left;
	width:100%;
	margin:1rem 0 2rem 0;
}

.my_courses_page .all_special .item {
	float:left;
	width:100%;
	margin:0 0 2rem 0;
}

.my_courses_page .all_special .item img {
	border-radius:10px;
}

.my_courses_page .all_special .item .left {
	float:left;
	width:48%;
	background-color: #F9E9C0;
	border-radius:50px;
	padding:2rem;
	text-align: center;
}

.my_courses_page .all_special .item .right .component {
	float:left;
	width:48%;
	background-color: #F9E9C0;
	border-radius:10px;
	padding:2rem;
	text-align: center;
	margin:0 1% 1rem 1%;
}

.my_courses_page .all_special .item:nth-of-type(2n+2) .left {
	background-color: #E3D09E;
}

.my_courses_page .all_special .item:nth-of-type(2n+2) .component {
	background-color: #E3D09E;
}

.my_courses_page .all_special .item .left img {
	border-radius:10px;
}

.my_courses_page .all_special .item .right {
	float:right;
	width:50%;
}

.my_courses_page .all_special .item .right h5 {
	margin:0 0 1rem 0;
}

.my_courses_page .all_special .item .right .js-wpv-view-layout {
	display: flex;
	flex-wrap: wrap;
}



.my_courses_page .all_special .item h3 {
	margin:1rem 0 1.5rem 0;
}

.my_courses_page .all_special .item .button {
	margin:0;
	text-transform: uppercase;
	font-weight: 700;
	padding:0.5rem 1rem;
}


@media screen and (max-width: 900px) {
	.my_courses_page .all_special .item .right .component {
		width:100%;
	}
}

@media screen and (max-width: 600px) {
	.my_courses_page .all_special .item .right .component {
		width:48%;
	}
	.my_courses_page .all_special .item .left {
		width:100%;
		margin:0 0 1rem 0;
	}
	.my_courses_page .all_special .item .right {
		width:100%;
	}
}

@media screen and (max-width: 450px) {
	.my_courses_page .all_special .item .right .component {
		width:100%;
		margin:0 0 1rem 0;
	}
}


/* ABOUT PAGE 2025 */

.views-template-about-me-template-2025 .article-header {
	display: none;
}

.about_me_page {
	float:left;
	width:100%;
}

.about_me_page h1 {
	text-align: center;
	margin:1.5rem 0 3rem 0;
}

.about_me_page .tab {
	float:left;
	width:100%;
}

.about_me_page .tablinks {
	display: inline-block;
	background-color: #E3D09E;
	color:#5C360B;
	font-weight: 600;
	font-size:1rem;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	padding:12px 20px;
	margin:0 3px 0 0;
}


.about_me_page .tablinks.active {
	background-color: #F9E9C0;
}

.about_me_page .tabcontent {
	float:left;
	width:100%;
	border-bottom-left-radius: 25px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background-color: #F9E9C0;
	padding:3rem;
	display: none;
}

.about_me_page .tabcontent .author {
	border-radius:25px;
	margin-bottom:1.5rem;
}

.about_me_page .past_images {
	float:left;
	width:100%;
	display: flex;
	flex-wrap:wrap;
}

.about_me_page .past_images .item {
	float:left;
	width:25%;
	padding:0 2% 2rem 2%;
	text-align: center;
}

.about_me_page .past_images .item p {
	margin:1rem 0 0 0;
}

@media screen and (max-width: 800px) {
	.about_me_page .tabcontent {
		padding:2rem;
	}
	.about_me_page .past_images .item {
		width:33.333%;
	}
	.about_me_page .tabcontent {
		border-top-left-radius: 25px;
		margin:1rem 0 0 0;
	}
	.about_me_page .tablinks {
		border-bottom-left-radius: 25px;
		border-bottom-right-radius: 25px;
		font-size:0.9rem;
		margin-bottom:10px;
	}
	.about_me_page .tab {
		text-align: center;
	}
}


.about_me_page #tab3 {
	p {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
	}
}

.about_me_page #tab3 img {
	margin:0.5rem;
}



@media screen and (max-width: 500px) {
	.about_me_page .past_images .item {
		width:100%;
		padding:0 0 2rem 0;
	}
}

/* PAST EVENTS */

.speaking-listings .listing_style p {
	font-size:12px;
}
