/*
Theme Name: Rekon Academy
Theme URI: http://limedesign.com.au
Author: Nathan Winnall
Author URI: http://limedesign.com.au
Description: A theme for Rekon Group
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


.acf-map {
    width: 100%;
    height: 400px;
}

// Fixes potential theme css conflict.
.acf-map img {
   max-width: inherit !important;
}

/* REKON COMPANIES */
.rekon-companies {
	font-size: .7em;
	padding: 0;
}

.rekon-companies .links a {
	font-family: 'ridleyLight';
	padding: 0 10px;
	color: #323e48;
	border-right: 1px solid #323e48;
}

.rekon-companies .links a:last-child {
	border-right: 0;
}

.rekon-companies .links a:hover {
	background: #00b0f0;
	color: #ffffff;
}

.rekon-companies .links a span {
	font-family: 'ridleyBold';
}

.rekon-companies .login {
	display: inline-block;
	background: #323e48;
	height: 100%;
	padding: 0 10px;
	font-family: 'ridleyBold';
	color: #ffffff;
}

.rekon-companies .login:hover {
	background: #00aeef;
}

.rekon-companies .welcome,
.rekon-companies .username {
	display: inline-block;
	margin-left: 10px;
}

/* HEADER */
.site-logo {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left:20px;
	width: 240px;
	box-sizing: border-box;
	z-index: 1010;
}

.mobile-site-logo {
	display: block;
	position: absolute;
	top: 30px;
	width: 200px;
	height: 50px;
}

.mobile-site-logo img {
	width: 100%;
	height: auto;
}


header {
	position: relative;
	width: 100%;
	height: 80px;
	margin-bottom: 10px;
}



header .header-image {
	position: relative;
	height: 30vh;
	min-height: 200px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000000;
	z-index:1;
	overflow: hidden;
}

header .header-image:before {
	display:block;
	position: absolute;
	top: 0;
	left:0;
	content:'';
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: .6;
	z-index:2;
}

header .header-image:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 30px;
	bottom: 0;
	left: 0;
	background-color: #f3f3f3;
	transform-origin: bottom left;
	transform: skewY(1deg);
	z-index: 3;
}

header .header-content {
	position: relative;
	padding:40px;
	z-index: 1;
}

header .header-content:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f3f3f3;
	transform-origin: bottom right;
	transform: skewY(-1deg);
	z-index: -1;
}

header .header-content .header-title {
	margin-bottom: 0;
}

header .header-search {
	display: block;
	position: absolute;
	top: 45px;
	right: 0;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	z-index: 1001;
}

header .header-search .icon-search {
	font-size: 20px;
	color: #323e48;	
}

/* SEARCH BOX */
.search-box {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	transform: translate3d(0, -100px, 0);
	transition: transform .3s ease;
	z-index: 1000;
	height: 100px;
	overflow-x: scroll;
	-webkit-overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

.search-box .ff-grid {
	background: #f7f8fc;
	padding: 10px;
}

.active .search-box {
	transform: translate3d(0, 0, 0);
}

.content {
	transition: transform .3s ease;
}

.active .content {
	transform: translate3d(0, 100px, 0);
	transition: transform .3s ease;
}

.search-box .search-field {
    height: 50px;
    width: 250px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: none;
    font-size: 16px;
    padding: 0 15px;
    -webkit-appearance: none;
    border: 1px solid #f3f3f3;
    border-right: none;
}

.search-box .search-submit {
    height: 50px;
    width: 50px;
    background: #00aeef;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border: none;
    text-indent: -1000px;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    transition: .3s ease;
}

.search-box .search-submit:before {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 50%;
    margin-left: -12px;
    font-family: 'rekon-icons';
    content: '\e903';
    font-size: 24px;
    color: #ffffff;
    text-indent: 0;
}

.search-close {
	display: none;
	position: absolute;
	top: 35px;
	right: 10px;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	cursor: pointer;
	border: none;
	outline: none;
	z-index: 1001;
	transition: transform .3s ease;
}

.search-close.toggle {
	display: block;	
}

/* HOME PAGE */
.home-heading {
	font-family: 'ridleyLight';
	text-transform: uppercase;
	margin-bottom: 30px;
}

.home-image {
	height: 40vh;
	min-height: 500px;
	padding: 5vw;
	margin-bottom: 10px;
}

.home-image .rekon-p3-image {
	position: relative;
	width: 350px;
	margin: 0 auto;
}

.home-image .rekon-p3-image:after {
	display: block;
	position: absolute;
	bottom: -60px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	background-image: url(images/logo-shadow.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	width: 400px;
	height: 50px;
}

/* CONSULTANT PROBLEM */
.consultant-problem h1 {
	font-size: 2.5em;
}

/* HOME EXPERTS IN */
.home-experts {
	margin-top: 10px;
}

.home-experts h2{
	margin-bottom: 40px;
}

.home-experts .experts-cont,
.individuals-p3 .experts-cont {
	position: relative;
	padding-top: 90px;
	/*cursor: pointer;*/
}

.individuals-p3 .experts-cont {
	padding-top: 70px;
	font-size: .85em;
}

.home-experts .experts-cont:before,
.individuals-p3 .experts-cont:before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	width: 70px;
	height: 70px;
}

.individuals-p3 .experts-cont:before {
	width: 50px;
	height: 50px;
}

.home-experts .experts-cont.leadership:before,
.individuals-p3 .experts-cont.leadership:before {
	background-image: url('svg/leadership-icon.svg');
}

.home-experts .experts-cont.culture:before,
.individuals-p3 .experts-cont.culture:before {
	background-image: url('svg/culture-icon.svg');
}

.home-experts .experts-cont.decision-making:before,
.individuals-p3 .experts-cont.decision-making:before {
	background-image: url('svg/decision-making-icon.svg');
}

.home-experts .experts-cont.planning:before,
.individuals-p3 .experts-cont.planning:before {
	background-image: url('svg/planning-icon.svg');
}

.home-experts .experts-cont.communication:before,
.individuals-p3 .experts-cont.communication:before {
	background-image: url('svg/communication-icon.svg');
}

.home-experts .experts-cont.implementation:before,
.individuals-p3 .experts-cont.implementation:before {
	background-image: url('svg/implementation-icon.svg');
}

.individuals-p3 .experts-cont.results:before {
	background-image: url('svg/results-white.svg');
	width: 90px;
	height: 90px;
}

.home-experts .experts-cont .experts-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .4s ease;
	background-color: #f7f8fc;
	text-align: center;
}

.home-experts .experts-cont:hover .experts-overlay {
	opacity: 1;
}

/* ORGANISATIONS HOME */
.rekon-organisations-home {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 40vh;
	min-height: 300px;
}

.rekon-organisations-home-mobile {
	display:none;
}

.rekon-organisations-home-mobile .org-image {
	height: 300px;
	width: 100%;
	background-size: cover;
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 30px;
}

.rekon-organisations-training-home .training-item {
	position: relative;
	padding: 15px 15px 0 40px;
	font-family: 'ridleyLight';
}

