/* 
Theme Name: Oakwood International
Description: Custom Child Elementor Theme
Template: hello-elementor
Version: 1.0.1
Text Domain: oakwood-international
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/



/* GENERAL */

.smoothTransition {
	transition: all 0.2s ease-in-out;
}

.smoothTransition .elementor-column-wrap {
	transition: all 0.2s ease-in-out;
}

.elementor-widget-text-editor p:last-of-type, .elementor-widget-theme-post-content p:last-of-type {
	margin-bottom:0px;
}

.lead {
	font-size:17px;
}

.boxShadow .elementor-container {
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

#breadcrumbs a, 
#breadcrumbs .breadcrumb_last {
	font-size:12px;
}

.heroBlockColumn {
	position:relative;
	top:0px;
	transition:all 0.2s ease-in-out;
}

.heroBlockColumn:hover {
	top:-3px;
}

.page-id-769 #footerCTArow, .elementor-page-4583 #footerCTArow, .elementor-page-5840 #footerCTArow, .page-id-6230 #footerCTArow {
	display:none;
}




/* MENU */

.e--ua-appleWebkit.e--ua-safari  .jet-mega-menu-list {
    justify-content: flex-end !important;
} 

.jet-mega-menu-item__dropdown {
	margin-left:0px;
	position:relative;
	top:1px;
}

.jet-mega-menu-item--top-level:last-of-type .jet-mega-menu-item__inner {
	padding-right:0px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
	padding:0px;
}

.jet-mega-menu-mega-container__inner {
	border-top:solid 1px #ddd;
	box-shadow:0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

.cipdMegaList li:first-of-type a:hover span, .ilmMegaList li:first-of-type a:hover span, .cmiMegaList li:first-of-type a:hover span {
	color:#1a1a1a;
}

.megaList li a:hover span, .cipdMegaList li a:hover span {
	color:#034694;
}

.ilmMegaList li a:hover span {
	color:#0085b2;
}

.cmiMegaList li a:hover span {
	color:#ffa742;
}

.megaList li a:after, .cipdMegaList li a:after, .ilmMegaList li a:after, .cmiMegaList li a:after, .shortCoursesList li a:after {
	font-family:'Font Awesome 5 Free';
	content:'\f054';
		position:absolute;
	right:0px;
	font-size:12px;
	font-weight:900;
}

.megaList ul li:first-of-type {
	padding-top:13px;
	border-top:solid 1px #ddd;
}

.megaList ul li:last-of-type, .cipdMegaList ul li:last-of-type, .ilmMegaList ul li:last-of-type, .cmiMegaList ul li:last-of-type  {
		padding-bottom:13px;
	border-bottom:solid 1px #ddd;
}

.cipdMegaList li:first-of-type:after {
	border-color:#034694 !important;
}
.cipdMegaList li:first-of-type a span, .shortCoursesList li:first-of-type a span {
	color:#034694;
	font-size:15px;
}

.ilmMegaList li a:after {
color:#0085b2;	
}
.ilmMegaList li:first-of-type:after {
	border-color:#0085b2 !important;
}
.ilmMegaList li:first-of-type a span {
	color:#0085b2;
	font-size:15px;
}

.cmiMegaList li a:after {
color:#FF9D2C;	
}

.cmiMegaList li:first-of-type:after {
	border-color:#FF9D2C !important;
}
.cmiMegaList li:first-of-type a span {
	color:#FF9D2C;
	font-size:15px;
}

.jet-mobile-menu__container li#jet-menu-item-5624 div a, .jet-mobile-menu__container li#jet-menu-item-5626 div a, .jet-mobile-menu__container li#jet-menu-item-5621 div a {
	width:100%;
}




/* HEADER */

#topBar a {
	color:#fff;
	font-size:12px;
}

#topBar a:hover {
	color:#ddd;
}





/* COURSES */

.shortCourseButton i {
	font-size:24px;
	line-height:18px;
}

.shortCourseMenu li a {
	border-bottom:solid 1px #c6c6c6;
	padding-bottom:6px !important;
	margin-bottom:6px;
}

.shortCourseMenu li:first-of-type a {
	border-top:solid 1px #c6c6c6;
	padding-top:6px !important;
}

.shortCourseFeatures ul, .shortCourseFeatures ol, .courseFeatures ul, .courseFeatures ol {
	list-style:none;
	padding-left:0px;
}

.shortCourseFeatures li {
	padding:8px 15px 8px 15px;
	background:#fff;
	margin-bottom:6px;
	border-left:solid 5px #034694;
	font-weight:400;
}

 .courseFeatures li {
	padding:8px 15px 8px 15px;
	background:#f3f3f3;
	margin-bottom:6px;
	border-left:solid 5px #034694;
	font-weight:400;
}
	 
.courseFeatures ul, .courseFeatures ol {
	margin-top:20px;
}

.page-id-2639 .courseCarouselColumn {
	background:#0085B2;
}

