/*
Theme Name: The Looking Glass Collective
Version: 100.0.2
Description: Custom website for The Looking Glass Collective
Author: Ehren Fergusson @ FazeDesigns
Author URI: https://www.fazedesigns.com
*/






/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/






/************************************/
/************ START CSS *************/

/* Colors
	#2D7296 = Blue
	#1A1C33 = Dark
*/

.fa { font-style: normal !important;}
.shadow { box-shadow: 0 15px 40px rgba(0,0,0,0.1);}
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; background: no-repeat center center; background-size: cover; transition:.5s;}

/* Buttons */

.btn { 
	display: inline-block; 
	position: relative; 
	padding: 15px 40px; 
	font-size: 14px !important; 
	text-transform: none;
	text-decoration: none !important;
	line-height: 1em; 
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: 600 !important;
	border-radius: 25px;
	transition: .3s;
	cursor: pointer;
	color: #fff;
	background: #2D7296;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.btn.btn_primary {
	color: #fff;
	background: #2D7296;
}
.btn.btn_secondary {
	color: #2D7296;
	background: #fff;
}
.btn.btn_hero {
	color: #fff;
	background: #DF6F07;
}
.btn.btn_line {
	color: #fff;
	background: none;
	border: 1px solid #fff;
	box-shadow: none;
}

.btn.btn_primary:hover {
	color: #fff;
	background: #98CADC;
}
.btn.btn_secondary:hover {
	color: #fff;
	background: #98CADC;
}
.btn.btn_hero:hover {
	color: #fff;
	background: #ff7f09;
}
.btn.btn_line:hover {
	color: #2D7296;
	background: #fff;
}