.rekon-organisations-training-home .training-item:before {
	display: block;
	position: absolute;
	top: 15px;
	left: 0;
	font-family: 'rekon-icons';
	color: #00aeef;
	font-size: 26px;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rekon-organisations-training-home .training-item.change-management:before {
	content: "\e91e";
}

.rekon-organisations-training-home .training-item.problem-solving:before {
	content: "\e925";
}

.rekon-organisations-training-home .training-item.strategic-planning:before {
	content: "\e920";
}

.rekon-organisations-training-home .training-item.organisational-culture:before {
	content: "\e921";
}

.rekon-organisations-training-home .training-item.effective-communication:before {
	content: "\e91f";
}

.rekon-organisations-training-home .training-item.ethical-leadership:before {
	content: "\e92f";
	font-size: 24px;
}

.rekon-organisations-training-home .btn-solid {
	margin-top: 30px;
}

.point-of-difference {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 50vh;
	min-height: 400px;
}

.point-of-difference h2 {
	font-size: 2.83em;
}

.point-of-difference p,
.point-of-difference-mobile p {
	font-size: 1.3em;
}

.point-of-difference-mobile {
	display: none;
}

.consultant-image {
	margin-bottom: -60px;
}

.consultant-content {
	padding-left: 50px;
}

.rekon-consultants-home ul.consultant-list-home li {
	display: block;
	position: relative;
	padding: 20px 0 20px 80px;
	border-bottom: 1px solid #f2f2f2;
}

.rekon-consultants-home ul.consultant-list-home li:last-child {
	border-bottom: 0;	
}

.rekon-consultants-home ul.consultant-list-home li:before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	font-family: 'rekon-icons';
	color: #00aeef;
	font-weight: normal;
	/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rekon-consultants-home ul.consultant-list-home li.leader:before {
	content: "\e928";
	font-size: 55px;
}

.rekon-consultants-home ul.consultant-list-home li.successful:before {
	content: "\e927";
	font-size: 50px;
}

.rekon-consultants-home ul.consultant-list-home li.tools:before {
	content: "\e929";
	font-size: 36px;
}

.rekon-p3-home {
	margin-top: 10px;
}

.rekon-p3-home .rekon-p3-content {
	 column-count: 2;
	 column-gap: 40px;
}

.rekon-p3-home .rekon-p3-title {
	margin-bottom: 30px;
	padding-right: 200px;
	font-family: 'ridleyThin';
	font-size: 20px;
	color: #ffffff;
}

.rekon-p3-home .rekon-p3-title .rekon-p3-logo {
	display: inline-block;
	width: 200px;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #ffffff;
}

.rekon-p3-home .rekon-p3-btn {
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
}

.home-services .services-desc {
	font-size: 1.1em;
}

/* SINGLE PAGE */
.single-page-heading {
	height: 40vh;
	min-height: 450px;
}

.single-page-heading h1,
.single-page-heading-small h1,
.single-page-heading-full-image h1 {
	font-size: 3.5em;
}

.single-page-heading-full-image {
    height: 40vh;
    min-height: 450px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.single-page-heading-full-image-mobile {
	display: none;
}

.single-page-heading-full-image-mobile .full-image {
	height: 150px;
	width: 100%;
	background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}

.single-page-heading-small {
	height: 20vh;
	min-height: 250px;	
}

.single-page-heading .ff-grid,
.single-page-heading-small .ff-grid,
.single-page-heading-full-image .ff-grid {
	height: 100%;
}

.single-page-heading .page-title,
.single-page-heading-small .page-title,
.single-page-heading-full-image .page-title {
	padding: 3vw 5vw;
}

.single-page-heading .page-image,
.single-page-heading-small .page-image {
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.single-page-heading .page-image-small .page-heading-image-small {
	max-width: 550px;
	margin: 0 auto;	
}

.get-in-touch {
	margin-top: 10px;
}

.get-in-touch .content {
	padding-right: 50px;
	border-right: 1px solid #ffffff;
}

.get-in-touch .contact {
	padding-left: 50px;	
}

.get-in-touch .contact ul li.phone a,
.get-in-touch .contact ul li.email a {
    display: block;
    position: relative;
    padding-left: 50px;
    margin-top: 20px;
    color: #ffffff;
}

.get-in-touch .contact ul li.phone a:before,
.get-in-touch .contact ul li.email a:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'rekon-icons';
	color: #323e48;
}

.get-in-touch .contact ul li.phone a:before {
	content: "\e908";
	font-size: 26px;
}

.get-in-touch .contact ul li.email a:before {
	content: "\e909";
    font-size: 18px;
}

.get-in-touch h3 {
	font-size: 1.6em;
	font-family: 'ridleyBold';
}

/* HOME ARTICLES */
.articles-home .article-home-grid {
	
}

.articles-home article.home-article {
	position: relative;
    width: 31%;
    margin-right: 3.5%;
    padding-bottom: 60px;
    box-sizing: border-box;
    border-radius: 5px;
    transition: .3s ease;
}

.articles-home article.home-article:hover {
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
}

.articles-home article.home-article:last-child {
	margin-right: 0;
}

.articles-home article.home-article .article-title h4 {
    font-family: 'ridleyBold';
}

article.home-article .article-image {
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 5px 5px 0 0;
}

article.home-article .article-content {
	position: relative;
	padding: 20px;
}

article.home-article {
	background: #ffffff;
}

article.home-article a.btn-solid {
	position: absolute;
	left: 20px;
	bottom: 20px;
}



/*.articles-home .article-home-grid {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
     align-content: space-between;
    height: 680px;
}

.articles-home .article-home-grid article.home-article:first-child {
    flex-basis: 100%;
    width: 49%;
    margin-right: 1%;
    box-sizing: border-box;
}

article.home-article:first-child .article-item-cont .article-image {
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

article.home-article:first-child .article-item-cont .article-content {
	padding: 20px;
}

.articles-home .article-home-grid article.home-article:nth-child(2),
.articles-home .article-home-grid article.home-article:nth-child(3) {
  width: 48%;
  margin-left: 1%;
  box-sizing: border-box;
}

.articles-home .article-home-grid article.home-article:nth-child(2) {
	height: 46%;
	margin-bottom: 3.3%;
	box-sizing: border-box;
}

.articles-home .article-home-grid article.home-article:nth-child(3) {
	height: 46%;
	box-sizing: border-box;
}

article.home-article:nth-child(2) .article-item-cont .article-image,
article.home-article:nth-child(3) .article-item-cont .article-image {
	display: inline-block;
	vertical-align: top;
	height: 312px;
	width: 30%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

article.home-article:nth-child(2) .article-item-cont .article-content,
article.home-article:nth-child(3) .article-item-cont .article-content {
	display: inline-block;
	vertical-align: top;
	width: 65%;
	padding: 20px;
	box-sizing: border-box;
}

article.home-article:nth-child(2) .article-item-cont .article-content h3,
article.home-article:nth-child(3) .article-item-cont .article-content h3 {
	font-size: 1.6em;
}

article.home-article:nth-child(2) .article-item-cont .article-content .article-btn,
article.home-article:nth-child(3) .article-item-cont .article-content .article-btn,
article.home-article:first-child .article-item-cont .article-content .article-btn {
	margin-top: 20px;
}

article.home-article {
	background: #ffffff;
}*/

/*.articles-home .article-home-grid {
	height: 420px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	list-style-type: none;
}

article.home-article:first-child {
  background: #ffffff;
  flex: 0 0 100%;
  width: 49%;
  margin-right: 1%;
  box-sizing: border-box;
}

article.home-article:first-child .article-item-cont .article-image {
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

article.home-article:first-child .article-item-cont .article-content {
	padding: 20px;
}

article.home-article:first-child .article-item-cont .article-content .article-btn {
	margin-top: 20px;
}

article.home-article:nth-child(2) {
  background: #ffffff;
}
article.home-article:nth-child(3) {
  background: #ffffff;
}
article.home-article:nth-child(2),
article.home-article:nth-child(3) {
  flex: 0 0 50%;
  width: 49%;
  margin-left: 1%;
}

article.home-article:nth-child(2) .article-item-cont,
article.home-article:nth-child(3) .article-item-cont {
	height: 100%;
	box-sizing: border-box;
}

article.home-article:nth-child(2) .article-item-cont .article-image,
article.home-article:nth-child(3) .article-item-cont .article-image {
	display: inline-block;
	vertical-align: top;
	height: 100%;
	width: 30%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

article.home-article:nth-child(2) .article-item-cont .article-content,
article.home-article:nth-child(3) .article-item-cont .article-content {
	display: inline-block;
	vertical-align: top;
	width: 65%;
	padding: 20px;
	box-sizing: border-box;
} */

/* ARTICLE SINGLE PAGE */
.article-single-post {}


.article-single-post .article-image-single {
	height: 20vh;
	background-repeat: none;
	background-size: cover;
	background-position: center center;
}

.article-single-post .article-category {
    font-family: 'ridleyLight';
    text-transform: uppercase;
    font-size: .7em;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.article-single-post .article-title h2 {
    font-family: 'ridleyLight';
    font-size: 2.2em;
}

.article-single-post .news-author,
.article-single-post .news-date {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    padding-left: 18px;
    font-size: .8em;
}

.article-single-post .news-author::before,
.article-single-post .news-date::before {
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    font-family: 'rekon-icons';
    color: #00aeef;
    font-size: 14px;
}

.article-single-post .news-author::before {
    content: '\e910';
}

.article-single-post .news-date::before {
    content: '\e90f';
}

.article-single-post .article-content-single {
    margin: 30px 0 0 0;
}

.sidebar-blog h3 {
	font-size: 1.6em;
	line-height: 1.3em;
}

/* ARTICLE TAGS */
.article-tags {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #f7f8fc;
}

.article-tags .tag-title {
	display: block;
	font-size: 1.2em;
	font-family: 'RidleyBold';
	margin-bottom: 10px;
}

.article-tags ul li {
	display: inline-block;
}

.article-tags ul li a {
	padding: 5px 10px;
	border: 2px solid #00aeef;
	color: #00aeef;
	border-radius: 5px;
	margin-right: 5px;
	transition: .3s ease;
}

.article-tags ul li:hover a {
	border: 2px solid #323e48;
	color: #323e48;
}

/* SIDEBAR ARTICLES */

.sidebar-articles #search-3, .sidebar-blog #search-2 {
    margin-bottom: 30px;
}

.sidebar-blog #rpwe_widget-2 {
    margin-bottom: 30px;
}

.sidebar-articles #categories-2 ul li,
.sidebar-blog #categories-4 ul li,
.home-articles #categories-4 ul li {
    padding: 15px;
    border: 1px solid #f1f2f2;
    border-bottom: 0;
    box-sizing: border-box;
    transition: .3s ease;
}

.sidebar-articles #categories-2 ul li ul.children li,
.sidebar-blog #categories-4 ul li ul.children li,
.home-articles #categories-4 ul li ul.children li {
	position: relative;
    border: 0;
    padding: 5px 0 0 20px;
}

.sidebar-articles #categories-2 ul li ul.children li:before,
.sidebar-blog #categories-4 ul li ul.children li:before,
.home-articles #categories-4 ul li ul.children li:before {
	display: block;
	position: absolute;
	top: 5px;
	left: 10px;
	font-family: 'rekon-icons';
    content: '\e907';
    color: #323e48;
    font-size: 8px;
}

.home-articles #categories-4 ul li {
	border-color: #e9e9e9;
}

.sidebar-articles #categories-2 ul li:hover a,
.sidebar-blog #categories-4 ul li:hover a,
.home-articles #categories-4 ul li:hover a {
	color: #323e48;
}

.sidebar-articles #categories-2 ul li:hover ul.children li a,
.sidebar-blog #categories-4 ul li:hover ul.children li a,
.home-articles #categories-4 ul li:hover ul.children li a {
	color: #00aeef;
}

.sidebar-articles #categories-2 ul li ul.children li:hover a,
.sidebar-blog #categories-4 ul li ul.children li:hover a,
.home-articles #categories-4 ul li ul.children li:hover a {
	color: #323e48;
}

.sidebar-blog #search-2 .screen-reader-text,
.sidebar-articles #search-3 .screen-reader-text {
    display: none;
}

.sidebar-articles .searchform div,
.sidebar-blog .searchform div {
    position: relative;
}

.sidebar-articles .searchform div input, .sidebar-blog .searchform div input {
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid #f0f1f2;
    font-size: 16px;
    padding: 0 48px 0 18px;
    text-overflow: ellipsis;
    box-sizing: border-box;
    background: transparent;
}

.sidebar-articles .searchform div input#searchsubmit, .sidebar-blog .searchform div input#searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    margin: 0;
    padding: 0 18px 0 0;
    border: none;
    background-image: url(svg/search.svg);
    background-position: center center;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    font-size: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: .3s ease;
}

.sidebar-blog #rpwe_widget-2 .rpwe-block ul li {
    margin: 0;
    padding: 0;
    border: 1px solid #f1f2f2;
    border-bottom: 0;
}

.sidebar-blog #rpwe_widget-2 .rpwe-thumb {
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 20px 0 0;
    padding: 0 !important;
}

.sidebar-blog #rpwe_widget-2 .rpwe-block h3.rpwe-title {
    padding-top: 10px;
}

.sidebar-blog h3.rpwe-title a {
    font-family: 'robotoBold';
    font-size: 1.3em !important;
    color: #323e48;
}

.sidebar-blog #rpwe_widget-2 .rpwe-block ul li:last-child {
    border-bottom: 1px solid #f1f2f2;
}

.sidebar-blog .articles-sidebar .rpwe-time {
    color: #323e48;
}

/* ARTICLES */
.archive-articles .article-item {
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3.5%;
	position: relative;
	background: #f7f8fc;
	border-radius: 5px;
	transition: .3s ease;
}

.bg-light-blue-grey.archive-articles .article-item {
	background: #ffffff;
}