.page-id-2639 .courseCarouselTitle h3.elementor-heading-title  {
	color:#0085B2;
}

.page-id-2726 .courseCarouselTitle h3.elementor-heading-title  {
	color:#FF9D2C;
}

.page-id-2726 .courseCarouselColumn {
	background:#FF9D2C;
}

.shortCourseFeature .elementor-column-wrap {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}


/* BROCHURES */

.brochureList a span {
	transition:all 0.2s ease-in-out;
}

.brochureList a:hover span {
	color:#034694;
}

.brochureList.elementor-widget-icon-list ul li {
	background:#fff;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-left:solid 5px #034694;
}

.brochureList.elementor-widget-icon-list ul li:last-of-type {
	margin-bottom:0px !important;
}



/* FOOTER */

.bottomBar a {
    color:#1a1a1a;
}

.bottomBar a:hover {
    color:#034694;
}


/* TEAM */

.teamBio ul, .teamBio ol {
	margin-top:10px;
	margin-bottom:15px;
}

.elementor-post-navigation__link__prev, .elementor-post-navigation__link__next {
	line-height:1.3;
}


/* BLOG */


.blogCards h3 {
	border-bottom:solid 1px #034694;
	padding-bottom:5px;
}

.blogCards .elementor-post__card .elementor-post__text h3 {
	margin-top:20px;
}

.blogCards .elementor-post__card .elementor-post__thumbnail__link {
	margin-bottom:0px !important;
}

.elementor-card-shadow-yes .elementor-post__card {
		box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}
.elementor-card-shadow-yes .elementor-post__card:hover {
	box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}

.blogPostContent p {
	margin-bottom:20px;
}
.blogPostContent ul, .blogPostContent ol {
	margin-bottom:20px;
}

.blogPostContent ul li, .blogPostContent ol li {
	padding-bottom:5px;
}

.blogPostContent>h1,h2,h3,h4,h5,h6 {
	color:#034694;
	margin-top:20px;
}

.blogPostContent h2 {
	font-size:28px;
}

.blogPostContent h3 {
	font-size:22px;
}

.blogPostContent h4 {
	font-size:18px;
}

.blogPostContent h5 {
	font-size:18px;
}

.blogPostContent h6 {
	font-size:16px;
}

.blogAuthorBox .elementor-author-box__name {
	margin-top:10px;
}

.blogAuthorBox .elementor-author-box__avatar {
	margin-top:-35px;
}

.blogCategories ul {
	list-style:none;
	padding-left:0px;
}

.blogCategories ul li {
	display:inline-block;
	font-size:14px;
	padding:5px 15px;
	border-bottom:solid 2px #fff;
	transition:all 0.2s ease-in-out;
}

.blogCategories ul li a {
	color:#1a1a1a;
	letter-spacing:0px;
	font-weight:400;
}

.blogCategories ul li:hover {
	border-bottom:solid 2px #034694;
}

.blogCategories ul li:hover a {
	color:#034694;
}

.blogCategories h5 {
	display:inline-block;
	font-size:13px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:2px;
	background:#034694;
	color:#fff;
	padding:3px 10px;
}

.blogCategories ul li.current-cat a {
	color:#034694;
}

.blogCategories ul li.current-cat {
	border-bottom:solid 2px #034694;
}

.blogCards .elementor-post__card:hover .elementor-post__thumbnail {
	transform: scale(1.05);
}

.blogCards .elementor-post__card .elementor-post__thumbnail {
	transition:all 0.2s ease-in-out;
}

.blogCards .elementor-post__thumbnail__link {
	overflow:hidden;
}






@media screen and (min-width: 768px) {
.heroSection .elementor-background-overlay  {
	display:none;
}
	
}

@media screen and (min-width: 1025px) and (max-width: 2880px)  {
	.platformRow .elementor-background-overlay  {
	display:none;
}

}
@media screen and (max-width: 1024px) {
 
	#blogFeaturedPosts .elementor-post:last-of-type {
		display:none;
	}
	
	#blogSidebar .cipdCTA, #blogSidebar .ilmCTA, #blogSidebar .cmiCTA {
		max-width:33.33%;
	}
	
	.two-col-list ul li {
		width:100% !important:
		float:none !important;
	}
	
	
}

@media screen and (min-width: 768px) {
	.footerMenu .elementor-nav-menu__align-center .elementor-nav-menu, .footerMenu .elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a{
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:start;
	}
}

@media screen and (max-width: 767px) {

	.platformRow  {
	background:none !important;
}
	
	.blogPostContent .elementor-widget-wrap section.blogContent {
		box-shadow:none;
	}
	.blogPostContent {
		overflow:hidden !important;
	}
	
	#blogSidebar .cipdCTA, #blogSidebar .ilmCTA, #blogSidebar .cmiCTA {
		max-width:100%;
	}
	
	.homeButton, .homeButton a {
		width:100% !important;
	}
	
}


