/* fonts section == START */
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-ExtraLight.otf');
        font-weight: 100;
        font-style: normal;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-ExtraLightIt.otf');
        font-weight: 100;
        font-style: italic;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-Light.otf');
        font-weight: 200;
        font-style: normal;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-LightIt.otf');
        font-weight: 200;
        font-style: italic;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-Regular.otf');
        font-weight: 300;
        font-style: normal;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-RegularIt.otf');
        font-weight: 300;
        font-style: italic;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-Semibold.otf');
        font-weight: 500;
        font-style: normal;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-SemiboldIt.otf');
        font-weight: 500;
        font-style: italic;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-Bold.otf');
        font-weight: 700;
        font-style: normal;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-BoldIt.otf');
        font-weight: 700;
        font-style: italic;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-Black.otf');
        font-weight: 800;
        font-style: normal;
    }
    @font-face {
        font-family: "Source Serif Pro";
        src: url('../fonts/SourceSerifPro-BlackIt.otf');
        font-weight: 800;
        font-style: italic;
    }

.hideMe {
	visibility: hidden !important;
	opacity: 0 !important;
}
.removeMe {
	display: none !important;
}
.cursorPointer {
	cursor: pointer;
}

a, a:hover {
	color: inherit;
	text-decoration: unset;
}


.click-btn-text {
	z-index: 1;
	position: relative;
}
.btn {
	transition: all 0.5s ease-out;
}


header {
    width: 100%;
    top: 0px;
    z-index: 3;
	font-family: "Poppins";
	font-style: normal;
	color: #000000;
}
header nav.navbar {
	padding-top: unset;
    padding-bottom: unset;
}

footer {
	font-family: "Poppins";
	background-color: #0388FA;

	padding: 100px 30px 100px;
}
footer .cl {
	font-style: normal;
	font-weight: 400;
	color: #FFFFFF;
}
footer .cl .logo img {
	width: 100%;
}
footer .cl.logo-text span.highlight {
	color: #FFCC37;
	font-weight: 700;
}
footer .on-top {
	font-family: Poppins;
}
footer .cl.socials .icon:nth-of-type(2) {
	margin-left: 10px;
}
footer .copyright {
	font-style: normal;
	font-weight: 300;
	font-size: 10px;
	line-height: 10px;
	margin-top: 10px;
}
footer .copyright a:hover, footer .copyright a:active {
	color: #327038;
}