.archive-articles .article-item:hover {
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
}

.archive-articles .article-item:nth-child(3n) {
	margin-right: 0;
}

.archive-articles .article-item .article-item-cont .article-image {
	height: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 20px;
	border-radius: 5px 5px 0 0;
}

.archive-articles .article-item .article-item-cont .article-content {
	padding: 20px 20px 80px 20px;
}


.archive-articles .article-item .article-item-cont .article-content .article-title h3,
.sidebar-articles h3,
.home-articles h3 {
	font-size: 1.6em;
}

.archive-articles .article-item .article-item-cont .article-content .article-title h4 {
	font-family: 'ridleyBold';
}

.archive-articles .article-item .article-btn {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

/* CATEGORY PAGE */
.archive-category-title {
	padding: 30px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.archive-category-title h3 {
	margin: 0;
}

/* REKON P3 PAGE */
.rekon-p3-heading {
	text-align: center;
}

.rekon-p3-heading .rekon-p3-image {
	width: 200px;
	height: auto;
	margin: 0 auto;
	margin-bottom: 20px;
}

.rekon-p3-heading .rekon-p3-image img {
	width: 100%;
}

.rekon-p3-heading .rekon-p3-desc {
	font-family: 'ridleyLight';
	font-size: 1.3em;
}

.rekon-p3-values {
	margin-top: 60px;
}

.rekon-p3-values .people,
.rekon-p3-values .planning,
.rekon-p3-values .performing {
	padding-right: 50px;
}

.rekon-p3-values .people h4,
.rekon-p3-values .planning h4,
.rekon-p3-values .performing h4 {
	font-family: 'ridleyMedium';
	margin-bottom: 20px;
}

.rekon-p3-values .people .value,
.rekon-p3-values .planning .value,
.rekon-p3-values .performing .value {
	position: relative;
	padding-left: 60px;
	margin-bottom: 20px;
}

.rekon-p3-values .people .value:before {
	display: block;
	position: absolute;
	left: 0;
	top:0;
	content: '';
	width: 50px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.rekon-p3-values .people .value.leadership:before {
	background-image: url(svg/leadership-icon.svg);	
}

.rekon-p3-values .people .value.culture:before {
	background-image: url(svg/culture-icon.svg);	
}

.rekon-p3-values .people .value.decision-making:before {
	background-image: url(svg/decision-making-icon.svg);	
}

.rekon-p3-values .people .value.planning:before {
	background-image: url(svg/planning-icon.svg);	
}

.rekon-p3-values .people .value.communication:before {
	background-image: url(svg/communication-icon.svg);	
}

.rekon-p3-values .people .value.implementation:before {
	background-image: url(svg/implementation-icon.svg);	
}

.rekon-p3-values .people .value .value-title,
.rekon-p3-values .planning .value .value-title,
.rekon-p3-values .performing .value .value-title {
	color: #00aeef;
	font-family: 'robotoBold';
}

.p3-pyramid h3 {
	font-size: 1.8em;
}

.p3-pyramid .p3-pyramid-image {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.p3-pyramid .p3-pyramid-image img {
	width: 100%;
}

.p3-pyramid .p3-pyramid-image .pyramid-content {
	position: absolute;
	top: 0;
	right: -85px;
	height: 100%;
	max-width: 250px;
}

.p3-pyramid .p3-pyramid-image .pyramid-content {
	width: 100%;
	height: 100%;
}

.p3-pyramid .p3-pyramid-image .pyramid-content img {
	height: auto;
	width: 100%;
}

.rekon-p3-approach-heading {
	display: inline-block;
	padding: 10px 20px;
	margin-top: 0px;
	background: #00aeef;
	color: #ffffff;
	font-size: 1.6em;
	font-family: 'ridleyLight';
	position: relative;
	top: -85px;
	left: 50%;
	transform: translateX(-50%);
}

.rekon-p3-approach-heading strong {
	font-family: 'ridleyBold';
}

.rekon-p3-approach .people,
.rekon-p3-approach .planning {
	margin-bottom: 60px;
}

.ebook-download .ebook-image {
	position: relative;
}

.ebook-download .ebook-image img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 200px;
	margin: 0 auto;
}

.ebook-download-modal {
	display: none;
}

.ebook-download-modal.open {
	display: block;
}

.ebook-downlaod-signup {
	height: 100%;
}

.ebook-downlaod-signup .nf-form-cont {
	margin: 0 auto;
}

.ebook-downlaod-signup .nf-form-cont .nf-form-content .nf-cell {
	width: 100%!important;
}

.ebook-downlaod-signup .nf-form-cont .nf-form-content .nf-cell .nf-field input {
	border-radius: 5px;
	border: 0;
	background: #f1f2f2;
}

.ebook-downlaod-signup .nf-form-cont .nf-form-content .nf-cell .nf-field input:focus {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(43,171,226,0.8);
	-moz-box-shadow: 0px 0px 5px 0px rgba(43,171,226,0.8);
	box-shadow: 0px 0px 5px 0px rgba(43,171,226,0.8);
	background: #ffffff;
}

.nf-error.field-wrap .nf-field-element::after {
	border-radius: 0 5px 5px 0;
}

.ebook-downlaod-signup .nf-form-cont .nf-form-content .nf-cell .nf-field input[type=button] {
	font-family: 'ridleyBold';
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0;
    background: #00aeef;
    color: #ffffff;
    border-radius: 5px;
    cursor: pointer;
}

.ebook-downlaod-signup .nf-form-cont .nf-form-content .nf-cell .nf-field input[type=button]:hover {
	background: #323e48;
}

.ebook-downlaod-signup .nf-form-cont .nf-form-content .ninja-forms-req-symbol {
	color: #00aeef;
}

/* CONTACT DETAILS */
.contact-details {
	padding-left: 50px;
}

.contact-details a,
.contact-details span {
	display: block;
	position: relative;
	margin-bottom: 30px;
	padding-left: 50px;
	color: #323e48;
}

.contact-details a:hover {
	color: #00aeef;
}

.contact-details a:before,
.contact-details span:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'rekon-icons';
	color: #00aeef;
}

.contact-details a.contact-phone:before {
	content: "\e908";
	font-size: 34px;
}

.contact-details a.contact-email:before {
	content: "\e909";
	font-size: 22px;
}

.contact-details span.contact-address:before {
	content: "\e90a";
	font-size: 34px;
}

.contact-form {
	margin-bottom: 10px;
}

.contact-details h3,
.contact-form h3 {
	font-size: 1.6em;
	margin-bottom: 30px;
}

.contact-details h3 {
	font-family: 'ridleyBold';
}

.nf-form-fields-required {
	display: none!important;
}
/*
.nf-form-content {
	max-width: 100%!important;
}

.nf-form-content .nf-cell {
	width: 32%!important;
	margin-right: 2%;
}

.nf-multi-cell .nf-cell {
	padding: 0!important;
}

.nf-form-content .nf-row:nth-child(2) .nf-cell {
	width: 100%!important;
	text-align: center;
}

.nf-form-content .nf-cell:last-child {
	margin-right: 0;	
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input {
	border: 0;
	background: #ffffff;
	border-radius: 5px;
	font-family: 'robotoLight';
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element textarea {
	border: 0;
	background: #ffffff;
	border-radius: 5px;
	font-family: 'robotoLight';
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=button] {
	font-family: 'ridleyBold';
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	background: #00aeef;
	color: #ffffff;
	border-radius: 5px;
	cursor: pointer;
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=button]:hover {
	background: #323e48;
}
*/

/* ARTICLES */


/* OUR APPROACH STYLING */
.approach-process-title {
	margin-bottom: 60px;
}

.approach-cont {
	position: relative;
}

.approach-cont .arrow-right,
.approach-cont .arrow-left {
	display: block;
	position: absolute;
	bottom: -90px;
	background-image: url(images/arrow-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	width: 120px;
	height: 142px;
}

.approach-cont .arrow-right {
	right: -135px;
	background-image: url(images/arrow-right.svg);
}

.approach-cont .arrow-left {
	left: -135px;
	background-image: url(images/arrow-left.svg);
}

.approach-steps {
	display: inline-block;
	padding: 6px 15px;
	font-family: 'ridleyBold';
	text-transform: uppercase;
	color: #ffffff;
	background: #00aeef;
	margin-bottom: 20px;
}

.our-approach .col-5 {
	position: relative;
	width: 16%;
	margin-right: 5%;
}

.our-approach .col-5:last-child {
	margin-right: 0;
}

.our-approach .col-5 .approach-icon {
	position: relative;
	margin-bottom: 30px;
	z-index: 9;
}

/*.our-approach .col-5 .approach-icon:after {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	content: '';
	border: 2px dotted #000000;
}*/

.our-approach .col-5 .steps {
	display: block;
	position: absolute;
	top: -20px;
	left: 50%;
	content: '';
	transform: translateX(-50%);
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-family: 'ridleyBold';
	background: #323e48;
	color: #ffffff;
	text-align: center;
	border-radius: 50%;
	border: 5px solid #ffffff;
	z-index: 10;
}

.our-approach .col-5 h3 {
	font-size: 1.3em;
	font-family: 'ridleyBold';
}

/* BREADCRUMBS RANK MATH */
.rank-math-breadcrumb {
	font-size: .7em;
	text-transform: uppercase;
	color: #58595b;
	height: auto;
	margin-bottom: 15px;
	z-index: 0!important;
}

.rank-math-breadcrumb a {
	color: #58595b;
}

.rank-math-breadcrumb .separator {
	padding: 0 5px;
}

.rank-math-breadcrumb a:hover {
	color: #000000;
}

.rank-math-breadcrumb .last {
	font-family: 'robotoBold';
}

/* SOCIAL SHARE BUTTONS */
.social-share-media-buttons,
.social-share-title {
	display: inline-block;
	font-size: .8em;
}

.social-share-media-buttons a {
	display: inline-block;
	width: 30px;
	height: 30px;
    margin-right: 7px;
    background: #323e48;
    border-radius: 50%;
    text-align: center;
}

.social-share-media-buttons a:hover {
	transform: scale(1.02);
	background: #00aeef;	
}	

.social-share-media-buttons a svg {
	position: relative;
	top: 3px;
	height: 14px;
}

.social-share-media-buttons a svg path {
	fill: #ffffff;
}

.social-share-media-buttons a:hover svg path {
	color: #000000;
}

/* CONTACT DETAILS */
.contact-details {
	padding-left: 50px;
}

.contact-details a,
.contact-details span {
	display: block;
	position: relative;
	margin-bottom: 30px;
	padding-left: 50px;
	color: #323e48;
}

.contact-details a:hover {
	color: #00aeef;
}

.contact-details a:before,
.contact-details span:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'rekon-icons';
	color: #00aeef;
}

.contact-details a.contact-phone:before {
	content: "\e908";
	font-size: 34px;
}

.contact-details a.contact-email:before {
	content: "\e909";
	font-size: 22px;
}

.contact-details span.contact-address:before {
	content: "\e90a";
	font-size: 34px;
}

.contact-form {
	margin-bottom: 10px;
}

.contact-details h3,
.contact-form h3 {
	font-size: 1.6em;
	margin-bottom: 30px;
}

.contact-details h3 {
	font-family: 'ridleyBold';
}

.nf-form-fields-required {
	display: none!important;
}

.nf-field-label label {
	font-weight: normal!important;
}

.nf-form-content {
	max-width: 100%!important;
}

.nf-form-content .nf-cell {
	width: 32%!important;
	margin-right: 2%;
}

.nf-multi-cell .nf-cell {
	padding: 0!important;
}

.nf-form-content .nf-cell:last-child {
	margin-right: 0;	
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input {
	border: 0;
	background: #ffffff;
	border-radius: 5px;
	font-family: 'robotoLight';
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element textarea {
	border: 0;
	background: #ffffff;
	border-radius: 5px;
	font-family: 'robotoLight';
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=button] {
	font-family: 'ridleyBold';
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	background: #00aeef;
	color: #ffffff;
	border-radius: 5px;
	cursor: pointer;
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input:focus,
.nf-multi-cell .nf-cell nf-fields .nf-field-element textarea:focus {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(43,171,226,0.8);
	-moz-box-shadow: 0px 0px 5px 0px rgba(43,171,226,0.8);
	box-shadow: 0px 0px 5px 0px rgba(43,171,226,0.8);
}

.nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=button]:hover {
	background: #323e48;
}

#nf-form-3-cont .nf-form-content .nf-cell {
	width: 49%!important;
	margin-right: 2%;
}

#nf-form-3-cont .nf-form-content .nf-cell:nth-child(2) {
	margin-right: 0;
}

#nf-form-3-cont .nf-form-content .nf-row:nth-child(3) .nf-cell,
#nf-form-3-cont .nf-form-content .nf-row:nth-child(4) .nf-cell,
#nf-form-12-cont .nf-form-content .nf-row:nth-child(2) .nf-cell {
	width: 100%!important;
}

#nf-form-3-cont .nf-form-content .nf-row:nth-child(4) .nf-cell,
#nf-form-12-cont .nf-form-content .nf-row:nth-child(2) .nf-cell {
	text-align: center;
}