.tutor-btn-outline-primary { color: #fff !important;}
.tutor-btn.tutor-btn-ghost { background: none !important; box-shadow: none;}

.btn i 			{ display: inline-block; padding-left: 10px;}
.btn.center 	{ margin: 0 auto;}
.btn.full 		{ display: block;}
.btn.small 		{ padding: 8px 15px;}
.btn.big 		{ font-size: 1.3em; padding: 15px 40px;}

@media (max-width: 767px) {
	.btn { padding: 12px 20px;}
	.btn:after { display: none; content: '';}
	.btn.btn_tick:after { content:'';}
	.btn.btn_start:after { content:'';}
	a:hover .btn,
	.btn:hover { padding: 12px 20px;}

}

/****************************************************/
/* Header */
/****************************************************/

#header { 
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 8000;
	height: 80px;
	background: none;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    transition: .5s;
    background: rgba(255,255,255,1); 
}
	#header.hero_top.up { background: rgba(255,255,255,0);}
	#header.hero_top.down { background: rgba(255,255,255,1); box-shadow: 0 0 30px rgba(0,0,0,0.1);}
	#header.normal_top.down { box-shadow: 0 0 30px rgba(0,0,0,0.1);}
	
	body.admin-bar #header { top: 32px;}
	
	.header_left,
	.header_right {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.header_right { padding-right: 20px;}

.site_gap { position: relative; height: 80px;}

@media (max-width: 767px) {
	#header,
	.site_gap { height: 55px;}
	#header.hero_top.up { background: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.1);}
	.header_left,
	.header_right { display: block; width: 100%;}
	.header_right { padding-right: 0;}
}

/* Logo */

#header #logo { line-height: 1em; padding-left: 20px;
	height: 80px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
#header #logo span { display: block; position: relative; width: 120px; height: 60px; background: url(_assets/svg/LookingGlass_Blue.svg) no-repeat center center;}

/*#header.normal_top.up #logo span { margin-top: 25px;}
#header.normal_top.down #logo span { margin-top: 0;}*/

#header.hero_top.up #logo span { background: url(_assets/svg/LookingGlass_White.svg) no-repeat center center; /*margin-top: 25px;*/}
#header.hero_top.down #logo span { background: url(_assets/svg/LookingGlass_Blue.svg) no-repeat center center; /*margin-top: 0;*/}

@media (min-width: 768px) and (max-width: 1099px) {
	#header #logo span { width: 80px; height: 40px;}
}
@media (max-width: 767px) {
	#header #logo { height: 55px; padding-left: 0; position: absolute; top: 0; left: 50%; width: 156px; margin-left: -78px; text-align: center; justify-content: center;}
	#header.hero_top.up #logo span,
	#header.normal_top.up #logo span,
	#header #logo span { width: 80px; height: 40px; background: url(_assets/svg/LookingGlass_Blue.svg) no-repeat center center; margin-top: 0;}
	
	#header .mod_login_btn { position: absolute; top: 50%; right: 5px; display: inline-block; padding: 10px; font-size: 14px !important; margin-top: -18px; line-height: 1em; color: #2D7296; border-radius: 30px;}
}

/* Menu */

#menu { position: relative; padding-left: 20px;}
	#menu nav > ul {
		height: 80px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	#menu nav > ul > li { display: inline-block; position: relative;}
	#menu nav ul li a { display: block; font-size: 14px !important; text-transform: none; color: #000; cursor: pointer; font-weight: 600; text-decoration: none; transition: .5s;}
	#menu nav > ul > li > a { padding: 12px 15px; margin: 0 1px; line-height: 1em; white-space: nowrap; border-radius: 30px;}
	#menu nav > ul > li > a:hover,
	#menu nav > ul > li.hover > a { color: #2D7296;}
	#menu nav > ul > li.current-menu-item > a { color: #2D7296;}
	#menu nav > ul > li.menu-item-has-children > a:after { content:"\f107"; font-family: FontAwesome; display: inline-block; padding-left: 5px; color: #99A2AE;}
	
	#menu nav > ul > li > ul:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}
	#menu nav > ul > li > ul { display: none; position: absolute; top: 50px; left: 50%; margin-left: -100px; padding: 20px 0; background: #fff; width: 200px; border-radius: 5px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);}
	#menu nav > ul > li > ul > li { display: block; position: relative;}
	#menu nav > ul > li > ul > li > a {  display: block; position: relative; text-decoration: none !important; padding: 10px 20px; color: #000; font-size: 14px; line-height: 1.2em; transition: .5s;}
	#menu nav > ul > li > ul > li > a:hover,
	#menu nav > ul > li > ul > li.current-menu-item > a { color: #2D7296; background: #f1f1f1;}
	
	#menu nav > ul > li.menu-item-has-children:last-child > ul { left: auto; right: -20px;}
	
	/* Light */
	
	#header.hero_top.up #menu nav > ul > li > a { color: #fff;}
	#header.hero_top.up #menu nav > ul > li > a:hover,
	#header.hero_top.up #menu nav > ul > li.hover > a { background: rgba(197, 197, 197, 0.22); color: #fff;}
	#header.hero_top.up #menu nav > ul > li.current-menu-item > a { color: #fff;}
	#header.hero_top.up #menu nav > ul > li.current-menu-item > a { color: #fff;}
	#header.hero_top.up #menu nav > ul > li.menu-item-has-children > a:after { color: #fff;}

@media (min-width: 768px) and (max-width: 1399px) {
	#menu nav > ul > li > a { padding: 12px 5px; margin: 0 5px;}
}

/* Search */

#searchform { position: relative; max-width: 180px; padding: 0; margin: 0 10px;}
	#searchform input[type="search"] { display: block; width: 100% !important; background: rgba(197, 197, 197, 0.22); border: none; color: #686868; line-height: 1em; padding: 10px 40px 10px 20px; min-height: 40px; height: 40px; margin: 0 !important; font-size: 14px !important; border-radius: 30px;}
	#searchform input[type="search"]:focus { color: #2D7296; background: #f2f2f2;}
	#searchform .searchsubmit { position: absolute; top: 0; right: 0; border: none; padding: 0 !important; border-radius: 0; background: none; width: 40px; height: 40px; min-height: 40px; margin: 0; font-size: 18px; line-height: 1em; display: block; cursor:pointer; color: #686868; text-align: center; border-radius: 50%;}
	#searchform input::placeholder { color: #686868;}
	#searchform .searchsubmit:hover { opacity: 1; box-shadow: none; background: #2D7296; color: #fff;}
	
	#header.hero_top.up #searchform input[type="search"],
	#header.hero_top.up #searchform input::placeholder,
	#header.hero_top.up #searchform .searchsubmit { color: #fff;}
	#header.hero_top.up #searchform input[type="search"]:focus { color: #fff; background: rgba(197, 197, 197, 0.5);}

@media (min-width: 768px) and (max-width: 1399px) {
	#searchform { max-width: 120px; margin: 0 5px;}
}

/* Account buttons */

.account_menu { position: relative;}
	.account_menu ul:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}
	.account_menu ul { display: none; position: absolute; top: 50px; left: 50%; margin-left: -100px; padding: 20px 0; background: #fff; width: 200px; border-radius: 5px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
	.account_menu ul > li { display: block; position: relative;}
	.account_menu ul > li > a { display: block; position: relative; text-decoration: none !important; padding: 10px 20px; color: #000; font-size: 14px; line-height: 1.2em; transition: .5s;}
	.account_menu ul > li > a:hover { color: #2D7296; background: #f1f1f1;}

.login_btn,
.action_btn { padding: 10px 20px; font-size: 14px; font-weight: 600; line-height: 1em; border-radius: 20px; margin: 0 10px; word-break: normal; text-decoration: none !important; transition: .5s;}
.login_btn { border: 1px solid #2D7296; color: #2D7296;}
.login_btn i { padding-right: 5px;}
.login_btn:hover { background: #98CADC !important; border: 1px solid #98CADC !important; color: #fff !important;}
.action_btn { background: #2D7296; border: 1px solid #2D7296; color: #fff;}
.action_btn:hover { background: #98CADC !important; border: 1px solid #98CADC !important; color: #fff !important;}

#header.hero_top.up .login_btn { border-color: #fff; color: #fff;}
#header.hero_top.up .action_btn { background: #fff; border-color: #fff; color: #2D7296;}

#header ul.translate { position: relative; margin-right: 10px;}
#header ul.translate > li { display: block; position: relative;}
#header ul.translate > li > span { display: block; position: relative; text-transform: uppercase; width: 38px; padding: 10px 0; border: 1px solid #2D7296; color: #2D7296; font-size: 14px; font-weight: 600; text-align: center; line-height: 1em; border-radius: 50%; cursor: pointer;}
	#header ul.translate > li > ul:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #fff transparent;}
	#header ul.translate > li > ul { display: none; position: absolute; top: 50px; left: 50%; margin-left: -100px; padding: 20px 0; background: #fff; width: 200px; border-radius: 5px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
	#header ul.translate > li > ul > li { display: block; position: relative;}
	#header ul.translate > li > ul > li > a { display: block; position: relative; text-decoration: none !important; padding: 10px 20px; color: #000; font-size: 14px; line-height: 1.2em; transition: .5s;}
	#header ul.translate > li > ul > li > a:hover { color: #2D7296; background: #f1f1f1;}

#header.hero_top.up ul.translate > li > span { border-color: #fff; color: #fff;}

@media (min-width: 768px) and (max-width: 1399px) {
	.login_btn,
	.action_btn { margin: 0 5px;}
	#header ul.translate { margin-right: 5px;}
}

@media (max-width: 767px) {
	#header ul.translate { position: absolute; top: 50%; right: 30px; display: inline-block; margin-top: -18px;}
	#header ul.translate > li > span { width: auto; padding: 10px; border: none; font-size: 14px !important; font-weight: 400; border-radius: 30px; color: #2D7296 !important;}
	#header ul.translate > li > ul:before { left: auto; right: 45px; top: -7px; margin-left: 0;}
	#header ul.translate > li > ul { top: 50px; left: auto; right: 0; margin-left: 0; margin-right: -30px; width: 180px;}
}

/* Mobile Button */

.menu_button { width: 40px; height: 40px; background: url(_assets/svg/menu.svg) no-repeat; cursor: pointer; display: block; position: absolute; top: 50%; margin-top: -20px; left: 10px; z-index: 9999;}
	.menu_button.active { background: url(_assets/svg/close.svg) no-repeat center center;}

/* Mobile Menu */

.mobile_sidebar { background: #fff;}
	.mobile_sidebar .inner { padding: 30px; border-top: 1px solid #e5e5e5;}
	.mobile_sidebar #searchform { max-width: 100%; margin: 0;}
	
	.mobile_sidebar .mobile_nav { padding: 40px 0 0 0;}
	.mobile_sidebar {}
	.mobile_sidebar li { display: block; text-align: left; position: relative;}
	.mobile_sidebar li a { display: inline-block; padding: 8px 20px 8px 0; font-size: 1em; color: #000; font-weight: 600;}
	.mobile_sidebar li.current-menu-item a,
	.mobile_sidebar li a:hover { color: #2D7296;}
	
	.mobile_sidebar .mob_account_menu { border-top: 1px solid #e5e5e5; margin-top: 40px; padding: 20px 0 0 0;}
	.mobile_sidebar .mob_account_menu .login { color: #2D7296;}
	.mobile_sidebar .mob_account_menu li a { font-weight: 300;}
	.mobile_sidebar .tutor-dashboard-menu-divider-header { padding: 10px 0;}

@media (min-width: 768px) and (max-width: 1260px) {
	#menu nav ul li a { font-size: 12px !important;}
	#menu nav > ul > li > a { padding: 10px 10px; margin: 0;}
	#searchform { max-width: 130px;}
	.login_btn,
	.action_btn { padding: 10px 12px; margin: 0 3px;}
	.login_btn i { padding-right: 0;}
}

@media (max-width: 767px) {
	
	html { margin-top: 0 !important;}
	#wpadminbar { display: none !important;}
	body.admin-bar #header { top: 0;}
	body.admin-bar .site_gap { height: 0;}
	
}

/****************************************************/
/* Page Builder */
/****************************************************/

/* Page Heading */

.block_heading { position: relative; color: #000;}
	.block_heading h1 { padding: 120px 0 70px 0;}
	.block_heading.page h1 { text-align: center;}

@media (max-width: 767px) {
	.block_heading h1 { padding: 60px 0 30px 0;}
	.block_heading.page h1 { text-align: left;}
}


/****************************************************/
/* Hero */

.block_hero { position: relative; overflow: hidden;}
	.block_hero.hero { padding: 180px 0 130px 0;}
	.site_gap + .block_hero.hero { margin-top: -80px;}
	.block_hero.cta { padding: 100px 0;}
	.block_hero.blue { background: #2D7296 url(_assets/img/hero_bg.jpg) no-repeat center center; background-size: cover; color: #fff;}
	.block_hero.grey { background: #f2f2f2; color: #000;}
	
	.block_hero.cta.blue { padding: 0;}
	
	.block_hero .inner { max-width: 450px; position: relative; z-index: 3;}
	.block_hero.hero .inner { max-width: 100%;}
	.block_hero .action { margin-top: 40px;}
	.block_hero .inner h1 { font-size: 3.3em;}
	.block_hero h1 > .action { margin-top: 0;}
	.block_hero .action {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.block_hero .action > div { display: inline-block; margin-right: 10px;}
	
	.block_hero.hero .hero_img { position: absolute; bottom: 0; left: 50%; margin-left: 80px; width: 678px; height: 678px; z-index: 99;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
	}
	
	.block_hero .hero_img { position: relative; z-index: 3;}
	.block_hero .hero_img.circle { position: relative; width: 300px; height: 300px; bottom: auto; left: auto; margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.block_hero .hero_img.circle figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; border-radius: 50%; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
	.block_hero .hero_img.circle figure img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	.block_team.has_underlay + .block_hero { padding-top: 200px; margin-top: -130px;}
	.block_promo.has_underlay + .block_hero { padding-top: 200px; margin-top: -130px;}

@media (max-width: 767px) {
	.block_hero.hero { padding: 40px 0;}
	.site_gap + .block_hero.hero { margin-top: 0;}
	.block_hero.cta { padding: 50px 0; text-align: center;}
	.block_hero.cta .action { justify-content: center;}
	.block_hero .inner { padding-bottom: 50px;}
	.block_hero .inner h1 { font-size: 3em;}
	.block_hero .action { margin-top: 20px;}
	.block_hero .hero_img { margin-bottom: 40px;}
	.block_hero .hero_img.circle { position: relative; width: 150px; height: 150px; margin: 0 auto;}
	.block_team.has_underlay + .block_hero { padding-top: 100px; margin-top: -80px;}
	.block_promo.has_underlay + .block_hero { padding-top: 100px; margin-top: -80px;}
	
	.block_hero.hero,
	.block_hero.cta.blue { padding-bottom: 0;}
	.block_hero.hero .hero_img,
	.block_hero.cta.blue .hero_img { margin-bottom: 0;}
	.block_hero.hero .hero_img,
	.block_hero.cta.blue .hero_img { position: relative; bottom: 0; left: 0; margin-left: 50px; width: 300px; height: 300px; z-index: 99;}
}

/****************************************************/
/* Hero */

.block_hero_2 { position: relative; overflow: hidden; padding: 180px 0 130px 0; background: #2D7296 url(_assets/img/hero_bg.jpg) no-repeat center center; background-size: cover; color: #fff;}
.site_gap + .block_hero_2 { margin-top: -80px;}

	.block_hero_2 .inner { max-width: 100%; position: relative; z-index: 9;}
	.block_hero_2 .inner h1 { font-size: 3.3em;}
	.block_hero_2 .hero_cta { margin-top: 40px;}
	.block_hero_2 h1 > .hero_cta { margin-top: 0;} 
	.block_hero_2 .hero_cta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.block_hero_2 .hero_cta > div { display: inline-block; margin-right: 15px;}
	.block_hero_2 .hero_cta .review_box { padding-right: 15px;}
	.block_hero_2 .hero_cta .review_box .tutor-star-rating-group { color: #fff;}
	.block_hero_2 .hero_cta .review_box .tutor-star-rating-group i {}
	.block_hero_2 .hero_cta .review_box .average { font-weight: 700;}
	.block_hero_2 .hero_cta .review_box .average i { font-weight: 400; display: inline-block; padding-left: 5px;}
	
	.block_hero_2 .wrap { position: relative; z-index: 9; margin-left: 150px;}
	.block_hero_2 .vid_popup { position: relative; width: 100%; padding-top: 60%;}
	.block_hero_2 .vid_popup i { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; background: #DF6F07; color: #fff; text-align: center; font-size: 30px; padding-top: 25px; border-radius: 50%; margin: -40px 0 0 -40px; z-index: 10; transition: .5s;}
	.block_hero_2 .vid_popup .overlay { opacity: 0; background: #000;}
	.block_hero_2 .vid_popup figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_hero_2 .vid_popup figure img { color: #2D7296; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.block_hero_2 .vid_popup:hover i { background: #ff7f09;}
	.block_hero_2 .vid_popup:hover figure img { transform: scale(1.08);}
	.block_hero_2 .vid_popup:hover .overlay { opacity: 0.2;}
	
	.block_hero_2 .hero_testimonial { position: relative; margin-top: 40px;}
	.block_hero_2 .hero_testimonial .preview { position: absolute; top: 0; left: 0; width: 60px; height: 60px; background: no-repeat center center; background-size: cover; border-radius: 50%;}
	.block_hero_2 .hero_testimonial .quote { position: relative; display: block; padding-left: 80px;}
	.block_hero_2 .hero_testimonial .quote .text { font-size: 18px; font-style: italic;}
	.block_hero_2 .hero_testimonial .quote .author { display: block; padding-top: 15px; font-size: 14px; font-weight: 700;}

@media (max-width: 767px) {
	.block_hero_2 { padding: 50px 0;}
	.site_gap + .block_hero_2 { margin-top: 0;}
	
		.block_hero_2 .inner { padding-bottom: 50px;}
		.block_hero_2 .inner h1 { font-size: 2.7em;}
		.block_hero_2 .hero_cta { margin-top: 40px;}
		.block_hero_2 h1 > .hero_cta { margin-top: 0;} 
		.block_hero_2 .hero_cta { display: block;}
		.block_hero_2 .hero_cta > div { margin-right: 10px;}
		.block_hero_2 .hero_cta .review_box { padding-right: 0; padding-bottom: 15px;}
		.block_hero_2 .hero_cta .review_box .average i {}
		
		.block_hero_2 .wrap { margin-left: 0;}
		.block_hero_2 .hero_testimonial { margin-top: 40px;}
		.block_hero_2 .hero_testimonial .preview { width: 40px; height: 40px;}
		.block_hero_2 .hero_testimonial .quote { padding-left: 55px;}
		.block_hero_2 .hero_testimonial .quote .text { font-size: 16px;}
		.block_hero_2 .hero_testimonial .quote .author { font-size: 12px;}
}

/****************************************************/
/* Text Area */

.block_textarea { position: relative; padding: 70px 0;}

	/*.block_textarea.page_only { min-height: calc(100% - 640px);}
	body.admin-bar .block_textarea.page_only { min-height: calc(100% - 672px);}*/
	
	.block_team.has_underlay + .block_textarea { padding-top: 180px; margin-top: -130px;}
	.block_promo.has_underlay + .block_textarea { padding-top: 180px; margin-top: -130px;}
	.block_testimonial + .block_textarea { padding-top: 0;}
	.block_heading + .block_textarea { padding-top: 0;}
	
@media (max-width: 767px) {
	.block_textarea { padding: 40px 0;}
	.block_team.has_underlay + .block_textarea { padding-top: 100px; margin-top: -80px;}
	.block_promo.has_underlay + .block_textarea { padding-top: 100px; margin-top: -80px;}
	.block_testimonial + .block_textarea { padding-top: 0;}
}

/****************************************************/
/* Split Text */

.block_split { position: relative; padding: 100px 0;}
	.block_testimonial + .block_split { padding-top: 0;}
	.block_split .text_left .last_element { margin: 0 !important;}
	.block_split .text_right { padding-left: 70px;}
	.block_split .text_right p:first-child { padding-top: 15px !important;}

@media (max-width: 767px) {
	.block_split { padding: 40px 0;}
	.block_testimonial + .block_split { padding-top: 40px;}
	.block_split .text_left .last_element { margin-bottom: 0 !important;}
	.block_split .text_right { padding-left: 0; padding-top: 30px;}
	.block_split .text_right p:first-child { padding-top: 0 !important;}
}

/****************************************************/
/* Promo Boxes */

.block_promo { position: relative; padding: 70px 0;}
	.block_testimonial + .block_promo { padding-top: 0;}
	.block_promo.has_underlay { padding-bottom: 0;}
	.block_promo .intro { text-align: center; max-width: 600px; margin: 0 auto; padding-bottom: 40px;}
	.block_promo .intro .text { padding-top: 30px;}

	.block_promo .container { max-width: 1400px; padding: 0 25px;}
	.block_promo .promo { height: calc(100% - 50px); position: relative; margin: 25px; background: #fff; z-index: 9; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
		
	.block_promo .promo .preview { position: relative; padding-top: 50%; width: 100%;}
	.block_promo .promo .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_promo .promo .preview figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.block_promo .promo a:hover .preview img { transform: scale(1.05);}
	
	.block_promo .promo .inner { position: relative; padding: 40px;}
	.block_promo .promo .inner h3 { color: #000; font-weight: 600; font-size: 1em; font-family: 'Inter', sans-serif; transition: .5s;}
	.block_promo .promo .inner .text { padding-top: 15px; color: #000; font-weight: 300; font-size: 0.9em; line-height: 1.4em;}
	
	.block_promo .promo a:hover { text-decoration: none;}
	.block_promo .promo a:hover .inner h3 { color: #2D7296; text-decoration: underline;}

@media (max-width: 767px) {
	.block_promo { padding: 40px 0;}
	.block_promo .intro { padding-bottom: 20px;}
	.block_promo .intro .text { padding-top: 20px;}

	.block_promo .container { max-width: 100%; padding: 0 30px;}
	.block_promo .promo { height: calc(100% - 30px); margin: 15px 0;}
	.block_promo .promo .inner { padding: 20px;}
	.block_promo .promo .inner .text { padding-top: 15px;}
}

/****************************************************/
/* Testimonials */

.block_testimonial { position: relative; padding: 70px 0 20px 0; overflow: hidden;}
	.block_testimonial .intro { text-align: center; max-width: 600px; margin: 0 auto; padding-bottom: 10px;}
	.block_testimonial .intro .text { padding-top: 30px;}
	
	.testimonial_carousel { position: relative; width: 2070px; min-height: 320px; margin-left: calc(50% - 1035px); z-index: 3;}
	.carousel_slider { padding: 50px 0;}
		.testimonial_carousel .testimonial {}
		.testimonial_carousel .testimonial .inner { padding: 50px; background: #f2f2f2; margin: 0 20px; font-size: .9em; line-height: 1.4em; transition: .5s;}
		.testimonial.active + .testimonial .inner { background: #fff; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
		.testimonial_carousel .testimonial .inner .text { padding-bottom: 25px;}
		.testimonial_carousel .testimonial .inner .text .more,
		.testimonial_carousel .testimonial .inner .text .less { font-weight: 600; color: #2D7296; cursor: pointer; display: inline-block; position: relative;}
		.testimonial_carousel .testimonial .inner .author { color: #000; font-weight: 600; font-size: 1em; line-height: 1.2em;}
		.testimonial_carousel .testimonial .inner .relationship { color: #939393; font-weight: 600; font-size: .9em; line-height: 1.2em; padding-top: 3px;}
		.testimonial_carousel .testimonial .inner .min,
		.testimonial_carousel .testimonial .inner .max { display: none;}
		
	.testimonial_nav { position: relative;}

@media (min-width: 768px) and (max-width: 1099px) {
	.testimonial_carousel { width: 1800px; margin-left: calc(50% - 900px);}
}

@media (max-width: 767px) {
	.block_testimonial { padding: 40px 0 20px 0;}
	.block_testimonial .intro { text-align: center;}
	.block_testimonial .intro .text { padding-2op: 20px;}
	
	.testimonial_carousel { width: 100%; min-height: 320px; margin-left: 0;}
	.carousel_slider { padding: 50px 0;}
		.testimonial_carousel .testimonial .inner { padding: 20px 30px; margin: 0 30px; background: #fff; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
}

/****************************************************/
/* Call to Action */

.block_cta { position: relative; padding: 70px 0; text-align: center; overflow: hidden;}
	.block_cta .row { position: relative; z-index: 3;}
	.block_cta .text { padding-bottom: 40px;}
	
	.mc_signup {}
	.mc_signup form {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;
	}
	.mc_signup .email_field { width: 100%; max-width: 450px;}
		.mc_signup .email_field input { padding-left: 30px; border-color: #2D7296 !important; color: #2D7296 !important; border-top-left-radius: 30px; border-bottom-left-radius: 30px;}
		.mc_signup .email_field input::placeholder { color: #2D7296;}
	.mc_signup .submit_field { position: relative; overflow: hidden;}
		.mc_signup .submit_field .subscribe { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; width: 100%; transition: .3s;}
		.mc_signup .submit_field:after { display: block; content:"\f0a2"; font-family: FontAwesome; line-height: 1em; color: #fff; font-size: 16px; text-align: center; opacity: 0; width: 44px; height: 100%; position: absolute; top: 0; right: -44px; z-index: 4; 
			transition: .3s;
			display: flex;
			flex-direction: row;
		    flex-wrap: wrap;
		    justify-content: center;
		    align-items: center;
		}
		.mc_signup .submit_field .subscribe:hover { padding-left: 25px; padding-right: 55px;}
		.mc_signup .submit_field:hover:after { right: 5px; opacity: 1;}
	
	.cta_tabs { position: relative;}
	.cta_tabs ul.tabs { position: relative;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;
	    text-align: left;
	}
	.cta_tabs ul.tabs li { position: relative; display: inline-block; font-weight: 600; padding: 10px 15px 10px 45px; border-radius: 40px; font-size: 15px; cursor: pointer; transition: .5s;}
	.cta_tabs ul.tabs li:before { content: ''; position: absolute; display: block; width: 30px; height: 30px; background: url(_assets/svg/tab_choice.svg) no-repeat; background-size: contain; border-radius: 50%; top: 50%; left: 7px; margin-top: -15px;}
	.cta_tabs ul.tabs li.active:before { background: url(_assets/svg/tab_active.svg) no-repeat;}
	.cta_tabs ul.tabs li:hover { background: rgba(0,0,0,0.05);}
	.tab_content { padding-top: 50px;}
	.tab_wrap .tab_content .gform_wrapper { text-align: left;}
	.tab_wrap .tab_content .gform_wrapper .gform_required_legend { display: none;}
	
@media (max-width: 767px) {
	.block_cta { padding: 40px 0;}
	.block_cta .text { padding-bottom: 20px;}
	
	.mc_signup form {
		display: block;
	    flex-wrap: wrap;
	}
	.mc_signup .email_field { display: block; width: 100%; max-width: 100%;}
		.mc_signup .email_field input { padding-left: 10px; border-radius: 50px; text-align: center;}
	.mc_signup .submit_field { display: block; width: 100%; margin-top: 15px;}
		.mc_signup .submit_field .subscribe { border-radius: 50px !important;width: 100%; transition: .3s;}
}

/****************************************************/
/* Team */

.block_team { position: relative; padding: 70px 0; background: #f2f2f2; overflow: hidden;}
	.block_team .row.container { max-width: 1350px;}
	.block_team.has_underlay { padding-bottom: 0;}
	.block_team .intro { text-align: center; max-width: 600px; margin: 0 auto; padding-bottom: 40px;}
	.block_team .intro .text { padding-top: 30px;}
	
	.block_team .box { position: relative; z-index: 9; height: 100%;}
	.block_team .team_member { position: relative; margin: 30px 25px; padding-top: 65px; height: calc(100% - 60px);}
	.block_team .team_member .preview { position: absolute; background: #f2f2f2; width: 210px; height: 210px; top: 0; left: 50%; margin-left: -105px; z-index: 10; border-radius: 50%; overflow: hidden;}
	.block_team .team_member .preview img { color: #f2f2f2; transition: .5s;}
	.block_team .team_member .inner { position: relative; padding: 35px; padding-top: 180px; background: #fff; height: 100%; font-size: 0.87em; line-height: 1.6em; transition: .5s;}
	.block_team .team_member .inner h3 { color: #000; font-weight: 600; font-family: 'Inter', sans-serif; transition: .5s; padding-bottom: 5px; font-size: 1em;}
	.block_team .team_member .inner .position { color: #939393; font-weight: 600; font-size: .9em; line-height: 1.2em;}
	.block_team .team_member .inner .team_social { display: block; padding-top: 5px;}
	.block_team .team_member .inner .team_social a { display: inline-block; padding-right: 15px; font-weight: normal; color: #000;}
	.block_team .team_member .inner .team_social a i { display: inline-block; padding-right: 5px;}
	.block_team .team_member .inner .text { padding-top: 20px;}
	.block_team .team_member .inner .text a { display: inline-block; }
	
	.team_member:hover .inner { box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
	.block_team .team_member .inner a:hover h3,
	.block_team .team_member .inner .team_social a:hover { color: #2D7296;}
	.block_team .team_member .preview:hover { background: #2D7296;}
	.block_team .team_member .preview a:hover img { opacity: 0.5;}

@media (max-width: 767px) {
	.block_team { padding: 40px 0;}
	.block_team .row.container { max-width: 100%;}
	.block_team .intro { padding-bottom: 20px;}
	.block_team .intro .text { padding-top: 20px;}
	.block_team .team_member { margin: 15px 0; padding-top: 60px; height: auto;}
	.block_team .team_member .preview { width: 150px; height: 150px; margin-left: -75px;}
	.block_team .team_member .inner { padding: 20px; padding-top: 110px;}
	.block_team .team_member .inner .text { padding-top: 10px;}
}

/****************************************************/
/* Contributors */

.block_contributor { position: relative; padding: 70px 0;}
	.block_contributor .row.container { max-width: 1350px;}
	.block_contributor .intro { text-align: center; max-width: 600px; margin: 0 auto; padding-bottom: 40px;}
	.block_contributor .intro .text { padding-top: 30px;}
	
	.block_contributor .box { position: relative; z-index: 9;}
	.contributor_member { position: relative; margin: 25px; background: #fff; border: 1px solid #e5e5e5; transition: .5s;}
	.block_contributor .contributor_member .preview { position: absolute; background: #f2f2f2; width: 60px; height: 60px; top: 30px; left: 20px; z-index: 10; border-radius: 50%; overflow: hidden;}
	.block_contributor .contributor_member .preview img { color: #f2f2f2; transition: .5s;}
	.block_contributor .contributor_member .inner { position: relative; padding: 30px 20px; padding-left: 100px; min-height: 120px; font-size: 0.87em; line-height: 1.6em;}
	.block_contributor .contributor_member .inner h3 { color: #000; font-weight: 600; font-family: 'Inter', sans-serif; transition: .5s; font-size: 1em; padding-bottom: 5px;}
	.block_contributor .contributor_member .inner .position { color: #939393; font-weight: 600; font-size: .9em; line-height: 1.2em; padding-bottom: 3px;}
	.block_contributor .contributor_member .inner .team_social { display: block;}
	.block_contributor .contributor_member .inner .team_social a { display: inline-block; padding-right: 15px; font-weight: normal; color: #000;}
	.block_contributor .contributor_member .inner .team_social a i { display: inline-block; padding-right: 5px;}
	
	.contributor_member:hover { border-color: #fff; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
	.block_contributor .contributor_member .inner a:hover h3,
	.block_contributor .contributor_member .inner .team_social a:hover { color: #2D7296;}
	.block_contributor .contributor_member .preview:hover { background: #2D7296;}
	.block_contributor .contributor_member .preview a:hover img { opacity: 0.5;}

@media (max-width: 767px) {
	.block_contributor { padding: 40px 0;}
	.block_contributor .row.container { max-width: 100%;}
	.block_contributor .intro { padding-bottom: 20px;}
	.block_contributor .intro .text { padding-top: 20px;}
	.contributor_member { margin: 15px 0;}
	.block_contributor .contributor_member .preview { width: 40px; height: 40px; top: 20px; left: 20px;}
	.block_contributor .contributor_member .inner { padding: 20px; padding-left: 70px; min-height: 80px;}
}

/****************************************************/
/* FAQ */

.block_faq { position: relative; padding: 70px 0; background: #f2f2f2; overflow: hidden;}
	.block_faq .row { position: relative; z-index: 3;}
	.block_faq .intro { text-align: center; max-width: 600px; margin: 0 auto; padding-bottom: 40px;}
	.block_faq .intro .text { padding-top: 30px;}
	
	.faqs { position: relative; border-top: 1px solid #C1C1C1; margin: 40px 0;}
	.faqs .item { position: relative; border-bottom: 1px solid #C1C1C1;}
	.faqs .item h3 { display: block; position: relative; padding: 30px 60px 30px 0; color: #000; font-weight: 600; font-family: 'Inter', sans-serif; transition: .5s; font-size: 1em; cursor: pointer;}
	.faqs .item h3:after { content: ''; position: absolute; top: 50%; right: 30px; margin-top: -15px; width: 30px; height: 30px; background: url(_assets/svg/plus2.svg) no-repeat center center; transition: .5s;}
	.faqs .item.active h3:after { transform: rotate(45deg);}
	.faqs .item .text { padding-bottom: 40px; display: none;}

@media (max-width: 767px) {
	.block_faq { padding: 40px 0;}
	.block_faq .intro { padding-bottom: 20px;}
	.block_faq .intro .text { padding-top: 20px;}
	
	.faqs { margin: 0;}
	.faqs .item h3 { padding: 20px 30px 20px 0;}
	.faqs .item h3:after { right: 0;}
	.faqs .item .text { padding-bottom: 20px;}
}

/****************************************************/
/* Book Block */

.block_book { position: relative; display: block; padding: 100px 0; overflow: hidden;}
.block_book.white {}
.block_book.grey { background: #f2f2f2;}
	.block_book .row { align-items: stretch;}
	.block_book .inner { position: relative;}
	.block_book .inner.content {}
	.block_book .inner.content h3 {  font-weight: 600; font-family: 'Inter', sans-serif; font-size: 16px;}
	.block_book .inner.content h2 {}
	.block_book .inner.content .text { padding: 30px 0 40px 0;}
	.block_book .inner.content a.btn {}
	
	.block_book.img_left .inner.content { padding-left: 70px;}
	.block_book.img_right .inner.content { padding-right: 70px;}
	
	.block_book .inner.media { height: 100%;}
	.block_book .inner.media .cycle-slideshow {}
	.block_book .inner.media .slide { background-size: contain !important;}
	.block_book.img_left .inner.media { padding-right: 70px;}
	.block_book.img_right .inner.media { padding-left: 70px;}
	
	@media (max-width: 767px) {
		.block_book { padding: 50px 0;}
		.block_book .inner.media .cycle-slideshow { height: 300px;}
		.block_book .inner.content { padding-top: 40px;}
		.block_book.img_left .inner.content { padding-left: 0;}
		.block_book.img_right .inner.content { padding-right: 0;}
		.block_book.img_left .inner.media { padding-right: 0;}
		.block_book.img_right .inner.media { padding-left: 0;}
	}

/****************************************************/
/* Feed */

.block_feed_title { position: relative; padding: 120px 0 0 0; overflow: hidden;}
	.block_feed_title .row { position: relative; z-index: 3;}
	.block_feed_title h1 {}
	.block_feed_title h1.h2 { font-size: 2.5em;}

.block_feed { position: relative; padding: 70px 0;}
	.block_feed .intro { text-align: center; max-width: 600px; margin: 0 auto; padding-bottom: 40px;}
	.block_feed .intro .text { padding-top: 30px;}
	.block_feed .feed_action { text-align: center; padding-top: 20px;}
	
	.feed_builder .container { max-width: 1400px; padding: 0 25px;}
	.feed_builder .article { height: calc(100% - 50px); position: relative; margin: 25px; background: #fff; border: 1px solid #e5e5e5; transition: .5s;}
	.feed_builder .article .preview { position: relative; padding-top: 50%; width: 100%;}
	.feed_builder .article .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.feed_builder .article .preview figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.feed_builder .article:hover .preview img { transform: scale(1.05);}
	.feed_builder .article .inner { position: relative; padding: 40px;}
	.feed_builder .article .inner h3 { color: #000; font-weight: 600; font-size: 1em; font-family: 'Inter', sans-serif; transition: .5s;}
	.feed_builder .article .inner .entry-time { display: block; color: #939393; font-weight: 600; font-size: .8em; line-height: 1em; padding-top: 5px;}
	.feed_builder .article .inner .text { padding-top: 15px; color: #000; font-weight: 300; font-size: 0.9em; line-height: 1.4em;}
	
	.feed_builder .article:hover { box-shadow: 0 0 45px rgba(0,0,0,0.15);}
	.feed_builder .article a,
	.feed_builder .article a:hover { text-decoration: none !important;}
	.feed_builder .article a:hover .inner h3 { color: #2D7296; text-decoration: underline;}
	
	.feed_builder.related_shortcode { border-top: 1px solid #e5e5e5; padding: 0; margin-top: 30px;}
	.feed_builder.related_shortcode h4 { text-align: center; padding: 20px 0 10px 0;}
	.feed_builder.related_shortcode .article { margin: 15px; height: calc(100% - 30px);}
	.feed_builder.related_shortcode .article .inner { padding: 20px;}
	.feed_builder.related_shortcode .article .inner .text { padding-top: 15px;}
	
	.filter_wrap { padding-bottom: 20px; padding-left: 25px; padding-right: 25px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: center;
	}
	
	.filters { display: inline-block;}
	.filters li { display: inline-block;}
	.filters li a { display: inline-block; padding: 12px 30px; font-size: 14px !important; text-transform: none; line-height: 1em; font-weight: 600; border-radius: 25px; margin-right: 10px; background: #fff; border: 1px solid #e5e5e5; color: #666; transition: .5s;}
	.filters li a:hover { background: #e5e5e5; text-decoration: none;}
	.filters li.current-menu-item a { background: #f2f2f2; border-color: #f2f2f2;}
	
	.filters2 { display: inline-block;}
	.filters2 li { display: inline-block;}
	.filters2 li a { display: inline-block; padding: 12px 30px; font-size: 14px !important; text-transform: none; line-height: 1em; font-weight: 600; border-radius: 25px; margin-left: 10px; background: #fff; border: 1px solid #e5e5e5; color: #666; transition: .5s;}
	.filters2 li a:hover { background: #e5e5e5; text-decoration: none;}
	.filters2 li.current a { background: #f2f2f2; border-color: #f2f2f2;}
	
	.feed_blog .container { max-width: 1400px; padding: 0 25px;}
	.feed_blog.related { padding-top: 0;}
	.feed_blog.related h4 { border-top: 1px solid #e5e5e5; padding: 50px 0 30px 0; text-align: center; margin: 0 25px; font-size: 2em;}
	.feed_blog h4.author_title { border-top: 1px solid #e5e5e5; padding: 50px 0 30px 0; text-align: center; margin: 0 25px; font-size: 1.125em;}
	.feed_blog .article { height: calc(100% - 50px); position: relative; margin: 25px; background: #fff; transition: .5s;}
	.feed_blog .article .preview { position: relative; padding-top: 50%; width: 100%;}
	.feed_blog .article .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.feed_blog .article .preview figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.feed_blog .article .preview:hover img { transform: scale(1.05);}
	.feed_blog .article .inner { position: relative; padding-top: 20px; padding-left: 80px; padding-right: 80px; font-size: 1em;}
	
	.feed_blog .article .inner .author_img { position: absolute; top: 20px; left: 0;}
	.feed_blog .article .inner .author_img img { width: 60px; height: 60px; border-radius: 50%;}
	.feed_blog .article .inner .author_img.has_2 {}
	.feed_blog .article .inner .author_img.has_2 img { width: 50px; height: 50px; border: 3px solid #fff;}
	.feed_blog .article .inner .author_img.has_2 span { position: absolute; display: block; width: 50px; height: 50px; top: 30px; left: 20px;}
	
	.feed_blog .article .inner h3 { color: #000; font-weight: 600; font-size: 1em; font-family: 'Inter', sans-serif; transition: .5s; line-height: 1.2em;}
	.feed_blog .article .inner h3:hover { color: #2D7296;}
	.feed_blog .article .inner .author { display: block; position: relative; padding: 7px 0 5px 0; color: #939393; font-weight: 600; font-size: .8em; line-height: 1em;}
	.feed_blog .article .inner .author a { display: inline-block; color: #939393; font-weight: 600;}
	.feed_blog .article .inner .author a:hover { color: #2D7296;}
	.feed_blog .article .inner .entry-time { display: block; color: #939393; font-weight: 600; font-size: .8em; line-height: 1em;}
	.feed_blog .article .inner .social_wrap { position: absolute; top: 20px; right: 0; max-width: 75px;}
	.feed_blog .article .tags { color: #878787; line-height: 1em; padding-top: 3px;}
	.feed_blog .article .tags a { font-size: .8em; font-weight: 600; line-height: .9em; color: #878787; transition: .5s; font-style: italic;}
	.feed_blog .article .tags a:hover { color: #2D7296;}
	
	.feed_dash.feed_blog { padding: 0; width: 100%;}
	.feed_dash.feed_blog .article { height: calc(100% - 30px); margin: 15px;}
	.feed_dash.feed_blog .article .inner { padding-left: 60px;}
	.feed_dash.feed_blog .article .inner .author_img img { width: 40px; height: 40px;}
	.feed_dash.feed_blog .article .inner .author_img.has_2 img { width: 35px; height: 35px;}
	.feed_dash.feed_blog .article .inner .author_img.has_2 span { width: 35px; height: 35px; top: 20px; left: 15px;}
	
	.post_navigation { display: block; padding-top: 50px;}
	.post_navigation ul {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.post_navigation ul li { display: inline-block; position: relative; margin: 5px;}
	.post_navigation ul li a { display: block; min-width: 40px; height: 40px; border: 1px solid #2D7296; border-radius: 50%; text-align: center; font-weight: 600; color: #2D7296; padding-top: 7px; transition: .5s;}
	.post_navigation ul li.active a,
	.post_navigation ul li a:hover { background: #2D7296; color: #fff; text-decoration: none !important;}
	
	.post_navigation2 { 
		padding-top: 50px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.post_navigation2 .page-numbers { display: inline-block; position: relative; margin: 5px; min-width: 40px; height: 40px; border: 1px solid #2D7296; border-radius: 50%; text-align: center; font-weight: 600; color: #2D7296; padding-top: 7px; transition: .5s;}
	.post_navigation2 .page-numbers.current,
	.post_navigation2 .page-numbers:hover { background: #2D7296; color: #fff; text-decoration: none !important;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.feed_blog .article .inner { padding-left: 60px;}
		.feed_blog .article .inner .author_img img { width: 40px; height: 40px;}
		.feed_blog .article .inner .author_img.has_2 img { width: 35px; height: 35px;}
		.feed_blog .article .inner .author_img.has_2 span { width: 35px; height: 35px; top: 20px; left: 15px;}
	}
	
	@media (max-width: 767px) {
		.block_feed_title { padding: 40px 0 0 0;}
		.block_feed { padding: 40px 0;}
		.block_feed .intro { padding-bottom: 20px;}
		.block_feed .intro .text { padding-top: 20px;}
		.block_feed .feed_action { padding-top: 20px;}
		
		.feed_builder .container { max-width: 100%; padding: 0 25px;}
		.feed_builder .article { height: calc(100% - 30px); margin: 15px 0;}
		.feed_builder .article .inner { padding: 20px;}
		.feed_builder .article .inner .text { padding-top: 15px;}
		
		.filter_wrap { padding: 0; justify-content: flex-start;}
		
		.filters {}
		.filters li a { padding: 10px 30px; margin: 5px;}
		
		.filters2 {}
		.filters2 li a { padding: 10px 30px; margin: 5px;}
		
		.feed_blog .container { max-width: 100%; padding: 0 25px;}
		.feed_blog.related h4 { padding: 30px 0; margin: 0;}
		.feed_blog h4.author_title { padding: 30px 0; margin: 0;}
		.feed_blog .article { height: calc(100% - 30px); margin: 15px 0;}
		.feed_blog .article .inner { padding-top: 20px; padding-left: 50px; padding-right: 80px;}
		.feed_blog .article .inner .author_img img { width: 40px; height: 40px;}
		.feed_blog .article .inner .author_img.has_2 img { width: 35px; height: 35px;}
		.feed_blog .article .inner .author_img.has_2 span { width: 35px; height: 35px; top: 20px; left: 15px;}
		
		.post_navigation,
		.post_navigation2 { padding-top: 40px;}
	}

/****************************************************/
/* Single Post */

#info_box_stick #single_side_block { position: absolute; display: block; top: 150px; width: 33.33%; left: 66.66%; transition: .3s;}
	body.admin-bar #info_box_stick #single_side_block { top: 180px;}
	#single_side_block.hider { opacity: 0; margin-top: -100px;}
	#single_side_block { position: relative; padding-left: 50px; width: 100%;}
	#single_side_block .style_box { position: relative; background: #fff; box-shadow: -9px 15px 45px rgba(0,0,0,0.1); padding: 25px;}
	#single_side_block .box { position: relative;}
	#single_side_block .box2 { position: relative;}
	#single_side_block .preview { position: absolute; top: 0; left: 0; width: 60px; height: 60px; overflow: hidden; border-radius: 50%;}
	#single_side_block .box2 .preview { top: 20px;}
	#single_side_block .inner { display: block; padding-left: 80px;}
	#single_side_block .inner .author { color: #000; font-size: 14px;}
	#single_side_block .box2 .inner .author { border-top: 1px solid #e5e5e5; padding-top: 15px; margin-top: 10px;}
	#single_side_block .inner .author a { color: #000;}
	#single_side_block .inner .author a:hover { color: #2d7297;}
	#single_side_block .inner .position { display: block; color: #939393; font-weight: 600; font-size: .8em; line-height: 1.2em; padding-top: 3px;}
	#single_side_block .inner .author_social { display: block; padding: 5px 0;}
	#single_side_block .inner .author_social li { font-size: 14px; display: inline-block; padding-right: 10px;}
	#single_side_block .inner .author_social li a { font-weight: normal; color: #000;}
	#single_side_block .inner .author_social li a:hover { color: #2D7296;}
	#single_side_block .box2 .social_wrap { border-top: 1px solid #e5e5e5; padding-top: 20px; margin-top: 5px;}
	
	.sidebar_extras { position: relative; margin-top: 30px; text-align: center;}
	.sidebar_extras img { color: #ccc; font-weight: 400; font-size: 12px;}
	.sidebar_extras.slideshow { max-width: 336px; margin: 0 auto; margin-top: 30px;}
	
	.article_end_extras { position: relative; max-width: 728px; margin: 0 auto; margin-top: 30px; text-align: center;}
	.article_end_extras img { color: #ccc; font-weight: 400; font-size: 12px;}
	.article_end_extras.slideshow {}
	
	.course_end_extras { position: relative; max-width: 728px; margin: 40px auto 0 auto; text-align: center;}
	.course_end_extras img { color: #ccc; font-weight: 400; font-size: 12px; margin: 0 auto;}
	.course_end_extras.slideshow {}
	
	.manual_extras { position: relative; margin: 40px auto; text-align: center;}
	.manual_extras img { color: #ccc; font-weight: 400; font-size: 12px;}
	.manual_extras.slideshow {}
	
	.block_extra { position: relative; padding: 30px 0;}
	.block_extras { position: relative; margin: 0 auto; text-align: center;}
	.block_extras img { color: #ccc; font-weight: 400; font-size: 12px;}
	.block_extras.slideshow .extra_item { text-align: center;}
	
	.subscribe_popup { width: 500px;}
	.subscribe_popup .text { padding-bottom: 40px;}
	
	@media (min-width: 768px) and (max-width: 1400px) {
		#single_side_block { padding: 0 20px;}
	}
	
	.social_wrap { position: relative; height: 25px;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.social_wrap > span { position: relative; min-width: 25px; height: 25px;}
	.social_wrap > span.post_ico { cursor: pointer;}
	.social_wrap > span.post_ico.post_bookmark { 
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.social_wrap > span.post_ico a.book { background: url(_assets/svg/book.svg) no-repeat center center;}
	.social_wrap > span.post_ico a.video { background: url(_assets/svg/video.svg) no-repeat center center;}
	.social_wrap > span.post_ico a.podcast { background: url(_assets/svg/mic.svg) no-repeat center center;}
	
	.social_wrap > span.post_ico > a { display: block; width: 25px; height: 25px; line-height: 1em;}
	.social_wrap > span.post_ico > a:hover { filter: invert(42%) sepia(9%) saturate(2978%) hue-rotate(156deg) brightness(90%) contrast(90%);}
	.social_wrap > span a.share_btn { display: block; text-align: center; font-size: 14px; width: 25px; height: 25px; line-height: 1em; text-align: center; padding-top: 6px; border-radius: 50%;}
	
	.social_wrap > span > button { background: none; border: none; margin: 0; padding: 0;}
	.social_wrap > span > button span { display: block; width: 25px; height: 25px; background: url(_assets/svg/share.svg) no-repeat center center;}
	.social_wrap > span > button:hover span { filter: invert(42%) sepia(9%) saturate(2978%) hue-rotate(156deg) brightness(90%) contrast(90%);}
	.social_wrap > span > .msg { position: absolute; top: 100%; opacity: 0; left: 50%; background: #e5e5e5; padding: 5px; border-radius: 3px; width: 50px; margin-left: -25px; font-weight: 600; font-size: 10px; line-height: 1em; text-align: center;}
	.social_wrap > span > .msg.clicked { animation: msg 1s;}
	.social_wrap > span > button.btn_copy.clicked { opacity: 0.5;}
	
	.simplefavorite-button:hover { color: #2d7297;}
	.simplefavorite-button.active { opacity: 1 !important; color: #2d7297;}
	
	@keyframes msg {
		0%,
		100% { opacity: 0; margin-top: 0;}
		50% { opacity: 1; margin-top: 3px;}
	}
	
	@media (max-width: 767px) {
		
		#single_side_block { padding: 0;}
		#single_side_block .style_box { padding: 20px;}
		#single_side_block .preview { top: 20px; left: 20px; width: 40px; height: 40px;}
		#single_side_block .inner { padding-left: 60px;}
		#single_side_block .author { min-height: 0;}
		
	}
	

.block_single { position: relative; padding: 70px 0;}
	.block_single .cover {}
	.block_single .single_title { font-size: 2em; padding: 30px 0 15px 0;}
	.block_single .author { position: relative; min-height: 50px;}
	
	.block_single .author .author_img { position: absolute; top: 50%; left: 0; margin-top: -25px;}
	.block_single .author .author_img img { width: 50px; height: 50px; border-radius: 50%;}
	.block_single .author .author_img.has_2 {}
	.block_single .author .author_img.has_2 img { width: 40px; height: 40px; border: 3px solid #fff;}
	.block_single .author .author_img.has_2 span { position: absolute; display: block; width: 40px; height: 40px; top: 15px; left: 25px;}
	
	.block_single .author .inner { position: relative; display: block; padding-left: 60px; min-height: 50px; font-weight: 600; font-size: .9em;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.block_single .author .inner.has_2 { padding-left: 70px;}
	.block_single .author .inner a { color: #000; display: inline-block; line-height: 1em; padding: 0 5px;}
	.block_single .author .inner a span {}
	.block_single .author .inner a:hover span { color: #2D7296; text-decoration: underline;}
	.block_single .author .inner .entry-time { color: #939393; display: inline-block; font-weight: 600; line-height: 1em;}
	.block_single article.text { padding: 30px 0 50px 0;}
	.block_single .tags { margin: 20px 0 0 0;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: center;
	}
	.block_single .tags a { display: inline-block; padding: 12px 30px; font-size: 14px !important; font-weight: 600; text-transform: none; line-height: 1em; border-radius: 25px; margin-right: 10px; margin-bottom: 10px; background: #fff; border: 1px solid #e5e5e5; color: #666; transition: .5s;}
	.block_single .tags a:hover { background: #e5e5e5; text-decoration: none;}
	
	@media (max-width: 767px) {
		.block_single { padding: 40px 0;}
		.block_single .tags a { padding: 10px; margin: 5px;}
	}

/****************************************************/
/* Author Block */

.block_author { position: relative; padding: 200px 0 0 0; overflow: hidden;}
	.block_author .row { position: relative; z-index: 3;}
	.block_author .preview { margin-right: 50px; max-width: 280px; margin-top: -100px;}
	.block_author .preview img { border-radius: 50%; box-shadow: -10px 26px 33px rgba(0,0,0,0.15);}
	.block_author h1 { color: #939393; font-family: 'Inter', sans-serif; font-size: .9em; font-weight: 600; padding-bottom: 5px;}
	.block_author .position { color: #000; font-weight: 600; font-size: 1em; line-height: 1.2em;}
	.block_author .author_social {}
	.block_author .author_social { display: block; padding: 5px 0;}
	.block_author .author_social li { font-size: 14px; display: inline-block; padding-right: 10px;}
	.block_author .author_social li a { font-weight: normal; color: #000;}
	.block_author .author_social li a:hover { color: #2D7296;}
	.block_author .text { padding-top: 20px;}
	
	@media (max-width: 767px) {
		.block_author { padding: 40px 0 0 0;}
		.block_author .preview { width: 150px; margin: 0 auto; margin-bottom: 40px;}
	}

/* Definitions */

.shortcode-definition { display: inline; position: relative; padding-right: 10px;}
.shortcode-definition i { position: absolute; top: 0; right: 0px; font-size: 11px; line-height: 1em; color: #939393;}
.shortcode_popup_box { max-width: 600px;}
	.shortcode_popup_box .def_title { font-weight: 600; font-size: 1.5em; display: block; padding-bottom: 20px;}
	.shortcode_popup_box .def_title i { color: #2D7296; padding-right: 10px;}
	.shortcode_popup_box .def_text {}

/****************************************************/
/* Course Single */

.course_feature { position: relative; padding: 200px 0 150px 0; background: #2D7296 url(_assets/img/hero_bg.jpg) no-repeat center center; background-size: cover; color: #fff; overflow: hidden;}
	.course_feature .row { position: relative; z-index: 3;}
	.site_gap + .course_feature { margin-top: -80px;}
	.course_feature h1 { padding-right: 30px; max-width: 650px;}
	
	@media (max-width: 767px) {
		.course_feature { padding: 40px 0;}
		.site_gap + .course_feature { margin-top: 0;}
		.course_feature h1 { padding-right: 0; max-width: 100%;}
	}
	
	/* Login */
	
	.tutor-cart-box-login-form { z-index: 9999 !important;}
	
	/* Enroll Box */
	
	#info_box_stick { position: fixed; top: 0; left: auto; width: 100%; z-index: 99;}
	#info_box_stick .wrapper { position: relative; width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 50px;}
	#info_box_stick #course_info_box { position: absolute; display: block; min-width: 33.33%; top: 220px; left: 66.66%; transition: .3s;}
	body.admin-bar #info_box_stick #course_info_box { top: 250px;}
	#course_info_box.hider { opacity: 0; margin-top: -100px;}
	
	@media (min-width: 1100px) and (max-width: 1400px) {
		#info_box_stick #course_info_box { min-width: auto; width: calc(33.33% - 50px);}
	}
	
	.enroll_box { position: relative; background: #fff; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
	.enroll_box .preview img { width: 100%; height: auto;}
	.enroll_box .details { padding: 30px; color: #000;}
	.enroll_box .title { padding-bottom: 15px;}
	.enroll_box .sum { font-weight: 600; display: block;}
	.enroll_box .summary {}
	.enroll_box .summary span { display: inline-block; padding-right: 7px;}
	.enroll_box .tutor-leadinfo-top-meta { margin-bottom: 0; margin-top: 10px;}
	
	.course_box_action { padding: 20px 0 10px 0;}
	.course_box_action .btn { margin: 5px 0;}
	.course_box_action .price { padding: 10px 15px 10px 0; font-weight: 600; color: #2D7296; display: inline-block; display: none;}
	.course_box_action .tutor-single-add-to-cart-box { display: inline-block;}
	
	.course_box_action .tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap button { position: relative; display: inline-block; width: auto;}
	.course_box_action .tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap button:after { content:"\f105"; font-family: FontAwesome; color: #fff; line-height: 1em; font-size: 20px; text-align: center; width: 44px; height: 100%; position: absolute; top: 0; right: -44px; background: linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.1) 100%); z-index: 99; padding-top: 12px;
		transition: .3s;
		display: block;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.course_box_action .tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap button:hover {
		color: #fff; 
		background: #2D7296; 
		box-shadow: 0 0 15px rgba(0, 146, 255, 0.3); 
		padding-left: 20px; 
		padding-right: 60px;
	}
	.course_box_action .tutor-single-add-to-cart-box .tutor-enroll-form .tutor-course-enroll-wrap button:hover:after { right: 0;}
	
	.course_box_status { margin-top: 15px; border: 1px solid #2D7296; padding: 15px; border-radius: 3px; color: #2D7296; font-size: .8em; font-weight: 600;}
	
	.tutor-lesson-content-area, .tutor-quiz-single-wrap {}
	.comments_lesson { padding-top: 50px;}
	.comments_lesson #comments { padding-top: 10px;}
	.comment-content,
	.comment-content > p { word-wrap: break-word; white-space: normal; overflow-wrap: break-word;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.course_block_wrap { padding-right: 40px;}
		#info_box_stick #course_info_box { max-width: 30%; min-width: 30%; }
	}
	
	@media (min-width: 768px) and (max-height: 767px) {
		.enroll_box .preview { display: none;}
	}
	
	@media (max-width: 767px) {
		
		.enroll_box { margin-top: 40px;}
		.enroll_box .details { padding: 20px;}
		.course_box_status { padding: 10px;}
	}
	
/* Course Block */

.course_block { position: relative; padding: 70px 0; overflow: hidden;}
	
	.course_block_wrap { position: relative; z-index: 9; padding-right: 50px;}
	
	.course_block .tutor-segment-title, 
	.course_block .tutor-single-course-segment 
	.course_block .tutor-segment-title { font-family: 'Inter', sans-serif; font-size: 1em !important; font-weight: 600 !important;}
	
	.tutor-course-benefits-content ul,
	.tutor-course-requirements-content ul,
	.tutor-course-target-audience-content ul {
		position: relative;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		margin: 0;
	}
	
	/* Reviews & Ratings */
	
	.course-avg-rating-wrap { font-size: .8em; padding-left: 0 !important;}
	.course-avg-rating-wrap .course-avg-rating { font-size: 60px !important; line-height: 1em;}
	.course_av_box { margin: 0 auto; text-align: center;}
	.tutor-review-individual-item .tutor-review-user-info { padding-left: 15px !important;}
	.tutor-review-individual-item { font-size: .8em; padding: 20px 20px !important;}
	.course_block_wrap .tutor-review-individual-item .review-content { padding-left: 220px;}
	.tutor-review-individual-item .review-avatar { width: 50px !important; height: 50px; background: #f0f0f0 url(_assets/img/av.jpg) no-repeat center center; background-size: cover; border-radius: 50%;}
	.review-time-name { word-break: break-word; max-width: 130px !important;}
	
	/*.review-avatar .tutor-text-avatar, 
	.tutor-dashboard-avater .tutor-text-avatar, 
	.instructor-avatar .tutor-text-avatar { width: 30px; height: 30px; line-height: 30px;}*/
	
	@media (min-width: 768px) and (max-width: 1099px) {
		
	}
	
	@media (max-width: 767px) {
		.course_block { padding: 40px 0;}
		.course_block_wrap { padding-right: 0;}
		.tutor-course-benefits-content ul,
		.tutor-course-requirements-content ul,
		.tutor-course-target-audience-content ul {
			position: relative;
			-webkit-column-count: 1 !important;
			-moz-column-count: 1 !important;
			column-count: 1 !important;
			-webkit-column-gap: 0 !important;
			-moz-column-gap: 0 !important;
			column-gap: 0 !important;
			margin: 0;
		}
		.tutor-course-benefits-content ul li,
		.tutor-course-requirements-content ul li,
		.tutor-course-target-audience-content ul li { display: block; width: 100%;}
		
		.course-avg-rating-wrap .course-avg-rating { font-size: 30px !important; line-height: 1em;}
		.course_av_box { padding: 0 15px;}
		.tutor-star-rating-group { font-size: .7em;}
		.course-avg-rating-wrap p { font-size: .8em; line-height: 1.2em;}
		.course-rating-meter { margin-bottom: 0px !important;}
		.tutor-review-individual-item { padding: 15px !important;}
		.tutor-review-individual-item .review-left { margin-bottom: 10px !important;}
		.review-time-name { line-height: 1.2em;}
		.tutor-review-individual-item .review-avatar { width: 30px !important; height: 30px;}
		.individual-review-rating-wrap { font-size: .7em; line-height: 1em;}
		.course_block_wrap .tutor-review-individual-item .review-content { padding-left: 0;}
		.review-time-name { max-width: 100% !important;}
		
		.tutor-review-individual-item .tutor-review-user-info { padding-left: 15px !important;}
		.review-avatar .tutor-text-avatar, 
		.tutor-dashboard-avater .tutor-text-avatar, 
		.instructor-avatar .tutor-text-avatar { width: 30px !important; height: 30px !important; line-height: 30px !important;}
		
		.new_course_frame { position: relative; margin: 20px 0; height: auto;}
	}
	
/* Course Overview Grid */

.tutor-courses-wrap { padding-bottom: 60px;}
.tutor-courses-loop-wrap {}
	.tutor-course-filter-wrap .tutor-course-archive-results-wrap { display: none;}
.tutor-courses-loop-wrap .tutor-course-loop { color: #000; border-radius: 0; border: 1px solid #e5e5e5;}
	.tutor-courses-loop-wrap .tutor-course-loop .tutor-course-loop-header-meta .tutor-course-loop-level { display: none;}
	.tutor-courses-loop-wrap .tutor-course-loop-header-meta .tutor-course-wishlist { border-radius: 50%; font-size: 14px; padding: 10px;}
	.tutor-courses-loop-wrap .tutor-loop-course-container { padding: 30px;}
	.tutor-courses-loop-wrap .tutor-course-loop-title h2 { font-family: 'Inter', sans-serif; font-weight: 600 !important; font-size: 1em; margin: 0; line-height: 1.3em;}
	.tutor-courses-loop-wrap .tutor-course-loop-meta { margin: 0;}
	.tutor-courses-loop-wrap .tutor-loop-author { display: none;}
	.tutor-courses-loop-wrap .tutor-loop-course-footer { border-color: #e5e5e5; padding: 15px 30px;}
	
	.tutor-quiz-attempt-review-wrap table tr,
	.tutor-quiz-attempt-review-wrap table tr:not(:last-child) { text-align: left;}
	
	.quiz-footer-button button { margin: 10px 0 !important;}
	
	.tutor-course-write-review { padding-top: 5px;}
	.tutor-course-enrolled-review-wrap .write-course-review-link-btn { font-size: 14px !important; border-radius: 50px !important;}
	
	@media (max-width: 767px) {
		.tutor-courses-loop-wrap .tutor-loop-course-container { padding: 20px;}
		.tutor-courses-loop-wrap .tutor-loop-course-footer { padding: 15px 20px; max-width: 100%;}
		
		/* Actual Course */
		
		.tutor-single-page-top-bar { margin-bottom: 0 !important; padding-right: 0;}
		.tutor-topbar-item.tutor-topbar-mark-to-done { display: none;}
		.tutor-topbar-item.tutor-topbar-mark-to-done .course-complete-button { padding: 12px !important;}
		.tutor-spotlight-mode #tutor-single-entry-content { margin: 0; max-width: 100% !important; width: 100% !important;}
		.tutor-lesson-content-area, .tutor-quiz-single-wrap { margin: 0 !important; padding: 20px 25px 50px 25px;}
		.tutor-spotlight-mode .tutor-lesson-sidebar { box-shadow: 0 10px 40px rgba(0,0,0,0.3);}
		#tutor-quiz-attempt-questions-wrap { margin-bottom: 0 !important;}
	}

/* Course New Overview */

.new_course_block { position: relative; padding: 40px 0;}
	.new_course_block .container { max-width: 1400px; padding: 0 25px;}
	.article_course { height: calc(100% - 50px); position: relative; margin: 25px; background: #fff; transition: .5s;}
	.article_course .tutor-course-loop-header-meta { z-index: 9;}
	.tutor-course-loop-level { background: #DF6F07 !important; font-weight: 600;}
	.article_course .preview { position: relative; padding-top: 60%; width: 100%;}
	.article_course .preview figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.article_course .preview figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; transition: .5s;}
	.article_course .preview:hover img { transform: scale(1.05);}
	.article_course .inner { position: relative; padding-top: 20px; font-size: 1em;}
	
	.article_course .course_meta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		padding-bottom: 15px;
	}
	
	.article_course .inner h3 { color: #000; font-weight: 600; font-size: 1.2em; font-family: 'Inter', sans-serif; transition: .5s; line-height: 1.2em; padding-bottom: 10px;}
	.article_course .inner h3:hover { color: #2D7296;}
	.article_course .price { font-size: .8em; font-weight: 600; line-height: .9em; color: #878787;}
	.article_course .tags { color: #878787; line-height: 1em; padding-top: 3px;}
	.article_course .tags a { font-size: .8em; font-weight: 600; line-height: .9em; color: #878787; transition: .5s; font-style: italic;}
	.article_course .tags a:last-child span { display: none;}
	.article_course .tags a:hover { color: #2D7296;}
	
	@media (min-width: 768px) and (max-width: 1099px) {
		.new_course_block .container { padding: 0 20px;}
		.article_course { height: calc(100% - 40px); margin: 20px;}
		
		.article_course .course_meta,
		.article_course .course_meta .tutor-loop-rating-wrap { font-size: 13px !important;}
		
		.article_course .inner h3 { color: #000; font-weight: 600; font-size: 1.2em; font-family: 'Inter', sans-serif; transition: .5s; line-height: 1.2em; padding-bottom: 10px;}
		.article_course .inner h3:hover { color: #2D7296;}
		.article_course .price { font-size: .8em; font-weight: 600; line-height: .9em; color: #878787;}
		.article_course .tags { color: #878787; line-height: 1em; padding-top: 3px;}
		.article_course .tags a { font-size: .8em; font-weight: 600; line-height: .9em; color: #878787; transition: .5s; font-style: italic;}
		.article_course .tags a:last-child span { display: none;}
		.article_course .tags a:hover { color: #2D7296;}
	}
	
	@media (max-width: 767px) {
		.new_course_block .container { padding: 0 25px;}
		.article_course { height: auto; margin: 20px 0;}
		.article_course .inner { padding-top: 10px;}
		.article_course .course_meta,
		.article_course .course_meta .tutor-loop-rating-wrap { font-size: 15px !important; padding-bottom: 5px;}
	}

/****************************************************/
/* Login */

.tutor-login-wrap { margin: 200px auto !important;}

.tutor-login-form-wrap input[type="submit"] { border-radius: 25px !important;}
.edd-add-to-cart,
.edd_go_to_checkout,
.edd-submit,
.single_add_to_cart_button, 
.tutor-button, 
.tutor-btn {
	display: inline-block; 
	position: relative; 
	padding: 15px 40px !important; 
	font-size: 14px !important; 
	text-transform: none !important;
	text-decoration: none !important;
	line-height: 1em !important; 
	text-align: center; 
	overflow: hidden;
	white-space: normal; 
	font-weight: 600 !important;
	border-radius: 25px !important;
	transition: .3s;
	cursor: pointer;
	color: #fff !important;
	background: #2D7296 !important;
	border: none !important;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.tutor-button i { padding-left: 10px;}
.tutor-button.alt { background: #f2f2f2 !important; color: #2D7296 !important;}

.block_registration { min-height: calc(100% - 80px); position: relative; padding: 100px 0; overflow: hidden;}
	.block_registration .inner { position: relative; z-index: 9; background: #fff; border: 1px solid #e5e5e5; box-shadow: -9px 15px 45px rgba(0,0,0,0.15);}
	.block_registration .inner h1 { text-align: center; font-size: 2em; line-height: 1em; padding: 50px 50px 0 50px;}
	.block_registration .inner .login_box { padding: 50px;}
	.block_registration .inner .login_box h2 { text-align: center; font-size: 1em; font-family: 'Inter', sans-serif; font-weight: 600 !important; color: #2D7296;}
	.block_registration .inner .access { border-top: 1px solid #e5e5e5; padding: 30px; text-align: center;}
	.block_registration .inner .access a { color: #2D7296;}
	.block_registration .tutor-form-group.tutor-reg-form-btn-wrap { text-align: center;}
	
	.block_registration .inner.login h1 { padding: 30px 40px 0 40px;}
	.block_registration .inner.login .login_box { padding: 30px 40px 20px 40px;}
	.block_registration .log_error { border-top: 1px solid #e5e5e5; padding: 20px; text-align: center; background: rgba(255, 0, 0, 0.1);}
	.block_registration .inner.login .access { padding: 20px;}
	.block_registration .inner.login .forgot { display: inline-block; padding-bottom: 10px; font-size: .9em; color: #2D7296;}
	
	#loginform {}
	#loginform label { display: block; position: relative; color: #939393; font-weight: 600; font-size: .9em; line-height: 1.2em; padding-bottom: 5px;}
	#loginform input { margin-bottom: 15px !important;}
	#loginform input[type="text"],
	#loginform input[type="password"],
	#loginform input[type="submit"] { width: 100%;}

	@media (max-width: 767px) {
		.tutor-login-wrap { margin: 0 auto !important;}
		.block_registration { height: auto; padding: 40px 0;}
		.block_registration .inner h1 { padding: 20px 20px 0 20px;}
		.block_registration .inner .login_box { padding: 20px;}
		.block_registration .inner .access { padding: 20px;}
		
		.block_registration .inner.login h1 { padding: 20px 20px 0 20px;}
		.block_registration .inner.login .login_box { padding: 20px;}
		.block_registration .log_error { padding: 15px;}
		.block_registration .inner.login .access { padding: 20px;}
	}

/* Incomplete course popup */

#complete_course { max-width: 480px;}
	#complete_course .preview { width: 150px; height: 150px; margin: 0 auto; background: no-repeat center center; background-size: cover; border-radius: 50%;}
	#complete_course .inner { padding-top: 30px; text-align: center;}
	#complete_course .inner .tag { display: block; padding-bottom: 5px; font-size: 16px; font-weight: 600; color: #939393;}
	#complete_course .inner h3 {}
	#complete_course .modules { padding: 20px 0;}
	#complete_course .modules span { font-weight: 600;}

/****************************************************/
/* Dashboard */

.block_dashboard_header { position: relative; padding: 120px 0 50px 0; background: #fff; color: #000;}
	.block_dashboard_header h1 {}
	.block_dashboard_header .dash_header {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: center;
	}
	.block_dashboard_header .user_info {
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.block_dashboard_header .user_info .avi { width: 80px; height: 80px; position: relative; overflow: hidden; border-radius: 50%; margin-right: 20px; box-shadow: 0 0 20px rgba(0,0,0,0.2);}
	.dash_rating { text-align: center;}
	.dash_button_box { text-align: center;}

.block_dashboard { position: relative; padding: 70px 0;}
	.block_dashboard .tutor-dashboard-content {}
	.block_dashboard .tutor-dashboard-content h3 { font-size: 2em;}
	.block_dashboard .tutor-dashboard-content-inner { padding-top: 30px;}
	.tutor-dashboard-info-cards { width: calc(100% + 30px); margin-left: -15px; padding-bottom: 30px;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-items: flex-start;
	}
	.tutor-dashboard-info-cards .tutor-dashboard-info-card { position: relative; width: calc(33% - 30px); height: calc(100% - 30px); margin: 15px; background: #2D7296; color: #fff;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.tutor-dashboard-info-cards .tutor-dashboard-info-card p { padding: 30px; text-align: center; font-weight: 600;}
	.tutor-dashboard-info-cards .tutor-dashboard-info-card span { display: block;}
	.tutor-dashboard-info-cards .tutor-dashboard-info-card .tutor-dashboard-info-val { display: block; font-size: 3em; line-height: 1.1em;}
	.tutor-dashboard-profile {}
	.tutor-dashboard-profile-item { position: relative; padding: 10px 0; border-bottom: 1px solid #f2f2f2;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: flex-start;
	}
	.tutor-dashboard-profile-item .heading { font-weight: 600; display: inline-block; width: 30%;}
	.tutor-dashboard-profile-item .content { display: inline-block; width: 70%;}
	.tutor-dashboard-inline-links ul { padding-bottom: 50px;
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: flex-start;
	}
	.tutor-dashboard-inline-links ul li { display: inline-block;}
	.tutor-dashboard-inline-links ul li a { display: inline-block; padding: 12px 30px; font-size: 14px !important; font-weight: 600; text-transform: none; line-height: 1em; border-radius: 25px; margin-right: 10px; background: #fff; border: 1px solid #e5e5e5; color: #666; transition: .5s;}
	.tutor-dashboard-inline-links ul li a:hover { background: #e5e5e5; text-decoration: none;}
	.tutor-dashboard-inline-links ul li.active a { background: #f2f2f2; border-color: #f2f2f2;}
	
	.block_dashboard .tutor-dashboard-content-inner .tutor-course-metadata li { color: #000 !important;}
	.block_dashboard .tutor-dashboard-content-inner .tutor-course-metadata li span { font-weight: 600;}
	
	.tutor-dashboard-permalinks { position: relative; display: block; padding-right: 70px; padding-bottom: 50px;}
	.tutor-dashboard-permalinks li { display: block;}
	.tutor-dashboard-permalinks li a { display: block; padding: 7px 10px; font-size: 1em; font-weight: normal; color: #000; text-decoration: none !important;}
	.tutor-dashboard-permalinks li a:hover { color: #2D7296;}
	.tutor-dashboard-permalinks li.active a { color: #2D7296; background: #f2f2f2; font-weight: 600; text-decoration: none !important;}
	.tutor-dashboard-permalinks .tutor-dashboard-menu-divider-header { color: #999; padding: 7px 10px 15px 10px !important; text-transform: uppercase; line-height: 1em; font-weight: normal; font-size: 14px !important;}
	.tutor-dashboard-permalinks .tutor-dashboard-menu-divider { margin: 20px 0 !important;}
	
	.tutor-table { text-align: left;}
	
	/* Single Reviews */
	
	.tutor-dashboard-single-review { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #dcdfe5;}
	.tutor-dashboard-single-review .individual-star-rating-wrap {
		display: flex;
		flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: flex-start;
	    align-items: center;
	    padding: 5px 0 15px 0;
	    font-size: .7em;
	}
	
	@media (max-width: 767px) {
		
		.block_dashboard_header { display: none;}
		
		.block_dashboard { padding: 40px 0;}
		.block_dashboard .tutor-dashboard-content-inner { padding-top: 30px;}
		.tutor-dashboard-info-cards { width: calc(100% + 20px); margin-left: -10px; padding-bottom: 30px;
			display: flex;
			flex-direction: row;
		    flex-wrap: wrap;
		    justify-content: flex-start;
		    align-items: flex-start;
		}
		.tutor-dashboard-info-cards .tutor-dashboard-info-card { width: calc(50% - 20px); height: calc(100% - 20px); background: #2D7296; margin: 10px;}
		.tutor-dashboard-info-cards .tutor-dashboard-info-card p { padding: 20px;}
		.tutor-dashboard-info-cards .tutor-dashboard-info-card span { font-size: .6em; display: block; padding-bottom: 10px; line-height: 1.2em;}
		.tutor-dashboard-info-cards .tutor-dashboard-info-card .tutor-dashboard-info-val { font-size: 2em; line-height: 1.1em;}
		.tutor-dashboard-profile-item { padding: 10px 0; border-bottom: 1px solid #f2f2f2;
			display: block;
		    flex-wrap: wrap;
		}
		.tutor-dashboard-profile-item .heading { width: 100%;}
		.tutor-dashboard-profile-item .content { width: 100%;}
		
		.tutor-dashboard-inline-links ul { padding-bottom: 20px; flex-wrap: wrap;}
		.tutor-dashboard-inline-links ul li a { padding: 10px; font-size: 14px !important; letter-spacing: normal; margin: 5px;}
		
		.tutor-dashboard-permalinks { display: none;}
		
		.tutor-dashboard-content { margin-bottom: 0 !important;}
		.tutor-dashboard-content-inner .tutor-course-metadata li { margin-left: 0 !important;}
		.block_dashboard .tutor-dashboard-content-inner { padding-top: 0 !important;}
		#tutor_profile_cover_photo_editor #tutor_photo_meta_area { display: none !important;}
	}

/* Course */

.tutor-container { max-width: 1330px !important; padding-top: 100px;}
	.block_hero + .tutor-container { padding-top: 50px;}
	
	.tutor-course-loop-level {}
	
	.tutor-course-topics-contents .tutor-course-title h4 { font-family: 'Inter', sans-serif; font-size: 1.2em; font-weight: 600 !important; color: #000 !important;}
	.tutor-course-lesson h5 { font-family: 'Inter', sans-serif; font-size: 1em; font-weight: 600 !important; color: #939393 !important;}
	.tutor-course-lesson h5 i { color: #2D7296 !important;}
	.tutor-course-lessons { background: #f9f9f9;}
	
	.tutor-spotlight-mode #tutor-single-entry-content { background: #fff !important;}
	.admin-bar .tutor-spotlight-mode .tutor-lesson-sidebar { background: #f2f2f2 !important; z-index: 99;}
	.tutor-tabs-btn-group a { background: #f5f5f5 !important;}
	.tutor-tabs-btn-group a.active { background: #eee !important;}
	.tutor-topics-in-single-lesson .tutor-topics-title h3 { font-family: 'Inter', sans-serif; font-weight: 600 !important; color: #000 !important;}
	.tutor-topics-in-single-lesson .tutor-single-lesson-items a span { color: #939393 !important;}
	.tutor-topics-in-single-lesson .tutor-single-lesson-items.active a span { color: #2D7296 !important;}
	.tutor-lessons-under-topic .tutor-single-lesson-items.active a { background: #f9f9f9 !important;}
	.tutor-single-lesson-button-group .tutor-single-lesson-button a > i:first-child, 
	.tutor-topics-in-single-lesson .tutor-single-lesson-items a > i:first-child { color: #2D7296 !important;}
	.tutor-topics-in-single-lesson .tutor-topics-summery { font-size: .9em; line-height: 1.5em;}
	.tutor-single-page-top-bar .tutor-topbar-content-title-wrap { font-weight: 600 !important;}
	
	.tutor-next-previous-pagination-wrap { padding-top: 40px !important;}
	
	.tutor-next-previous-pagination-wrap .tutor-previous-link,
	.tutor-next-previous-pagination-wrap .tutor-next-link { display: inline-block; padding: 15px 30px; font-size: 14px !important; font-weight: 600; text-decoration: none; text-transform: none; line-height: 1.2em; border-radius: 25px; background: #2D7296; color: #fff !important; transition: .5s;}
	.tutor-next-previous-pagination-wrap .tutor-previous-link:hover,
	.tutor-next-previous-pagination-wrap .tutor-next-link:hover { background: #2D7296; color: #fff; text-decoration: none; box-shadow: 0 0 10px #2D7296;}
	
	.tutor-next-previous-pagination-wrap .tutor-single-lesson-segment { margin-bottom: 0 !important;}
	.tutor-next-previous-pagination-wrap .tutor-single-lesson-segment .tutor-button { background: #86b223 !important;}
	
	@media (max-width: 1180px) {
		.tutor-next-previous-pagination-wrap .tutor-previous-link,
		.tutor-next-previous-pagination-wrap .tutor-next-link,
		.tutor-next-previous-pagination-wrap .tutor-single-lesson-segment .tutor-button { padding: 12px 18px !important;}
	}
	
	@media (max-width: 767px ) {
		.tutor-next-previous-pagination-wrap {flex-wrap: wrap;}
		.tutor-next-previous-pagination-wrap .tutor-previous-link,
		.tutor-next-previous-pagination-wrap .tutor-next-link,
		.tutor-next-previous-pagination-wrap .tutor-single-lesson-segment { display: block; width: 100%; margin: 5px 0;}
		.tutor-next-previous-pagination-wrap .tutor-single-lesson-segment form { width: 100%;}
		.tutor-next-previous-pagination-wrap .tutor-single-lesson-segment .tutor-button { width: 100%; margin-bottom: 5px; text-align: center;}
		.tutor-next-previous-pagination-wrap .tutor-next-link { text-align: right;}
	}
	
	/* Fixed Audio */
	
	.tutor-lesson-content-area { padding-top: 50px;}
	.top_bar_wrap .tutor-single-page-top-bar { margin-bottom: 0;}
	.top_bar_wrap_gap { height: 70px; position: relative;}
	.top_bar_wrap { position: fixed; top: 0; right: 0; width: calc(100% - 400px); z-index: 991;}
	body.admin-bar .top_bar_wrap { top: 32px;}
	
	.fixed_autio { position: fixed; top: 70px; right: 0; width: calc(100% - 400px); z-index: 991;}
	body.admin-bar .fixed_autio { top: 102px;}
	.fixed_audio_gap { height: 160px;}
	
	#audio_minimize { position: absolute; bottom: -35px; right: 0; width: 40px; height: 40px; background: #2D7296; color: #fff; font-size: 18px; padding: 10px 0; line-height: 1em; text-align: center; z-index: 99; cursor: pointer;}
	
	.sidebar-hidden .top_bar_wrap,
	.sidebar-hidden .fixed_autio { width: 100%;}
	
	@media (max-width: 1180px) {
		body.admin-bar .fixed_autio { top: 102px;}
		.fixed_audio_gap { height: 150px;}
		#audio_minimize { bottom: 18px; display: none;}
		.audio_wrap iframe { height: 150px !important;}
	}
	
	@media (max-width: 767px ) {
		body.admin-bar .fixed_autio { top: 102px;}
		.fixed_audio_gap { height: 100px;}
		.audio_wrap iframe { height: 100px !important;}
	}
	
	/* Quiz styling */
	
	.tutor-quiz-single-wrap {}
	.start-quiz-wrap { padding: 20px 0;}
	
	.text .tutor-table { width: 100%;}
	.text .tutor-table th,
	.tutor-quiz-attempt-review-wrap table.wp-list-table th,
	.tutor-single-lesson-wrap .text .single-quiz-page.tutor-quiz-attempt-history table th { border: 0 !important; color: #000 !important; font-weight: 600 !important; background: #f5f5f5 !important; border-bottom: 1px solid #ccc !important;}
	.text .tutor-table td,
	.tutor-quiz-attempt-review-wrap table.wp-list-table td,
	.tutor-single-lesson-wrap .text .single-quiz-page.tutor-quiz-attempt-history table td { border: 0 !important; color: #000 !important; border-bottom: 1px solid #ccc !important;}
	
	.tutor-single-lesson-wrap .text .single-quiz-page.tutor-quiz-attempt-history table td:last-child { padding: 10px !important;}
	.wp-list-table { width: 100% !important;}
	
	.tutor-single-lesson-wrap .text .single-quiz-page.tutor-quiz-attempt-history table td a,
	.prev-btn,
	.attempt-header-quiz a,
	.attempt-header-course a,
	.text .tutor-table td a,
	.tutor-quiz-attempt-review-wrap table.wp-list-table td a,
	.tutor-single-lesson-wrap .text .single-quiz-page.tutor-quiz-attempt-history table td a { color: #2D7296 !important;}
	
	.single_add_to_cart_button.tutor-button-outlined.tutor-button-outlined-transparent,
	.tutor-button.tutor-button-outlined.tutor-button-outlined-transparent,
	.tutor-btn.tutor-button-outlined.tutor-button-outlined-transparent,
	.single_add_to_cart_button.tutor-button-outlined.tutor-button-outlined-transparent:hover, 
	.tutor-button.tutor-button-outlined.tutor-button-outlined-transparent:hover, 
	.tutor-btn.tutor-button-outlined.tutor-button-outlined-transparent:hover { color: #fff !important;}
	
	.tutor-single-lesson-wrap.nostyle { background: none; display: block;}
	.tutor-single-lesson-wrap.nostyle .single-quiz-page.tutor-quiz-attempt-history table th, 
	.tutor-single-lesson-wrap.nostyle .single-quiz-page.tutor-quiz-attempt-history table td { border: none !important; border-bottom: 1px solid #ccc !important;}
	
	.tutor-quiz-header .tutor-quiz-meta li strong { display: inline-block !important;}
	.tutor-quiz-header h5 {}
	.tutor-quiz-header h5 i { color: #000; font-style: normal;}
	.tutor-quiz-header .tutor-quiz-meta { border-bottom: none !important;}
	
	/*table.tutor-table.tutor-table-responsive.my-quiz-attempts th:nth-child(-n+6) { display: none; }
	table.tutor-table.tutor-table-responsive.my-quiz-attempts td:nth-child(-n+6) { display: none; }*/
	
	@media (max-width: 990px) {
		.top_bar_wrap,
		.fixed_autio { position: relative; top: auto; width: 100%;}
		body.admin-bar .top_bar_wrap,
		body.admin-bar .fixed_autio { top: 0;}
		.top_bar_wrap_gap,
		.fixed_audio_gap { display: none;}
	}
	
	@media (max-width: 767px) {
		.tutor-container { padding-top: 40px;}
		
		.sidebar-hidden .tutor-single-page-top-bar a.tutor-lesson-sidebar-hide-bar i { transform: rotate(180deg);}
		
	}

/****************************************************/
/* Glass Details */
/****************************************************/

.glass_detail { position: absolute; display: block; z-index: 1;}

@keyframes spinner01 {
	0%,
	100% {
		transform: rotate(0) scale(1) ;
	}
	50% {
		transform: rotate(30deg) scale(1.2) ;
	}
}
@keyframes spinner02 {
	0%,
	100% {
		transform: rotate(0) scale(1) ;
	}
	50% {
		transform: rotate(-20deg) scale(1.2) ;
	}
}

/* Hero */

.glass_detail.hero01 { width: 500px; height: 500px; background: url(_assets/svg/lines-on-color.svg) no-repeat center center; background-size: contain; margin: -300px 0 0 0; left: 50%; top: 50%; animation: spinner01 40s linear infinite;}
.glass_detail.hero02 { width: 800px; height: 800px; background: url(_assets/svg/circle-on-color-bitcoin.svg) no-repeat center center; background-size: contain; margin: -400px 0 0 -200px; left: 50%; top: 50%; animation: spinner02 40s linear infinite;}

.block_hero.cta .glass_detail.hero01 { width: 400px; height: 400px; background: url(_assets/svg/lines-on-white.svg) no-repeat center center; background-size: contain; margin: -150px 0 0 0; left: 60%; top: 50%; animation: spinner01 40s linear infinite;}
.block_hero.cta .glass_detail.hero02 { width: 800px; height: 800px; background: url(_assets/svg/circle-on-white.svg) no-repeat center center; background-size: contain; margin: -400px 0 0 -400px; left: 0; bottom: 0; animation: spinner02 40s linear infinite;}

.glass_detail.hero_i_01 { width: 500px; height: 500px; background: url(_assets/svg/lines-on-color.svg) no-repeat center center; background-size: contain; margin: -200px 0 0 0; left: 50%; top: 50%; animation: spinner01 40s linear infinite;}
.glass_detail.hero_i_02 { width: 700px; height: 700px; background: url(_assets/svg/circle-on-color.svg) no-repeat center center; background-size: contain; margin: -200px 0 0 -100px; left: 60%; top: 50%; animation: spinner02 40s linear infinite;}
.glass_detail.hero_i_03 { width: 100px; height: 100px; background: url(_assets/img/detail_solid_color.png) no-repeat center center; background-size: contain; top: 70px; right: -50px;}

@media (max-width: 767px) {
	.glass_detail.hero01 { width: 400px; height: 400px; top: 0; margin: 0 0 0 -200px;}
	.glass_detail.hero02 { width: 400px; height: 400px; top: 200px; margin: 0 0 0 -200px;}
	
	.block_hero.cta .glass_detail.hero01 { width: 400px; height: 400px; margin: 0 0 0 -200px; left: 50%; top: 0; }
	.block_hero.cta .glass_detail.hero02 { width: 400px; height: 400px; margin: -100px 0 0 -200px; left: 50%; top: 0;}
	
	.glass_detail.hero_i_01 { width: 400px; height: 400px; top: 0; margin: 0 0 0 -200px; left: 50%;}
	.glass_detail.hero_i_02 { width: 400px; height: 400px; top: 200px; margin: 0 0 0 -200px; left: 50%;}
	.glass_detail.hero_i_03 { width: 50px; height: 50px; right: -25px;}
}

/* Testimonials */

.glass_detail.testimonial01 { width: 155px; height: 155px; background: url(_assets/svg/circle-on-white-3.svg) no-repeat center center; background-size: contain; bottom: 0; right: -50px;}

@media (max-width: 767px) {
	.glass_detail.testimonial01 { width: 100px; height: 100px; bottom: 40px; right: -40px;}
}

/* CTA */

.glass_detail.cta01 { width: 500px; height: 500px; background: url(_assets/svg/lines-on-white.svg) no-repeat center center; background-size: cover; margin: -200px 0 0 -250px; left: 50%; top: 50%; animation: spinner01 40s linear infinite;}

@media (max-width: 767px) {
	.glass_detail.cta01 { width: 300px; height: 300px; margin: -100px 0 0 -150px;}
}

/* Team */

.glass_detail.team01 { width: 400px; height: 400px; background: url(_assets/svg/lines-on-white.svg) no-repeat center center; background-size: contain; margin: 0; left: 60%; top: 100px; animation: spinner01 40s linear infinite;}
.glass_detail.team02 { width: 800px; height: 800px; background: url(_assets/svg/circle-on-white.svg) no-repeat center center; background-size: contain; margin: -400px 0 0 -400px; left: 0; bottom: 20%; animation: spinner02 40s linear infinite;}

@media (max-width: 767px) {
	.glass_detail.team01 { width: 400px; height: 400px; margin: 0 0 0 -200px; left: 50%; top: 100px;}
	.glass_detail.team02 { width: 400px; height: 400px; margin: -200px 0 0 -200px; left: 50%; bottom: 20%;}
}

/* Author */

.glass_detail.author01 { width: 155px; height: 155px; background: url(_assets/svg/circle-on-white-3.svg) no-repeat center center; background-size: contain; bottom: 20px; left: -70px;}
.glass_detail.author02 { width: 400px; height: 400px; background: url(_assets/svg/lines-on-white.svg) no-repeat center center; background-size: contain; top: 100px; left: 50%; margin-left: -600px; animation: spinner01 40s linear infinite;}

/* Single */

.glass_detail.single01 { width: 60px; height: 60px; background: url(_assets/img/detail_sm_circle_white.png) no-repeat center center; background-size: contain; bottom: 250px; right: 10%;}
.glass_detail.single02 { width: 235px; height: 210px; background: url(_assets/svg/line-on-white.svg) no-repeat center center; background-size: contain; bottom: -70px; right: 20%; animation: spinner01 40s linear infinite;}

/* Index */

.glass_detail.index01 { width: 235px; height: 210px; background: url(_assets/svg/line-on-white.svg) no-repeat center center; background-size: contain; top: 70px; right: -50px; animation: spinner01 40s linear infinite;}

/* Course */

.glass_detail.course01 { width: 500px; height: 500px; background: url(_assets/svg/lines-on-color.svg) no-repeat center center; background-size: contain; margin: -150px 0 0 0; left: 55%; top: 50%; animation: spinner01 40s linear infinite;}
.glass_detail.course02 { width: 700px; height: 700px; background: url(_assets/svg/circle-on-color.svg) no-repeat center center; background-size: contain; margin: -200px 0 0 -100px; left: 60%; top: 50%; animation: spinner02 40s linear infinite;}

.glass_detail.course_b_01 { width: 400px; height: 400px; background: url(_assets/img/detail_lg_circle_white.png) no-repeat center center; background-size: contain; top: 300px; right: -200px;}

@media (max-width: 767px) {
	.glass_detail.course01 { width: 400px; height: 400px; margin: 0 0 0 -200px; left: 50%; top: 0;}
	.glass_detail.course02 { width: 400px; height: 400px; margin: 0 0 0 -200px; left: 50%; top: 100px;}
}

/* FAQ */

.glass_detail.faq01 { width: 400px; height: 400px; background: url(_assets/img/detail_lg_circle_white.png) no-repeat center center; background-size: contain; bottom: 50px; left: -200px;}

/* Book */

.glass_detail.book01 { width: 235px; height: 210px; background: url(_assets/svg/line-on-white.svg) no-repeat center center; background-size: contain; top: -70px; right: -50px; animation: spinner01 40s linear infinite;}

/* Login */

.glass_detail.login01 { width: 500px; height: 500px; background: url(_assets/svg/lines-on-white.svg) no-repeat center center; background-size: contain; margin: -200px 0 0 -200px; left: 50%; top: 50%; animation: spinner01 40s linear infinite;}
.glass_detail.login02 { width: 800px; height: 800px; background: url(_assets/svg/circle-on-white-2.svg) no-repeat center center; background-size: contain; margin: -300px 0 0 -300px; left: 50%; top: 50%; animation: spinner02 40s linear infinite;}

@media (max-width: 767px) {
	.glass_detail.login01 { width: 400px; height: 400px; margin: -200px 0 0 -200px;}
	.glass_detail.login02 { width: 400px; height: 400px; margin: -200px 0 0 -200px;}
}

/* Register */

.glass_detail.register01 { width: 500px; height: 500px; background: url(_assets/svg/lines-on-white.svg) no-repeat center center; background-size: contain; margin: -300px 0 0 -100px; left: 50%; top: 50%; animation: spinner01 40s linear infinite;}
.glass_detail.register02 { width: 800px; height: 800px; background: url(_assets/svg/circle-on-white-2.svg) no-repeat center center; background-size: contain; margin: -400px 0 0 -200px; left: 50%; top: 50%; animation: spinner02 40s linear infinite;}

@media (max-width: 767px) {
	.glass_detail.register01 { width: 400px; height: 400px; margin: -200px 0 0 -200px;}
	.glass_detail.register02 { width: 400px; height: 400px; margin: -200px 0 0 -200px;}
}

/****************************************************/
/* Footer */
/****************************************************/

/****************************************************/
/* Footer Block */

#footer { position: relative; background: #000; padding: 80px 40px 30px 40px; color: #fff;}
	
	#footer .footer_logo { margin-top: -5px; display: block; position: relative; width: 120px; height: 60px; background: url(_assets/svg/LookingGlass_White.svg) no-repeat center center;}
	#footer .address { font-size: .75em; line-height: 1.3em; padding-top: 10px;}
	
	#footer .menu { padding-left: 20px;}
	#footer .menu li { display: block; position: relative; padding-bottom: 15px; font-size: .75em; line-height: 1em;}
	#footer .menu li a { display: inline-block; color: #fff; line-height: 1em; font-weight: normal; transition: .5s;}
	#footer .menu li a:hover { color: #2D7296;}
	
	#footer .btn.btn_footer { background: none; color: #fff; border: 1px solid #fff;}
	
	#footer .copyright { color: #666; font-size: 10px; text-align: left; padding-top: 50px;}
	#footer .copyright a { color: #666; font-weight: normal;}
	
	@media (max-width: 767px) {
		#footer { padding: 40px 30px;}
		#footer .menu { padding-left: 0; padding: 30px 0;}
	}

/****************************************************/
/* Footer Social Media */

.social { position: relative;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
	.social li { display: inline-block; position: relative; margin-left: 20px;}
	.social li a { text-decoration: none !important;}
	.social li span { display: block; width: 40px; height: 40px; text-align: center; font-size: 24px; line-height: 1em; padding-top: 8px; color: #fff; border-radius: 50%; transition:.5s;}
	.social li a:hover span { background: #fff; color: #000; transform: scale(1.1);}
	
	@media (max-width: 767px) {
		.social { display: block;}
		.social li { margin: 0;}
		.social li span { margin: 0 5px; width: 40px; height: 40px; font-size: 18px; padding-top: 11px;}
	}

/* Gallery */

.gallery_slider { position: relative; padding: 30px 0;}
.gallery_slider .cycle-slideshow { min-height: auto; position: relative;}
.gallery_slider .cycle-slideshow .slide { position: relative; height: auto; text-align: center;}
.gallery_slider .cycle-slideshow .slide img { margin: 0 auto;}

.gallery_wrapper { position: relative; padding: 30px 0; }
.gallery_wrapper .item { margin: 5px;}

/****************************************************/
/* Forms */
/****************************************************/

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	padding: 13px 10px; 
	background: rgba(255,255,255,1); 
	border: 1px solid rgba(0,0,0,0.2); 
	color: #333; 
	font-weight: 400;
	width: 100%; 
	font-size: 14px;
	border-radius: 0;
	min-height: 45px;
}
textarea { line-height: 1.3em;}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: rgba(255,255,255,1);
	border-color: #2D7296;
	color: #000;
}

input[type="radio"],
input[type="checkbox"] {}

.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"],
.gform_wrapper form button,
input[type="button"],
input[type="submit"] {
	border: none; 
	background: #2D7296;
	color: #fff; 
	font-size: 14px !important; 
	text-transform: none; 
	padding: 15px 40px; 
	border-radius: 0;
	letter-spacing: normal;
	font-weight: 600;
	line-height: 1em !important;
	border-radius: 40px;
	min-height: 45px;
}

.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper form button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	color: #fff; 
	background: #98CADC; 
	box-shadow: 0 0 15px rgba(0, 146, 255, 0.3); 
}

.gform_wrapper .gform_delete_file { background: rgba(0,0,0,0.2);}
.gform_wrapper .gform_delete_file:hover { background: #2D7296;}

.gform_wrapper textarea,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="week"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="color"] {
	padding: 13px 10px !important; 
	width: 100% !important; 
	font-size: 14px !important;
}

@media (max-width: 767px) {
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"] {
		padding: 8px 10px;
	}
	
	input[type="button"],
	input[type="submit"],
	form button {
		padding: 8px 20px;
	}

}

.gform_wrapper.gravity-theme select { font-size: 20px !important; padding: 10px !important;}
.gform_wrapper.gravity-theme .left_label .gfield_label, 
.gform_wrapper.gravity-theme .right_label .gfield_label { vertical-align: middle;}

/****************************************************/
/* Comments */

#comments { position: relative; padding: 10px 0 30px 0; border-top: 1px solid #e5e5e5;}
	#comments .comments-title { font-size: 1.5em; padding: 20px 0;}
	ol.comment-list { position: relative; padding: 0; margin: 10px 0; border-top: 1px solid #e5e5e5;}
	ol.children { position: relative; margin: 0; padding: 0;}
	ol.comment-list li.comment { position: relative; display: block;}
	ol.comment-list li.comment.even {}
	ol.comment-list li.comment.odd {}
	ol.comment-list li.comment.depth-2,
	ol.comment-list li.comment.depth-3,
	ol.comment-list li.comment.depth-4,
	ol.comment-list li.comment.depth-5 { padding-left: 40px;}
	
	ol.comment-list li.comment .comment-body { margin-left: 40px; border-bottom: 1px solid #e5e5e5; padding: 15px 0;}
	ol.comment-list li.comment.even > .comment-body {}
	ol.comment-list li.comment .comment-body .comment-meta { position: relative; display: block; min-height: 50px; font-size: .8em;}
	ol.comment-list li.comment .comment-body .comment-meta img.avatar { position: absolute; top: 0; left: -40px; max-width: 30px; max-height: 30px; border-radius: 50%;}
	ol.comment-list li.comment .comment-body .comment-author { display: block;}
	ol.comment-list li.comment .comment-body .comment-metadata { font-size: 12px; display: block; color: #999;}
	ol.comment-list li.comment .comment-body .comment-metadata a { color: #999;}
	ol.comment-list li.comment .comment-body .comment-content { padding: 5px 0; font-size: .9em;}
	ol.comment-list li.comment .comment-body .reply,
	ol.comment-list li.comment .comment-body .comment-reply-link { font-size: .9em; color: #2D7296;}
	
#respond { position: relative; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #e5e5e5;}
	ol.comment-list #respond.comment-respond { margin-left: 40px;}
	#respond p { margin: 20px 0;}
	#respond p label { font-size: .8em; font-weight: 500;}
	#respond .comment-reply-title { font-size: 1em; color: #2D7296;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: center;
	}
	#respond .comment-reply-title small { font-size: 0.7em;}

/************************************/
/************** GRIDS ***************/

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1099px) {
	
	

}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	

		
}

@media print {

}

/************************************/
/************* END CSS! *************/