.load-more-posts {
	text-align: center;
}
.loading-roll {
	width: 30px; height: 30px;
	margin: 0 auto;
	border: 2px solid #327038;
	border-radius: 50%;
	background: linear-gradient(117.62deg, #327038 0%, #FFFFFF 30.03%);
	animation: perpetual_rotate 1s infinite ease-out both;
}
@keyframes perpetual_rotate
{
    0%{transform:rotate(0deg);}
    100%{transform:rotate(360deg);}
}
.load-more-posts button {
	margin: 0 auto;

	font-family: "Work Sans";
	text-align: center;
	color: #327038;
	background-color: #DFEDE9;
	border-color: transparent;
	transition: all 0.5s ease-out;
}
.load-more-posts button:hover, .load-more-posts button.loading {
	background-color: #327038;
	color: white;
}
.load-error {
	font-size: inherit;
	color: red;
}
.form-success {
	color: #143021
}
.form-error {
	color: red;
}


.brand-blue-bg-1 {
	background-color: #0388FA;
}
.brand-blue-col-1 {
	color: #0388FA;
}
.brand-blue-col-2 {
	color: #008FFE;
}
.brand-black-col-1 {
	color: #292626;
}
.brand-black-col-2 {
	color: #181A2A;
}
.brand-white-col-1 {
	color: #FFFFFF;
}
.brand-white-bg-1 {
	background-color: #FFFFFF;
}
.brand-orange-col-1 {
	color: #FFCC37;
}
.brand-purple-col-1 {
	color: #011334;
}
.brand-purple-col-2 {
	color: #0D0842;
}
.brand-purple_light-col-2 {
	color: #0D084285;
}
.brand-gray-bg-1 {
	background-color: #E9EFFF;
}
.brand-gray_light-bg-2 {
	background-color: #4B6BFB0D; /* equivalent to: rgba(75, 107, 251, 0.05); */
}
.brand-blue-btn.btn-link .btn {
	background-color: #0388FA;
	border: 1.5px solid rgba(255, 255, 255, 0.50);
	color: #FFFFFF;
	font-family: "Poppins";
}
.brand-blue-btn.btn-link .btn:hover {
	/*background-color: #FFCC37;*/
	background-color: #0a53be;
}

.click-book-callout .text, .books.subscribe .text {
	text-align: center;
	font-family: "Poppins";
}

.block-of-rotates {
	background-image: url("../img/icon-pluses.svg");
	transition: all 0.5s ease-out;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-top .bg-right, .below-hero.books .bg-right {
	background-image: url("../img/page-top-right-bg.png");
}
.page-top .dot-squares {
	background-image: url("../img/page-top-dot_square-bg.png");
}
.page-top.extended .dot-squares {
	background-image: url("../img/page-top-dot_square_middle_center_bg.png");
}
.below-hero.books .dot-squares {
	background-image: url("../img/below_hero_books-dot_square-bg.png");
}
.dot-squares, .page-top .bg-right {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-top .front-img, .below-hero.books .front-img{
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
}
.page-top.contact .front-img {
	background-image: url("../img/page-top-contact.png");
}
.below-hero.books .front-img {
	background-image: url("../img/below_hero-books.png");
}
.courses.enrollment-options .right {
	background-image: url("../img/enroll.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.courses.corporate-training .left {
	background-image: url("../img/corporate training.png");
	/*background-position: center;*/
	background-repeat: no-repeat;
	background-size: auto;
}

.about.mission .each-highlight:nth-of-type(1) .icon {
	background-color: #F5E8FA;
}
.about.mission .each-highlight:nth-of-type(2) .icon {
	background-color: #E9EFFF;
}
.about.mission .each-highlight:nth-of-type(3) .icon {
	background-color: #ECF6E8;
}
.about.mission .each-highlight:nth-of-type(4) .icon {
	background-color: #FFE0BC;
}

.home.mission .right .tag:nth-of-type(1) {
	background-color: #F5E8FA;
	color: #69318F;
}
.home.mission .right .tag:nth-of-type(2) {
	background-color: #E9EFFF;
	color: #0388FA;
}
.home.mission .right .tag:nth-of-type(3) {
	background-color: #ECF6E8;
	color: #36BD00;
}
.home.mission .right .tag:nth-of-type(4) {
	background-color: #FFFAEB;
	color: #ECB000;
}
.home.mission .right .tag:nth-of-type(5) {
	background-color: #F4D8D9;
	color: #FF4747;
}
.home.mission .right .tag:nth-of-type(6) {
	background-color: #D2DBEA;
	color: #0A5DFF;
}
.home.mission .right .tag:nth-of-type(7) {
	background-color: #FFE0BC;
	color: #FD8902;
}

/* === WEB/PC CSS === */
@media screen and (min-width: 901px) {
	#processing {
		text-decoration: unset;
		font-size: 20px;
		font-style: italic;
	}
	.load-more-posts button {
		width: 150px;
		font-weight: 400;
		font-size: 18px;
		line-height: 26px;
		letter-spacing: 0px;
		padding-top: 5px; padding-bottom: 5px;
	}
	.mobile-only {
		display: none !important;
	}

	header .container {
		position: relative;

		font-family: "Poppins";

		font-weight: 500;
		font-size: 16px;
		line-height: 19.36px;

		max-width: 100vw;
		width: 85vw;
		/*border: 1px solid red;*/
		padding-right: 0px;
		padding-left: 0px;
		--bs-navbar-brand-margin-end: 0px;
	}
	header .navbar-brand{
		background-color: white;

		width: 25%;
        text-align: center;
        margin-left: -2%;
	}
	header .irregular { display: none; }
	nav {
		/*background-color: #FFCC37;*/
	}
	nav #menuItems {
		/*background-color: #143021;*/
		z-index: 1;

		/*padding-right: 2.7%;*/
        height: 160px;
	}

	#active_page {
		color: #FFCC37 !important;
		/*font-weight: 700 !important;*/
		/*border-bottom: 2px solid #B80F30;*/
	}
	nav .navbar-ul-wrap {
		margin-right: unset !important;
		margin-left: auto;
		width: 85%;
	}
	nav .navbar-ul-wrap .navbar-nav{
		/*display: block;*/
	}
	nav .navbar-ul-wrap .item {
		text-align: center;

		/*float: left; width: 16%;*/
	}
	nav .navbar-ul-wrap .item.less-width {
		/*width: 12%;*/
	}
	.less-width:nth-of-type(1) {
		margin-left: 8%;
	}
	nav .navbar-ul-wrap .nav-link {
		color: #292626;
	}
	nav .navbar-ul-wrap .nav-link:hover {
		color: #FFCC37;
	}
	nav .get-involved-btn {
		width: 150px;
		margin-left: 35px;
	}
	nav .get-involved-btn .btn {
		width: 100%;
		background-color: #FFCC37; border-color: #FFCC37;
		font-weight: 400;
		font-size: 18px;
		line-height: 27px;
		color: #262626;
		border-radius: 7px;
		padding: 9px 15px;
		position: relative;
	}
	nav .btn-link .btn:hover {
		opacity: 0.8;
	}


	footer .wrap-row {
		display: flex;
		position: relative;
		padding-bottom: 80px;
	}
	footer .cl {}
	footer .cl.logo-text {
		width: 50%;
        margin-right: 5%;
	}
	footer .cl.logo-text .logo {
		/*width: 80%;*/
		width: 178px;
		margin-bottom: 30px;
	}
	footer .cl.logo-text .blurb {
		font-size: 45px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		margin-top: -15px;
	}
	footer .cl.logo-text .socials {
		display: flex;
		/*justify-content: center;*/
		align-items: center;
		color: #FFFFFF;
		font-size: 22.5px;
		/*margin-top: 75px;*/
		/*width: 80%;*/
		width: 358px;

		position: absolute;
        bottom: -75px;
	}
	footer .cl.logo-text .socials .icon{
		width: 25%;
		font-size: 35px;
	}
	footer .cl.other {
		font-family: "Poppins";

		font-size: 24px;
		font-weight: 400;
		line-height: normal;
	}
	footer .cl.other .a-link {
		margin-bottom: 15px;
	}
	footer .cl.contact {
		margin-left: auto;
		/*width: 50%;*/
		font-family: "Poppins";

		font-size: 24px;
		font-weight: 500;
		line-height: 123.442%;
	}
	footer .cl.contact .blurb, footer .cl.contact .blurb a {
		margin-bottom: 15px;
		display: flex;
        align-items: start;
        width: 100%;
	}
	footer .cl.contact .blurb img {
		margin-left: -15px;
        margin-right: 10px;
	}
	footer .cl.contact .blurb i {
		margin-left: -8px;
		margin-right: 10px;
        font-size: 90%;
        color: #FFCC37;
	}
	footer .cl.contact .blurb .text {
		width: 100%;
	}
	footer .cl.other .a-link:hover, footer .cl.contact .blurb a:hover {
		color: #FFCC37;
	}
	footer hr {
		border: 0.5px solid #FFFFFF;
		margin-top: 125px;
		margin-bottom: 40px;
	}
	footer .copyright {
		font-family: "Poppins";
		font-size: 16px;
		font-weight: 500;
		line-height: 22.4px;
		color: rgba(255, 255, 255, 0.5);
	}


	/*forms*/
		form .two-in-one {
			display: flex;
			margin-left: auto; margin-right: auto;
		}
		form .two-in-one .mb-3 {
			width: 48.75%;
		}
		form .two-in-one .mb-3:nth-of-type(1) {
			padding-right: 10px;
			margin-right: 1.25%;
		}
		form .two-in-one .mb-3:nth-of-type(2) {
			padding-left: 10px;
			margin-left: 1.25%;
		}
		input, textarea {
			position: relative;
			color: #292626;
			font-family: "Poppins";
		}
		input::placeholder, textarea::placeholder {
			color: #00000066;
		}
		input:focus-visible, textarea:focus-visible {
			outline: unset;
		}


	/*contact*/
		.page-top {
			overflow: hidden;
			background-color: #F8F9FD;
			display: flex;
			align-items: center;
			position: relative;
		}
		.page-top .dot-squares {
			width: 10%;
			height: 80%;
			bottom: 25%;
		}
		.page-top .title {
			font-family: "Poppins";
			font-size: 96px;
			font-style: normal;
			font-weight: 700;
			line-height: 127.192%; /* 122.105px */
			z-index: 10;
		}
		.page-top .block-of-rotates {
			width: 135px;
			height: 169px;
		}
		.page-top:hover .block-of-rotates.one, .below-hero.books:hover .block-of-rotates.one {
			transform: rotate(-34.419deg);
		}
		.page-top .block-of-rotates.two {
			right: -3%;
			bottom: -7%;
		}
		.page-top:hover .block-of-rotates.two, .below-hero.books:hover .block-of-rotates.two {
			transform: rotate(34.419deg);
		}
		.page-top .bg-right {
			height: 100%;
			width: 100%;
			z-index: 0;
		}

		.page-top.contact {
			height: 550px;
		}
		.page-top.contact .block-of-rotates.one {
			left: 42.5%;
			top: 25%;
		}
		.page-top.contact .front-img {
			background-size: 100% 100%;
			height: 100%;
			width: 40%;
			right: 50px;
			bottom: 0px;
		}
		.page-top.contact .title {
			padding-left: 7%;
		}
		.body.contact {
			margin-top: 100px;
			margin-bottom: 200px;
		}
		.body.contact .wrap-row {
			display: flex;
		}
		.body.contact .wrap-row .left {
			width: 60%;
			margin-right: 5%;
			font-family: "Poppins";
		}
		.body.contact .left .head{
			font-size: 60px;
			font-style: normal;
			font-weight: 700;
			line-height: 46px; /* 76.667% */
			margin-top: 75px;
		}
		.body.contact .left .subhead{
			font-size: 30px;
			font-style: normal;
			font-weight: 400;
			line-height: 36px; /* 120% */
			margin-top: 25px;
		}
		.body.contact .left .info{
			margin-top: 40px;
		}
		.body.contact .left .info .bit{
			display: flex;
			align-items: center;
			margin-bottom: 10px;
		}
		.body.contact .left .info .bit img {
			width: 20px;
			margin-right: 12.5px;
		}
		.body.contact .left .info .bit .text {
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: 26px; /* 260% */
		}
		.body.contact form {
			border-radius: 10px;
			border: 1px solid #BDBDBD;
			background-color: #FFFFFF;
			padding: 50px;

			/* Card shadow */
			box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
		}
		.body.contact form .two-in-one {
			width: 100%;
			/*margin-top: 50px;*/
		}
		.body.contact input, .body.contact textarea {
			width: 100%;
			border-radius: 10px;
			border: 1px solid #828282;
			background-color: #F9F9F9;
			color: #011334;

			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			padding-left: 40px;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.body.contact .btn-link {
			margin-top: 50px;
			width: 100%;
			padding: 0px;
			margin-left: auto; margin-right: auto;
		}
		.body.contact .btn-link .btn {
			width: 100%;
			
			border-radius: 7px;
			padding: 10px 0px 10px 10px; /*padding: 12.5px 5%;*/
			position: relative;

			font-style: normal;
			font-size: 18px;
			font-weight: 600;
			line-height: normal;
		}

	/*blog*/
		.blog.call-out {
			display: flex;
			align-items: center;
			height: 260px;
		}
		.blog.call-out .text {
			font-family: "Poppins";
			font-size: 27px;
			font-style: normal;
			font-weight: 500;
			line-height: 134.355%;
			margin-bottom: 30px;
		}
		.blog.call-out .btn-link .btn {
			width: 179px;
			border-radius: 8px;
			padding: 9px 0px;
		}
		.blog.call-out .click-btn-text {
			color: #FFF;
			font-size: 16px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
		.blog.connect-now .wrap-row {
			font-family: "Poppins";
			display: flex;
			padding: 50px 0px;
			margin: 20px 0px;
			align-items: center;
			height: 52vw;
		}
		.blog.connect-now .left {
			width: 70%;
			margin-right: 5%;
		}
		.blog.connect-now .head {
			margin-top: 20px;
			font-size: 60px;
			font-style: normal;
			font-weight: 700;
			line-height: 116.527%; /* 69.916px */
		}
		.blog.connect-now .text {
			margin-top: 50px;
			font-size: 30px;
			font-style: normal;
			font-weight: 500;
			line-height: 116.527%;
		}
		/*.blog.connect-now .content img {
			width: 100%;
			display: none;
		}*/
		.blog.connect-now .content{
			background-image: url("../img/man-with-clipboard.png");
			background-size: cover;
	        width: 100%;
	        height: 100%;
	        background-position: center;
	        background-repeat: no-repeat;
		}
		.blog.connect-now .btn-link {
			margin-top: 40px;
		}
		.blog.connect-now .btn-link .btn {
			width: 220px;
			border-radius: 7px;
			padding: 9px 0px;
		}
		.blog.connect-now .click-btn-text {
			color: #FFF;
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
		}
		.blog.connect-now .click-btn-text img {
			margin-left: 5px;
		}

		.blog.featured {
			height: 750px;
			position: relative;
			margin-bottom: 200px;
		}
		.blog.featured .image {
			height: 100%;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}
		.blog.featured .title-and-blurb {
			position: absolute;
			padding: 40px;
			border-radius: 12px;
			border: 1px solid #E8E8EA;
			/* shadow-md */
			box-shadow: 0 12px 24px -6px rgba(24, 26, 42, 0.12);
			bottom: -120px;
			width: 600px;
			left: 7%;
		}
		.blog.featured .title-and-blurb .header {
			font-family: "Work Sans";
			font-size: 36px;
			font-style: normal;
			font-weight: 600;
			line-height: 40px; /* 111.111% */
			margin-top: 10px; margin-bottom: 20px;
		}
		.blog.featured .title-and-blurb .post-details .bottom {
			width: 50% !important;
		}
		.blog.index {
			font-family: "Work Sans";
			margin-top: 50px; margin-bottom: 50px;
		}
		.blog.index .header {
			font-size: 30px;
			font-style: normal;
			font-weight: 700;
			line-height: 28px; /* 93.333% */
			margin-bottom: 30px;
		}
		.blog.index .list {
			position: relative;
			overflow: auto;
		}
		.blog.index .list .post {
			float: left;
			width: 32.333%;
			margin-bottom: 2%;
			border-radius: 12px;
			border: 1px solid #E8E8EA;
			background-color: #FFFFFF;
			padding: 10px;
			height: 480px;
			position: relative;
		}
		.blog.index .list .post:nth-of-type(3n+2) {
			margin-left: 1.5%;
			margin-right: 1.5%;
		}
		.blog.index .list .post .image {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			width: 100%;
			height: 50%;
			border-radius: 6px;
		}
		.blog.index .list .post .tags {
			display: flex;
		}
		.blog.index .list .post .tags span, .blog.single .post-details .tags span, .blog.featured .title-and-blurb .post-details .tags span {
			display: flex;
			align-items: center;
			margin: 20px 0px 0px 0px;
			padding: 5px 12.5px;
			border-radius: 6px;
			font-size: 14px;
			font-style: normal;
			font-weight: 500;
			line-height: 20px; /* 142.857% */
			width: fit-content;
		}
		.blog.index .list .post .tags span {
			margin-right: 10px;
		}
		.blog.single .post-details .tags span, .blog.featured .title-and-blurb .post-details .tags span {
			display: inline-block;
			margin-top: 5px; margin-right: 5px;
		}
		.blog.index .list .post .title {
			font-size: 24px;
			font-style: normal;
			font-weight: 600;
			line-height: 28px; /* 116.667% */
			padding-left: 5px; padding-right: 5px;
			height: 30%;
			display: flex;
			align-items: center;
		}
		.blog.index .list .post .bottom, .blog.single .post-details .bottom, .blog.featured .title-and-blurb .post-details .bottom {
			display: flex;
			align-items: center;
			padding-left: 5px; padding-right: 5px;
			color: #97989F;
			/* Body/b4/Medium */
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: 24px; /* 150% */
			width: 97%;
		}
		.blog.index .list .post .avatar, .blog.single .post-details .bottom .avatar, .blog.featured .title-and-blurb .post-details .bottom .avatar {
			width: 36px;
			height: 36px;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			border-radius: 50%;
		}
		.blog.index .list .post .author, .blog.single .post-details .bottom .author, .blog.featured .title-and-blurb .post-details .bottom .author {
		    margin-right: unset;
		    margin-left: auto;
		}
		.blog.index .list .post .datetime, .blog.single .post-details .bottom .datetime, .blog.featured .title-and-blurb .post-details .bottom .datetime {
		    margin-right: unset;
		    margin-left: auto;
		}

		.blog.single .wrap-row {
			width: 70%;
			margin: 100px auto 0px auto;
		}
		.blog.single .post-details .header, .blog.single .post-details .bottom, .blog.single .content h1, .blog.single .content h2, .blog.single .content h3, .blog.single .content h4 {
		    font-family: "Work Sans";
		}
		.blog.single .content {
			font-family: "Source Serif Pro";
			width: 70%;
			margin: 0px auto 100px auto;
			font-size: 20px;
		}
		.blog.single .content blockquote {
			border-radius: 12px;
			border-left: 4px solid #E8E8EA;
			background-color: #F6F6F7;

			color: #181A2A;

			font-size: 24px;
			font-style: italic;
			font-weight: 400;
			line-height: 32px; /* 133.333% */
			padding: 32px;
		}
		.blog.single .post-details .featured-image, .blog.single img {
			border-radius: 12px;
		}
		.blog.single .post-details .tags {
			margin: 0px 0px 20px 0px;
		}
		.blog.single .post-details .header {
			font-weight: 600;
			font-size: 36px;
			line-height: 40px;
			letter-spacing: 0px;
			margin-bottom: 20px;
		}
		.blog.single .post-details .bottom {
			width: 45%;
			margin-bottom: 20px;
		}
		.blog.single .post-details .featured-image {
			width: 100%;
			height: 460px;
			margin-bottom: 30px;
			background-size: cover;
			background-origin: center;
			background-position: center;
		}
		.blog.single .post-details .bottom .author {
		    margin-right: 25px;
		    margin-left: 15px;
		}
		.blog.single .post-details .bottom .datetime {
		    margin-right: unset;
		    margin-left: unset;
		}
		

	/*books*/
		.page-top.books {
			justify-content: center;
			height: 600px;
		}
		.page-top.books .block-of-rotates.one {
			left: 37.5%;
			top: 10%;
		}
		.page-top.books .block-of-rotates.two {
			display: none;
		}
		.page-top.books .dot-squares {
			z-index: 10;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			background-origin: center;
			left: 0px;
			width: 50%;
			height: 700px;
			bottom: 20px;
		}
		.page-top.books .bg-right {
			background-size: cover;
			/*background-position: 10% 270%;*/
		}
		.below-hero.books {
			margin-bottom: 30px;
			position: relative;
			height: 728px;
			overflow: hidden;
			font-family: "Poppins";
		}
		.below-hero.books .front-img {
			background-size: contain;
			bottom: 0px;
			right: 0px;
	        width: 50%;
	        height: 90%;
		}
		.below-hero.books .block-of-rotates {
			width: 135px;
			height: 169px;
		}
		.below-hero.books .block-of-rotates.one {
			right: 37.5%;
			top: 25%;
		}
		.below-hero.books .block-of-rotates.two {
			right: 2.5%;
			bottom: 5%;
		}
		.below-hero.books .bg-right {
			height: 100%;
			width: 100%;
			background-size: contain;
			z-index: 0;
			right: -150px;
			top: 15%;
			position: absolute;
		}
		.below-hero.books .dot-squares {
			width: 100%;
			height: 80%;
			bottom: 0px;
			background-size: contain;
			z-index: 10;
		}
		.below-hero.books .wrap-row {
			display: flex;
			align-items: center;
			height: 100%;
			padding-left: 9%;
			position: relative;
			z-index: 10;
		}
		.below-hero.books .subtitle, .about .subtitle, .home.courses .right .subtitle, .body.books .subtitle {
			font-size: 18px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: 6.12px;
			text-transform: uppercase;
			width: fit-content;
			border-radius: 3px;
			padding: 5px 20px;
			margin-bottom: 10px;
		}
		.below-hero.books .title, .courses.enrollment-options .title {
			font-size: 55px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			width: fit-content;
			margin-bottom: 20px;
		}
		.below-hero.books .blurb, .courses.enrollment-options .blurb, .about.mission .blurb {
			font-size: 25px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%; /* 34.423px */
			width: 610px;
		}

		.body.books {
			margin-bottom: 100px;
		}
		.body.books .header {
			font-family: "Poppins";
			font-size: 55px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
		}
		.body.books .subheader {
			width: 812px;
			font-family: "Poppins";
			font-size: 25px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%;
			margin-bottom: 20px;
		}
		.body.books select {
			border-radius: 8px;
			background: rgba(234, 234, 234, 0.90);
			backdrop-filter: blur(75px);

			display: flex;
			width: 201.747px;
			padding: 7px 10px;
			align-items: center;
			margin-bottom: 30px;
		}
		.body.books .list {
			position: relative;
			overflow: auto;
			margin-bottom: 50px;
		}
		.body.books .list .product {
			/*display: flex;
			align-items: end;*/

			display: block;
			position: relative;
			height: 250px;
			/*width: 490px;*/
			width: 45%;
			float: left;
			margin-bottom: 2%;
		}
		.body.books .list .product:nth-of-type(odd) {
			margin-right: 5%;
		}
		.body.books .list .product:nth-of-type(even) {
			margin-left: 5%;
		}
		.body.books .list .product .image{
			height: 100%;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			width: 180px;
			margin-right: 20px;
			border-radius: 5px;
			float: left;
		}
		.body.books .list .product .details {
			position: absolute;
			bottom: 0px;
			right: 0px;
			width: 59%;
		}
		.body.books .list .product .title{
			font-family: "Montserrat";
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 20px;
		}
		.body.books .list .product .blurb{
			font-family: "Nunito Sans";
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 10px;
			width: 90%;
		}
		.body.books .list .product .price{
			font-family: "Nunito Sans";
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 10px;
		}
		.click-book-callout {
			padding: 49px;
		}
		.click-book-callout .text {
			font-size: 27px;
			font-style: normal;
			font-weight: 500;
			line-height: 134.355%; /* 36.276px */
		}

		.books.subscribe {
			padding: 100px;
		}
		.books.subscribe .text {
			font-size: 41px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
		
		.books.subscribe form .two-in-one {
			width: 97.5%;
			margin-top: 50px;
		}
		.books.subscribe input {
			width: 100%;
			border-radius: 7px;
			border: 1px solid transparent;
			font-size: 24px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			padding-left: 40px;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.books.subscribe .btn-link {
			margin-top: 50px;
			width: 25%;
			padding: 0px;
			margin-left: auto; margin-right: auto;
		}
		.books.subscribe .btn-link .btn {
			width: 100%;
			
			border-radius: 7px;
			padding: 10px 0px 10px 10px; /*padding: 12.5px 5%;*/
			position: relative;

			font-style: normal;
			font-size: 24px;
			font-weight: 400;
			line-height: 24.51px;
		}

	/*courses*/
		.courses.enrollment-options .wrap-row {
			display: flex;
			height: 555px;
			padding-top: 50px;
			padding-bottom: 50px;
		}
		.courses.enrollment-options .left {
			margin-top: 50px;
		}
		.courses.enrollment-options .right {
			height: 100%;
			border-radius: 54px;
			width: 45%;
			margin-left: auto;
			margin-right: unset;
		}
		.courses.enrollment-options .wrap-row span {
			font-weight: 700;
		}
		.courses.enrollment-options .blurb {
			width: 590px;
		}

		.courses.corporate-training .wrap-row {
			display: flex;
			height: 368px;
			margin: 0 auto;
			width: 100%;
		}
		.courses.corporate-training .left {
			/*height: 100%;*/
			width: 100%;
			/*margin-left: auto;*/
			/*margin-right: unset;*/
		}
		.courses.corporate-training .right {
			font-family: "Poppins";
			width: 130%;
		}
		.courses.corporate-training .right .title {
			font-weight: 500;
			font-size: 60px;
			line-height: 117%;
			letter-spacing: 0px;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.courses.corporate-training .right .blurb {
			font-weight: 400;
			font-size: 25px;
			line-height: 138%;
			letter-spacing: 0px;
			margin-bottom: 10px;
		}

	/*about me*/
		.page-top.extended {
			height: 900px;
			font-family: "Poppins";
			margin-bottom: 100px;
		}
		.page-top.extended .block-of-rotates.one {
			left: 42.5%;
			top: 5%;
		}
		.page-top.extended .block-of-rotates.two {
			right: -5%;
			bottom: 20%;
		}
		.page-top.extended .block-of-rotates.three {
			left: 39%;
			bottom: 8%;
		}
		.page-top:hover .block-of-rotates.three {
			transform: rotate(14.419deg);
		}
		.page-top.extended .dot-squares {
			width: 100%;
			height: 100%;
			bottom: 0px;
		}
		.page-top.extended.about .front-img {
			background-image: url("../img/page-top-about.png");
		}
		.page-top.extended .front-img {
			background-size: 130% 100%;
			/*background-size: auto;*/
			height: 100%;
			width: 50%;
			right: 50px;
			bottom: 0px;
		}
		.page-top.extended .over {
			position: relative;
			margin-left: 7%;
			z-index: 2;
			width: 550px;
		}
		.page-top.extended .subtitle {
			font-weight: 700;
			font-size: 50px;
			line-height: 127%;
			letter-spacing: 0px;
			text-transform: unset;
			padding: 0px;
			margin-bottom: 0px;
		}
		.page-top.extended .title {
			font-weight: 500;
			font-size: 60px;
			line-height: 127%;
			letter-spacing: 0px;
			margin-top: 0px;
			margin-bottom: 15px;
		}
		.page-top.extended .blurb {
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			letter-spacing: 0px;
			/*text-align: justify;*/
			margin-bottom: 40px;
		}
		.page-top.extended .btn {
			width: 276px;
			padding: 9px;
		}
		.page-top.extended .btn img {
			width: 30px;
		}

		.about-point-btn.btn-link {
			margin-top: 30px;
			display: block;
			width: fit-content;
		}
		.about-point-btn.btn-link .btn {
			width: 280px;
			border-radius: 7px;
			/*padding: 9px 0px;*/
		}
		.about-point-btn .click-btn-text {
			color: #FFF;
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
		}
		.about-point-btn .click-btn-text img {
			margin-left: 5px;
		}

		.about.mission .wrap-row {
			overflow: auto;
			margin-bottom: 100px;
		}
		.about.mission .left, .about.mission .right {
			float: left;
			width: 47.5%;
		}
		.about.mission .left {
			margin-right: 2.5%;
		}
		.about.mission .right {
			margin-left: 2.5%;
		}
		.about.mission .title, .home.courses .right .title {
			font-family: "Poppins";
			font-weight: 500;
			font-size: 55px;
			line-height: 100%;
			letter-spacing: 0px;
			margin-top: 25px;
			margin-bottom: 35px;
		}
		.about.mission .blurb {
			width: unset;
			text-align: justify;
			font-size: 20px;
		}
		.about.mission .each-highlight {
			display: flex;
			/*justify-content: center;*/
			align-items: center;

			/*display: -webkit-box;*/
		}
		.about.mission .right .subtitle {
			margin-bottom: 25px;
		}
		.about.mission .each-highlight {
			margin-bottom: 10px;
		}
		.about.mission .each-highlight .icon {
			border-radius: 50%;
			width: 62px; height: 62px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin-right: 15px;
			padding: 7.5px;
		}
		.about.mission .each-highlight .icon img {
			width: 100%;
		}
		.about.mission .each-highlight .text {
			font-family: "Poppins";
			font-weight: 400;
			font-size: 16px;
			line-height: 181%;
			letter-spacing: 0px;
			width: 90%;
		}
		.about.mission .each-highlight span {
			font-weight: 700;
		}

		.about.centre-focus {
			padding: 10px;
			padding-bottom: 10px;
			margin-bottom: 100px;
		}
		.about.centre-focus .middle-title {
			font-family: "Poppins";
			font-weight: 500;
			font-size: 55px;
			line-height: 100%;
			letter-spacing: 0px;
			text-align: center;
			margin-bottom: 60px;
		}
		.about.centre-focus .subtitle {
			margin-left: auto; margin-right: auto;
		}
		.about.centre-focus .wrap-each {
			overflow: auto;
			position: relative;
		}
		.about.core-values .each-value, .about.achievements .each-achievement {
			width: 30%;
			float: left;
			text-align: center;
			font-family: "Poppins";
		}
		.about.core-values .each-value:nth-of-type(3n+2), .about.achievements .each-achievement:nth-of-type(3n+2) {
			margin-left: 5%;
			margin-right: 5%;
		}
		.about.core-values .each-value .icon {
			border-radius: 50%;
			border: 1px solid #0388FA;
			background-color: #F8F9FD;
			width: 142px; height: 142px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 auto;
		}
		.about.core-values .each-value .label {
			font-weight: 700;
			font-size: 25px;
			line-height: 270%;
			letter-spacing: 0px;
		}
		.about.core-values .each-value .text {
			font-weight: 400;
			font-size: 20px;
			line-height: 176%;
			letter-spacing: 0px;
			margin: 0 auto;
			width: 88%;
		}

		.about.achievements .each-achievement {
			background-color: #F8F9FD;
			font-family: "Poppins";
			display: -webkit-box;
			padding: 30px 15px;
			height: 248px;
		}
		.about.achievements .each-achievement .icon {
			width: 62px; height: 62px;
			border-radius: 50%;
			border: 17.5px solid #0388FA;
			margin-right: 15px;
		}
		.about.achievements .each-achievement .text {
			text-align: left;
			/*margin-left: auto;*/
			/*margin-right: unset;*/
			width: 70%;
			font-size: 23px;
			font-weight: 400;
			line-height: 138%;
			letter-spacing: 0px;
		}
		.about.achievements .each-achievement .text span {
			font-weight: 700;
		}
		.about.below-hero {
			margin-bottom: 0px;
		}

	/*home*/
		.page-top.extended.home .title span {
			font-weight: 700;
		}
		.page-top.extended.home .front-img {
			background-image: url("../img/page-top-home.png");
		}
		.page-top.extended.home .over {
			width: unset;
			margin-top: -105px;
		}
		.page-top.extended.home .subtitle {
			border-radius: 4px;
			font-family: "Poppins";
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			letter-spacing: 3.2px;
			text-transform: uppercase;
			padding: 5px 10px;
			width: fit-content;
		}
		.page-top.extended.home .subtitle span {
			font-weight: 700;
		}
		.page-top.extended.home .title {
			font-size: 48px;
			margin-top: 25px;
		}
		.page-top.extended.home .blurb {
			width: 650px;
			margin-bottom: 30px;
		}

		.home.mission .right {
			padding-top: 45px;
		}
		.home.mission .right .tag {
			float: left;
			font-family: "Poppins";
			font-weight: 400;
			font-size: 17px;
			line-height: 138%;
			letter-spacing: 0px;
			border-radius: 18px;
			padding: 11.25px 30px;
			margin-bottom: 20px;
			margin-right: 20px;
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			/*background-color: white;
			border: 1px solid black;*/
		}
		.home.mission .right .tag:nth-of-type(3), .home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(5), .home.mission .right .tag:nth-of-type(6) {
			padding-left: 40px; padding-right: 40px;
		}
		.home.mission .right .tag:nth-of-type(7) {
			padding-left: 50px; padding-right: 50px;
		}
		.home.mission .right .tag:nth-of-type(3), .home.mission .right .tag:nth-of-type(5) {
			width: 150px;
		}
		.home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(6) {
			width: 270px;
		}

		.home.courses {
			background-color: #F8F9FD;
			padding-top: 150px;
			padding-bottom: 50px;
			margin-bottom: 100px;
		}
		.home.courses .wrap-row {
			overflow: auto;
		}
		.home.courses .left {
			float: left;
			width: 50%;
			margin-right: 5%;
		}
		.home.courses .right {
			float: left;
			width: 45%;
			font-family: "Poppins";
		}
		.home.courses .each-course {
			height: 64px;
			margin-bottom: 7.5%;
			transition: all 0.5s ease-out;
			cursor: pointer;
		}
		.home.courses .each-course .label, .home.courses .each-course .flipped-arrow {
			float: left;
			height: 100%;
		}
		.home.courses .each-course .label {
			width: 90%;
			padding-left: 5%; padding-right: 5%;
			display: flex;
			align-items: center;

			font-family: "Montserrat";
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			transition: all 0.5s ease-out;
		}
		.home.courses .each-course .flipped-arrow {
			width: 10%;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.home.courses .each-course .flipped-arrow img {
			transform: rotateZ(90deg);
			width: 70%;
			transition: all 0.5s ease-out;
		}
		.home.courses .each-course:hover .label {
			background-color: #0388FA;
			color: #FFFFFF;
		}
		.home.courses .each-course:hover .flipped-arrow img{
			transform: rotateZ(0deg);
		}
		.home.courses .right .title {
			margin-bottom: 15px;
			margin-top: 10px;
		}
		.home.courses .right .blurb {
			font-size: 25px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%; /* 34.423px */
			margin-bottom: 15px;
		}
		.home.courses .right .btn-link {
			width: 35%;
			padding: 0px;
			margin-top: 40px;
		}
		.home.courses .right .btn-link .btn {
			width: 100%;
			
			border-radius: 7px;
			padding: 10px 15px; /*padding: 12.5px 5%;*/
			position: relative;

			font-style: normal;
			font-size: 20px;
			font-weight: 400;
			line-height: normal;
			text-align: center;
		}

		.home.testimonials {
			font-family: "Poppins";
			padding-top: 75px; padding-bottom: 75px;
			margin-bottom: 100px;
		}
		.home.testimonials .wrap-row {
			overflow: auto;
		}
		.home.testimonials .left {
			float: left;
			width: 48%;
			padding-right: 50px;
		}

		.home.testimonials .left .title {
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: 4.4px;
			margin-bottom: 30px;
		}
		.home.testimonials .left .blurb {
			font-size: 40px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.04%; /* 47.616px */
		}
		.home.testimonials .right {
			overflow: hidden;
			border-left: 1px solid rgba(255, 255, 255, 0.50);
			width: 52%;
			float: left;
		}
		.home.testimonials .testimony-row {
			position: relative;
			width: 141vw;
		}
		.home.testimonials .each-testimony {
			float: left;
			height: 400px;
			width: 30%;
			margin-right: 3%;
			/*border: 1px solid red;*/
			display: flex;
			align-items: center;
			padding-left: 50px; padding-right: 50px;
		}
		.home.testimonials .each-testimony .text {
			font-size: 25px;
			font-style: italic;
			font-weight: 300;
			line-height: 137.692%; /* 34.423px */
			margin-bottom: 70px;
		}
		.home.testimonials .each-testimony .image {
			width: 100px;
			height: 100px;
			margin-right: 20px;
		}
		.home.testimonials .each-testimony .source {
			display: flex;
			align-items: center;
		}
		.home.testimonials .each-testimony .author {
			font-size: 30px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.04%; /* 35.712px */
		}
		.home.testimonials .testimony-tracker-wrap {
			overflow: auto;
			/*margin-top: 2.5%;*/
			display: flex;
			align-items: center;
			justify-content: center;
			width: 20%;
			margin-left: auto;
			margin-right: auto;
		}
		.home.testimonials .testimony-tracker-wrap .dot {
			float: left;
			width: 18px;
			height: 18px;
			border-radius: 50%;
			background-color: #D9D9D966;
			/*margin-right: 10px;*/
			margin-left: auto;
			margin-right: auto;
			cursor: pointer;
		}
		.home.testimonials .testimony-tracker-wrap #active {
			background-color: #D9D9D9;
		}

		.blog-preview.about.mission .wrap-row {
			margin-bottom: 70px;
			overflow: hidden;
		}
		.blog-preview.about.mission .left .title {
			margin-bottom: 0px;
		}
		.blog-preview.about.mission .right {
			text-align: right;
			font-family: "Poppins";
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			position: relative;
			display: flex;
			justify-content: end;
			align-items: end;
			height: 114px;
		}
		.blog-preview.about.mission .right a {
			/*position: absolute;
			display: block;
			bottom: 0px;
			right: 0px;*/
			text-decoration: underline;
			text-decoration-color: #0388FA;
		}
		.blog-preview .posts-section {
			position: relative;
			overflow: auto;
			margin-bottom: 125px;
		}

		.blog-preview .post {
			display: block;
			float: left;
			font-family: "Poppins";
		}
		.blog-preview .post .image {
			border-radius: 16px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			transition: all 0.5s ease-out;
		}
		.blog-preview .post .date-author{
			color: #292626;
			font-size: 15px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			text-transform: uppercase;
			letter-spacing: 3.3px;
			display: flex;
		}
		.blog-preview .post .date-author span:nth-of-type(1) {
			margin-right: 15px;
		}
		.blog-preview .post .date-author span:nth-of-type(2) {
			margin-left: 15px;
		}
		.blog-preview .post .heading {
			font-size: 29px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			margin-bottom: 10px;
			transition: all 0.5s ease-out;
		}
		.blog-preview .post .excerpt {
			font-size: 15px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			transition: all 0.5s ease-out;
		}
		.blog-preview .post:hover .heading, .blog-preview .post:hover .excerpt {
			color: #0388FA;
		}
		.blog-preview .post:hover .image {
			transform: scale(1.01);
		}

		.blog-preview .post:nth-of-type(1) {
			width: 50%;
			padding-right: 2.5%;
		}
		.blog-preview .post:nth-of-type(1) .image {
			height: 365px;
			margin-bottom: 30px;
		}
		.blog-preview .post:nth-of-type(2), .blog-preview .post:nth-of-type(3) {
			width: 50%;
			padding-left: 2.5%;
			margin-bottom: 2.5%;
		}
		.blog-preview .post:nth-of-type(2) .image, .blog-preview .post:nth-of-type(3) .image {
			height: 247px;
			float: left;
			width: 40%;
			margin-right: 5%;
		}


		
 



}

/* === large screens === */
@media screen and (min-width: 1399px) {
	header .navbar-brand{
        /*margin-left: -7%;*/
	}

	/*books*/
		.books.subscribe .text {
			font-size: 45px;
		}
	.below-hero.books .wrap-row {
		padding-left: 5%;
	}

	/*courses*/
		.courses.enrollment-options .right {
			width: 50%;
		}
		.courses.corporate-training .wrap-row {
			width: 85%;
		}
	/*about*/
		.page-top.extended .block-of-rotates.two {
			right: -3.5%;
		}
		.about.achievements .each-achievement {
			padding: 30px 15px;
			height: 248px;
		}
		.about.achievements .each-achievement .icon {
			margin-right: 15px;
		}
		.about.achievements .each-achievement .text {
			width: 70%;
			font-size: 25px;
		}
	/*home*/
		.home.mission .right .tag {
			font-size: 21px;
		}
		.home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(6) {
			width: 330px;
		}
		.blog-preview .post .heading {
			font-size: 34px;
		}
		.blog-preview .post .excerpt {
			font-size: 16px;
		}
}

/* === moderately large screens === */
@media screen and (min-width: 1610px) {
	/* making container larger on very large screen sizes */
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1420px;
    }
	.page-top .block-of-rotates.two {
		right:-2%;
	}
	.page-top.contact .front-img {
		right: 100px;
	}

	.body.books .list .product {
		width: 33%;
	}
	.body.books .list .product:nth-of-type(odd), .body.books .list .product:nth-of-type(even) {
		margin-right: unset;
		margin-left: unset;
	}
	.body.books .list .product:nth-of-type(3n+2) {
		margin: 0 0.5%;
	}
	.below-hero.books .bg-right {
		right: -20%;
	}
	.below-hero.books .wrap-row {
		padding-left: 9%;
	}
	.courses.corporate-training .wrap-row {
		width: 75%;
	}
	.page-top.extended .block-of-rotates.two {
		right: -3%;
	}
	.page-top.extended .over {
		width: 578px;
	}
	.about.core-values .wrap-each, .about.achievements .wrap-each {
		margin: 0 auto;
		width: 85%;
	}
	.about.mission .each-highlight .text {
		font-size: 17px;
	}
	.about.mission .blurb {
		font-size: 21px;
	}
	.page-top.extended.home .over {
		width: 825px;
	}
	.home.mission .right .tag {
		font-size: 24px;
	}
	.home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(6) {
		width: 355px;
	}
	.page-top.extended.home .title {
		font-size: 60px;
	}
	.page-top.extended.home .blurb {
		width: 798px;
	}
	.blog-preview .post .heading {
		font-size: 35px;
	}
	.blog-preview .post .excerpt {
		font-size: 16px;
	}
	/*contact*/
		.page-top.contact {
			height: 650px;
		}
    
}

/* === VERY large screens === */
@media screen and (min-width: 1799px) {
	/* making container larger on very large screen sizes */
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1620px;
    }
    header .navbar-brand {
    	width: 20%;
    }
	header .navbar-brand{
        margin-left: -3%;
	}

	.body.books .list .product {
		width: 32%;
	}
	.body.books .list .product:nth-of-type(3n+2) {
		margin: 0 2%;
	}
	.below-hero.books .bg-right {
		right: -30%;
	}
	.courses.enrollment-options .wrap-row {
		height: 615px;
	}
	.courses.corporate-training .wrap-row {
		width: 70%;
	}
	.page-top.extended {
		height: 1100px;
	}
	.about.core-values .wrap-each, .about.achievements .wrap-each {
		width: 80%;
	}
	.about.mission .blurb {
		font-size: 25px;
	}
	.about.mission .each-highlight .text {
		font-size: 20px;
	}
	.page-top.extended.home .over {
		width: 864px;
	}
	.home.mission .right .tag {
		font-size: 25px;
		padding-left: 45px; padding-right: 45px;
	}
	.home.mission .right .tag:nth-of-type(3), .home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(5), .home.mission .right .tag:nth-of-type(6) {
		padding-left: 55px; padding-right: 55px;
	}
	.home.mission .right .tag:nth-of-type(7) {
		padding-left: 65px; padding-right: 65px;
	}
	.home.mission .right .tag:nth-of-type(3), .home.mission .right .tag:nth-of-type(5) {
		width: 200px;
	}
	.home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(6) {
		width: 380px;
	}
	/*contact*/
		.page-top.contact {
			height: 750px;
		}

}


/* === PHONE/TABLET CSS === */
@media screen and (max-width: 900px) {
	#processing {
		text-decoration: unset;
		font-size: 14px;
		font-style: italic;
	}
	.load-more-posts button {
		width: 80px;
		font-weight: 400;
		font-size: 10px;
		line-height: 20px;
		letter-spacing: 0px;
		/*padding-top: 5px; padding-bottom: 5px;*/
	}
	.desktop-only {
		display: none !important;
	}
	.mobileMenuContainer {
		overflow-x: hidden;
		padding: 5% 8%;
	}
	.no-scroll-mobile {
		overflow: hidden;
	}
	.height-auto {
		height: auto !important;
	}

	footer {
		/*padding: 50px;*/
		padding: 0px 0% 0px 0%;
	}
	footer .wrap-row {
		width: 300px;
	}
	footer .cl {
		font-size: 6px;
		line-height: 9px;
	}
	footer .cl.logo-text {
		/*width: 70%;*/
		display: block;
		margin-bottom: 20px;
	}
	footer .cl.logo-text .logo {
		display: none;
	}
	footer .cl.logo-text .blurb {
		color: #FFFFFF;
		font-family: "Poppins";
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		width: 100%;
		margin-top: 50px;
	}
	footer .cl.logo-text .socials {
		display: flex;
		/*justify-content: center;*/
		align-items: center;
		color: #FFFFFF;
		font-size: 20px;
		/*margin-left: auto;*/
		margin-top: 25px;
		margin-bottom: 25px;
		width: 50%;
	}
	footer .cl.logo-text .socials .icon{
		width: 25%;
	}
	footer .cl.other {
		font-family: "Poppins";

		font-size: 10px;
		font-weight: 400;
		line-height: normal;
	}
	footer .cl.other .use-to-align {
		display: flex;
		align-items: center;
	}
	footer .cl.other .a-link {
		margin-bottom: 15px;
		width: 20%;
	}
	footer .cl.contact {
		font-family: "Poppins";

		font-size: 10px;
		font-weight: 500;
		line-height: 75%;
	}
	footer .cl.contact .blurb, footer .cl.contact .blurb a {
		margin-bottom: 5px;
		display: flex;
        align-items: start;
        width: 100%;
	}
	footer .cl.contact .blurb img {
		margin-left: -5px;
        margin-right: 10px;
        width: 14px;
	}
	footer .cl.contact .blurb i {
		margin-left: -1px;
		margin-right: 10px;
        font-size: 100%;
        color: #FFCC37;
	}
	footer .cl.contact .blurb .text {
		width: 100%;
	}
	footer hr {
		border: 0.5px solid #FFFFFF;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	footer .copyright {
		font-family: "Poppins";
		font-size: 8px;
		font-weight: 500;
		line-height: 11.2px;
		color: rgba(255, 255, 255, 0.5);
	}
	
	/* nav */
		nav.navbar {
			/*#1A1A1A;*/
			/*background-color: rgba(26, 26, 26, 0.95);*/
			background-blend-mode: darken;
			padding-top: 1.25%;
			padding-bottom: 1.25%;
			color: white;
			transition: all 0.5s ease-out;
		}
		nav.navbar.scrolling {
			background-color: rgba(26, 26, 26, 0.95);
		}
		nav.navbar .container {
			/*padding-top: 0px;*/
		}
		.navbar-brand{
			z-index: 99;
			padding-top: 0px;
		}

		.navbar-brand img {
			/*width: 60%;*/
			width: 70%;
		}

		.navbar .wrap {
			position: relative;
			width: 100%;
		}
		.navbar-collapse {
			transition: all 0.3s ease-out;
			height: 100%;
			
			transform: translateX(100vw);
			top: 0px;
			left: 0px;
			position: fixed;
			z-index: 5;
			width: 100%;
			/*background-color: #000000;*/
			background-color: #1A1A1A;
		}

		.navbar-collapse.show {
			transform: translateX(0px);
		}
		.navbar-collapse.disappear {
			opacity: 0;
			visibility: hidden;
		}
		.navbar-collapse.show.height {
			/*height: 100vh;*/
		}
		.collapse:not(.show) {
			display: unset;
		}

		.navbar-toggler {
			border: unset;
			position: relative;
			font-size: 100%;

			width: 50px;
			height: 50px;
		}

		.navbar-toggler-icon {
			position: absolute;
			right: 0px;
		}

		#hide.navbar-toggler-icon {
			background-image: url("../img/menu_bars_mobile.svg");
			top: 12.5px;
		}

		#show.navbar-toggler-icon {
			/*background-image: url("../img/menu_close_black.svg");*/
			background-image: url("../img/menu_close_web.svg");
			z-index: 6;
			top: 10px;
			width: 100%;
			height: 100%;
		}

		.navbar-ul-wrap {
			height: 100%;
			/*background-color: #143021;*/
			/*backdrop-filter: blur(2px);*/
			position: relative;

			display: flex;
			padding-top: 130px;
		}
		.navbar-ul-wrap .navbar-nav {
			
			/*padding-top: 100px;
			display: flex;
			height: 75%;*/
			
			/*border-bottom: 1px solid #454646;*/
			/*width: 93%;
			margin: 0 auto;*/

			display: block;
		}
		

		#menuItems .item {
			position: relative;
			height: 70px;
			display: flex;
			align-items: center;
			/*border-bottom: 1px solid #454646;*/
			display: block;
		}

		#menuItems .item a {
			font-style: normal;
			padding-left: 29px;
			/*color: #000000;*/

			color: #FFCC37;

			font-family: "Poppins";
			font-weight: 500;
			font-size: 24px;
			letter-spacing: 0px;
			width: 100%;
			line-height: 40px;

			display: flex;
			align-items: center;
			height: 100%;
			
		}
		#menuItems .item:hover, #menuItems .item:active {
			background-color: #FFCC37;
		}
		#menuItems .item:hover a {
			color: #FFFFFF;
		}

		div.navbar-nav {
			width: 100%;
		}

		header .irregular, header.show .regular { display: none; }
		header.show .irregular, header .regular { display: block; }
		header .irregular {
			width: 70%;
			padding-top: 30px;
		}
		.navbar-collapse .socials {
			position: absolute;
			left: 29px;
		    width: 80%;
		    bottom: 4%;/*bottom: 15px;*/
		    border-top: 2px solid #FFCC37;
		    padding-top: 30px;
		}
		.navbar-collapse .socials .icon {
			font-size: 30px;
			width: 25%;
			margin-right: 15px;
			color: #FFCC37;
		}




	/*forms*/
		form .two-in-one {
			display: flex;
			margin-left: auto; margin-right: auto;
		}
		form .two-in-one .mb-3 {
			width: 48.75%;
		}
		form .two-in-one .mb-3:nth-of-type(1) {
			padding-right: 10px;
			margin-right: 1.25%;
		}
		form .two-in-one .mb-3:nth-of-type(2) {
			padding-left: 10px;
			margin-left: 1.25%;
		}
		input, textarea {
			position: relative;
			color: #292626;
			font-family: "Poppins";
		}
		input::placeholder, textarea::placeholder {
			color: #00000066;
		}
		input:focus-visible, textarea:focus-visible {
			outline: unset;
		}

	/*contact*/
		.page-top, .below-hero.books {
			overflow: hidden;
		}
		.page-top .block-of-rotates, .below-hero.books .block-of-rotates {
			width: 44px;
			height: 55px;
		}
		.page-top .block-of-rotates.one, .below-hero.books .block-of-rotates.one {
			left: 12.5%;
			top: 15%;
		}
		.page-top .block-of-rotates.two, .below-hero.books .block-of-rotates.two {
			right: -3%;
			bottom: -7%;
		}
		.page-top .bg-right, .below-hero.books .bg-right {
			height: 100%;
			width: 100%;
			z-index: 0;
			right: -5%;
		}
		.page-top .title {
			font-family: "Poppins";
			font-size: 25px;
			font-style: normal;
			font-weight: 700;
			line-height: 87%; /* 122.105px */
			padding-left: 8%;
			z-index: 10;
		}

		.page-top.contact, .page-top.books, .below-hero.books {
			height: 220px;
			background-color: #F8F9FD;
			display: flex;
			align-items: center;
			position: relative;
		}
		.page-top.contact .front-img {
			background-size: 100% 100%;
			height: 100%;
			width: 50%;
			right: 10px;
			bottom: 0px;
		}
		.page-top.contact .dot-squares, .page-top.books .dot-squares {
			width: 10%;
			height: 80%;
			bottom: 25%;
		}
		.body.contact {
			margin-bottom: 100px;
		}
		.body.contact .wrap-row {
			display: block;
		}
		.body.contact .wrap-row .left {
			width: 100%;
			margin-right: 5%;
			font-family: "Poppins";
		}
		.body.contact .left .head{
			font-size: 20px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
			margin-top: 25px;
		}
		.body.contact .left .subhead{
			font-size: 12px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%;
			margin-top: 15px;
		}
		.body.contact .left .info{
			margin-top: 20px;
		}
		.body.contact .left .info .bit{
			display: flex;
			align-items: center;
			margin-bottom: 10px;
		}
		.body.contact .left .info .bit img {
			width: 20px;
			margin-right: 12.5px;
		}
		.body.contact .left .info .bit .text {
			font-size: 10px;
			font-style: normal;
			font-weight: 500;
			line-height: 26px; /* 260% */
		}
		.body.contact form {
			margin-top: 50px;
			border-radius: 10px;
			border: 1px solid #BDBDBD;
			background-color: #FFFFFF;
			padding: 24px;

			/* Card shadow */
			box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
		}
		.body.contact form .two-in-one {
			width: 100%;
			/*margin-top: 50px;*/
		}
		.body.contact input, .body.contact textarea {
			width: 100%;
			border-radius: 10px;
			border: 1px solid #828282;
			background-color: #F9F9F9;
			color: #011334;

			font-size: 12px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			padding-left: 15px;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.body.contact .btn-link {
			margin-top: 50px;
			width: 100%;
			padding: 0px;
			margin-left: auto; margin-right: auto;
		}
		.body.contact .btn-link .btn {
			width: 100%;
			
			border-radius: 7px;
			padding: 10px 0px 10px 10px; /*padding: 12.5px 5%;*/
			position: relative;

			font-style: normal;
			font-size: 18px;
			font-weight: 600;
			line-height: normal;
		}

	/*blog*/
		.blog.call-out {
			display: flex;
			align-items: center;
			height: 150px;
		}
		.blog.call-out .text {
			font-family: "Poppins";
			font-size: 13px;
			font-style: normal;
			font-weight: 500;
			line-height: 134.355%;
			margin-bottom: 10px;
		}
		.blog.call-out .btn-link .btn {
			width: 120px;
			border-radius: 8px;
			padding: 9px 0px;
		}
		.blog.call-out .click-btn-text {
			color: #FFF;
			font-size: 11px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
		.blog.connect-now .wrap-row {
			font-family: "Poppins";
			padding: 30px 0px;
			margin: 20px 0px;
			align-items: center;
			/*height: 52vw;*/
			display: flex;
			align-items: center;
			flex-flow: column nowrap;
		}
		.blog.connect-now .left {
			width: 100%;
			margin-right: 5%;
			order: 2;
			text-align: center;
		}
		.blog.connect-now .head {
			margin-top: 40px;
			font-size: 30px;
			font-style: normal;
			font-weight: 700;
			line-height: 116.527%; /* 69.916px */
		}
		.blog.connect-now .text {
			margin-top: 20px;
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: 116.527%;
		}
		/*.blog.connect-now .content img {
			width: 100%;
			display: none;
		}*/
		.blog.connect-now .content{
			background-image: url("../img/man-with-clipboard.png");
			background-size: cover;
	        width: 100%;
	        height: 300px;
	        background-position: center;
	        background-repeat: no-repeat;
		}
		.blog.connect-now .btn-link {
			margin-top: 40px;
		}
		.blog.connect-now .btn-link .btn {
			width: 200px;
			border-radius: 7px;
			padding: 9px 0px;
		}
		.blog.connect-now .click-btn-text {
			color: #FFF;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
		}
		.blog.connect-now .click-btn-text img {
			margin-left: 5px;
		}

		.blog.featured {
			height: 500px;
			position: relative;
			margin-bottom: 150px;
		}
		.blog.featured .image {
			height: 100%;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
		}
		.blog.featured .title-and-blurb {
			position: absolute;
			padding: 20px;
			border-radius: 12px;
			border: 1px solid #E8E8EA;
			/* shadow-md */
			box-shadow: 0 12px 24px -6px rgba(24, 26, 42, 0.12);
			bottom: -120px;
			width: 86%;
			left: 7%;
		}
		.blog.featured .title-and-blurb .header {
			font-family: "Work Sans";
			font-size: 24px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px; /* 111.111% */
			margin-top: 10px; margin-bottom: 20px;
		}
		.blog.featured .title-and-blurb .post-details .bottom {
			width: 80% !important;
		}
		.blog.index {
			font-family: "Work Sans";
			margin-top: 50px; margin-bottom: 50px;
		}
		.blog.index .header {
			font-size: 30px;
			font-style: normal;
			font-weight: 700;
			line-height: 28px; /* 93.333% */
			margin-bottom: 30px;
		}
		.blog.index .list {
			position: relative;
		}
		.blog.index .list .post {
			width: 100%;
			margin-bottom: 2.5%;
			border-radius: 12px;
			border: 1px solid #E8E8EA;
			background-color: #FFFFFF;
			padding: 10px;
			height: 480px;
			position: relative;
		}
		.blog.index .list .post .image {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			width: 100%;
			height: 50%;
			border-radius: 6px;
		}
		.blog.index .list .post .tags {
			display: flex;
		}
		.blog.index .list .post .tags span, .blog.index .list .post .tags span, .blog.single .post-details .tags span, .blog.featured .title-and-blurb .post-details .tags span {
			display: flex;
			align-items: center;
			margin: 20px 0px 0px 0px;
			padding: 5px 12.5px;
			border-radius: 6px;
			font-size: 14px;
			font-style: normal;
			font-weight: 500;
			line-height: 20px; /* 142.857% */
			width: fit-content;
		}
		.blog.index .list .post .tags span {
			margin-right: 10px;
		}
		.blog.single .post-details .tags span, .blog.featured .title-and-blurb .post-details .tags span {
			display: inline-block;
			margin-top: 5px; margin-right: 5px;
		}
		.blog.index .list .post .title {
			font-size: 24px;
			font-style: normal;
			font-weight: 600;
			line-height: 28px; /* 116.667% */
			padding-left: 5px; padding-right: 5px;
			height: 30%;
			display: flex;
			align-items: center;
		}
		.blog.index .list .post .bottom, .blog.single .post-details .bottom, .blog.featured .title-and-blurb .post-details .bottom {
			display: flex;
			align-items: center;
			padding-left: 5px; padding-right: 5px;
			color: #97989F;
			/* Body/b4/Medium */
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: 24px; /* 150% */
			width: 97%;
		}
		.blog.index .list .post .avatar, .blog.single .post-details .bottom .avatar, .blog.featured .title-and-blurb .post-details .bottom .avatar {
			width: 36px;
			height: 36px;
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			border-radius: 50%;
		}
		.blog.index .list .post .author, .blog.single .post-details .bottom .author, .blog.featured .title-and-blurb .post-details .bottom .author {
		    margin-right: unset;
		    margin-left: auto;
		}
		.blog.index .list .post .datetime, .blog.single .post-details .bottom .datetime, .blog.featured .title-and-blurb .post-details .bottom .datetime {
		    margin-right: unset;
		    margin-left: auto;
		}

		.blog.single .wrap-row {
			width: 100%;
			margin: 50px auto 0px auto;
		}
		.blog.single .post-details .header, .blog.single .post-details .bottom, .blog.single .content h1, .blog.single .content h2, .blog.single .content h3, .blog.single .content h4 {
		    font-family: "Work Sans";
		}
		.blog.single .content {
			font-family: "Source Serif Pro";
			margin: 0px auto 50px auto;
		}
		.blog.single .content blockquote {
			border-radius: 12px;
			border-left: 4px solid #E8E8EA;
			background-color: #F6F6F7;

			color: #181A2A;

			font-size: 120%;
			font-style: italic;
			font-weight: 400;
			line-height: 25px;
			padding: 22px;
		}
		.blog.single .post-details .featured-image, .blog.single img {
			border-radius: 12px;
		}
		.blog.single .post-details .tags {
			margin: 0px 0px 15px 0px;
		}
		.blog.single .post-details .header {
			font-weight: 600;
			font-size: 16px;
			/*line-height: 25px;*/
			letter-spacing: 0px;
			margin-bottom: 15px;
		}
		.blog.single .post-details .bottom {
			width: 100%;
			margin-bottom: 20px;
		}
		.blog.single .post-details .featured-image {
			width: 100%;
			height: 200px;
			margin-bottom: 20px;
			background-size: cover;
			background-origin: center;
			background-position: center;
		}
		.blog.single .post-details .bottom .author {
		    margin-right: 25px;
		    margin-left: 15px;
		}
		.blog.single .post-details .bottom .datetime {
		    margin-right: unset;
		    margin-left: unset;
		}
		
		

	/*books*/
		.page-top.books {
			/*height: 600px;*/
			justify-content: center;
		}
		.page-top.books .block-of-rotates.one {
			left: 70px;
			top: 10px;
			width: 100px;
		}
		.page-top.books .dot-squares {
			z-index: 10;
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			left: -10px;
			width: 40%;
			height: 100%;
			bottom: -30px;
		}
		.page-top.books .bg-right {
			background-size: cover;
			/*background-position: 10% 270%;*/
		}
		.page-top.books .title {
			padding-left: unset;
			font-size: 30px;
		}
		.below-hero.books {
			margin-bottom: 30px;
			position: relative;
			height: 600px;
			overflow: hidden;
			font-family: "Poppins";
		}
		.below-hero.books .front-img {
			background-size: contain;
			top: 0px;
			right: 20px;
	        width: 25%;
	        height: 40%;
		}
		.below-hero.books .block-of-rotates {
			width: 135px;
			height: 169px;
		}
		.below-hero.books .block-of-rotates.one {
			left: 20px;
			top: 0px;
		}
		.below-hero.books .block-of-rotates.two {
			right: -10px;
			bottom: -30px;
		}
		.below-hero.books .bg-right {
			/*height: 100%;
			width: 100%;
			background-size: contain;
			z-index: 0;
			right: -150px;
			top: 15%;
			position: absolute;*/
			display: none;
		}
		.below-hero.books .dot-squares {
			/*width: 100%;
			height: 100%;
			bottom: 0px;
			background-size: cover;
			z-index: 10;*/
			display: none;
		}
		.below-hero.books .wrap-row {
			display: flex;
			align-items: center;
			height: 100%;
			padding-left: 8%; padding-right: 8%;
			position: relative;
			z-index: 10;
		}
		.below-hero.books .subtitle, .about .subtitle, .home.courses .right .subtitle, .body.books .subtitle {
			font-size: 18px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: 6.12px;
			text-transform: uppercase;
			width: fit-content;
			border-radius: 3px;
			padding: 5px 20px;
			margin-bottom: 10px;
		}
		.below-hero.books .title, .courses.enrollment-options .title {
			font-size: 55px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			width: fit-content;
			margin-bottom: 10px;
		}
		.below-hero.books .blurb, .courses.enrollment-options .blurb {
			font-size: 19px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%; /* 34.423px */
			/*width: 610px;*/
		}

		.body.books {
			margin-bottom: 0px;
		}
		.body.books .header {
			font-family: "Poppins";
			font-size: 55px;
			font-style: normal;
			font-weight: 500;
			line-height: 60px;
			margin-bottom: 20px;
		}
		.body.books .subheader {
			/*width: 812px;*/
			font-family: "Poppins";
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%;
			margin-bottom: 20px;
		}
		.body.books select {
			border-radius: 8px;
			background: rgba(234, 234, 234, 0.90);
			backdrop-filter: blur(75px);

			display: flex;
			width: 201.747px;
			padding: 7px 10px;
			align-items: center;
			margin-bottom: 30px;
		}
		.body.books .list {
			position: relative;
			overflow: auto;
			margin-bottom: 50px;
		}
		.body.books .list .product {
			/*display: flex;
			align-items: end;*/

			display: block;
			position: relative;
			height: 250px;
			/*width: 490px;*/
			width: 100%;
			margin-bottom: 5%;
		}
		.body.books .list .product .image{
			height: 100%;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			width: 50%;
			border-radius: 5px;
			float: left;
		}
		.body.books .list .product .details {
			position: absolute;
			bottom: 0px;
			right: 0px;
			width: 45%;
		}
		.body.books .list .product .title{
			font-family: "Montserrat";
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 20px;
		}
		.body.books .list .product .blurb{
			font-family: "Nunito Sans";
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 10px;
			width: 90%;
		}
		.body.books .list .product .price{
			font-family: "Nunito Sans";
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 10px;
		}
		.click-book-callout {
			padding: 29px;
		}
		.click-book-callout .text {
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: 134.355%; /* 36.276px */
		}

		.books.subscribe {
			padding: 10px;
		}
		.books.subscribe .text {
			font-size: 21px;
			font-style: normal;
			font-weight: 700;
			line-height: normal;
		}
		
		.books.subscribe form .two-in-one {
			width: 100%;
			margin-top: 20px;
			display: block;
		}
		.books.subscribe form .two-in-one .mb-3{
			width: 100%;
			margin: unset;
			padding: unset;
		}
		.books.subscribe input {
			width: 100%;
			border-radius: 7px;
			border: 1px solid transparent;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			padding-left: 15px;
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.books.subscribe .btn-link {
			margin-top: 25px;
			width: 45%;
			padding: 0px;
			margin-left: auto; margin-right: auto;
		}
		.books.subscribe .btn-link .btn {
			width: 100%;
			
			border-radius: 7px;
			/*padding: 2.5px;*/
			position: relative;

			font-style: normal;
			font-size: 14px;
			font-weight: 400;
			/*line-height: 14.51px;*/
		}
		.books.subscribe .btn-link .btn img {
			width: 30px;
		}

	/*courses*/
		.courses.enrollment-options .wrap-row {
			display: flex;
			height: 700px;
			padding-top: 10px;
			padding-bottom: 10px;
			flex-flow: column nowrap;
		}
		.courses.enrollment-options .left {
			order: 2;
		}
		.courses.enrollment-options .title {
			font-size: 35px;
		}
		.courses.enrollment-options .right {
			height: 100%;
			border-radius: 54px;
			width: 100%;
			margin-bottom: 25px;
		}
		.courses.enrollment-options .wrap-row span {
			font-weight: 700;
		}
		.courses.enrollment-options .blurb {
			/*width: 590px;*/
		}

		.courses.corporate-training .wrap-row {
			margin: 0 auto;
			width: 100%;
			position: relative;
		}
		.courses.corporate-training .left {
			height: 300px;
			width: 100%;
			background-size: cover;
			/*background-position: center;*/
		}
		.courses.corporate-training .right {
			font-family: "Poppins";
			text-align: center;
		}
		.courses.corporate-training .right .title {
			font-weight: 500;
			font-size: 30px;
			line-height: 117%;
			letter-spacing: 0px;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		.courses.corporate-training .right .blurb {
			font-weight: 400;
			font-size: 20px;
			width: 95%;
			margin: 0 auto;
			line-height: 138%;
			letter-spacing: 0px;
		}


	/*about me*/
		.page-top.extended {
			height: 664px;
			font-family: "Poppins";
			margin-bottom: 50px;
			position: relative;
		}
		.page-top.extended .bg-right {
			right: 0px;
			background-image: url("../img/about-bg_mobile_full.png");
		}
		.page-top.extended .block-of-rotates {
			width: 62px; height: 77px;
		}
		.page-top.extended .block-of-rotates.one {
			left: 5%;
			top: 45%;
		}
		.page-top.extended .block-of-rotates.two {
			right: 2.5%;
			top: 37.5%;
		}
		.page-top.extended .block-of-rotates.three {
			left: unset;
			right: 2%;
			bottom: 13%;
		}
		.page-top:hover .block-of-rotates.three {
			transform: rotate(14.419deg);
		}
		.page-top.extended .dot-squares {
			width: 60%;
			height: 50%;
			bottom: 50px;
			display: none;
		}
		.page-top.extended.about .front-img {
			background-image: url("../img/page-top-about_mobile.png");
		}
		.page-top.extended .front-img {
			/*background-size: cover;*/
			background-size: auto;
			height: 60%;
			width: 100%;
			/*right: 50px;*/
			bottom: 0px;
		}
		.page-top.extended .over {
			position: relative;
			margin: 7% auto;
			z-index: 2;
			width: 100%;
			text-align: center;
		}
		.page-top.extended .subtitle {
			font-weight: 700;
			font-size: 30px;
			line-height: 127%;
			letter-spacing: 0px;
			text-transform: unset;
			padding: 0px;
			margin-bottom: 0px;
			width: unset;
		}
		.page-top.extended .title {
			font-weight: 500;
			font-size: 30px;
			line-height: 127%;
			letter-spacing: 0px;
			margin-top: 0px;
			margin-bottom: 15px;
		}
		.page-top.extended .blurb {
			font-weight: 400;
			font-size: 14px;
			line-height: 100%;
			letter-spacing: 0px;
			text-align: center;
			margin-bottom: 20px;
			margin-left: auto; margin-right: auto;
		}
		.page-top.extended .btn {
			/*width: 276px;*/
			padding: 4px 9px;
			margin-left: auto;
			margin-right: auto;
		}
		.page-top.extended .btn img, .about-point-btn.btn-link .btn img {
			width: 30px;
		}

		.about-point-btn.btn-link {
			margin-top: 10px;
			display: block;
		}
		.about-point-btn.btn-link .btn {
			/*width: 280px;*/
			border-radius: 7px;
			padding: 4px 9px;
		}
		.about-point-btn .click-btn-text {
			color: #FFF;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
		}
		.about-point-btn .click-btn-text img {
			margin-left: 5px;
		}

		.about.mission .wrap-row {
			overflow: auto;
		}
		.about.mission .left, .about.mission .right {
			width: 100%;
			margin-bottom: 40px;
		}
		.about.mission .title, .home.courses .right .title {
			font-family: "Poppins";
			font-weight: 500;
			text-align: center;
			font-size: 55px;
			line-height: 100%;
			letter-spacing: 0px;
			margin-top: 25px;
			margin-bottom: 35px;
		}
		.about.mission .subtitle, .about.mission .title
		{
			text-align: left;
		}
		.about.mission .blurb {
			width: unset;
			/*text-align: justify;*/
			font-size: 20px;
		}
		.about.mission .each-highlight {
			display: flex;
			/*justify-content: center;*/
			align-items: center;

			/*display: -webkit-box;*/
		}
		.about.mission .right .subtitle {
			margin-bottom: 25px;
		}
		.about.mission .each-highlight {
			margin-bottom: 10px;
		}
		.about.mission .each-highlight .icon {
			border-radius: 50%;
			width: 62px; height: 62px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin-right: 15px;
			padding: 7.5px;
		}
		.about.mission .each-highlight .icon img {
			width: 100%;
		}
		.about.mission .each-highlight .text {
			font-family: "Poppins";
			font-weight: 400;
			font-size: 15px;
			line-height: 181%;
			letter-spacing: 0px;
			width: 80%;
		}
		.about.mission .each-highlight span {
			font-weight: 700;
		}

		.about.centre-focus {
			padding: 10px;
			padding-bottom: 10px;
			margin-bottom: 20px;
		}
		.about.centre-focus .middle-title {
			font-family: "Poppins";
			font-weight: 500;
			font-size: 50px;
			line-height: 100%;
			letter-spacing: 0px;
			text-align: center;
			margin-bottom: 60px;
		}
		/*.about.mission .subtitle, */.about.centre-focus .subtitle {
			margin-left: auto; margin-right: auto;
		}
		.about.centre-focus .wrap-each {
			overflow: auto;
			position: relative;
		}
		.about.core-values .each-value, .about.achievements .each-achievement {
			width: 100%;
			text-align: center;
			font-family: "Poppins";
			margin-bottom: 10%;
		}
		.about.core-values .each-value .icon {
			border-radius: 50%;
			border: 1px solid #0388FA;
			background-color: #F8F9FD;
			width: 142px; height: 142px;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 auto;
		}
		.about.core-values .each-value .label {
			font-weight: 700;
			font-size: 25px;
			line-height: 270%;
			letter-spacing: 0px;
		}
		.about.core-values .each-value .text {
			font-weight: 400;
			font-size: 20px;
			line-height: 176%;
			letter-spacing: 0px;
			margin: 0 auto;
			width: 88%;
		}

		.about.achievements .each-achievement {
			background-color: #F8F9FD;
			font-family: "Poppins";
			display: -webkit-box;
			padding: 30px 15px;
			height: 248px;
		}
		.about.achievements .each-achievement .icon {
			width: 62px; height: 62px;
			border-radius: 50%;
			border: 17.5px solid #0388FA;
			margin-right: 15px;
		}
		.about.achievements .each-achievement .text {
			text-align: left;
			/*margin-left: auto;*/
			/*margin-right: unset;*/
			width: 70%;
			font-size: 23px;
			font-weight: 400;
			line-height: 138%;
			letter-spacing: 0px;
		}
		.about.achievements .each-achievement .text span {
			font-weight: 700;
		}
		.about.below-hero {
			margin-bottom: 0px;
		}

	/*home*/
		.page-top.extended.home .title span {
			font-weight: 700;
		}
		.page-top.extended.home .front-img {
			background-image: url("../img/page-top-home_mobile.png");
		}
		.page-top.extended.home .over {
			/*width: 630px;*/
		}
		.page-top.extended.home .subtitle {
			border-radius: 4px;
			font-family: "Poppins";
			font-size: 9px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			letter-spacing: 1.6px;
			text-transform: uppercase;
			padding: 5px 10px;
			width: fit-content;
			margin-left: auto; margin-right: auto;
		}
		.page-top.extended.home .title {
			font-size: 25px;
			padding-left: 0px;
		}
		.page-top.extended.home .blurb {
			width: 78%;
		}

		.home.mission .left {
			/*width: 80%;
			margin-left: auto; margin-right: auto;*/
		}
		.home.mission .left .blurb {
			text-align: left;
		}

		.home.mission .right .tag {
			float: left;
			font-family: "Poppins";
			font-weight: 400;
			font-size: 14px;
			line-height: 138%;
			letter-spacing: 0px;
			border-radius: 18px;
			padding: 11.25px 20px;
			margin-bottom: 12.5px;
			/*margin-right: 15px;*/
			text-align: center;
			display: flex;
			align-items: center;
			justify-content: center;
			/*background-color: white;
			border: 1px solid black;*/
		}
		.home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(6) {
			/*margin-right: 0px;*/
		}
		.home.mission .right .tag:nth-of-type(1), .home.mission .right .tag:nth-of-type(4), .home.mission .right .tag:nth-of-type(7) {
			width: 100%;
		}
		.home.mission .right .tag:nth-of-type(2), .home.mission .right .tag:nth-of-type(6) {
			width: 68%;
		}
		.home.mission .right .tag:nth-of-type(3), .home.mission .right .tag:nth-of-type(5) {
			width: 28%;
		}
		.home.mission .right .tag:nth-of-type(2), .home.mission .right .tag:nth-of-type(5) {
			margin-right: 12.5px;
		}

		.home.courses {
			background-color: #F8F9FD;
			padding-top: 25px;
			padding-bottom: 25px;
			margin-bottom: 50px;
		}
		.home.courses .wrap-row {
			display: flex;
			align-items: center;
			flex-flow: column nowrap;
		}
		.home.courses .left {
			/*float: left;
			width: 50%;
			margin-right: 5%;*/
			order: 2;
		}
		.home.courses .right {
			margin-bottom: 50px;
			font-family: "Poppins";
			/*width: 80%;
	        margin-left: auto;
	        margin-right: auto;*/
		}
		.home.courses .each-course {
			height: 50px;
			margin-bottom: 15px;
			transition: all 0.5s ease-out;
			cursor: pointer;
		}
		.home.courses .each-course .label, .home.courses .each-course .flipped-arrow {
			float: left;
			height: 100%;
		}
		.home.courses .each-course .label {
			width: 90%;
			padding-left: 5%; padding-right: 5%;
			display: flex;
			align-items: center;

			font-family: "Montserrat";
			font-size: 14px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			transition: all 0.5s ease-out;
		}
		.home.courses .each-course .flipped-arrow {
			width: 10%;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.home.courses .each-course .flipped-arrow img {
			transform: rotateZ(90deg);
			width: 70%;
			transition: all 0.5s ease-out;
		}
		.home.courses .each-course:hover .label {
			background-color: #0388FA;
			color: #FFFFFF;
		}
		.home.courses .each-course:hover .flipped-arrow img{
			transform: rotateZ(0deg);
		}
		.home.courses .right .title {
			margin-bottom: 15px;
			margin-top: 10px;
			text-align: left;
		}
		.home.courses .right .blurb {
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: 137.692%; /* 16.523px */
			margin-bottom: 15px;
		}
		.home.courses .right .btn-link {
			width: 50%;
			padding: 0px;
			margin-top: 40px;
		}
		.home.courses .right .btn-link .btn {
			width: 100%;
			
			border-radius: 7px;
			padding: 10px 15px; /*padding: 12.5px 5%;*/
			position: relative;

			font-style: normal;
			font-size: 20px;
			font-weight: 400;
			line-height: normal;
			text-align: center;
		}

		.home.testimonials {
			font-family: "Poppins";
			padding-top: 25px; padding-bottom: 25px;
			margin-bottom: 50px;
		}
		.home.testimonials .wrap-row {
			overflow: auto;
		}
		.home.testimonials .left {
			padding-bottom: 30px;
		}

		.home.testimonials .left .title {
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			letter-spacing: 2.2px;
			margin-bottom: 30px;
		}
		.home.testimonials .left .blurb {
			font-size: 20px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.04%; /* 47.616px */
		}
		.home.testimonials .right {
			overflow: hidden;
			border-top: 1px solid rgba(255, 255, 255, 0.50);
			padding-top: 30px;
		}
		.home.testimonials .testimony-row {
			position: relative;
			width: 300vw;
		}
		.home.testimonials .each-testimony {
			float: left;
			/*height: 400px;*/
			width: 30%;
			margin-right: 3%;
			/*border: 1px solid red;*/
			display: flex;
			align-items: center;
			/*padding-left: 25px; padding-right: 50px;*/
		}
		.home.testimonials .each-testimony .text {
			font-size: 16px;
			font-style: italic;
			font-weight: 300;
			line-height: 137.692%; /* 34.423px */
			margin-bottom: 20px;
		}
		.home.testimonials .each-testimony .image {
			width: 40px;
			height: 40px;
			margin-right: 15px;
			background-size: cover;
		}
		.home.testimonials .each-testimony .source {
			display: flex;
			align-items: center;
		}
		.home.testimonials .each-testimony .author {
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: 119.04%; /* 35.712px */
		}
		.home.testimonials .testimony-tracker-wrap {
			overflow: auto;
			margin-top: 160px;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 20%;
			margin-left: auto;
			margin-right: auto;
		}
		.home.testimonials .testimony-tracker-wrap .dot {
			float: left;
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background-color: #D9D9D966;
			/*margin-right: 15px;*/
			margin-left: auto;
			margin-right: auto;
			cursor: pointer;
		}
		.home.testimonials .testimony-tracker-wrap #active {
			background-color: #D9D9D9;
		}

		.blog-preview.about.mission .right {
			text-align: right;
			font-family: "Poppins";
			font-size: 16px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
		}
		.blog-preview.about.mission .right a {
			text-decoration: underline;
			text-decoration-color: #0388FA;
		}
		.blog-preview .posts-section {
			position: relative;
			overflow: auto;
			margin-bottom: 50px;
		}

		.blog-preview .post {
			display: block;
			float: left;
			font-family: "Poppins";
		}
		.blog-preview .post .image {
			border-radius: 16px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			transition: all 0.5s ease-out;
			height: 120px;
			margin-bottom: 10px;
		}
		.blog-preview .post .date-author{
			color: #292626;
			font-size: 10px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			text-transform: uppercase;
			letter-spacing: 2.3px;
			display: flex;
		}
		.blog-preview .post .date-author span:nth-of-type(1) {
			margin-right: 5px;
		}
		.blog-preview .post .date-author span:nth-of-type(2) {
			margin-left: 5px;
		}
		.blog-preview .post .heading {
			font-size: 15px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			margin-bottom: 12.5px;
			transition: all 0.5s ease-out;
		}
		.blog-preview .post .excerpt {
			font-size: 12px;
			font-style: normal;
			font-weight: 500;
			line-height: normal;
			transition: all 0.5s ease-out;
		}
		.blog-preview .post:hover .heading, .blog-preview .post:hover .excerpt {
			color: #0388FA;
		}
		.blog-preview .post:hover .image {
			transform: scale(1.01);
		}
		.blog-preview .post:nth-of-type(3) {
			display: none;
		}

		.blog-preview .post:nth-of-type(1) {
			width: 50%;
			padding-right: 5%;
		}
		.blog-preview .post:nth-of-type(2) {
			width: 50%;
			padding-left: 5%;
		}



}