/* CONTENT BLOCKS STYLING */
.content-full-editor {
	margin-top: 10px;
}

.content-full-editor.no-margin {
	margin-top: 0;
}


.content-blocks .bg-white {
	background: #ffffff;
	color: #000000;
}

.content-blocks .bg-black {
	background: #000000;
	color: #ffffff;
}

.content-blocks .bg-blue {
	background: #00aeef;
	color: #ffffff;
}

.content-blocks .bg-blue .btn {
	background: #ffffff;
	color: #00aeef;
}

.content-blocks .bg-blue .btn:hover {
	background: #000000;
	color: #ffffff;
}

.content-blocks .bg-blue .btn:after {
	border-left-color: #ffffff;
}

.content-blocks .bg-blue .btn:hover:after {
	border-left-color: #000000;
}

.content-blocks .bg-light-grey {
	background: #f1f2f2;
	color: #000000;
}

/* VIDEO & IMAGE LEFT AND RIGHT */
.content-video-left .content,
.content-image-left .content {
	padding-left: 50px;
}

.content-video-right .content,
.content-image-right .content {
	padding-right: 50px;
}



.video-cont { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	border: 1px solid #f1f2f2;
} 

.video-cont iframe,
.video-cont object,
.video-cont embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* HEADING LEFT */ 

.heading-left .heading-left-cont .heading-left-title {
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #000000;
	padding-right: 40px;
	box-sizing: border-box;
	width: 40%;
}

.heading-left .heading-left-cont .heading-left-title .large-title {
	font-family: 'ridleyLight';
    font-size: 2.5em;
    margin-bottom: 30px;
}

.heading-left .heading-left-cont .heading-left-title .large-title strong {
	font-family: 'ridleyBold';
}

.heading-left .heading-left-cont .heading-left-content {
	display: inline-block;
	padding-left: 40px;
	box-sizing: border-box;
	width: 60%;
}

/* BREAKOUT VIDEO RIGHT AND LEFT */
.breakout-video-right .ff-right-600,
.breakout-video-left .ff-left-600 {
	position: relative;
}

.breakout-video-right .breakout-right-content {
	padding-right: 50px;
}

.breakout-video-left .breakout-left-content {
	padding-left: 50px;
}


.breakout-video-right .video-offset-top,
.breakout-video-left .video-offset-top {
	background: red;
	position: absolute;
	height: auto;
	width: 600px;
}

.breakout-video-right .video-offset-top {
	bottom: 0;
	right: 0;
}

.breakout-video-left .video-offset-top {
	bottom: 0;
	left:0;
}

/* BREAKOUT DOWNLOAD */
.breakout-download {
	
}

.breakout-download .ff-left-400 {
	position: relative;
}

.breakout-download .breakout-image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.breakout-download .breakout-downlaod-title {
	display: inline-block;
	font-size: 2em;
	font-family: 'ridleyLight';
	padding-left: 30px;
	box-sizing: border-box;
}

.breakout-download .breakout-downlaod-btn {
	display: inline-block;
	padding-left: 30px;
	box-sizing: border-box;
}

/* BACKGROUND IMAGE */
.background-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.background-image .background-image-content {
	padding: 0;
}

.horizontal-line {
	border-top: 1px solid #f3f3f3;
}

/* CPT RELATIONSHIPS */
.cpt-relationships .relationship-item {
	position: relative;
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3%;
	padding-left: 50px;
	box-sizing: border-box;
}

.cpt-relationships .relationship-item:before {
	display: block;
	position: absolute;
	content: '';
	background-image: url('images/level-shield.svg');
	background-repeat: no-repeat;
	
	top: 0;
	left: 0;
	width: 40px;
	height: 30px;
}

.cpt-relationships .relationship-item:nth-child(3n) {
	margin-right: 0;
}

/* VIDEOS */
.videos .video-item {
	width: 49%;
	margin-right: 2%;
}

.videos .video-item:nth-child(2n) {
	margin-right: 0;
}

/* DOWNLOADS */
.downloads {}

.downloads .download-item {
	position: relative;
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3.5%;
	padding: 30px;
	border: 1px solid #f1f2f2;
	box-sizing: border-box;
	transition: .3s ease;
	text-align: center;
}

.downloads .download-item:hover {
	-webkit-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	border: 1px solid #ffffff;
	transform: scale(1.02);
}	

.downloads .download-item:nth-child(3n) {
	margin-right: 0;
}

.downloads .download-item .download-image img {
	height: 150px;
	margin: 0 auto;
}

.downloads .download-item h4.download-title {
	font-family: 'ridleyBold';
}

.downloads .download-item .download-btn {
	margin-top: 20px;
}
ƒ



/* SEARCH PAGE */
.search-results .search-result-header {
	margin-bottom: 30px;
}

.search-results .search-item {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f2f2f2;
}

.search-results .search-item:last-child {
	margin-bottom: 0;
}

.search-results a.home-btn-small {
	display: inline-block;
	margin-top: 20px;
	color: #00aeef;
}

.search-results a.home-btn-small:after {
	color: #00aeef;
}

/* SEARCH PAGE */
.search-results .search-item h3.search-title {
	font-family: 'ridleyMedium';	
}

.search-results .search-item .desc {
	padding-bottom: 20px;	
}

/* PAGINATION */
.pagination {
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

.pagination ul.page-numbers li {
	display: inline-block;
	
}

.pagination ul.page-numbers li a,
.pagination ul.page-numbers li span{
	display: block;
	background: #f1f2f2;
	color: #323e48;
	margin: 2px;
	padding: 8px 13px;
	text-decoration: none;
	border-radius: 5px;
}
 
.pagination ul.page-numbers li a:hover,
.pagination ul.page-numbers li span.current {
   background: #00aeef;
   color: #fff;
   text-decoration: none;
}


/* FOOTER */
footer {
	position: relative;
	margin-top: 10px;
	font-size:.85em;
}

footer .footer-widget {
	padding-right: 40px;
	box-sizing: border-box;
}

footer .footer-widget:last-child {
	padding-right: 0;
}

footer .footer-widget h3 {
	display: block;
	position: relative;
	font-family: 'ridleyMedium';
	margin-bottom: 20px;
	font-size: 1.2em
}

footer .footer-widget ul li {
	display: block;
	position: relative;
	margin-bottom: 5px;
}

footer .footer-widget ul li a {
	color: #323e48;
}

footer .footer-widget ul li a:hover {
	color: #00aeef;
}


/* FOOTER CONTACT */
.footer-widget #media_image-2 img {
	width: 150px;
}

.footer-widget .footer-contact {
	margin-top: 30px;
}

.footer-widget .footer-contact div,
.footer-widget .footer-contact a {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 20px;
	color:#323e48;
}

.footer-widget .footer-contact a.phone:before,
.footer-widget .footer-contact a.email:before,
.footer-widget .footer-contact .address:before {
	display: block;
	position: absolute;
	left: 0;
	top:0;
	font-family: 'rekon-icons';
	color: #00aeef;
}

.footer-widget .footer-contact a.phone:before {
	content: "\e908";
	font-size: 20px;
}

.footer-widget .footer-contact a.email:before {
	content: "\e909";
	font-size: 12px;
}

.footer-widget .footer-contact .address:before {
	content: "\e90a";
	font-size: 22px;
}

footer .lime {
	color:#000000;
}

.sub-footer {
	font-size: .75em;
}

.sub-footer a.lime-logo {
	display: inline-block;
	position: relative;
	padding-right: 160px;
	color: #63656d;
	cursor: pointer;
}

.sub-footer a.lime-logo:after {
	display: block;
	position: absolute;
	top: -5px;
	right: 0;
	content: '';
	background-image: url(images/lime-logo.svg);
	background-repeat: no-repeat;
	width: 150px;
	height: 30px;
}
.sub-footer {
	padding: 30px 20px;
}

.sub-footer .rekon-group-logo {
	display: inline-block;
	position: relative;
	top: 4px;
	width: 120px;
	padding-left: 7px;
	margin-right: 15px
}

/* EVENT ESPRESSO */
.courses-filter,
.rekon-events-pagination {
	display: none;
}

.rekon_events_grid {
	margin-top: 30px;
}

.espresso-grid {
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: stretch;
	align-items: stretch;
	
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.espresso-grid .item {
	width: 22.75%;
	margin: 0!important;
	margin-right: 3%!important;
	margin-bottom: 3%!important;
	border-radius: 5px;
	
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: stretch;
	align-items: stretch;
	
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	
	padding: 25px;
	
	background: #f7f8fc;
	transition: .3s ease;
}

.espresso-grid .item:hover {
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);
}	

.bg-light-blue-grey .espresso-grid .item {
	background: #ffffff;
}

.ee_grid_box_v2 {
	float: none!important;
	font-size: 1em;
	font-weight: 700;
	max-width: 100%!important;
	overflow: visible!important;
	position: relative;
}

.espresso-grid .item p {
    margin: 0!important;
    text-align: left;
}

.espresso-grid .item:nth-child(4n) {
	margin-right: 0!important;
}

.espresso-grid .item .item-content {
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 60px;
}

.espresso-grid .item .item-content hr {
	margin: 15px 0;
	border-top: 1px solid #eef0f4;
}

.espresso-grid .item .item-content .event-learn {
	font-size: .7em;
	text-transform: uppercase;
	font-family: 'ridleyMedium';
}

.espresso-grid .item .item-content .event-grid-list li {
	display: block;
	position: relative;
	padding: 5px 0 10px 30px;
	font-size: .7em;
	line-height: 1em;
	font-weight: normal!important;
}

.espresso-grid .item .item-content .event-grid-list li:last-child {
	padding-bottom: 0;
} 

.espresso-grid .item .item-content .event-grid-list li:before {
	display: block;
	position: absolute;
	left: 0;
	top:3px;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url('svg/circle-tick-blue.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.espresso-grid .item .btn-solid {
	position: absolute;
	left: 25px;
	bottom: 25px;
	font-weight: normal!important;
}

.espresso-grid .item .item-content p {
	font-weight: normal!important;
}

.espresso-grid .item .item-image {
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 20px 0 20px 20px;
	box-sizing: border-box;
}

.espresso-grid .item .item-content .event-title {
	position: relative;
	font-family: 'ridleyMedium';
    margin: 0 0 20px 0!important;
    color: #323e48;
    text-align: left;
    padding-left: 50px;
}

.espresso-grid .item .item-content .event-title:before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	font-family: 'rekon-icons';
	content: '\e925';
	font-size: 40px;
	color: #00aeef;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.espresso-grid .item .item-content .event-location {
	position: relative;
	padding-left: 22px;
	text-transform: capitalize;
	margin-bottom: 10px;
	font-size: .85em;
}

.espresso-grid .item .item-content .event-location:before {
	display: block;
	position: absolute;
	left: 0;
	top:1px;
	font-family: 'rekon-icons';
	content: '\e90a';
	color: #00aeef;
	font-size: 18px;
}

.espresso-grid .item .item-content .register-link {
	font-family: 'ridleyBold';
	text-transform: uppercase;
}

.espresso-grid .item .item-content .start-date {
	position: relative;
	padding-left: 25px;
}

.espresso-grid .item .item-content .start-date:before {
	display: block;
	position: absolute;
	left: 0;
	top:0;
	font-family: 'rekon-icons';
	content: '\e90f';
	color: #666666;
	font-size: 20px;
}

/* FILTER */
form.courses-filter {
	text-align: center;
	margin-bottom: 60px;
}

form select.rekon_filter_dropdown {
	border: 0;
	border-radius: 0;
	font-size: 14px;
	margin-right: 10px;
	background: #f3f3f3 url(svg/chevron-down.svg) no-repeat;
	background-size: 12px;
	background-position: right 15px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	padding: 10px 40px 10px 10px;
}

.bg-light-grey form select.rekon_filter_dropdown {
	background-color: #ffffff;
}

form button.rekon-reset-filters {
	font-family: 'ridleyBold';

	background: #00aeef;
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	border: 0;
	padding: 10px;
	cursor: pointer;
	transition: .3s ease;
}

.rekon-events-loading {
	display: block;
}

.rekon-no-courses {
	display: none;
}
.rekon-events-loading {
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 50px;
}

.rekon-events-loading .loader,
#cert_search_status .loader {
  height: 100px;
  width: 30px;
  display: inline-block;
  vertical-align: top;
}

/*
  Set the color of the icon
*/
.rekon-events-loading svg path,
.rekon-events-loading svg rect,
.show-loader svg path,
.show-loader svg rect,
#cert_search_status .loader svg path,
#cert_search_status .loader svg rect {
  fill: #00aeef;
}

/* EVENT PAGINATION */
.rekon-events-pagination {
	margin-top: 10px;
	text-align: center;
}

.rekon-events-pagination a {
	display: inline-block;
	width:30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #f9f9fa;
	margin: 0 3px;
}

.rekon-events-pagination a.active {
	background: #00aeef;
	color: #ffffff;
}

.rekon-events-pagination a.prev,
.rekon-events-pagination a.next {
	position: relative;
	text-indent: 10000px;
}

.rekon-events-pagination a.prev:before,
.rekon-events-pagination a.next:before {
	display: block;
	position: absolute;
	top:0;
	font-family: 'rekon-icons';
	content: '\e907';
	font-size: 12px;
	text-indent: 0;
}

.rekon-events-pagination a.prev:before {
	left: 11px;
	transform: rotate(180deg);
}

.rekon-events-pagination a.next:before {
	right: 11px;
}

.rekon-event-pricing-container h3 {
	font-family: 'ridleyMedium';
	margin-bottom: 30px;
}

.rekon-event-pricing-container .nf-form-cont .nf-form-content .nf-cell {
	width: 49% !important;
	margin-right: 2%;
}

.rekon-event-pricing-container .nf-form-cont .nf-form-content .nf-cell:nth-child(2n) {
	margin-right: 0;
}

.rekon-event-pricing-container .nf-form-cont .nf-form-content .nf-row:nth-child(3) .nf-cell {
	width: 100% !important;
	margin-right: 0!important;
}

.rekon-event-pricing-container .nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=text],
.rekon-event-pricing-container .nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=email],
.rekon-event-pricing-container .nf-multi-cell .nf-cell nf-fields .nf-field-element input[type=tel],
.rekon-event-pricing-container .nf-multi-cell .nf-cell nf-fields .nf-field-element textarea {
	background: #f7f8fc!important;
}

/* ALTERNATIVE EVENTS PAGE STYLING */
.what-you-learn,
.meet-instructor {
	margin-top: 40px;
}

.what-you-learn-title,
.meet-instructor-title {
	position: relative;
	font-family: 'ridleyBold';
	margin-bottom: 15px;
}

.what-you-learn-title:after,
.meet-instructor-title:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	content: '';
	border-top: 1px solid #eef0f4;
	width: 80%;
}

.meet-instructor-title:after {
	width: 75%;
}

.meet-instructor .meet-instructor-image {
	display: inline-block;
	width: 100px;
	padding-right: 20px;
}

.meet-instructor .meet-instructor-desc {
	display: inline-block;
	padding-top: 20px;
	vertical-align: top;
}

.meet-instructor .meet-instructor-desc .instructor {
	font-family: 'ridleyLight';
	line-height: 1em;
	margin-bottom: 5px
}

.meet-instructor .meet-instructor-desc .position {
	font-family: 'ridleyBold';
	text-transform: uppercase;
	font-size: .8em;
	line-height: 1em;
	color: #00aeef;
}

.meet-instructor .meet-instructor-desc .btn-simple {
	margin-top: 15px;
}

ul.course-learn-list {
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: stretch;
	align-items: stretch;
	
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

ul.course-learn-list li {
	width: 33.333%;
	display: block;
	position: relative;
	padding: 5px 10px 10px 30px;
	line-height: 1.2em;
	font-weight: normal !important;
	box-sizing: border-box;
}

ul.course-learn-list li:before {
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	content: '';
	width: 15px;
	height: 15px;
	background-image: url('svg/circle-tick-blue.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;	
}

.course-share h4,
.course-prerequisites h4 {
	font-family: 'ridleyBold';
	margin-top: 20px;
}

/* ACTIVE CAMPAIGN STYLES */
/* CONTACT FORM */

/* CONTACT PAGE */


/* RESPONSIVE VIDEO */
.video { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.video iframe,
.video object,
.video embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.rekon-p3-home .max-width {
	position: relative;
}

/* 404 */
.search-form div {
	position: relative;
}

.search-form div input {
	display: block;
	width: 100%;
	height: 50px;
	border: 1px solid #f0f1f2;
	font-size: 16px;
	padding: 0 48px 0 18px;
	text-overflow: ellipsis;
	box-sizing: border-box;
	background: transparent;
}

.search-form div button.search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    margin: 0;
    padding: 0 18px 0 0;
    border: none;
    background-color: transparent;
    background-image:url(svg/search.svg);
    background-position: center center;
    background-size: 25px 25px;
    background-repeat: no-repeat;
    font-size: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: .3s ease;
}

.search-form div button.search-submit:hover {
	background-image:url(svg/search-hover.svg);
}

/* INDIVIDUALS */
.rekonp3-levels-graph {
	max-width: 450px;
	margin: 0 auto;
}

.course-title {
    display: inline-block;
    font-family: 'ridleyBold';
    margin-bottom: 30px;
    padding: 10px;
    text-transform: uppercase;
    border-radius: 5px;
}

.p3-skill-levels {
	margin: 40px auto 0;
	max-width: 900px;
}

.p3-skill-levels .levels {
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #f2f2f2;
}

.p3-skill-levels .levels:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;	
}

.p3-skill-levels .levels .level h2 {
	position: relative;
	font-family: 'ridleyThin';
	padding-left: 50px;
	margin-bottom: 20px;
}

.p3-skill-levels .levels .level h2:before {
	display: block;
	position: absolute;
	top: -7px;
	left: 0;
	content: '';
	width: 40px;
	height: 40px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.p3-skill-levels .levels .level.level-1 h2:before {
	background-image: url('badges/svg/Rekon-P3-Level-1.svg');
}

.p3-skill-levels .levels .level.level-2 h2:before {
	background-image: url('badges/svg/Rekon-P3-Level-2.svg');
}

.p3-skill-levels .levels .level.level-3 h2:before {
	background-image: url('badges/svg/Rekon-P3-Level-3.svg');
}

.p3-skill-levels .levels .level.level-4 h2:before {
	background-image: url('badges/svg/Rekon-P3-Level-4.svg');
}

.p3-skill-levels .levels .level.level-5 h2:before {
	background-image: url('badges/svg/Rekon-P3-Level-5.svg');
}

.p3-skill-levels .levels h4 {
	font-family: 'ridleyMedium';
}

.p3-skill-levels .levels .ff-lg-4 {
	padding-right: 30px;
}

/* P3 PAGES */
/* COURSE LANDING PAGES */
.course-details-sidebar {
	margin-left: 50px;
}

.course-details {
	padding: 30px;
	border-radius: 5px;
}

/*.course-details ul {
	margin-bottom: 20px;
}*/

.course-details ul > li {
	padding:0;
	margin: 0;
	border-bottom: 1px solid #efefef;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.course-details ul > li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.course-details ul > li:before {
	display: none;
}

.course-details ul > li span {
	display: inline-block;
	vertical-align: top;
}

.course-details ul > li span.course-titles {
	display: inline-block;
	position: relative;
	width: 100px;
	padding-left: 30px;
	vertical-align: top;
}

.course-details ul > li span.course-titles:before {
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.course-details ul > li span.course-titles.length:before {
	background-image: url('svg/course-length.svg');
}

.course-details ul > li span.course-titles.date:before {
	background-image: url('svg/course-date.svg');
} 

.course-details ul > li span.course-titles.location:before {
	background-image: url('svg/course-location.svg');
}

.course-details ul > li span.course-titles.time:before {
	background-image: url('svg/course-time.svg');
}

.course-details ul > li span.course-titles.language:before {
	background-image: url('svg/course-language.svg');
} 

.course-details ul > li span.course-titles.cost:before {
	background-image: url('svg/course-cost.svg');
} 

.course-details .btn-solid {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.rekon-events-modal {
	display: none;
}

.rekon-events-modal.open {
	display: block;
}

.rekon-event-pricing-container {
	width: 40%;
	min-width: 400px;
	border-radius: 5px;
	background: #ffffff;
	-webkit-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 12px -1px rgba(0,0,0,0.2);
	padding: 30px;
	box-sizing: border-box;
}

.rekon-event-pricing-container table.tkt-slctr-tbl {
	width: 100%;
}

.rekon-event-pricing-container table.tkt-slctr-tbl thead {
	display: none;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr {
	display: block;
	border-top: 1px solid #eef0f4;
	padding: 10px 0;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr {
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: center;
	align-items: center;
	
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	
	
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr td:first-child {
	width: 50%;
	box-sizing: border-box;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr td:nth-child(2),
.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr td:last-child {
	width: 25%;
	box-sizing: border-box;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr .tckt-slctr-tbl-td-name {
	font-family: 'ridleyMedium';
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr .tckt-slctr-tbl-td-price {
	text-align: left!important;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr .tckt-slctr-tbl-td-qty label {
	display: none;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr .tckt-slctr-tbl-td-qty {
	text-align: right!important;
}

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr .tckt-slctr-tbl-td-qty select {
	border: 0;
	border-radius: 5px;
	font-size: 14px;
	margin-right: 10px;
	background: #f7f8fc url(svg/chevron-down.svg) no-repeat;
	background-size: 12px;
	background-position: right 15px center;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	padding: 10px 40px 10px 10px;
}	

.rekon-event-pricing-container table.tkt-slctr-tbl tbody .tckt-slctr-tbl-tr:nth-last-child(2) {
	border-bottom: 1px solid #eef0f4;
}

.rekon-event-pricing-container .ticket-selector-submit-btn-wrap {
	text-align: right;
	margin-top: 30px;
}

.rekon-event-pricing-container .ticket-selector-submit-btn-wrap .ticket-selector-submit-btn {
	display: inline-block;
	position: relative;
	font-family: 'ridleyBold';
	padding: 8px 13px !important;
	background: #00aeef;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: .3s ease;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 4px;
	border: 0;
	font-size: 16px;
}

.rekon-event-pricing-container .ticket-selector-submit-btn-wrap .ticket-selector-submit-btn:hover {
	background: #323e48;	
}

form[name="ticket-selector-form-3232"] br {
  display: none;
}

.rekon-tools-image-cont {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
}

.agenda-btn {
	position: relative;
	width: 80%;
	padding: 0 30px 10px 0!important;
	margin: 0 0 10px 0!important;
	cursor: pointer;
	border-bottom: 1px solid #f1f2f2;
}

.agenda-btn:before {
	display: none!important;
}

.agenda-btn.active:after {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-family: 'rekon-icons';
	content: '\e907';
	color: #00aeef;
	font-size: 16px;
	transition: .3s ease;
}

.agenda-btn h4 {
	margin:0;
	font-family: 'robotoBold';
}

.agenda-btn.active {
	color: #00aeef;
}

.agenda-content {
	display: none;
}

.agenda-content.active {
	display: block;
}

.p3-icons {
	position: relative;
	padding-top: 120px;
}

.p3-icons:before {
	display: block;
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 80px;
	content: '';
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.p3-icons.people:before {
	background-image:url('svg/p3-people.svg');
}

.p3-icons.planning:before {
	background-image:url('svg/p3-planning.svg');
}

.p3-icons.performing:before {
	background-image:url('svg/p3-performing.svg');
}

/* CERTIFICATION */
.certification {
	
}

.certification h2 {
	margin-bottom: 20px;
}

.certification h2 span {
	display:block;
}

.certification #cert-search form {
	margin: 30px 0;
}

.certification #cert-search input[type=text],
.certification #cert-search select {
	width: auto;
	max-width: 250px;
	height: 45px;
	background: #f7f8fc;
	border: 0;
	font-size: 14px;
	font-family: 'robotolight';
	padding: 0 50px 0 10px;
	border-radius: 5px;
	margin-right:10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}


.certification #cert-search select {
	width: auto;
	max-width: 250px;
	height: 45px;
	border: 0;
	font-size: 14px;
	font-family: 'robotolight';
	background: #f7f8fc url(svg/chevron-down.svg) no-repeat;
	background-size: 12px;
	background-position: right 15px center;
	padding: 0 50px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 5px;
}

.certification #cert-search button {
	height: 45px;
	font-family: 'ridleyBold';
	background: #00aeef;
	color: #ffffff;
	font-size: 14px;
	text-transform: uppercase;
	border: 0;
	padding: 10px;
	border-radius: 5px;
	cursor: pointer;
	transition: .3s ease;
}

.certification #cert-search button:hover {
	background: #323e48;
}

.certification #cert-search ul {
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: stretch;
	align-items: stretch;
	
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	
	-ms-flex-pack: center;
	justify-content: center;
}

.certification #cert-search ul li {
	position: relative;
	width: 100%;
	text-align: left;
	border-bottom: 1px solid #f3f3f3;
	padding: 20px 20px 20px 60px;
	box-sizing: border-box;
}

.certification #cert-search ul li:before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left:0;
	content: '';
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.certification #cert-search ul li.level_0:before {
	background-image: url('badges/svg/');
}

.certification #cert-search ul li.level_1:before {
	background-image: url('badges/svg/Rekon-P3-Level-1.svg');
}

.certification #cert-search ul li.level_2:before {
	background-image: url('badges/svg/Rekon-P3-Level-2.svg');
}

.certification #cert-search ul li.level_3:before {
	background-image: url('badges/svg/Rekon-P3-Level-3.svg');
}

.certification #cert-search ul li.level_4:before {
	background-image: url('badges/svg/Rekon-P3-Level-4.svg');
}

.certification #cert-search ul li.level_5:before {
	background-image: url('badges/svg/Rekon-P3-Level-5.svg');
}

.certification #cert-search ul li span.levels {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: #f7f8fc;
	padding: 5px 10px;
	border-radius: 5px;
	text-transform: capitalize;
}

/* CERTIFICATION LEVELS */
.certification-levels .cert-level {
	position: relative;
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 3%;
	padding-left: 100px;
	box-sizing: border-box;
}

.certification-levels .cert-level:before {
	display: block;
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	
	top: 0;
	left: 0;
	width: 80px;
	height: 60px;
}

.certification-levels .cert-level.zero:before {
	background-image: url('svg/P3-level-0-icon.svg');
}

.certification-levels .cert-level.one:before {
	background-image: url('svg/P3-level-1-icon.svg');
}

.certification-levels .cert-level.two:before {
	background-image: url('svg/P3-level-2-icon.svg');
}

.certification-levels .cert-level.three:before {
	background-image: url('svg/P3-level-3-icon.svg');
}

.certification-levels .cert-level.four:before {
	background-image: url('svg/P3-level-4-icon.svg');
}

.certification-levels .cert-level.five:before {
	background-image: url('svg/P3-level-5-icon.svg');
}

.certification-levels .cert-level:nth-child(3n) {
	margin-right: 0;
}

/* CERTIFICTION BADGES */
.certification-badges {}

.certification-badges .badge {
	text-align: left;
	margin-bottom: 30px;
}

.certification-badges .badge .badge-icon {
	width: 80px;
	margin: 0 auto;
}

.certification-badges .badge .badge-download .badge-btn {
	display: inline-block;
	padding: 5px 10px;
	background: #f1f1f2;
	color: #323e48;
	text-transform: uppercase;
	font-family: 'ridleyLight';
	letter-spacing: 1px;
	font-size: .8em;
	transition: .3s ease;
	margin-bottom: 5px;
}

.certification-badges .badge .badge-download .badge-btn:hover {
	background: #323e48;
	color: #ffffff;
} 

/* CERTIFICTION BADGE SLIDER */
#badge-slider {
	margin-top: 60px;
}

#badge-slider .slide-item img {
	max-width: 80px;
	margin: 0 auto;
}



/* KNOWLEDGE BASE STYLING */
.mkb-root {
	font-family: 'robotoLight'!important;
}

.mkb-root strong {
	font-family: 'robotoregular'!important;
}

.mkb-container {
	padding: 0 20px!important;
}

.mkb-container .mkb-page-header {
	display: none;
}

.kb-header {
	position: relative;
	/*background-color: #f7f8fc!important;*/
	padding: 100px 0!important;
	margin-bottom: 0!important;
}

.kb-header:before {
	display: block;
	position: absolute;
	top: 0;
	left: -100%;
	width: 300%;
	height: 100%;
	content: '';
	background: #f7f8fc;
}

.kb-header .kb-search__title {
	font-family: 'ridleyBold'!important;	
}

.mkb-home-topics {
	padding: 60px 0!important;
}

.mkb-home-topics .mkb-row .kb-topic {
    padding: 0 1em!important;
    transition: .3s ease;
}

.mkb-home-topics .mkb-row:first-of-type .kb-topic {
	padding-bottom: 2em!important;	
}

.mkb-home-topics .mkb-row .kb-topic:hover,
.kb-topic.kb-topic--box-view:hover .kb-topic__inner {
	transform: scale(1.02)!important;
}

.kb-topic a {
    color: #323e48!important;
}

.mkb-root .kb-topic .kb-topic__icon-holder {
    margin-bottom: 20px;
}

.mkb-root .kb-topic .kb-topic__icon-holder img {
    width: 5em !important;
}

.mkb-home-topics .mkb-row .kb-topic .kb-topic__inner,
.kb-topic.kb-topic--box-view .kb-topic__inner {
	border-color: #eef0f4!important;
	border-radius: 5px;
}

.mkb-home-topics .mkb-row .kb-topic.non-active {
	opacity: .4;
}

.mkb-home-topics .mkb-row .kb-topic:hover .kb-topic__inner,
.kb-topic.kb-topic--box-view:hover .kb-topic__inner {
	background: #ffffff!important;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
}

.mkb-home-topics .mkb-row .kb-topic .kb-topic__inner .kb-topic__show-all,
.kb-topic .kb-topic__show-all {
	display: inline-block;
	position: relative;
	font-family: 'ridleyBold';
	padding: 8px 13px;
	background: #00aeef;
	color: #ffffff!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: .3s ease;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 4px;
	margin-top: 20px!important;
	transition: .3s ease;
}

.mkb-home-topics .mkb-row .kb-topic.non-active .kb-topic__inner .kb-topic__show-all {
	background: #eef0f4;
	color: #ffffff;
}

.kb-topic .kb-topic__box-header .kb-topic__title {
	font-family: 'ridleyBold'!important;
}

/*.mkb-home-topics .mkb-row .kb-topic.non-active .kb-topic__box-header h3,
.mkb-home-topics .mkb-row .kb-topic.non-active .kb-topic__icon-holder .kb-topic__box-icon:before {
	color: #eef0f4!important;
}*/

/* KB SEARCH */
.kb-search__input-wrap {
	background: transparent!important;
}

.kb-search__input-wrap.mkb-search-theme__clean .kb-search__input {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	border-radius: 30px!important;
}

.kb-search__input-wrap.mkb-search-theme__clean .kb-search__input:focus {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
	box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
}

.kb-search .kb-search__result-topic-name {
	background: #00aeef!important;
}

.kb-search__results ul li a {
	box-sizing: border-box;
}

/* FAQ SEARCH */
.kb-faq .kb-faq__filter {
    width: 38em!important;
    max-width: 100%;
    position: relative;
    float: none!important;
    text-align: center;
    margin: 0 auto;
}

.kb-faq .kb-faq__filter input.kb-faq__filter-input {
	padding: 0 2em!important;
	height: 60px!important;
	border-radius: 30px!important;
	background: #ffffff!important;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
}

.kb-faq .kb-faq__filter input.kb-faq__filter-input:focus {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
	box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
}

.kb-faq .kb-faq__filter .kb-faq__filter-icon {
	right: 25px!important;
}

/* FAQ STYLING */
.kb-faq .kb-faq__questions .kb-faq__question-title {
	font-size: 1.2em!important;
	color: #323e48!important;
	padding: 0!important;
}

.kb-faq .kb-faq__questions ul.kb-faq__questions-list li.kb-faq__questions-list-item {
	background: transparent!important;
	margin-bottom: 0!important;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #dedede;
	transition: .3s ease;
}

.kb-faq .kb-faq__questions ul.kb-faq__questions-list li.kb-faq__questions-list-item a {
	display: block;
	padding: 25px 15px!important;
}

.kb-faq .kb-faq__questions ul.kb-faq__questions-list li.kb-faq__questions-list-item:hover {
	background: #f7f8fc!important;	
}

.kb-faq .kb-faq__questions .kb-faq__answer .kb-faq__answer-content {
	padding: 0 30px 25px 15px!important;
	font-size: .9em;
	line-height: 1.3em;
}

.kb-faq .kb-faq__questions .kb-faq__question-toggle-icon, .kb-faq .kb-faq__questions .kb-faq__question-toggle-icon-open {
    left: auto!important;
    right: 0;
}

.kb-faq .kb-faq__questions .kb-faq__questions-list-item--rotate.kb-faq__questions-list-item--open .kb-faq__question-toggle-icon {
    transform: rotate(180deg)!important;
}

.mkb-shortcode-container {
	border-top: 1px solid #eef0f4;	
}

/* TOPIC PAGE STYLING */
.mkb-breadcrumbs {
	display: none;
}

.kb-page-header {
	padding: 100px 0 100px 0;
	text-align: center;
	background: #f7f8fc;
}

.kb-page-header h1 {
	font-size: 3em;
}

.mkb-archive .mkb-container,
.mkb-single .mkb-container {
	padding: 60px 20px!important;
}

.mkb-content-main--topic .mkb-article-item .mkb-entry-header {
	border-radius: 5px!important;
}

.mkb-content-main--topic .mkb-article-item .mkb-entry-header .mkb-entry-title {
	font-family: 'ridleyBold'!important;
}

.mkb-content-main--topic .mkb-article-item .mkb-entry-header .mkb-entry-title i {
	display: none;
}

.mkb-content-main--topic .mkb-article-item .mkb-entry-header .mkb-entry-title a {
	display: block;
	padding: 1em;
	color: #323e48!important;
}

.mkb-content-main--topic .mkb-article-item {
	transition: .3s ease;
}

.mkb-content-main--topic .mkb-article-item:hover {
	transform: scale(1.02);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1)!important;
}

/* SINGLE PAGE STYLING */
.mkb-single .mkb-content-main .mkb-breadcrumbs,
.mkb-single .mkb-single-content .mkb-single-content__text .mkb-article-header,
.mkb-single .mkb-single-content .mkb-single-content__text .mkb-article-extra {
	display: none;
}

.mkb-single .mkb-single-content .mkb-single-content__text .mkb-article-text .mkb-article-header,
.mkb-single .mkb-single-content .mkb-single-content__text .mkb-article-text .mkb-article-extra {
	display: block;
}

.mkb-article-extra {
	margin-top: 30px!important;
}

.mkb-article-extra .mkb-article-extra__actions {
	padding: 20px 30px 30px;
	background: #f7f8fc;
	border-radius: 5px;
	border: 1px solid #eef0f4;
	text-align: center;
}

.mkb-article-extra .mkb-article-extra__actions .mkb-article-extra__rating-title {
	font-family: 'robotoLight';
	font-size: 1.4em;
	margin-bottom: 20px;
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__like,
.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__dislike {
	display: inline-block;
	position: relative;
	font-family: 'ridleyBold';
	padding: 8px 13px 8px 45px;
	background: #95c93d;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: .3s ease;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 6px;
	border: 0;
	margin: 0 5px 0 0;
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__like:hover,
.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__dislike:hover {
	transform: scale(1.02);
	opacity: .8;
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__like:before,
.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__dislike:before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	content: '';
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__like:before {
	background-image: url('svg/like.svg');
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__dislike:before {
	background-image: url('svg/dislike.svg');
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__dislike {
	background: #e91d2d;
}

.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__like i,
.mkb-article-extra .mkb-article-extra__actions a.mkb-article-extra__dislike i {
	display: none;	
}


/* KB WIDGET SIDEBAR */
.mkb-widget.widget .mkb-widget-title,
.mkb-root h1,
.mkb-root h2 {
	font-family: 'ridleyBold'!important;
}

.mkb-widget.widget {
	padding: 0!important;
	margin: 0!important;
}

.mkb-sidebar-left .mkb-sidebar {
	display: block;
	position: relative;
	padding: 0 2em 0 0!important;
}

/*.mkb-sidebar-left .mkb-sidebar:after {
	display: block;
	position: absolute;
	top: 0;
	right: 2em;
	height: 100%;
	content: '';
	border-right: 1px solid #eef0f4;
}*/

.mkb-widget-global.mkb_content_tree_widget ul li.mkb-widget-content-tree__article.mkb-widget-content-tree__article--active {
	color: #00aeef!important;
}

/* SIDEBAR LISTS */
.mkb-widget-global.mkb_content_tree_widget ul li {
	border-bottom: 1px solid #eef0f4!important;
}

.mkb-widget-global.mkb_content_tree_widget .mkb-widget-content-tree__topic-name {
	padding: 10px 5px!important;
	transition: .3s ease;
}

.mkb-widget-global.mkb_content_tree_widget .mkb-widget-content-tree__topic-name:hover {
	padding-left: 10px!important;
}

.mkb-widget-global.mkb_content_tree_widget ul li.topic-open {
	background: #f7f8fc;
}

.mkb-widget-global.mkb_content_tree_widget ul li.mkb-widget-content-tree__article a {
	padding: 5px!important;
	box-sizing: border-box;
}

.mkb-widget-global.mkb_content_tree_widget ul li.mkb-widget-content-tree__article a:hover {
	padding-left: 10px!important;
}

/* SHORTCODES */
.mkb-shortcode-container {
	border-top: 0!important;
}

.mkb-shortcode-container .kb-header {
	background: transparent!important;
	margin: 1em 0!important;
	padding: 0!important;
}

.mkb-shortcode-container .kb-header .kb-search {
	width: 38em!important;
	margin: 0 auto;
}

.mkb-shortcode-container .kb-header .kb-search input.kb-search__input {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1) !important;
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1) !important;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1) !important;
	border-radius: 30px !important;
	box-sizing: border-box;
	height: 60px;
}

.mkb-shortcode-container .kb-header .kb-search input.kb-search__input:focus {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
	box-shadow: 0px 0px 5px 0px rgba(0,174,239,0.7)!important;
}

.mkb-shortcode-container .kb-header .kb-search .kb-search__icon {
	right: 1em!important;
}

.mkb-shortcode-container .mkb-tip,
.mkb-shortcode-container .mkb-info {
	border-radius: 5px;
}

/* LOGIN STYLING */
.mkb-container .mkb-restricted-message {
	margin: 0px;
	border-radius: 5px;
}

.mkb-container .mkb-restricted-login {
	margin-top: 30px;
}

.mkb-container .mkb-restricted-login > form {
	border-radius: 5px;
}

.mkb-container .mkb-restricted-login.mkb-restricted-login--custom form[name="loginform"] .login-username {
	margin-bottom: 30px!important;
}

.mkb-container .mkb-restricted-login.mkb-restricted-login--custom form[name="loginform"] label {
	margin-bottom: 5px;
}

.mkb-container .mkb-restricted-login.mkb-restricted-login--custom form[name="loginform"] input[type="text"],
.mkb-container .mkb-restricted-login.mkb-restricted-login--custom form[name="loginform"] input[type="password"] {
	box-shadow: none!important;
}

.mkb-container .mkb-restricted-login > form input.button {
	font-family: 'ridleyBold'!important;
	text-shadow: none!important;
}

/* LOGIN PAGE */
.login #loginform {
	width: 26em;
	background: #f7f8fc;
	max-width: 100%;
	text-align: left;
	padding: 2em;
	margin: 0 auto;
	box-sizing: border-box;
	border-radius: 5px;
}

.login #loginform p label,
.login #loginform p input[type=text],
.login #loginform p input[type=password] {
	display: block;
	box-sizing: border-box;
}

.login #loginform p label {
	margin-bottom: 5px;
}

.login #loginform p input[type=text],
.login #loginform p input[type=password] {
	border: none;
	height: 3.8em;
	width: 100%;
	border-radius: 6px;
	font-size: 1.1em;
	padding: 1em 1.5em;
}

.login #loginform p input[type=submit] {
	background: #00aeef;
	color: #ffffff;
	width: 100%;
	display: inline-block;
	text-align: center;
	border: 0;
	text-transform: none;
	border-radius: 6px;
	font-weight: 600;
	font-family: inherit;
	line-height: 1.5em;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	padding: 0.7em 1em;
	font-family: 'ridleyBold' !important;
	text-shadow: none !important;
}

/* AGREE TO TERMS */
.agree-to-terms {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	background: rgba(255,255,255, .92);
	transition: .3s ease;
	z-index: 20000;
}

.agree-to-terms > .ff-grid {
	height: 100%;	
}

.agree-to-terms .terms-cont {
	height: 80vh;
	width: 50vw;
	min-width: 300px;
	background: #ffffff;
	border-radius: 5px;
	padding: 20px;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.agree-to-terms .terms-cont .agree-btn-cont {
	width: 100%;
	margin: 20px 0;
}

button.agree-btn {
	border: 0;
	font-size: 1em;
	width: 100%;
	margin-top: 20px;
}

button.agree-btn:disabled,
button.agree-btn[disabled]{
  border: 0;
  background-color: #cccccc;
  color: #666666;
  opacity: .5;
}

/* XLarge */
@media only screen and (max-width : 1280px) {
	nav #standard-menu ul.menu > li > a {
		padding: 0 5px;
	}
	
	/* SINGLE PAGE */
	.single-page-heading {
		height: 50vh;
	}
	
	.newsletter-sign-up .sign-up-cont {
		margin-right: 20px;
	}
}


/* Large */
@media only screen and (max-width : 1024px) {
	nav {
		display: none;
	}
	
	header .header-search {
		right: 60px;	
	}
	
	.nav-toggle-btn {
		display: block;
	}
	
	.free-course-btn {
		right: 90px;	
	}
	
	/* BREADCRUMBS */
	nav.rank-math-breadcrumb {
		display: block;
	}
	
	/* HOMEPAGE */
	
	
	/* SINGLE PAGE */
	.single-page-heading .page-title h1 {
	    font-size: 3em;
	}
	
	/* ARTICLES */
	.articles-home article.home-article,
	.archive-articles .article-item {
	    width: 48%;
	    margin-right: 4%;
	    margin-bottom: 4%;
	}
	
	.articles-home article.home-article:nth-child(2n),
	.archive-articles .article-item:nth-child(2n) {
	    margin-right: 0;
	}
	
	.articles-home article.home-article:nth-child(3n) {
		display: none;
	}
	
	
	/* OUR APPROACH */
	.our-approach .col-5 {
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 30px;
	}
	
	.our-approach .col-5:nth-child(2n) {
		margin-right: 0;
	}
	
	.our-approach .col-5 .approach-icon {
		max-width: 200px;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	
	/* EVENT ESPRESSO */
	.espresso-grid .item {
		width: 48.5%;
		margin-right: 3%!important;
		margin-bottom: 3%!important;
	}
	
	.espresso-grid .item:nth-child(4n) {
		margin-right: 3%!important;
	}
	
	.espresso-grid .item:nth-child(2n) {
		margin-right: 0!important;
	}
	
}

/* Medium */
@media only screen and (max-width : 768px) {
	.no-desktop {
		display: block;
	}
	
	.rekon-companies {
	    display: none;
	}
	
	/* HOME PAGE */
	.home-image {
		height: auto;
		padding: 20px 20px 80px 20px;
	}
	
	.home-image .rekon-p3-image {
		margin-top: 30px;	
	}
	
	.point-of-difference {
		display: none;
	}
	
	.point-of-difference-mobile {
		display: block;
	}
	
	.point-of-difference-mobile .image {
		height: 30vh;
		min-height: 200px;
		background-image: none;
	    background-size: cover;
	    background-position: center center;
	}
	
	/* EXPERTS */
	.experts .services {
		margin-top: 40px;
	}
	
	.home-experts .experts-cont {
		margin-bottom: 30px;
	}
	
	.home-experts .experts-cont:last-child,
	.home-experts .experts-cont:nth-last-child(2) {
		margin-bottom: 0;
	}
	
	.point-of-difference {
		background-image: none;
	    background-size: cover;
	    background-position: top center;
	    background-repeat: no-repeat;
	    padding-top: 160px;
	}
	
	.consultant-content {
	    padding-left: 0;
	}
	
	.rekon-organisations-home,
	.single-page-heading-full-image {
		display:none;
	}
	
	.rekon-organisations-home-mobile,
	.single-page-heading-full-image-mobile {
		display:block;
	}
	
	.single-page-heading-full-image-mobile .page-title {
		padding: 3vw 5vw;
	}
	
	.rekon-consultants-home ul.consultant-list-home li:before {
		top: 20px;
		transform: none;
	}
	
	.consultant-image {
		margin-top: 30px;
	    margin-bottom: -60px;
	}
	
	.rekon-p3-home .rekon-p3-title {
		margin-bottom: 30px;
		padding-right: 0;
	}
	
	.rekon-p3-home .rekon-p3-title .rekon-p3-logo {
		display: block;
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
		margin-bottom: 10px;
	}
	
	.rekon-p3-home .rekon-p3-btn {
		display: block;
		position: absolute;
		top: auto;
		right: auto;
		bottom: 0;
		left: 20px;
	}
	
	.rekon-p3-home .rekon-p3-content {
		 column-count: 1;
		 column-gap: 0;
		 padding-bottom: 60px;
	}
	
	/* HOME ARTICLES */
	.articles-home article.home-article,
	.archive-articles .article-item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 30px;
	}
	
	/* SINGLE PAGE */
	.single-page-heading,
	.single-page-heading-small {
	    height: auto;
	    min-height: auto;
	}
	
	/* SINGLE PAGE */
	.single-page-heading .page-title h1 {
	    font-size: 2.5em;
	}
	
	.single-page-heading .page-image {
	    height: 150px;
	}
	
	/* GET IN TOUCH */
	.get-in-touch .content {
	    padding: 0 0 30px 0;
	    border-right: none;
	    border-bottom: 1px solid #ffffff;
	}
	
	.get-in-touch .contact {
	    padding: 30px 0 0 0;
	}
	
	/* REKON P3 */
	.ebook-download .ebook-image img {
		position: relative;
		left: 0;
		transform: none;
	}
	
	/* CONTACT PAGE */
	.contact-details {
		padding-left: 0;
		margin-top: 30px;
	}
	
	.nf-form-content .nf-cell {
		width: 100%!important;
		margin-right: 0;
	}
	
	.nf-multi-cell .nf-cell nf-fields .nf-field-element input[type="button"] {
	    width: 100%!important;
	}
	
	/* OUR APPROACH */
	.our-approach .col-5 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 60px;
	}
	
	.our-approach .col-5:nth-child(2n) {
		margin-right: 0;
	}
	
	.approach-cont .arrow-right,
	.approach-cont .arrow-left { 
		display: none;
	}
	
	.approach-cont {
	    margin-top: 20px;
	}
	
	.content-video-left .content,
	.content-image-left .content {
	    padding-left: 0;
	}
	
	.content-video-right .content,
	.content-image-right .content {
	    padding-right: 0;
	}
	
	/* EVENT ESPRESSO */
	.espresso-grid .item {
		width: 100%;
		margin-right: 0!important;
		margin-bottom: 30px!important;
	}
	
	.espresso-grid .item:nth-child(4n) {
		margin-right: 0!important;
	}
	
	.espresso-grid .item:nth-child(2n) {
		margin-right: 0!important;
	}
	
	.espresso-grid .item:last-child {
		margin-bottom: 0!important;
	}
	
	ul.course-learn-list li {
		width: 100%;	
	}
	
	.course-details-sidebar {
		margin: 30px 0 0 0;
	}
	
	/* FOOTER */
	footer .footer-widget {
		margin-bottom: 30px;
	}
	
	footer .footer-widget:last-child {
		margin-bottom: 0;
	}
	
	/* MINVERA KB */
	.mkb-shortcode-container .kb-header .kb-search {
	    width: 100% !important;
	    padding: 0 10px;
		box-sizing: border-box;
	}
	
	.kb-header::before {
	    left: 0;
	    width: 0;
	}
	
	.mkb-sidebar-left .mkb-sidebar {
		padding: 0!important;
	}
	
	.mkb-sidebar-left .mkb-sidebar:after {
		display: block;
		position: absolute;
		top: -1.5em;
		right: 0;
		height: 1px;
		width: 100%;
		content: '';
		border-right: 0;
		border-top: 1px solid #eef0f4;
	}
}

/* Small */
@media only screen and (max-width : 568px) {
	.home-image .rekon-p3-image {
	    width: 250px;
	}
}