/*!
Theme Name: Digital Vidya
Description: Custom Astra child theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dv-main
Template: astra
Version: 1.0
*/

/**********
* GLOBAL *
**********/

:root {
	/* Colors */
	--primary: #d45528;
	--primary-light: #ffebe3;
	--secondary: #2f3b5f;
	--bg-color: #f8f8f8;
	--text-color1: #2a2a2a;
	--text-color2: #333;
	--text-color3: #222;
	--star-color: #f9b404;
	/* Media */
	--Check: url('../svg/check.svg');
	--CircleCheck: url('../svg/circle-check.svg');
	--CircleCheckBrand: url('../svg/circle-check-brand.svg');
	--IconPlus: url('../svg/icon-plus.svg');
	--IconMinus: url('../svg/icon-minus-2.svg');
	--Calendar: url('../svg/calendar-2.svg');
	--Clock: url('../svg/clock.svg');
	--Quote: url('../svg/quote-2.svg');
	--CaretRight: url('../svg/caret-right-2.svg');
	--Check2: url('../svg/check2.svg');
	--BgBanner: url('../png/bg-banner.png');
	--WhitePhone: url('../svg/white-phone.svg');
	--Location: url('../svg/location-2.svg');
	--Mail: url('../svg/mail-2.svg');
	--Call: url('../svg/call-2.svg');
	--Arrow: url('../svg/arrow.svg');
}

/* html {
scroll-behavior: smooth;
} */

/* body {
-webkit-font-smoothing: auto;
} */

.disable-scroll {
	overflow-y: hidden;
}

.mb-20{
	margin-bottom: 20px;
}

.mb-25{
	margin-bottom: 25px;
}

/* Top Bar */

.top-bar {
	background-color: #fff;
	border-bottom: 1px solid #eee;
}

.top-bar .site-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-top: 2px;
	padding-bottom: 2px;
	grid-gap: 40px;
}

.top-bar a {
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	color: var(--primary);
}

.top-bar span {
	margin: 0 10px;
	color: #bbb;
}

/* 
.top-bar span {
font-weight: 500;
font-size: 15px;
line-height: 25px;
text-align: center;
}

.top-bar span strong {
font-weight: 800;
} */

.top-bar .btn {
	/* flex: 0 0 140px; */
}

.top-bar .btn button {
	background: var(--primary);
	font-weight: 700;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: normal;
	padding: 10px 15px;
	color: #fff;
	text-align: center;
}

.top-bar .btn button:hover {
	opacity: 0.92;
}

/* Sticky CTA - Mobile */

.sticky-cta {
	display: none;
}

.site-header .astra-mm-icon-label {
	margin-left: 0 !important;
}

#content > .ast-container {
	display: block;
	max-width: 100%;
	padding: 0 !important;
}

.page-template-default #content > .ast-container #primary {
	margin-top: 0px;
	margin-bottom: 0px;
}

.page-template-default #content > .ast-container {
	/* max-width: 1000px;
	padding: 0px 40px !important;
	margin: 0 auto; */
	max-width: 900px;
	padding: 50px !important;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07);
	border-radius: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.post-template-default #content > .ast-container {
	max-width: 1240px;
}

.site-container {
	max-width: 1280px;
	padding: 80px 40px;
	margin: 0 auto;
}

.page-header {
	background: var(--bg-color);
}

.page-header .site-container {
	max-width: 920px;
	padding: 60px 40px;
}

.page-header .section-title {
	font-size: 36px;
	line-height: 58px;
	margin-bottom: 0;
	text-align: center;
}

.page-header .desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin: 20px 0 0;
	text-align: center;
}

.section-head {
	max-width: 750px;
	margin: 0 auto;
	margin-bottom: 45px;
}

.section-head .section-title {
	text-align: center;
}

.section-head .desc {
	text-align: center;
	margin-top: 20px;
}

.section-head.flex {
	max-width: 100%;
	display: flex;
	grid-gap: 60px;
	justify-content: space-between;
	align-items: center;
}

.section-head.flex .left-block {
	flex: 0 0 63%;
}

.section-head.flex .left-block .section-title,
.section-head.flex .left-block .desc,
.section-head.left .section-title,
.section-head.left .desc {
	text-align: left;
}

.section-head.flex .right-block {
	flex: 1;
	text-align: right;
}

.section-head.left {
	margin-left: initial;
}

.section-title {
	font-size: 28px;
	line-height: 44px;
	font-weight: 700;
	color: var(--text-color1);
}

.section-title span {
	color: var(--primary);
}

.banner .section-title {
	font-size: 36px;
	line-height: 58px;
	max-width: 800px;
	margin: 0 auto 20px;
}

.desc {
	font-size: 15px;
	line-height: 31px;
	font-weight: 400;
	color: var(--text-color2);
	margin-bottom: 0;
}

.desc p {
	margin-bottom: 0;
}

.desc p:not(:last-child) {
	margin-bottom: 20px;
}

.btn a,
.btn button {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	padding: 12px 35px;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	background: var(--primary);
	transition: 0.2s all;
}

.btn a:hover,
.btn button:hover {
	opacity: 0.9;
}

.btn button + span,
.btn a + span {
	display: block;
	font-size: 10px;
	line-height: 10px;
	color: #555;
	font-weight: 400;
	margin-top: 10px;
}

.width-50 {
	width: 50% !important;
}

.width-100 {
	width: 100% !important;
}

/* Reviews */

.reviews .box {
	padding: 30px 30px 35px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
}

.reviews .content {
	color: var(--text-color2);
	font-size: 15px;
	font-weight: 400;
	line-height: 32px;
}

.reviews .content .more-content {
	display: none;
}

.reviews .content button {
	padding: 0;
	font-size: 14px;
	background: none;
	color: var(--text-color1);
	text-decoration: underline;
}

.reviews .info {
	display: flex;
	align-items: center;
	grid-gap: 16px;
}

.reviews .info .left {
	flex: 0 0 70px;
}

.reviews .info .right {
	flex: 1;
}

.reviews .info img {
	border-radius: 50px;
}

.reviews .info .name {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 4px;
}

.reviews .info .designation {
	color: #555;
	font-size: 14px;
	line-height: 23px;
}

.reviews .info .role {
	color: #555;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
}

/* Star Rating */

.rating {
	display: flex;
	align-items: center;
}

button.rating {
	background: none;
	border: 0;
	outline: none;
	padding: 0;
	color: initial;
	font-size: inherit;
	font-weight: initial;
	cursor: initial;
}

.rating .stars {
	--percent: calc(var(--rating) / 5 * 100%);
	display: inline-block;
}

.rating .stars::before {
	content: '★★★★★';
	letter-spacing: 3px;
	background: linear-gradient(
		90deg,
		var(--star-color) var(--percent),
		#ededed var(--percent)
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 20px;
}

.rating .avg-rating {
	color: #444;
	margin-left: 7px;
	font-size: 16px;
	font-weight: 500;
}

.rating .info {
	color: #666;
	margin-left: 10px;
	font-size: 15px;
}

/* Logos Container */

.logos-container .logo {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06);
	padding: 28px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.logos-container .logo picture {
	display: flex;
	justify-content: center;
}

.logos-container .logo img {
	width: auto;
	height: 34px;
	object-fit: contain;
}

/* Helper Classes */

.separate {
	background-color: #eee;
	margin: 14px 0 12px;
}

/* Post Grid */

.posts.grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

/* Card */

.posts .card .thumbnail {
	position: relative;
	padding-bottom: 54%;
}

.posts .card .thumbnail a {
	display: flex;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.posts .card .thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.4s all;
	border-radius: 10px 10px 0 0;
}

.posts .card .thumbnail img:hover {
	opacity: 0.85;
}

.posts .card .title a {
	display: block;
}

.posts .card .title a:hover {
	color: var(--primary);
}

/* Card Articles */

.posts .card-article {
	background: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
}

.posts .card-article .content {
	padding: 25px 25px 30px;
}

.posts .card-article .title a {
	margin-bottom: 0;
	font-size: 19px;
	font-weight: 600;
	line-height: 30px;
	color: var(--text-color1);
}

/* Card List */

.posts .card-list {
	display: flex;
	background: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
}

.posts .card-list .thumbnail {
	flex: 0 0 28%;
	padding-bottom: 23%;
}

.posts .card-list .thumbnail img {
	border-radius: 10px 0 0 10px;
}

.posts .card-list .content {
	flex: 1;
	padding: 11px 15px;
}

.posts .card-list .title a {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: #333;
}

/* Card Featured Course */

.posts .card-featured-course {
	display: flex;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.08);
}

.posts .card-featured-course .thumb {
	flex: 0 0 42.2%;
}

.posts .card-featured-course .thumb img {
	border-radius: 10px;
	width: auto;
	height: 100%;
	object-fit: cover;
}

.posts .card-featured-course .content {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 45px 50px 50px;
	background: #fff;
	border-radius: 0 10px 10px 0;
}

.posts .card-featured-course .title a {
	font-size: 30px;
	font-weight: 700;
	line-height: 46px;
	color: var(--text-color3);
	margin-bottom: 0;
}

.posts .card-featured-course .rating {
	margin-top: 20px;
}

.posts .card-featured-course .separate {
	margin: 24px 0 25px;
}

.posts .card-featured-course .excerpt {
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 30px;
}

.posts .card-featured-course .meta,
.posts .card-course .meta {
	display: flex;
}

.posts .card-featured-course .meta,
.posts .card-featured-course .date,
.posts .card-course .meta,
.posts .card-course .date {
	background: var(--Clock) no-repeat left top;
	background-position: 0px 5px;
	background-size: 14px 14px;
	padding-left: 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #444;
	margin-bottom: 16px;
	grid-gap: 15px;
}

.posts .card-course .meta {
	margin-bottom: 22px;
	flex-grow: 1;
}

.posts .card-course .meta,
.posts .card-course .date {
	background-size: 13px 13px;
}

.posts .card-featured-course .duration:after,
.posts .card-course .duration:after {
	content: ' • ';
	margin-left: 15px;
	color: #595959;
}

.posts .card-featured-course .date {
	background: var(--Calendar) no-repeat left top;
	background-position: 0px 4px;
	background-size: 15px 15px;
	margin-bottom: 15px;
}

.posts .card-featured-course .features {
	flex-grow: 1;
	margin: 0;
	list-style-type: none;
}

.posts .card-featured-course .features li {
	background: var(--CircleCheck) no-repeat left top;
	background-position: 0px 4px;
	background-size: 15px 15px;
	padding-left: 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #444;
	margin-bottom: 10px;
}

.posts .card-featured-course .btn {
	margin-top: 20px;
}

/* Card Courses */

.posts .card-course {
	display: flex !important;
	flex-direction: column;
	background: #fff;
	border-radius: 10px;
	padding: 32px 35px 35px;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
}

.posts .card-course .title a {
	color: var(--text-color3);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.posts .card-course .excerpt {
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 20px;
	flex-grow: 1;
}

.posts .card-course .btn a {
	display: block;
	font-size: 15px;
	line-height: 26px;
	padding: 7px 20px;
	background: none;
	text-align: center;
	border: 1px solid var(--primary);
	color: var(--primary);
	transition: 0.3s ease;
}

.posts .card-course .btn a:hover {
	background: var(--primary);
	color: #fff;
}

/* Card Webinar */

.posts .card-webinar {
	position: relative;
	background: #ffffff;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	display: flex;
	margin-top: -2px;
}

.posts .card-webinar .left-block {
	flex: 0 0 26%;
	display: flex;
	flex-direction: column;
}

.posts .card-webinar .month,
.posts .card-webinar .day {
	background: var(--bg-color);
	flex: 0 0 50%;
	display: grid;
	place-items: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	padding: 15px;
	color: var(--text-color1);
	border-radius: 0 0 0 10px;
}

.posts .card-webinar .month {
	font-weight: 500;
	border-radius: 10px 0 0 0;
	border-bottom: 1px solid #ebebeb;
}

.posts .card-webinar .right-block {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 20px 25px 25px;
}

.posts .card-webinar .upcoming,
.posts .card-webinar .completed {
	background: #ceffc1;
	font-weight: 400;
	font-size: 14px;
	line-height: 13px;
	color: var(--text-color2);
	margin: 0 auto;
	padding: 7px 20px;
	border-radius: 5px 5px 0 0;
	display: flex;
	justify-content: center;
	max-width: 115px;
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.posts .card-webinar .completed {
	background: #fff4de;
}

.posts .card-webinar .title a {
	display: block;
	font-weight: 500;
	font-size: 19px;
	line-height: 28px;
	color: var(--text-color3);
	margin-bottom: 20px;
}

.posts .card-webinar .meta {
	flex-grow: 1;
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #444;
	margin-bottom: 24px;
}

.posts .card-webinar .meta span {
	display: block;
}

.posts .card-webinar .meta .time {
	background: var(--Clock) no-repeat left top;
	background-size: 12px 12px;
	background-position: 0 6px;
	padding-left: 22px;
	margin-top: 13px;
}

.posts .card-webinar .btn a {
	padding: 10px 20px;
	background: none;
	border: 1px solid var(--primary);
	color: var(--primary);
	font-size: 13px;
	line-height: 20px;
}

.posts .card-webinar .btn a:hover {
	background: var(--primary);
	color: #fff;
}

.posts .card-webinar .btn a:hover svg > path {
	fill: #fff;
}

/* Card Guides */

.posts .card-guide {
	border-radius: 10px;
	border: 1px solid #ececec;
	background: #fff;
	padding: 40px 40px 30px;
	text-align: center;
}

.posts .card-guide .book-thumbnail a {
	display: flex;
	justify-content: center;
}

.posts .card-guide .book-thumbnail img {
	width: auto;
	height: 390px;
	display: block;
	margin: 0 auto;
}

.posts .card-guide .separator {
	margin: 25px 0;
	background: #ececec;
}

.posts .card-guide .title a {
	display: block;
	color: var(--text-color2);
	font-size: 18px;
	font-weight: 500;
	line-height: 32px;
}

/* Card Profile */

.posts .card-profile {
	border-radius: 10px;
	border-top: 2px solid var(--primary);
	background: #fff;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
	padding: 25px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.posts .card-profile .avatar {
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
}

.posts .card-profile .avatar img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50px;
}

.posts .card-profile .title {
	margin-bottom: 10px;
}

.posts .card-profile .title,
.posts .card-profile .title a {
	color: var(--text-color2);
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
}

.posts .card-profile .designation {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	flex-grow: 1;
	margin-bottom: 20px;
}

.posts .card-profile .company {
	margin-top: 15px;
	margin-bottom: 20px;
}

.posts .card-profile .company img {
	height: 20px;
	width: auto;
	margin: 0 auto;
}

.posts .card-profile .exp {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

/***************
* Slick slider *
****************/

/* Courses */

#page .slick-track {
	display: flex;
	margin-left: 0;
}

#page .slick-list {
	margin: 0 -15px;
	padding-bottom: 10px;
}

#page .slick-slide {
	margin: 0 15px;
	height: initial;
}

#page .slick-prev,
#page .slick-next {
	top: 32%;
	width: 50px;
	height: 50px;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0px 3px 6px rgb(0, 0, 0, 10%);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	cursor: pointer;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: 0.3s all;
}

#page .slick-prev:hover,
#page .slick-next:hover {
	background-color: #ffefe9;
}

#page .slick-prev,
#page .slick-next {
	top: -75px;
	right: 0;
}

#page .slick-prev {
	left: 90%;
}

#page .slick-prev:before,
#page .slick-next:before {
	content: '';
	width: 16px;
	height: 16px;
	background: var(--CaretRight) no-repeat center center/cover;
	background-size: 18px 18px;
	display: inline-block;
}

#page .slick-prev:before {
	transform: rotate(180deg);
}

/* Slick slider - Dots */
#page .slick-dots {
	bottom: -30px;
}

#page .slick-dots li {
	margin: 5px 0 0;
	font-size: 16px;
}

#page .slick-dots li button:before {
	font-size: 8px;
	color: #ddd;
	opacity: 1;
}

#page .slick-dots li.slick-active button:before {
	color: var(--primary);
}

/* Slick slider - Courses */
#page .courses .slick-slide {
	margin: 0 20px;
}

#page .courses .slick-list {
	margin: 0 -20px;
}

/* Slick slider - Student Reviews */
#page .student-reviews .slick-slide {
	margin: 0 20px;
}

#page .student-reviews .slick-list {
	margin: 0 -20px;
}

/* Slick slider - Our Participants */
#page .our-participants .slick-list {
	margin: 0 -10px;
}

#page .our-participants .slick-slide {
	margin: 0 10px;
}

#page .our-participants .slick-dots li button:before {
	font-size: 8px;
	color: #fff;
}

#page .our-participants .slick-dots li.slick-active button:before {
	color: var(--primary);
}

/* Slick slider  - Our Patrons */
#page .our-patrons .slick-slide {
	margin: 0 20px;
}

#page .our-patrons .slick-list {
	margin: 0 -20px;
}

#page .our-patrons .slick-next {
	right: -70px;
}

#page .our-patrons .slick-prev {
	left: -70px;
}

#page .our-patrons .slick-prev,
#page .our-patrons .slick-next {
	top: 50%;
}

/* Slick slider  - Our Patrons */
.page-template-corporate-customers .logos-container .slick-slide {
	margin: 0 20px;
}

.page-template-corporate-customers .logos-container .slick-list {
	margin: 0 -20px;
	padding-bottom: 0 !important;
}

/* Slick slider  - Hire Talent */
#page .featured-employers .logos .slick-slide {
	margin: 0 36px;
}

#page .featured-employers .logos .slick-list {
	margin: 0;
	padding-bottom: 0 !important;
}

/* Slick slider  - Hire Talent */
#page .testimonials .slick-slide {
	margin: 0 30px;
}

#page .testimonials .slick-list {
	margin: 0 -30px;
}

/* Pagination */

.pagination {
	text-align: center;
	margin-top: 50px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.pagination .page-numbers {
	border: 1px solid #dddddd;
	padding: 4px 20px;
	font-weight: 500;
	border-radius: 5px;
	color: var(--text-color3);
	background: #fff;
	margin-top: 10px;
	transition: 0.3s ease-in-out;
}

.pagination .page-numbers:hover {
	background: var(--primary);
	color: #fff;
	border: 1px solid var(--primary);
}

.pagination .page-numbers:not(:last-child) {
	margin-right: 12px;
}

.pagination .page-numbers.current {
	background: var(--primary);
	color: #fff;
	border: 1px solid var(--primary);
}

/* Header */

.ast-primary-header-bar {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	border: none;
}

.site-header .sub-menu {
	border-radius: 5px;
}

.site-header .sub-menu .menu-item {
	border-bottom: 1px solid #eee;
}

.site-header .sub-menu .menu-item a {
	font-size: 15px;
}

/*********
* FOOTER *
**********/

.widget {
	margin-bottom: 25px;
}

.site-footer .widget-title {
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
	color: var(--secondary);
	margin-bottom: 12px;
	text-align: left;
}

.site-footer .widget .menu {
	display: flex;
	flex-wrap: wrap;
	text-align:left;
}

.site-footer .widget .menu li:not(:last-child):after {
	content: '|';
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: var(--secondary);
	margin: 0 10px;
}

.site-footer .widget .menu li a {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: var(--secondary);
}

.site-footer .widget .menu li a:hover {
	color: var(--primary);
}

.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns {
	border-top: 1px solid #2d3b5f6b;
	padding-top: 20px;
}

.site-footer .menu-copyright-links-container .menu {
	justify-content: center;
	flex-wrap: wrap;
}

.site-footer .ast-footer-copyright {
	color: var(--secondary);
}

.site-footer .social-links {
	display: inline-block;
}

.social-links a:not(:last-child) {
	margin-right: 12px;
}

.site-footer .social-links img:hover {
	transform: scale(1.1);
}

.site-footer .dmca {
	margin-right: 40px;
}

.site-footer .site-footer-below-section-1 .ast-footer-copyright {
	text-align: left;
}

.site-footer .site-footer-below-section-2 .ast-builder-html-element {
	text-align: center;
}

.site-footer .site-footer-below-section-3 .ast-builder-html-element {
	text-align: right;
}

/* CTA BOX */

.cta-box {
	position: relative;
	z-index: 22;
}

.cta-box .site-container {
	padding-top: 0;
	padding-bottom: 0;
}

.cta-box .wrapper {
/* 	margin: 0px 0 -65px; */
	margin: 50px 0;
	padding: 40px;
	display: flex;
	align-items: center;
	grid-gap: 30px;
	border-radius: 10px;
	background: var(--secondary);
}

.cta-box .left-block {
	flex: 1;
}

.cta-box .right-block {
	flex: 1;
	text-align: right;
}

.cta-box .title,
.cta-box .desc {
	text-align: left;
	color: #fff;
}

.cta-box .title {
	font-size: 24px;
	line-height: 38px;
	font-weight: 700;
	margin-bottom: 12px;
}

.cta-box .desc {
	font-size: 18px;
	line-height: 32px;
	font-weight: 400;
	margin-bottom: 0;
}

.cta-box .btn button,
.cta-box .btn a {
	padding: 12px 20px;
	background: #fff;
	font-size: 16px;
	line-height: 32px;
	font-weight: 600;
	border: none;
	text-align: center;
	color: var(--primary);
	transition: 0.3s ease-in;
}

.cta-box .btn button:hover,
.cta-box .btn a:hover {
	opacity: 1;
	background: #fafafa;
}

/* Video Player */

.video .thumbnail {
}

.video .thumbnail {
	position: relative;
	cursor: pointer;
	border-radius: 10px;
}

.video .thumbnail img {
	display: block;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video .thumbnail:before {
	content: '';
	background: rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video .thumbnail .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s ease-in-out;
}

.video .thumbnail:hover .play-icon {
	transform: translate(-50%, -50%) scale(1.1);
}

/* Popup */

.popup {
	display: none;
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.popup .video-content {
	width: 100%;
	max-width: 1080px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1000;
}

.popup .player {
	position: relative;
	padding-bottom: 54%;
	padding-top: 25px;
	height: 0;
}

.popup .player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.popup .backdrop {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.85);
	transition: 0.3s all;
	z-index: 700;
}

.popup .video-content .close {
	position: absolute;
	top: -40px;
	right: -40px;
	cursor: pointer;
	z-index: 1000;
}

.popup .container {
	width: 100%;
	max-width: 1050px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1000;
}

.popup .content {
	position: relative;
	display: flex;
	background: #fff;
	padding: 0 !important;
	/* Course Post Template */
	margin: 20px;
	border-radius: 20px;
}

.popup .content .close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.popup .content .left-block {
	flex: 1;
	display: flex;
	flex-direction: column;
	background: #ffebe3;
	padding: 40px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.popup .content .right-block {
	flex: 1;
	padding: 40px;
}

.popup .content .section-title {
	font-size: 26px;
	line-height: 40px;
	margin-bottom: 10px;
	text-align: center;
}

.popup .content .section-title span {
	color: var(--primary);
}

.popup .content .left-block .sub-title {
	color: var(--text-color1);
	font-size: 17px;
	font-weight: 500;
	line-height: 28px;
}

.popup#global-popup .content .left-block .sub-title {
	text-align: center;
	color: var(--text-color1);
}

.popup#global-popup .content .left-block .title {
	color: var(--text-color1);
	display: inline-block;
	font-size: 17px;
	line-height: 27px;
	font-weight: 500;
	margin-bottom: 20px;
}

.popup .content .right-block .title-2.mobile,
.popup .content .right-block .section-title.mobile {
	display: none;
}

.popup .content .right-block .sub-title {
	font-size: 14px;
	line-height: 25px;
	color: #444;
	text-align: center;
}

.popup .content .form {
	margin-top: 30px;
}

.popup .content .desc {
	color: var(--text-color1);
	margin-top: 25px;
	flex-grow: 1;
	margin-bottom: 30px;
}

.popup .content .desc ul {
	list-style: none;
	margin: 0 0 38px;
}

.popup .content .desc li {
	font-size: 15px;
	line-height: 23px;
	background-size: 16px 16px;
	padding-left: 25px;
	margin-bottom: 15px;
	background: var(--CircleCheck) no-repeat left top;
	background-position: 0 4px !important;
}

.popup .content .desc p {
	margin-bottom: 0px;
}

.popup .content s {
	font-weight: 500;
}

.popup .content .desc span,
.popup .content .sub-title span {
	color: var(--primary);
	font-weight: 500;
}

.popup .content .logo {
	text-align: center;
}

.popup .content .timing {
	color: var(--text-color1);
	font-size: 17px;
	line-height: 27px;
	font-weight: 500;
	text-align: center;
	margin-top: -5px;
	margin-bottom: 10px;
}

/* Form */

.dv-form {
	margin-top: 30px;
}

.dv-form .gform_heading {
	display: none;
}

.dv-form .tc_permission {
	display: none !important;
}

.dv-form .ginput_container input,
.dv-form .ginput_container input:focus,
.dv-form .ginput_container textarea,
.dv-form .ginput_container textarea:focus {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 8px 15px !important;
	font-size: 15px !important;
	margin-top: 0 !important;
}

.dv-form .gform_wrapper select {
	height: 50px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 15px;
}

.dv-form .ginput_container input:focus {
	border: 1px solid #ccc !important;
}

.dv-form .gform_fields .gform_footer {
	margin-top: 0 !important;
}

.dv-form input[type='submit'] {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	border-radius: 5px;
	padding: 20px 30px;
}

.dv-form input[type='submit']:focus,
.dv-form input[type='submit']:hover {
	background: var(--primary);
	opacity: 0.9;
}

.dv-form .gform_wrapper.gravity-theme .gfield_label {
	font-size: 14px;
	font-weight: 500;
}

.dv-form .gform_validation_errors,
.dv-form .gfield_validation_message {
	display: none !important;
}

.dv-form .terms {
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	margin-top: -13px;
	margin-bottom: 0;
}

/***********
* Homepage *
************/

/* Banner */
.home .banner .site-container {
	display: flex;
	align-items: center;
	grid-gap: 50px;
	padding: 60px 40px;
}

.home .banner .left-block {
	flex: 1;
}

.home .banner .right-block {
	flex: 0 0 43.3%;
}

.home .banner .section-title {
	font-size: 48px;
	line-height: 70px;
}

.home .banner .type {
	color: #444;
	font-size: 20px;
	font-weight: 500;
	margin: 24px 0 28px;
}

.home .banner .type span:not(:last-child):after {
	content: '|';
	font-size: 18px;
	font-weight: 500;
	color: #d4d4d4;
	margin: 0 14px;
}

.home .banner .desc {
	color: var(--text-color1);
}

.home .banner .desc ul {
	list-style-type: none;
	margin: 0;
}

.home .banner .desc ul li {
	margin-top: 22px;
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 40px;
}

.home .banner .desc ul li:before {
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	background: #fff var(--Check) no-repeat left center;
	background-position: 7px 7px;
	background-size: 11px 11px;
	border-radius: 50px;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.09);
	position: absolute;
	top: 1px;
	left: 0;
}

.home .banner .btn {
	margin-top: 40px;
}

.home .banner .co-created {
	display: flex;
	grid-gap: 25px 35px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 60px;
}

.home .banner .co-created span {
	color: var(--text-color1);
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

.home .banner .co-created .logo-container {
	display: flex;
	align-items: center;
	grid-gap: 35px;
}

.home .banner .co-created img {
	height: 20px;
	width: auto;
}

/* Featured Courses */

.featured-courses {
	background: var(--bg-color);
}

/* Other Courses */

.courses {
	background: var(--bg-color);
}

.courses .site-container {
	padding-top: 10px;
}

.courses .posts.grid {
	display: block;
}

/* Why Choose */

.why-choose .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

.why-choose .box {
	text-align: center;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 30px 40px 40px;
}

.why-choose .box .logo {
	width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
	border-radius: 50px;
	padding: 20px;
	margin: 0 auto 30px;
}

.why-choose .box .logo img {
	height: 44px;
}

.why-choose .box .title {
	color: var(--text-color1);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 14px;
}

.why-choose .box .desc {
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
}

/* Global Ratings */

.global-ratings {
	background: #fff9ef;
}

.global-ratings .site-container {
	padding-top: 50px;
	padding-bottom: 50px;
	display: flex;
	justify-content: center;
	grid-gap: 40px 100px;
	flex-wrap: wrap;
}

.global-ratings .box {
	display: flex;
	grid-gap: 25px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.global-ratings .box img {
	width: auto;
	height: 28px;
}

.global-ratings .rating .stars::before {
	letter-spacing: 2px;
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
}

.global-ratings .rating .avg {
	color: #555;
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	margin-left: 15px;
}

/* Students Reviews */

.student-reviews .box {
	border: 1px solid var(--primary);
	box-shadow: none;
	text-align: center;
	padding: 38px 40px 40px;
	display: flex !important;
	flex-direction: column;
}

.student-reviews .box .rating {
	display: block;
	margin-bottom: 20px;
}

.student-reviews .content {
	margin-bottom: 30px;
	flex-grow: 1;
	max-height: 265px;
	overflow-y: auto;
	padding-right: 20px;
}

.student-reviews .content p:last-child {
	margin-bottom: 0;
}

.student-reviews .info .read-more {
	display: inline-block;
	margin-bottom: 20px;
}

.student-reviews .content::-webkit-scrollbar {
	width: 5px;
}

.student-reviews .content::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgb(0, 0, 0, 0.1);
	border-radius: 5px;
	background: #fff;
}

.student-reviews .content::-webkit-scrollbar-thumb {
	background: #d9d9d9;
	border-radius: 5px;
}

.student-reviews .info {
	display: block;
}

.student-reviews .info img {
	display: block;
	margin: 0 auto 15px;
	width: 100px;
	height: 100px;
}

.student-reviews .info .name {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 6px;
}

.student-reviews .info .company {
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
}

.student-reviews .info .designation {
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
}

/* Expert Reviews */

.expert-reviews {
	background: var(--bg-color);
}

.expert-reviews .box {
	position: relative;
	display: flex !important;
	flex-direction: column;
}

.expert-reviews .box .logo {
	display: flex;
	justify-content: end;
}

.expert-reviews .box .content {
	margin: 35px 0 28px;
	flex-grow: 1;
}

.expert-reviews .box .content:before {
	content: '';
	width: 33px;
	height: 27px;
	background: var(--Quote) no-repeat center center;
	background-size: 33px 27px;
	position: absolute;
	top: 30px;
}

.expert-reviews .box .info {
	display: flex;
	align-items: center;
	grid-gap: 16px;
}

.expert-reviews .box .logo img {
	width: auto;
	height: 20px;
}

/* Media */

.media .logos-container {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(5, 1fr);
}

/*************
* Placements *
*************/

/* Banner */

.placements-page .banner {
	background: linear-gradient(180deg, #fff 0%, #ffe5dd 100%);
}

.placements-page .banner .site-container {
	padding-top: 70px;
	max-width: 1164px;
	text-align: center;
}

.placements-page .banner .desc {
	max-width: 700px;
	margin: 0 auto 40px;
	line-height: 32px;
}

.placements-page .banner .title {
	color: var(--text-color1);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 30px;
}

.placements-page .our-participants .logo {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.06);
	padding: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.placements-page .our-participants .logo img {
	height: 34px;
	width: auto;
	object-fit: contain;
}

/* Video Reviews */

.video-reviews .site-container {
	padding-bottom: 50px;
}

.video-reviews .section-head {
	max-width: 1014px;
	margin-bottom: 60px;
}

.video-reviews .section-head .section-title {
	font-size: 22px;
	font-weight: 500;
}

#page .video-reviews .slick-prev,
#page .video-reviews .slick-next {
	top: 50%;
}

#page .video-reviews .slick-prev {
	left: -70px;
}

#page .video-reviews .slick-next {
	right: -70px;
}

/* Placement Reviews */

.placement-reviews .site-container {
	padding-top: 0;
}

.placement-reviews .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

.placement-reviews .box .content {
	color: #555;
	max-height: 250px;
	overflow-y: auto;
	padding-right: 20px;
}

.placement-reviews .box .content::-webkit-scrollbar {
	width: 5px;
}

.placement-reviews .box .content::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgb(0, 0, 0, 0.1);
	border-radius: 5px;
	background: #fff;
}

.placement-reviews .box .content::-webkit-scrollbar-thumb {
	background: #d9d9d9;
	border-radius: 5px;
}

.placement-reviews .info {
	margin-bottom: 20px;
}

.placement-reviews .info .role {
	color: #555;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
}

.placement-reviews .info .name {
	display: flex;
	align-items: center;
	grid-gap: 20px;
}

.placement-reviews .info .name a {
	display: flex;
}

.placement-reviews .info .company {
	font-size: 14px;
	line-height: 22px;
}

.placement-reviews .role {
	font-size: 15px;
	line-height: 22px;
}

.placement-reviews .btn {
	text-align: center;
	margin-top: 50px;
}

.placement-reviews .btn button,
.placement-reviews .btn a {
	background: none;
	padding: 0;
	color: var(--primary);
	border-radius: 0;
	border-bottom: 1px solid;
	font-size: 18px;
	line-height: 28px;
}

/*********************
* Hire Professionals *
*********************/

/* Why Hire */

.why-hire .site-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.why-hire .box {
	position: relative;
	padding-bottom: 55px;
	padding-left: 45px;
}

.why-hire .box:before {
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	background: #fff var(--Check) no-repeat center center;
	background-position: 7px 7px;
	background-size: 11px 11px;
	border-radius: 50px;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.09);
	position: absolute;
	top: 5px;
	left: 0;
}

.why-hire .box:nth-child(odd) {
	border-right: 1px solid #eaeaea;
	padding-right: 75px;
}

.why-hire .box:nth-child(even) {
	margin-left: 75px;
}

.why-hire .box:last-child,
.why-hire .box:nth-last-child(-n + 2) {
	padding-bottom: 0px;
}

.why-hire .box .title {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	line-height: 29px;
	margin-bottom: 14px;
}

.why-hire .box .desc {
	font-size: 16px;
	line-height: 32px;
}

/* Job Profiles */

.job-profiles {
	background: var(--bg-color);
}

.job-profiles .wrapper {
	display: flex;
	grid-gap: 60px;
}

.job-profiles .left-block {
	flex: 0 0 51.4%;
}

.job-profiles .right-block {
	flex: 1;
}

.job-profiles .box {
	border-radius: 10px;
	border: 1px solid #efefef;
	background: #fff;
	padding: 20px;
	display: flex;
	grid-gap: 20px;
	align-items: center;
}

.job-profiles .box:not(:last-child) {
	margin-bottom: 20px;
}

.job-profiles .box .left {
	flex: 0 0 41.4%;
}

.job-profiles .box .right {
	flex: 1;
}

.job-profiles .box img {
	border-radius: 10px;
}

.job-profiles .box .title {
	color: var(--text-color);
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
}

.job-profiles .box .desc {
	margin: 10px 0 0;
	color: #555;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
}

.job-profiles .form-wrapper .title {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 15px;
}

.job-profiles .form-wrapper p {
	color: #555;
	font-size: 15px;
}

.job-profiles .form-wrapper {
	border-radius: 10px;
	border: 1px solid #efefef;
	background: #fff;
	padding: 35px;
}

/* Clients Reviews */

.page-template-hire-professionals .expert-reviews {
	background: #fff;
}

/* Media Coverage */

.media-coverage .site-container {
	padding-top: 10px;
}

/* Corporate Customers */

.corporate-customers {
	background: var(--bg-color);
	margin-bottom: 60px;
}

.corporate-customers .logo-group img {
	border-radius: 20px;
	border: 1px solid #e0e0e0;
}

/*********************
* Corporate Training *
**********************/

/* Page Header */

.page-template-corporate-trainings .page-header .site-container {
	padding-bottom: 198px;
}

/* Slick Slider */

#page .corporate-partners .slick-slide {
	margin: 0 40px;
}

#page .corporate-partners .slick-list {
	margin: 0 -40px;
	padding-bottom: 0;
}

/* Corporate Partners */

.corporate-partners .site-container {
	padding-top: 0;
	padding-bottom: 0;
}

.corporate-partners .main-wrapper {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
	padding: 50px 40px 60px;
	text-align: center;
	margin-top: -128px;
}

.corporate-partners .section-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 40px;
}

.corporate-partners .logo {
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.corporate-partners .logo img {
	height: 34px;
	width: auto;
	object-fit: contain;
}

/* Traning Programs */

.training-programs .section-head {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
}

.training-programs .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

.training-programs .box {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 30px;
}

.training-programs .box .title {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 22px;
}

.training-programs .box .desc {
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
}

.training-programs .box .desc ul {
	list-style-type: none;
	margin: 0;
}

.training-programs .box .desc ul li {
	background: var(--Check2) no-repeat left top;
	background-position: 0px 6px;
	background-size: 13px 13px;
	padding-left: 28px;
}

.training-programs .box .desc ul li:not(:last-child) {
	margin-bottom: 12px;
}

.training-programs .box a {
	display: block;
	margin: 25px 0 22px;
	width: 100%;
}

.training-programs .box button:hover {
	background: var(--primary);
	opacity: 0.9;
}

.training-programs .box span {
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}

.training-programs .box:last-child {
	background: var(--secondary);
	color: #fff;
}

.training-programs .box:last-child .desc {
	background: var(--secondary);
	color: #fff;
	line-height: 31px;
	margin-bottom: 28px;
}

.training-programs .box:last-child .desc p {
	margin-bottom: 0px;
}

/* Stats */

.stats {
	background: var(--bg-color);
}

.stats .site-container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px;
}

.stats .box {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
	padding: 30px 20px 34px;
	text-align: center;
}

.stats .num {
	display: block;
	color: var(--text-color1);
	font-size: 34px;
	font-weight: 800;
	line-height: 50px;
	margin-bottom: 15px;
}

.stats .num span {
	color: var(--primary);
}

.stats .title {
	color: var(--text-color2);
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}

/* Training Process */

.training-process .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 38px;
}

.training-process .box {
	border-radius: 8px;
	border: 1px solid var(--primary);
	background: #fff;
	padding: 30px;
	display: flex;
	grid-gap: 25px;
}

.training-process .box .left {
	flex: 0 0 50px;
}

.training-process .box .right {
	flex: 1;
}

.training-process .box .icon {
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 50px;
	background: linear-gradient(
		155deg,
		#fff6dd 7.68%,
		rgba(255, 255, 255, 0) 90.78%
	);
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.08);
	display: flex;
	justify-content: center;
	align-items: center;
}

.training-process .box .title {
	display: block;
	color: var(--text-color1);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 10px;
}

.training-process .box .desc {
	color: var(--text-color1);
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
}

/* Training Solutions */

.training-solutions .section-head {
	max-width: 100%;
	background: var(--bg-color);
	margin-bottom: 0;
}

.training-solutions .section-head .site-container {
	max-width: 770px;
	text-align: center;
}

.training-solutions .section-head .desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
}

.training-solutions .main-content .block {
	display: flex;
	align-items: center;
	grid-gap: 60px;
}

.training-solutions .block:not(:last-child) {
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.training-solutions .block .left-block {
	flex: 0 0 47.7%;
}

.training-solutions .block .right-block {
	flex: 1;
}

.training-solutions .block .section-title {
	margin-bottom: 15px;
}

.training-solutions .block .desc {
	font-size: 16px;
	line-height: 34px;
}

.training-solutions .block .right-block img {
	border-radius: 20px;
}

.training-solutions .block:nth-child(even) .left-block {
	order: 2;
}

/* CTA Form */

.cta-form {
	background: var(--BgBanner) no-repeat center center/cover;
	position: relative;
	z-index: 111;
}

.cta-form::before {
	content: '';
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.cta-form .site-container {
	text-align: center;
}

.cta-form .desc {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 22px;
}

.cta-form .section-title {
	color: #fff;
	margin-bottom: 40px;
}

.cta-form .wrapper {
	max-width: 600px;
	border-radius: 10px;
	border: 1px solid #efefef;
	background: #fff;
	padding: 35px;
	margin: 0 auto;
}

/* Associate */

.associate .block {
	display: flex;
	grid-gap: 60px;
}

.associate .block .left-block {
	flex: 0 0 46%;
}

.associate .block .left-block img {
	border-radius: 20px;
}

.associate .block .right-block {
	flex: 1;
}

.associate .block .section-title {
	margin-bottom: 18px;
}

.associate .block .btn {
	margin: 28px 0 24px;
}

.associate .block .tagline {
	display: inline-block;
	color: #777;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
}

.associate .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
	margin-top: 50px;
}

.associate .wrapper .box {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
	padding: 30px 35px;
}

.associate .wrapper .box .title {
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 14px;
	padding-left: 12px;
	border-left: 3px solid var(--primary);
}

.associate .wrapper .box .desc {
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
}

/* Session */

.sessions {
	background: var(--bg-color);
}

.sessions .site-container {
	display: grid;
	grid-template-columns: 33% 1fr 33%;
	grid-gap: 48px;
}

.sessions .block .title {
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 18px;
}

.sessions .block img {
	border-radius: 20px;
}

/* Media Mentions */

.media-mentions .site-container {
	max-width: 1104px;
}

.media-mentions .section-title {
	text-align: center;
}

.media-mentions .logo-group img {
	border: 2px solid #d9d9d9;
	border-radius: 20px;
}

/* Media */

.page-template-corporate-trainings .media .site-container {
	padding-top: 20px;
}

/* CTA */

.cta .wrapper {
	background: var(--primary);
	border-radius: 20px;
	padding: 70px 98px;
	text-align: center;
}

.cta .section-title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 36px;
	line-height: 48px;
}

.cta .desc {
	max-width: 800px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 34px;
	margin: 0 auto 34px;
}

.cta .btn a,
.cta .btn button {
	background: #fff;
	color: var(--primary);
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	padding: 18px 40px;
}

/* Training Workshop */

.training-workshop .site-container {
	padding-top: 0;
}

.training-workshop .wrapper {
	display: flex;
	grid-gap: 60px;
}

.training-workshop .left-block {
	flex: 0 0 46%;
}

.training-workshop .left-block img {
	border-radius: 20px;
}

.training-workshop .right-block {
	flex: 1;
}

.training-workshop .desc {
	font-size: 16px;
	line-height: 32px;
}

/***********
* About Us *
************/

.page-template-about .banner .site-container {
	display: flex;
	grid-gap: 76px;
}

.page-template-about .banner .left-block {
	flex: 0 0 59%;
}

.page-template-about .banner .right-block {
	flex: 1;
}

.page-template-about .banner .section-title {
	margin-bottom: 28px;
}

/* DV Story */

.dv-story .site-container {
	display: flex;
	grid-gap: 70px;
}

.dv-story .left-block {
	flex: 1;
}

.dv-story .section-title {
	margin-bottom: 24px;
}

.dv-story .tagline {
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	line-height: 34px;
	margin-bottom: 22px;
}

.dv-story .right-block {
	flex: 0 0 34%;
	background: var(--secondary);
	border-radius: 20px;
	padding: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dv-story .dv-logo {
	background: #fff;
	text-align: center;
	padding: 30px;
	border-radius: 10px;
}

/* Our Founders */

.our-founders {
	background: var(--bg-color);
}

.our-founders .section-head .desc {
	font-size: 18px;
	line-height: 30px;
}

.our-founders .wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

.our-founders .box {
	border-radius: 10px;
	border: 1px solid var(--primary);
	background: #fff;
	padding: 25px;
	text-align: center;
}

.our-founders .box img {
	border-radius: 50px;
}

.our-founders .box .title {
	display: block;
	font-size: 17px;
	font-weight: 600;
	line-height: 32px;
	margin: 18px 0 16px;
}

/* Sought Courses */

.sought-courses .wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 40px;
}

.sought-courses .box {
	background: #fff;
	border-radius: 10px;
	border-top: 2px solid var(--primary);
	padding: 35px 25px 30px;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
	text-align: center;
}

.sought-courses .box img {
	display: block;
	margin: 0 auto 25px;
}

.sought-courses .box .title {
	color: var(--text-color1);
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
	display: block;
}

/* About - Our Media mentions */

.page-template-about .media .site-container {
	padding-top: 20px;
}

/* About - Our Awesome Clientele (Media Mentoins) */

.page-template-about .media-mentions {
	background: var(--bg-color);
}

/* About - CTA */

.page-template-about .cta .section-title {
	display: inline-block;
	background: var(--WhitePhone) no-repeat left top;
	background-position: 0px 4px;
	background-size: 44px 40px;
	padding-left: 64px;
}

.page-template-about .cta .btn .call-icon {
	margin-right: 10px;
	position: relative;
	top: 2px;
}

/***********
* Webinars *
************/

.webinars .site-container,
.workshops .site-container {
	padding-top: 90px;
}

.webinars .posts.grid,
.workshops .posts.grid {
	grid-column-gap: 40px;
	grid-row-gap: 75px;
}

/******************
* Single Webinar *
*******************/

.single-webinar .banner .site-container {
	display: flex;
	grid-gap: 70px;
}

.single-webinar .banner .left-block {
	flex: 0 0 58%;
}

.single-webinar .banner .right-block {
	flex: 1;
}

.single-webinar .banner .section-title {
	font-size: 36px;
	line-height: 54px;
}

.single-webinar .banner .sub-title {
	color: var(--text-color1);
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 25px;
}

.single-webinar .banner .features .title,
.single-webinar .banner .features strong:first-child {
	display: block;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	margin-bottom: 24px;
}

.single-webinar .banner .features ul {
	list-style-type: none;
	margin: 0;
}

.single-webinar .banner .features ul li {
	background: var(--CircleCheckBrand) no-repeat left top;
	background-position: 0px 5px;
	background-size: 14px 14px;
	padding-left: 28px;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

.single-webinar .banner .webinar-highlights {
	background: none;
	margin-top: 40px;
}

.single-webinar .banner .webinar-highlights .site-container {
	grid-gap: 30px;
	padding: 0;
}

.single-webinar .banner .webinar-highlights .box {
	border-radius: 10px;
	padding: 25px;
}

.single-webinar .banner .webinar-highlights .box .title {
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 18px;
}

.single-webinar .banner .features ul li:not(:last-child) {
	margin-bottom: 15px;
}

.single-webinar .banner .dv-form {
	margin-top: 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.08);
	padding: 35px;
}

.single-webinar .dv-form .gfield--type-radio,
.single-webinar .dv-form .gfield--type-html {
	display: none;
}

.single-webinar .dv-form .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}

.single-webinar .dv-form .terms {
	margin-top: 0;
}

.single-webinar .dv-form .title {
	display: block;
	font-size: 22px;
	line-height: 33px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}

.single-webinar .divider {
	background-color: var(--bg-color);
	height: 40px;
}

/* Webinar Highlights */

.webinar-highlights {
	background: var(--bg-color);
}

.webinar-highlights .site-container {
	max-width: 1100px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

.webinar-highlights .box {
	border-radius: 20px;
	border: 1px solid #e7e7e7;
	background: #fff;
	text-align: center;
	padding: 50px 40px;
}

.webinar-highlights .box .title {
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 22px;
}

.webinar-highlights .box span {
	display: block;
	color: var(--primary);
	font-size: 17px;
	font-weight: 500;
	line-height: 26px;
}

/* Webinar Content */

.webinar-content .site-container {
	max-width: 930px;
}

.webinar-content .section-title {
	margin-bottom: 40px;
	text-align: center;
}

.webinar-content .desc {
	font-size: 17px;
	line-height: 38px;
}

.webinar-content .desc h3 {
	color: var(--text-color2);
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
	margin: 0px 0 20px;
}

.webinar-content .desc ul {
	margin: 0 0 30px 30px;
}

.webinar-content .desc ul li {
	margin-bottom: 10px;
}

.webinar-content .btn {
	margin-top: 50px;
	text-align: center;
}

/* Hosts */

.hosts {
	background: var(--bg-color);
}

.hosts .block {
	display: flex;
	grid-gap: 50px;
	align-items: center;
}

.hosts .block:not(:last-child) {
	margin-bottom: 40px;
}

.hosts .block .left-block {
	flex: 0 0 206px;
	text-align: center;
}

.hosts .block .right-block {
	flex: 1;
}

.hosts .block img {
	margin-bottom: 20px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	object-fit: contain;
}

.hosts .block .name {
	display: block;
	color: var(--text-color2);
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
}

.hosts .block .content {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.07);
	padding: 40px;
}

.hosts .block .content .desc {
	line-height: 38px;
}

/* Who Should Attend */

.who-attend .section-head {
	margin-bottom: 100px;
}

.who-attend .wrapper {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 100px 48px;
	justify-content: center;
}

.who-attend .box {
	flex: 0 0 calc(26% - 48px);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 0px 20px 25px;
	text-align: center;
}

.who-attend .box .icon {
	width: 90px;
	height: 90px;
	background: #fff;
	box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.08);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	padding: 20px;
	margin: -50px auto 25px;
}

.who-attend .box .title {
	display: block;
	color: var(--text-color1);
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
}

.who-attend .btn {
	margin-top: 60px;
	text-align: center;
}

/*********
* Guides *
**********/

.tool-guides .site-container {
	padding-top: 60px;
}

/****************
* Single Guides *
*****************/

.single-guide-page .post-header{
	background: var(--bg-color);
}

.single-guide-page .post-header .site-container {
	display: flex;
	align-items: center;
	grid-gap: 45px;
	max-width: 820px;
	padding: 60px 40px;
}

.single-guide-page.no-sidebar .post-header .site-container{
	max-width: 950px;
	text-align: center;
}

.single-guide-page .post-header .left-block {
	flex: 0 0 120px;
}

.single-guide-page .post-header .right-block {
	flex: 1;
}

.single-guide-page .post-header .section-title {
	font-size: 36px;
	line-height: 58px;
	margin-bottom: 0;
}

.single-guide-page .post-header .btn{
	display: inline-block;
	padding: 10px 25px;
	border-radius: 5px;
	font-size: 16px;
	line-height: 25px;
	font-weight: 500;
	margin-top: 20px;
	border: 1px solid var(--ast-global-color-0);
}

.single-guide-page .post-header .btn:hover,
.single-guide-page .post-header .btn:focus{
	background-color: var(--ast-global-color-0);
	color: #fff;
}


/* Post Content */

.single-guide-page .post-content .site-container {
	display: flex;
	grid-gap: 70px;
	padding-top: 60px;
}

.single-guide-page.no-sidebar .post-content .site-container {
	max-width: 950px;
}

.single-guide-page .post-content .sidebar {
	flex: 0 0 30%;
}

.single-guide-page .sidebar .dv-form {
	border-radius: 10px;
	border: 1px solid #e9e9e9;
	background: var(--bg-color);
	padding: 30px;
	position: sticky;
	top: 60px;
	margin-top: 0;
}

.single-guide-page .dv-form .title {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 20px;
}

.single-guide-page .post-content .primary {
	flex: 1;
}

.card-blog .posts .card-guide .book-thumbnail img{
	height: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.card-blog .posts .card-guide {
	padding: 0;
}

.card-blog .posts .card-guide .title{
	padding: 20px 20px;
}

.card-blog .posts .card-guide .title a{
	font-weight: 600;
}

.card-blog .posts .card-guide .separator{
	  display: none;
}

.single-case-study .post-header .site-container,
.single-interview .post-header .site-container{
	max-width: 1280px;
	grid-gap: 60px;
}

.single-case-study .single-guide-page .post-header .left-block,
.single-interview .single-guide-page .post-header .left-block {
	flex: 0 0 30%;
}

.single-case-study .single-guide-page .post-header .thumbnail img,
.single-interview .single-guide-page .post-header .thumbnail img{
	border-radius: 10px;
	height: auto;
}

/*************** 
* Our Trainers *
****************/

/* Trainers */

.trainers .site-container {
	padding-top: 60px;
}

.trainers .section-title {
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 48px;
	text-align: center;
}

.trainers .posts.grid {
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.trainers .btn {
	margin-top: 60px;
	text-align: center;
}

.trainers .btn a {
	padding: 0 0 3px;
	background: none;
	border-bottom: 1px solid var(--primary);
	color: var(--primary);
	border-radius: 0;
	font-weight: 400;
}

/****************** 
* Single Trainers *
*******************/

/* Post Header */

.single-team-member .post-header {
	background: var(--bg-color);
}

.single-team-member .post-header .site-container {
	display: flex;
	align-items: center;
	grid-gap: 50px;
	max-width: 845px;
	padding: 60px 40px;
}

.single-team-member .post-header .left-block {
	flex: 0 0 40%;
}

.single-team-member .post-header .right-block {
	flex: 1;
}

.single-team-member .post-header img {
	width: 100%;
	border-radius: 10px;
}

.single-team-member .post-header .section-title {
	font-size: 34px;
	line-height: 54px;
	margin-bottom: 15px;
}

.single-team-member .post-header .designation {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 22px;
}

.single-team-member .post-header .designation strong {
	font-weight: 600;
}

.single-team-member .post-header .rating .stars {
	margin-right: 15px;
}

.single-team-member .post-header .rating span {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #555;
}

/* Post Content */

.single-team-member .post-content .site-container {
	padding-top: 60px;
	max-width: 930px;
}

.single-team-member .post-content .content {
	background: #fff;
	border-radius: 20px;
	background: #fff;
	padding: 40px 50px 30px;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
}

/************************* 
* Reviews & Teatimonials *
**************************/

/* Page Header */

.page-template-reviews .page-header .site-container {
	max-width: 780px;
}

.page-template-reviews .page-header .video {
	margin-top: 34px;
}

/* Out Patrons */

.our-patrons .section-title {
	text-align: center;
}

.our-patrons .one-video {
	display: flex;
	grid-gap: 60px;
	align-items: center;
}

.our-patrons .left-block {
	flex: 0 0 47.5%;
}

.our-patrons .right-block {
	flex: 1;
}

.our-patrons .one-video .title {
	margin: 28px 0 8px;
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
}

.our-patrons .one-video .designation {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}

.our-patrons .one-video .desc {
	font-size: 20px;
	font-weight: 400;
	line-height: 36px;
	margin-top: 22px;
}

.our-patrons .wrapper {
	margin-top: 50px;
}

/* Participant Reviews */

.participant-reviews .box {
	box-shadow: none;
	border: 1px solid var(--primary);
	text-align: center;
	display: flex !important;
	flex-direction: column;
}

.participant-reviews .rating {
	justify-content: center;
	margin-bottom: 10px;
}

.participant-reviews .content {
	margin-bottom: 30px;
	flex-grow: 1;
}

.participant-reviews .content p:last-child {
	margin-bottom: 0;
}

.participant-reviews .box .info {
	display: block;
}

.participant-reviews .box .info img {
	display: block;
	margin: 0 auto 12px;
	width: 70px;
	height: 70px;
}

/******************
* Single Workshop *
*******************/

/* Banner */
.single-workshop .banner {
	background: var(--bg-color);
}

.single-workshop .banner .site-container {
	display: flex;
	grid-gap: 80px;
}

.single-workshop .banner .left-block {
	flex: 0 0 51.7%;
}

.single-workshop .banner .right-block {
	flex: 1;
}

.single-workshop .banner .section-title {
	margin-bottom: 20px;
}

.single-workshop .banner .sub-title {
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 25px;
}

.single-workshop .banner .desc {
	margin-bottom: 25px;
	line-height: 28px;
	margin-bottom: 0;
}

.single-workshop .banner .desc p:first-child {
	font-size: 20px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 40px;
}

.single-workshop .banner .desc ul {
	list-style-type: none;
	margin: 0;
}

.single-workshop .banner .desc ul li {
	background: #fff;
	padding: 12px 20px;
	border-radius: 10px;
	border: 1px solid #e9e9e9;
}

.single-workshop .banner .desc ul li:not(:last-child) {
	margin-bottom: 15px;
}

.single-workshop .banner .desc ul li span {
	color: var(--primary);
}

.single-workshop .banner .dv-form {
	border-radius: 10px;
	background: var(--secondary);
	padding: 40px;
	color: #fff;
	text-align: center;
	margin-top: 0;
}

.single-workshop .banner .dv-form .title {
	font-size: 25px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 25px;
}

.single-workshop .banner .seats {
	display: block;
	font-size: 14px;
	line-height: 26px;
	margin-top: -10px;
}

.single-workshop .banner .fee {
	font-size: 23px;
	line-height: 34px;
	font-weight: 700;
	margin-top: 10px;
}

/* About Trainer */

.about-trainer .site-container {
	display: flex;
	align-items: center;
	grid-gap: 70px;
}

.about-trainer .left-block {
	flex: 0 0 40%;
}

.about-trainer .left-block img {
	border-radius: 10px;
}

.about-trainer .right-block {
	flex: 1;
}

.about-trainer .section-title {
	margin-bottom: 20px;
}

/* Workshop For */

.workshop-for .tab-content .left-block {
	flex: 0 0 42%;
}

.workshop-for .tab-content .right-block {
	flex: 1;
}

.workshop-for .tab-content .left-block img {
	border-radius: 10px;
}

.workshop-for .tab-content .title {
	font-size: 28px;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 14px;
}

.workshop-for .tab-content .desc {
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
}

.workshop-for .tab-content .desc p:first-child {
	font-size: 20px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 18px;
}

.workshop-for .tab-content .desc ul {
	list-style-type: none;
	margin: 0;
}

.workshop-for .tab-content .desc ul li {
	background: var(--CircleCheckBrand) no-repeat left top;
	background-position: 0px 6px;
	background-size: 12px 12px;
	padding-left: 24px;
}

.workshop-for .tab-content .desc ul li:not(:last-child) {
	margin-bottom: 18px;
}

.workshop-for .tab-content .btn {
	margin-top: 25px;
}

.workshop-for .tab-content .btn a {
	background: none;
	color: var(--primary);
	border: 1px solid var(--primary);
	font-size: 15px;
	font-weight: 500;
	line-height: 25px;
	padding: 10px 24px;
}

.workshop-for .tab-content .btn a:hover {
	background: var(--primary);
	color: #fff;
}

/* Takeaway */

.takeaways .section-head {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
}

.takeaways .sub-title {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 50px;
}

.takeaways .wrapper {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 40px;
	justify-content: center;
}

.takeaways .wrapper .desc {
	flex: 0 0 calc(50% - 20px);
	font-size: 18px;
	font-weight: 400;
	line-height: 34px;
	padding: 30px;
	background: #fff;
	border-radius: 10px;
	border-top: 2px solid var(--primary);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
}

.takeaways .btn {
	margin-top: 50px;
	text-align: center;
}

/* Bonus Content */

.bonus-content {
	background: var(--bg-color);
}

.bonus-content .section-head {
	margin-bottom: 20px;
}

.bonus-content .wrapper {
	display: flex;
	align-items: center;
	grid-gap: 70px;
}

.bonus-content .left-block {
	flex: 0 0 52%;
}

.bonus-content .right-block {
	flex: 1;
}

.bonus-content .right-block img {
	border-radius: 10px;
}

.bonus-content .desc {
	line-height: 28px;
}

.bonus-content .desc p span {
	color: var(--primary);
}

.bonus-content .desc p:first-child {
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 25px;
}

.bonus-content .desc ul {
	margin: 0;
	list-style-type: none;
}

.bonus-content .desc ul li {
	background: var(--CircleCheckBrand) no-repeat left top;
	background-position: 0px 8px;
	background-size: 12px 12px;
	padding-left: 24px;
}

.bonus-content .desc ul li:not(:last-child) {
	margin-bottom: 16px;
}

/* Media Coverage */

.single-workshop .media-coverage .btn {
	text-align: center;
	margin-top: 80px;
}

/************* 
* Contact Us *
**************/

.page-template-contact .banner {
	background: var(--secondary);
}

.page-template-contact .banner .site-container {
	display: flex;
	align-items: center;
	grid-gap: 140px;
}

.page-template-contact .banner .left-block {
	flex: 1;
}

.page-template-contact .banner .right-block {
	flex: 0 0 264px;
	text-align: left;
}

.page-template-contact .banner .section-title {
	color: #fff;
}

.page-template-contact .banner .desc {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 36px;
}

/* Corporate Office */

.corporate-office .site-container {
	display: flex;
	grid-gap: 80px;
}

.corporate-office .left-block {
	flex: 0 0 43.3%;
}

.corporate-office .right-block {
	flex: 1;
}

.corporate-office .section-title {
	margin-bottom: 35px;
}

.corporate-office .sub-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.corporate-office .desc {
	font-size: 16px;
	line-height: 28px;
	margin: 40px 0 30px;
}

.corporate-office .desc p {
	background: var(--Location) no-repeat left top;
	background-position: 0px 7px;
	background-size: 14px 18px;
	padding-left: 30px;
}

.corporate-office .desc p a {
	color: var(--text-color2);
}

.corporate-office .desc .mail {
	background: var(--Mail) no-repeat left top;
	background-position: 0px 8px;
	background-size: 14px 11px;
}

.corporate-office .desc .phone {
	background: var(--Call) no-repeat left top;
	background-position: 0px 6px;
	background-size: 14px 14px;
}

.corporate-office .desc p:not(:last-child) {
	margin-bottom: 26px;
}

.corporate-office .map,
.dv-offices .map {
	display: flex;
}

.corporate-office .map iframe,
.dv-offices .map iframe {
	border-radius: 10px;
	border: 2px solid #e5e5e5 !important;
	width: 100%;
	height: 170px;
}

.corporate-office .dv-form {
	border-radius: 10px;
	background: #fff;
	padding: 40px;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
	margin-top: 0;
}

.corporate-office .dv-form .gform_confirmation_wrapper {
	font-size: 15px;
	line-height: 27px;
	margin-bottom: 30px;
	text-align: center;
}

/* DV Offices */

.dv-offices {
	background: var(--bg-color);
}

.dv-offices .section-head {
	text-align: center;
	margin: 0 auto 40px;
}

.dv-offices .sub-title {
	text-align: center;
	margin-bottom: 60px;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
}

.dv-offices .sub-title span {
	color: var(--primary);
}

.dv-offices .wrapper {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}

.dv-offices .box {
	border-radius: 10px;
	border-top: 2px solid var(--primary);
	background: #fff;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 30px 30px 35px;
	display: flex;
	flex-direction: column;
}

.dv-offices .box .title {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 22px;
}

.dv-offices .box .type {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin-bottom: 18px;
	color: var(--primary);
}

.dv-offices .box .desc {
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
	flex-grow: 1;
}

.dv-offices .box .desc p a {
	color: var(--text-color2);
}

.dv-offices .box .desc p a:hover {
	color: var(--primary);
}

.dv-offices .box .desc p.box:not(:last-child) {
	margin-bottom: 18px;
}

.dv-offices .map {
	margin-top: 25px;
}

.dv-offices .map iframe {
	height: 120px;
}

/* DV Offices - International */

.dv-offices.international {
	margin-bottom: 50px;
}

.dv-offices.international .site-container {
	padding-top: 10px;
}

/**********************
* Corporate Customers *
***********************/

.page-template-corporate-customers .logos-container .logo {
	margin-bottom: 20px;
}

.page-template-corporate-customers .banner {
	background: var(--bg-color);
}

.page-template-corporate-customers .banner .section-title {
	margin-bottom: 50px;
	text-align: center;
}

.page-template-corporate-customers .banner .wrapper {
	display: flex;
	grid-gap: 90px;
}

.page-template-corporate-customers .banner .left-block {
	flex: 0 0 51%;
	width: 51%;
}

.page-template-corporate-customers .banner .right-block {
	flex: 1;
}

.page-template-corporate-customers .banner .title {
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 50px;
}

.page-template-corporate-customers .banner .title span {
	color: var(--primary);
}

.page-template-corporate-customers .banner .logo img {
	width: auto;
	height: 34px;
}

.page-template-corporate-customers .banner .logo {
	margin-bottom: 30px;
}

.page-template-corporate-customers .dv-form {
	border-radius: 10px;
	border: 1px solid #e9e9e9;
	background: #fff;
	padding: 35px;
	margin-top: 0;
}

.page-template-corporate-customers .dv-form .title {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 25px;
}

.page-template-corporate-customers .dv-form .gform_confirmation_wrapper {
	margin-bottom: 30px;
	text-align: center;
	line-height: 30px;
}

/* Main Section */

.light-bg {
	background: var(--bg-color);
}

.main-section .block-2 {
	margin-top: 60px;
}

/***************
* COURSE PAGE *
***************/

.single-course .banner .site-container {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* Banner */

.single-course .banner {
	background-color: #fff;
}

.single-course .banner .section-title {
	max-width: 100%;
	font-size: 36px;
	line-height: 50px;
	margin-bottom: 30px;
}

.single-course .banner .sub-title {
	color: #444;
	font-size: 22px;
	line-height: 34px;
	font-weight: 400;
	margin-bottom: 30px;
}

.single-course .banner .content {
	display: flex;
	grid-gap: 98px;
	margin-top: 25px;
}

.single-course .banner .content .left-block {
	flex: 0 0 48%;
}

.single-course .banner .content .right-block {
	flex: 1;
}

.single-course .banner .stars:before {
	font-size: 18px;
}

.single-course .banner .features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	margin-bottom: 40px;
}

.single-course .banner .features .block {
	background-color: #fff;
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px;
}

.single-course .banner .features .block img {
	margin-bottom: 10px;
}

.single-course .banner .features .block strong {
	display: block;
	font-size: 24px;
	line-height: 30px;
	color: #4a4a4a;
}

.single-course .banner .features .block span {
	display: inline-block;
	font-size: 15px;
	line-height: 24px;
	color: #4a4a4a;
}

.single-course .banner .course-highlight {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px 20px;
	margin-top: 30px;
	margin-bottom: 40px;
}

.single-course .banner .course-highlight .block {
	margin-bottom: 0;
	padding-left: 40px;
	position: relative;
}

.single-course .banner .course-highlight .block:before {
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	background: #fff var(--Check) no-repeat center center;
	background-position: 7px 7px;
	background-size: 11px 11px;
	border-radius: 50px;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.09);
	position: absolute;
	top: 2px;
	left: 0;
}

.single-course .banner .course-highlight strong {
	display: block;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: var(--text-color1);
	margin-bottom: 5px;
}

.single-course .banner .course-highlight span {
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #444;
}

.single-course .banner .bottom {
	margin-top: 35px;
}

.single-course .banner .bottom p {
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: var(--text-color1);
	margin-bottom: 15px;
}

.single-course .banner .bottom .flex {
	display: flex;
	grid-gap: 50px;
	justify-content: space-between;
	align-items: center;
}

.single-course .banner .bottom .left-block {
	display: flex;
	align-items: center;
	grid-gap: 35px;
}

.single-course .banner .bottom .left-block img {
	height: 20px;
	width: auto;
}

.single-course .banner .bottom .right-block {
	display: flex;
	align-items: center;
	grid-gap: 45px;
}

.single-course .banner .bottom .right-block img {
	height: 40px;
	width: auto;
}

.single-course .banner .bottom span {
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: var(--text-color1);
}

/* Course For */

.course-for .site-container {
	max-width: 1200px;
	background: var(--bg-color);
	border-radius: 20px;
	padding-left: 100px;
	padding-right: 100px;
}

.course-for.tab-switcher .tab-content.active {
	display: flex;
}

.course-for.tab-switcher .tab-content .block {
	flex: 1;
}

.course-for .block .title {
	display: block;
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
	text-align: center;
	margin-top: 15px;
	color: #444;
}

/* Tab Switcher */

.tab-switcher .tabs-wrapper {
	max-width: 900px;
	margin: 0 auto;
	white-space: nowrap;
	overflow: scroll auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 35px;
}

.tab-switcher .tabs {
	display: inline-block;
	background-color: #fff;
	border-radius: 50px;
	box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.07);
}

.tab-switcher .tabs button {
	background: none;
	color: #555;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	padding: 14px 35px;
	border: 1px solid #fff;
	border-radius: 50px;
	transition: 0.2s ease-in-out;
}

.tab-switcher .tabs button:hover {
	color: var(--primary);
}

.tab-switcher .tabs button.active {
	color: var(--primary);
	border: 1px solid var(--primary);
}

.tab-switcher .tab-content {
	display: none;
	grid-gap: 50px;
}

.tab-switcher .tab-content.active {
	display: block;
}

.customer-reviews.tab-switcher .tab-content {
	display: block;
	height: 0;
	visibility: hidden;
}

.customer-reviews.tab-switcher .tab-content.active {
	height: initial;
	visibility: initial;
}

/* Alumni Comapnies */

.alumni-companies .logo {
	margin-bottom: 10px;
}

/* Expert Reviews */

.single-course .expert-reviews .site-container {
	padding-top: 0px;
}

.single-course .expert-reviews {
	background: #fff;
}

/* Customer Reviews */

.single-course .customer-reviews {
	background: var(--bg-color);
	margin-top: 80px;
}

#page .customer-reviews .slick-prev,
#page .customer-reviews .slick-next {
	top: 50%;
}

#page .customer-reviews .slick-prev {
	left: -70px;
}

#page .customer-reviews .slick-next {
	right: -70px;
}

/* Curriculum */

.curriculum .site-container {
	display: flex;
	grid-gap: 60px;
}

.curriculum .left-block {
	flex: 1;
}

.curriculum .right-block {
	flex: 0 0 390px;
}

.single-course .sidebar-cta {
	position: sticky;
	top: 60px;
	text-align: center;
	background-color: var(--bg-color);
	padding: 150px 60px;
	border-radius: 20px;
}

.single-course .sidebar-cta strong {
	display: block;
	font-size: 25px;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 30px;
}

.single-course .sidebar-cta .brochure-btn {
	margin-top: 20px;
	background: #fff;
	color: var(--text-color1);
	border: 1px solid #eaeaea;
}

.single-course .sidebar-cta .brochure-btn svg {
	margin-left: 10px;
	position: relative;
	top: 2px;
}

/* Accordion */

.accordion .title {
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	padding: 20px;
	background: #ffffff;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	margin-bottom: 20px;
	padding-left: 70px;
	cursor: pointer;
	position: relative;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.accordion .title-2 {
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	padding: 20px;
	background: #ffffff;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	margin-bottom: 20px;
}

.accordion .title:before {
	content: '';
	background: var(--IconPlus) no-repeat;
	background-position: 0 2px;
	background-size: 25px 25px;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 25px;
	top: 20px;
}

.accordion .title.active:before {
	background: var(--IconMinus) no-repeat;
	background-position: 0 2px;
	background-size: 25px 25px;
}

.accordion .content {
	display: none;
	font-size: 15px;
	line-height: 26px;
	padding: 25px;
	background: #ffffff;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
	border-radius: 10px;
	margin-bottom: 20px;
}

.accordion .content p:last-child {
	margin-bottom: 0;
}

.accordion .content h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}

.accordion .content h4 {
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 20px;
}

.accordion .content strong {
	font-weight: 600;
}

.accordion .content ul {
	list-style: circle;
	margin-left: 25px;
	margin-bottom: 20px;
}

.accordion .content ol {
	margin-left: 25px;
	margin-bottom: 20px;
}

.accordion .content li:not(:last-child) {
	margin-bottom: 10px;
}

/* Certifications */

.certifications .site-container {
	padding-top: 10px;
}

/* Assignments */

.assignments .site-container {
	display: flex;
	grid-gap: 60px;
	padding-top: 0px;
}

.assignments .left-block {
	flex: 1;
}

.assignments .right-block {
	flex: 0 0 390px;
}

.assignments .case-study {
	margin-top: 70px;
}

/* Internship */

.internship {
	padding-bottom: 80px;
}

.internship .site-container {
	max-width: 1200px;
	background-color: #fff9ef;
	border-radius: 20px;
	text-align: center;
}

.internship .section-title,
.internship .desc {
	max-width: 780px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.internship .desc {
	margin-bottom: 35px;
}

#page .internship .slick-prev,
#page .internship .slick-next {
	top: 54%;
}

#page .internship .slick-prev {
	left: -70px;
}

#page .internship .slick-next {
	right: -70px;
}

#page .internship .slick-dotted.slick-slider {
	margin-bottom: 55px;
}

.internship .wrapper {
	max-width: 700px;
	margin: 0 auto 30px;
}

.internship .card {
	background: #fff;
	padding: 45px 30px 25px;
	border: 1px solid #ffedce;
	border-radius: 10px;
	display: flex !important;
	grid-gap: 30px;
	text-align: left;
	margin-top: 25px !important;
	position: relative;
}

.internship .card .left {
	flex: 1;
}

.internship .card .right {
	flex: 0 0 22%;
	align-self: center;
}

.internship .card .num {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	font-size: 18px;
	line-height: 29px;
	width: 50px;
	height: 50px;
	background-color: #517aaf;
	color: #fff;
	border-radius: 50%;
	margin-top: -26px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.internship .card .title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 15px;
}

.internship .card ul {
	list-style: none;
	margin: 0;
}

.internship .card ul li:not(:last-child) {
	margin-bottom: 6px;
}

.internship .card ul li strong {
	font-weight: 600;
}

.internship .card img {
	width: 110px;
	height: auto;
	margin-left: auto;
}

/* Tools */

.tools .site-container {
	padding-top: 0;
}

.tools .section-head {
	max-width: 100%;
}

.tools .logo {
	margin-bottom: 10px;
}

/* Trainers */

.single-course .trainers .site-container {
	padding-top: 0px;
}

.single-course .trainers .section-title {
	text-align: left;
	font-size: 28px;
	line-height: 38px;
	font-weight: 700;
	margin-bottom: 0px;
}

.single-course .trainers .posts.grid {
	display: block;
}

.single-course .trainers .posts .card {
	display: flex;
}

/* Why Choose */

.single-course .why-choose {
	background-color: var(--bg-color);
}

/* Batches */

.batches .wrapper {
	max-width: 920px;
	margin: 0 auto;
	background-color: #fff9ef;
	border: 1px solid #ffedce;
	padding: 40px 70px;
	border-radius: 20px;
}

.batches .flex {
	display: flex;
	grid-gap: 70px;
	justify-content: space-between;
	border-bottom: 1px solid var(--primary);
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.batches .flex .left-block {
	flex: 0 0 55%;
}

.batches .flex .right-block {
	flex: 1;
}

.batches .wrapper .title,
.batches .wrapper .content strong,
.batches .wrapper .content h2,
.batches .wrapper .content h3 {
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 20px;
}

/* Checkbox */

.checkbox-field {
	display: block;
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
	cursor: pointer;
	font-size: 15px;
	line-height: 28px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */

.checkbox-field input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkbox-field .checkmark {
	position: absolute;
	top: 2px;
	left: 0;
	height: 25px;
	width: 25px;
	border-radius: 5px;
	background-color: transparent;
	border: 1px solid var(--primary);
}

.checkbox-field:hover input ~ .checkmark {
	background-color: #ffe1d7;
	transition: 0.3s all;
}

.checkbox-field input:checked ~ .checkmark {
	background-color: var(--primary);
}

.checkbox-field .checkmark:after {
	content: '';
	position: absolute;
	display: none;
}

.checkbox-field input:checked ~ .checkmark:after {
	display: block;
}

.checkbox-field .checkmark:after {
	left: 9px;
	top: 4px;
	width: 6px;
	height: 12px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.batches .batch-info {
	font-size: 15px;
	line-height: 30px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
	padding: 25px;
}

.batches .batch-info ul {
	list-style-type: none;
	margin: 0;
}

.batches .batch-info ul li {
	margin-bottom: 5px;
}

.batches .batch-info strong {
	font-weight: 600;
}

.batches .cta {
	text-align: center;
	margin-bottom: 35px;
}

.batches .cta .btn button,
.batches .cta .btn a {
	padding: 15px 55px;
	color: #fff;
	background: var(--primary);
}

.batches .price {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 15px;
}

.batches .content.desc {
	font-size: 14px;
	line-height: 28px;
	color: #444;
}

/* Post Training Support */

.post-training .site-container {
	padding-top: 0;
}

.post-training.tab-switcher .tab-content.active {
	height: initial;
	visibility: initial;
}

.post-training.tab-switcher .tab-content {
	display: block;
	height: 0;
	visibility: hidden;
}

.post-training .card {
	position: relative;
	padding: 30px;
	text-align: center;
	border-radius: 10px;
	border-top: 2px solid var(--primary);
	background: #fff;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
}

.post-training .card span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	color: var(--primary);
	font-size: 32px;
	line-height: 32px;
	font-weight: 600;
	margin: 0 auto;
	margin-bottom: 25px;
}

.post-training .card .title {
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 15px;
}

.post-training .card .desc {
	font-size: 14px;
	line-height: 28px;
}

#page .post-training .slick-prev,
#page .post-training .slick-next {
	top: 50%;
}

#page .post-training .slick-prev {
	left: -70px;
}

#page .post-training .slick-next {
	right: -70px;
}

/* Location (Map) */
.location .site-container {
	display: flex;
	grid-gap: 60px;
	padding-top: 40px;
}

.location .left-block {
	flex: 1;
}

.location .right-block {
	flex: 0 0 40%;
}

.location .content h2,
.location .content h3 {
	margin-bottom: 20px;
}

.location .content h3 {
	font-size: 20px;
}

.location .content ul {
	margin-left: 20px;
}

.location .map iframe {
	border-radius: 10px;
}

/* FAQs */

.faqs {
	margin-bottom: 80px;
}

.faqs .site-container {
	max-width: 1200px;
	background-color: var(--bg-color);
	border-radius: 20px;
	padding: 75px 100px;
}

/* Related Courses */

.related-courses {
	background: #fff;
}

.related-courses .site-container {
	padding-top: 10px;
}

.related-courses .card-course .title {
	margin-bottom: 16px;
}

.related-courses .posts.grid {
	display: block;
}

#page .related-courses .slick-prev,
#page .related-courses .slick-next {
	top: 50%;
}

#page .related-courses .slick-prev {
	left: -70px;
}

#page .related-courses .slick-next {
	right: -70px;
}

/* Cities */

.cities .site-container {
	padding-top: 10px;
}

.cities .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 18px 30px;
}

.cities .city {
	font-size: 16px;
	line-height: 28px;
	color: #333;
	transition: 0.2s;
}

.cities .city:hover {
	color: var(--primary);
}

/*************
* TOOLS PAGE *
**************/

.page-template-tools .page-header {
	margin-bottom: 70px;
}

.page-template-tools .page-header .desc {
	font-size: 15px;
}

.tools-section .site-container {
	padding-top: 0;
}

.tools-section .section-title {
	font-size: 24px;
	line-height: 34px;
	font-weight: 600;
}

.tools-section .cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

.tools-section .card {
	background: #fff;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
	padding: 30px;
	border-radius: 10px;
	text-align: center;
}

.tools-section .card img {
	margin-bottom: 25px;
}

.tools-section .card .title {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 15px;
}

.tools-section .card .title a {
	text-decoration: underline;
}

.tools-section .card .desc {
	font-size: 14px;
	line-height: 27px;
	color: #444;
	text-align: left;
}

/***************
* CAREERS PAGE *
****************/

.page-template-careers .page-header .desc {
	font-size: 15px;
	line-height: 31px;
}

.page-template-careers .job-listing .cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 25px 40px;
}

.job-listing .card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-gap: 25px;
	background: #fff;
	padding: 30px;
	border: 1px solid transparent;
	border-radius: 10px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07);
}

.job-listing .card:hover {
	border: 1px solid #feeae3;
}

.job-listing .card .title {
	flex: 0 0 75%;
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
}

.job-listing .card button {
	background: #ffeae3;
	padding: 8px 15px;
	color: #2a2a2a;
	font-size: 13px;
	line-height: 20px;
	transition: 0.3s all;
}

.job-listing .card button:hover {
	background: #d45528;
	color: #fff;
}

.single-career .page-header .section-title {
	font-size: 30px;
	line-height: 50px;
}

.single-career .content {
	background: var(--bg-color);
	padding-bottom: 80px;
}

.single-career .content .site-container {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #fff;
	max-width: 1000px;
	border-radius: 20px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07);
}

.single-career .content h2,
.single-career .content h3,
.single-career .content h4,
.single-career .content img,
.single-career .content ul,
.single-career .content ol {
	margin-bottom: 25px;
}

.single-career .content .btn {
	margin-top: 30px;
}

/*************
* BOOKS PAGE *
**************/

.page-template-books .books .posts.grid {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
}

.page-template-books .books .card .book-thumbnail img {
	height: 180px;
}

.page-template-books .books .card .desc {
	text-align: left;
	margin-top: 15px;
	font-size: 13px;
	line-height: 27px;
	color: #4a4a4a;
}

/*****************
* THANK YOU PAGE *
******************/

.thank-you-page .site-container {
	max-width: 900px;
	padding: 50px;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.07);
	border-radius: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.thank-you-page .section-title {
	margin-bottom: 20px;
}

.thank-you-page .cta-block {
	background: #ffebe3;
	border-radius: 10px;
	padding: 40px 80px;
	margin-top: 30px;
	text-align: center;
}

.thank-you-page .cta-block .title {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 15px;
}

.thank-you-page .cta-block .sub-title {
	display: block;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 25px;
}

/***************
* SINGLE POST *
***************/

.single-post .site-content > .ast-container {
	max-width: 100% !important;
}

.single-post .site-footer .ast-builder-grid-row {
	max-width: 1320px !important;
}

.single-post .ast-container {
	max-width: 1360px;
}

.single-post .site-container {
	max-width: 1360px;
	padding-left: 20px;
	padding-right: 20px;
}

/* Post Header */

.single-post .post-header + .main-wrapper {
	border-top: 1px solid #eee;
}

.post-header .site-container {
	padding: 55px 20px;
	display: flex;
	grid-gap: 70px;
}

.post-header .left-block {
	flex: 1;
}

.post-header .right-block {
	flex: 0 0 40%;
}

.post-header .entry-title {
	font-size: 48px;
	font-weight: 700;
	line-height: 61px;
}

.rank-math-breadcrumb {
	margin-bottom: 22px;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb p {
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: #545454;
	margin-bottom: 0;
}

.rank-math-breadcrumb a:hover {
	color: var(--primary);
}

.rank-math-breadcrumb .separator {
	margin: 0 8px;
}

.rank-math-breadcrumb .last {
	color: #848484;
	font-weight: 400;
}

/* .single .rank-math-breadcrumb .last {
display: inline-block;
max-width: 385px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
top: 7px;
} */

.post-header .post-thumb img {
	border-radius: 10px;
}

.post-header .post-meta {
	display: flex;
	grid-gap: 20px;
}

.post-header .post-meta .author a {
	color: #333;
}

.post-header .author img {
	width: 50px;
	height: 50px;
	border-radius: 50px;
	margin-right: 12px;
}

.post-header .sharing {
	display: flex;
	align-items: center;
	grid-gap: 10px;
}

.post-header .sharing::before {
	content: '|';
	color: #e0e0e0;
	margin-right: 10px;
	font-weight: 600;
}

.post-header .sharing a {
	display: flex;
	align-items: center;
}

/* Quick Links */

.quick-links {
	background: #f1f8ff;
	position: sticky;
	position: -webkit-sticky;
	top: 40px;
	z-index: 333;
}

.quick-links .site-container {
	padding: 0 20px;
}

.quick-links .menu {
	display: flex;
	align-items: center;
}

.quick-links ul {
	margin: 0;
	list-style: none;
}

.quick-links .menu li {
	position: relative;
}

.quick-links .menu > li:first-child a:not(.sub-menu li a) {
	padding-left: 0;
}

.quick-links .menu li a {
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: var(--text-color2);
	padding: 16px 30px;
}

.quick-links .menu li:hover,
.quick-links .menu li a:hover {
	color: var(--primary);
}

.quick-links .sub-menu {
	width: 240px;
	background: #fff;
	left: -999em;
	position: absolute;
	top: 100%;
	z-index: 99999;
	visibility: hidden;
	border-top: 2px solid var(--primary);
	border-radius: 5px;
	box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.quick-links .sub-menu li {
	width: 100%;
	padding: 0;
}

.quick-links .sub-menu li:not(:last-child) {
	border-bottom: 1px solid #eee;
}

.quick-links .sub-menu li a {
	display: block;
	padding: 10px 20px;
}

.quick-links li:hover .sub-menu {
	right: auto;
	left: 0;
	visibility: visible;
}

/* Content */

.single-post .main-wrapper .site-container {
	padding-top: 50px;
	display: flex;
	grid-gap: 50px;
}

.single-post .main-wrapper .primary {
	flex: 1;
}

.single-post .main-wrapper .entry-content {
	font-size: 16px;
	line-height: 33px;
}

.single-post .main-wrapper .entry-content h2 {
	font-size: 28px;
	line-height: 40px;
}

.single-post .main-wrapper .entry-content h3 {
	font-size: 25px;
	line-height: 37px;
}

.single-post .main-wrapper .entry-content h4,
.single-post .main-wrapper .entry-content h5 {
	font-size: 20px;
	line-height: 32px;
}

.single-post .sidebar {
	flex: 0 0 22%;
}

.single-post .sidebar .toc {
	z-index: 222;
	margin-bottom: 40px;
}

.single-post .toc #ez-toc-container,
.single-post .sidebar-cta {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
	padding: 30px 10px 25px 25px;
	border: none;
	margin-bottom: 0;
}

.single-post .toc #ez-toc-container .ez-toc-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: var(--text-color1);
	border-bottom: 1.5px solid #e0e0e0;
	display: inline-block;
	padding-bottom: 14px;
	margin-bottom: 22px;
}

.single-post .toc #ez-toc-container .ez-toc-list li:not(:last-child) {
	margin-bottom: 15px !important;
}

.single-post .toc #ez-toc-container .ez-toc-list li a {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	display: block !important;
	color: var(--text-color1);
}

.single-post .toc #ez-toc-container .ez-toc-list li a:hover {
	color: var(--primary);
	text-decoration: none !important;
}

.single-post .toc #ez-toc-container .ez-toc-list li.active > a {
	color: var(--primary);
}

.single-post .toc #ez-toc-container .ez-toc-list li ul {
	margin: 12px 0 0 !important;
}

.single-post .toc #ez-toc-container .ez-toc-list {
	overflow: auto !important;
	max-height: 76vh;
	border: none;
	padding-right: 15px;
	margin: 0;
}

.single-post .toc .ez-toc-list::-webkit-scrollbar {
	width: 5px;
}

.single-post .toc .ez-toc-list::-webkit-scrollbar-track {
	border-radius: 5px;
}

.single-post .toc .ez-toc-list::-webkit-scrollbar-thumb {
	background: #e9e9e9;
	border-radius: 5px;
}

.single-post .sidebar-cta {
	padding: 30px 25px;
	text-align: center;
	position: sticky;
	position: -webkit-sticky;
	top: 120px;
}

.single-post .sidebar-cta img {
}

.single-post .sidebar-cta .btn {
	margin-top: 28px;
}

.single-post .sidebar-cta .btn button {
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	padding: 11px 20px;
}

.single-post .sidebar-cta .btn button:nth-child(2) {
	background: #fff;
	color: var(--text-color1);
	border: 1px solid #eaeaea;
	margin-top: 15px;
}

.single-post .sidebar-cta .btn button:nth-child(2) svg {
	margin-left: 10px;
	position: relative;
	top: 2px;
}

/* Author Box */

.author-box {
	padding: 30px 120px 30px 30px;
	border: 1px solid var(--primary);
	background: #fff;
	border-radius: 10px;
	margin-top: 40px;
}

.author-box .block {
	display: flex;
	grid-gap: 20px;
}

.author-box .block .avatar {
	position: relative;
	flex: 0 0 50px;
}

.author-box .block:not(:last-child) .avatar::before {
	content: '';
	width: 2px;
	height: calc(100% - 70px);
	border-radius: 10px;
	background: #ebebeb;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.author-box .block:not(:last-child) {
	margin-bottom: 15px;
}

.author-box .block .avatar img {
	border-radius: 50px;
	width: 50px;
	height: 50px;
}

.author-box .block .author-content {
	flex: 1;
}

.author-box .block .title {
	color: var(--text-color3);
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 10px;
}

.author-box .block .bio {
	color: #444;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 15px;
}

.author-box .block + .block .bio {
	margin-bottom: 0;
}

/* Related Posts */

.related-posts .site-container {
	padding-top: 0px;
}

/* Comments */

.comments .site-container {
	max-width: 1020px;
	padding-top: 0;
}

#comments {
	margin-top: 0;
}

#comments .ast-comment-list li.depth-1 {
	padding: 20px;
	border: 1px solid #e9e9e9;
	border-radius: 10px;
}

#comments .comment-respond {
	padding: 0;
}

#comments .comments-title {
	font-size: 25px;
	line-height: 35px;
	font-weight: 600;
	padding: 0;
	margin-bottom: 30px;
}

#comments .ast-comment-meta b {
	font-weight: 600;
}

#comments .ast-comment-meta {
	padding-left: 38px;
	color: var(--text-color1);
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 0;
	text-transform: capitalize;
}

#comments .ast-comment-content,
#comments .ast-comment-content p {
	font-size: 15px;
	line-height: 1.8;
}

#comments .ast-comment-cite-wrap a {
	font-weight: 600;
	font-size: 15px;
	line-height: 25px;
	color: #212121;
	text-transform: lowercase;
}

#comments .timendate a {
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
	color: #555;
	text-transform: none;
}

#comments .comment-reply-title {
	font-size: 26px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 10px;
}

#comments .comment-textarea {
	margin-bottom: 12px;
}

#comments .comment-textarea textarea {
	margin-bottom: 12px;
	background: #f9fafb;
	border: 1px solid #f2f5f7;
}

#comments input:focus[type='submit'],
#comments input[type='submit'] {
	background: var(--ast-global-color-0);
	color: #fff !important;
	border-radius: 4px;
	border: 0;
	outline: 0;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
}

#comments .children .ast-comment {
	margin-top: 20px;
}

/* Block: Course CTA */

.course-cta {
	background: var(--primary-light);
	border-radius: 10px;
	padding: 40px 30px;
	margin: 30px 0;
}

.course-cta .title {
	font-size: 30px;
	line-height: 34px;
	color: var(--headline);
	font-weight: 600;
	text-align: center;
}

.course-cta .title > strong {
	display: inline-block;
	background: #fff;
	color: var(--primary);
	margin-top: 6px;
}

.course-cta .sub-title {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 15px;
	color: var(--headline);
	font-weight: 400;
	text-align: center;
	margin: 20px 0 25px;
}

.course-cta .btn {
	text-align: center;
}

.course-cta .btn a,
.course-cta .btn button {
	display: inline-block;
	padding: 18px 34px;
	font-size: 15px;
	background: var(--primary);
	color: #fff;
	text-decoration: none;
}

/* Block: Highlight Box */

.highlight-box {
	padding: 35px;
	border-radius: 10px;
	margin-top: 35px;
	margin-bottom: 35px;
}

/**********
* AUTHOR *
**********/

/* Page Header */

.author-info {
	max-width: 750px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 30px 45px;
}

.author-info .left-block {
	flex: 0 0 20%;
}

.author-info .left-block img {
	border-radius: 50%;
	display: block;
}

.author-info .right-block {
	flex: 1;
}

.author-info .author-title {
	font-weight: 700;
	font-size: 34px;
	line-height: 44px;
	color: #222;
	margin-bottom: 0;
}

.author-info .bio {
	margin-top: 20px;
	font-size: 15px;
	line-height: 28px;
}

.author-info p {
	margin-bottom: 0;
}

/* Author Posts */

.author-posts .site-container {
	padding-top: 50px;
}

/******************************************
* TRAININGS FOR EDUCATIONAL INSTITUTIONS *
******************************************/

/* Global */
.page-template-educational-institutions-training .desc {
	font-size: 16px;
	line-height: 32px;
}

.page-template-educational-institutions-training .desc ul {
	margin: 0 0 0 20px;
}	

.page-template-educational-institutions-training .desc ul li:not(:last-child) {
	margin-bottom: 12px;
}

/* Banner */
.page-template-educational-institutions-training .banner {
	background: var(--bg-color);
}

.page-template-educational-institutions-training .banner .site-container {
	display: flex;
	grid-gap: 84px;
	padding: 60px 40px;
}

.page-template-educational-institutions-training .banner .left-block {
	flex: 0 0 51.3%;
	width: 51.3%;
}

.page-template-educational-institutions-training .banner .right-block {
	flex: 1;
}

.page-template-educational-institutions-training .banner .section-title {
	text-align: left;
	max-width: 100%;
}

.page-template-educational-institutions-training .banner .sub-title {
	font-size: 18px;
	line-height: 36px;
	color: var(--text-color1);
	margin-bottom: 40px;
}

.page-template-educational-institutions-training .banner .sub-title strong {
	font-weight: 600;
}

.page-template-educational-institutions-training .banner img {
	border-radius: 10px;
}

.page-template-educational-institutions-training .banner .dv-form {
	border-radius: 10px;
	border: 1px solid #e9e9e9;
	background: #fff;
	padding: 35px 35px 10px;
	margin-top: 0;
}

.page-template-educational-institutions-training .banner .dv-form .title {
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 34px;
	margin-bottom: 25px;
}

.page-template-educational-institutions-training .dv-form .gfield_label {
	font-size: 13px;
	line-height: 24px;
	font-weight: 400;
	color: #555;
}

.page-template-educational-institutions-training .banner .dv-form .ginput_container input,
.page-template-educational-institutions-training .banner .dv-form .ginput_container select { 
	border-color: #EBEBEB;
}

.page-template-educational-institutions-training .dv-form li.gfield {
	padding-right: 0 !important;
}

.page-template-educational-institutions-training .dv-form .gform_button{
	width: 100% !important;
}

/* Training Partners */
.training-partners .site-container {
	display: flex;
	grid-gap: 40px;
}

.training-partners .block-1 {
	flex: 0 0 24%;
}

.training-partners .block-2 {
	flex: 1;
}

.training-partners .wrapper {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.07);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	grid-gap: 35px;
	padding: 30px;
}

.training-partners .block-1 .wrapper {
	padding: 70px 30px;
}

.training-partners .block-1 img {
	width: auto;
	height: 28px;
	object-fit: contain;
}

.training-partners .section-head {
	max-width: 100%;
}

.training-partners .section-title {
	font-size: 20px;
	line-height: 34px;
}

/* DM Training */
.dm-training .site-container {
	padding-top: 0;
}

.dm-training .wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

.dm-training .card {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.1);
}

.dm-training .card img {
	width: 100%;
	height: 174px;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}

.dm-training .card .thumb {
	position: relative;
}

.dm-training .card .days {
	display: inline-block;
	background: var(--primary);
	border-radius: 20px 0 0 20px;
	font-size: 13px;
	line-height: 23px;
	font-weight: 500;
	color: #fff;
	padding: 4px 15px 4px 20px;
	position: absolute;
	bottom: 10px;
	right: 0;
}

.dm-training .card .title {
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
	color: var(--text-color1);
	padding: 20px 20px 24px;
	text-align: center;
}

/* Career */
.career {
	background: var(--bg-color);
}

.career .site-container {
	display: flex;
	grid-gap: 60px;
}

.career .left-block {
	flex: 1;
}

.career .right-block {
	flex: 0 0 47%;
}

.career .section-title {
	margin-bottom: 15px;
}

.career .right-block img {
	border-radius: 20px;
}

/* Why DV */
.why-dv .site-container {
	display: flex;
	grid-gap: 80px;
}

.why-dv .left-block {
	flex:  0 0 37.3%;
}

.why-dv .right-block{
	flex: 1;
}

.why-dv .section-title {
	margin-bottom: 25px;
}

.why-dv .desc h2, 
.why-dv .desc h3 {
	font-size: 20px;
	line-height: 36px;
	font-weight: 600;
	margin: 34px 0 20px;
}

/* Benefits */
.benefits .site-container {
	padding-top: 0;
	padding-bottom: 0;
}

.benefits .wrapper {
	max-width: 752px;
	margin: 0 auto;
	background: #FFE5DD;
	padding: 50px 90px;
	border-radius: 20px;
}

.benefits  .section-title {
	text-align: center;
	margin-bottom: 30px;
}

.benefits .btn {
	margin-top: 35px;
	text-align: center;
}

.benefits .btn a {
	padding: 10px 25px;
}

/* Contact Form */
.contact-form .site-container {
	padding-top: 0;
}

.contact-form .section-head {
	margin-bottom: 30px;
}

.contact-form .dv-form {
	max-width: 592px;
	margin: 0 auto;
}

.contact-form .dv-form .gfield_label {
	font-weight: 400 !important;
}

.contact-form .dv-form .gform_fields {
	display: flex !important;
	flex-wrap: wrap;
	grid-gap: 20px !important;
}

.contact-form .dv-form .gform_fields .gfield {
	flex: 0 0 calc(50% - 10px);
}

.contact-form .dv-form .gform_fields .gfield--type-select {
	flex: 100%;
}

/***************
* Hire Talents *
****************/

/* Banner */
.page-template-hire-talent .banner .site-container {
	display: flex;
	grid-gap: 70px;
	padding-top: 60px;
	padding-bottom: 60px;
}

.page-template-hire-talent .banner .left-block {
	flex: 0 0 52%;
}

.page-template-hire-talent .banner .right-block {
	flex: 1;
	text-align: right;
}

.page-template-hire-talent .banner .sub-title {
	font-size: 18px;
	line-height: 32px;
	color: var(--text-color1);
}

.page-template-hire-talent .banner .highlights {
	margin: 30px 0 40px;
	display: flex;
	grid-gap: 20px;
}

.page-template-hire-talent .banner .highlights .block {
	flex: calc(50% - 10px);
	background: #fff;
	border-left: 3px solid #EAE7E7;
	padding: 16px 30px;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	color: var(--secondary);
	display: flex;
	align-items: center;
}

.page-template-hire-talent .banner .highlights .block strong {
	font-weight: 600;
	color: var(--primary);
}

/* Featured Employers */
.featured-employers {
	background: var(--bg-color);
}

.featured-employers .site-container {
	display: flex;
	align-items: center;
	grid-gap: 80px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.featured-employers .left-block {
	flex: 1;
}

.featured-employers .right-block {
	flex: 0 0 76%;
	width: 76%;
}

.featured-employers .section-title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: var(--text-color1);
}

#page .featured-employers .slick-track{
	align-items: center;
}

.featured-employers .logos img {
	/* width: auto !important;
	height: 20px !important; */
	height: 100%!important;
}

/* Why Us */
.why-us .wrapper {
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(2, 1fr);
}

.why-us .block {
	padding: 30px 40px;
	background: #fff;
	border-radius: 10px;
	border-bottom: 2px solid var(--primary);
	box-shadow: 0 4px 12px 0 rgba(0,0,0,.08);
	display: flex;
	grid-gap: 35px;
	align-items: center;
}

.why-us .block img {
	width: 50px;
}

.why-us .block .title {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: var(--text-color2);
}

/* Process */
.process {
	background: var(--bg-color);
}

.process .content {
	max-width: 60%;
	margin: 40px auto 0;
	text-align: center;
	line-height: 28px;
}

.process .wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.process .card {
	padding: 30px 25px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 4px 12px 0 rgba(0,0,0,.08);
}

.process .card img {
	height: 40px;
}

.process .card .title {
	font-size: 19px;
	line-height: 30px;
	color: var(--text-color1);
	font-weight: 600;
	margin: 20px 0 12px
}

.process .card .desc {
	font-size: 14px;
	line-height: 24px;
	color: #555;
}

/* Acquire Talent */
.acquire-talent .site-container {
	display: flex;
	grid-gap: 60px;
	align-items: center;
}

.acquire-talent .left-block {
	flex: 0 0 39%;
}

.acquire-talent .left-block img {
	border-radius: 20px;
}

.acquire-talent .right-block {
	flex: 1;
}

.acquire-talent .section-title {
	margin-bottom: 28px;
}

.acquire-talent .desc {
	font-size: 16px;
	line-height: 32px;
}

.acquire-talent .desc strong {
	font-weight: 600;
}

.acquire-talent .desc ul {
	margin: 0;
	list-style: none;
}

.acquire-talent .desc ul li {
	background: var(--CircleCheckBrand) no-repeat left top;
	background-position: 0px 8px;
	background-size: 15px 15px;
	padding-left: 32px;
}

.acquire-talent .desc ul li:not(:last-child) {
	margin-bottom: 16px;
}

/* Pricing */
.pricing .site-container {
	padding-top: 20px;
}

.pricing .wrapper {
	padding: 50px;
	background: #FFF9EF;
	border: 1px solid #FFEDCE;
	border-radius: 20px;
}

.pricing .text {
	max-width: 780px;
	margin: 6px auto 0;
	text-align: right;
	font-size: 14px;
	line-height: 24px;
	color: #666;
}

.pricing table,
.pricing td,
.pricing th {
	border-color: var(--primary);
}

.pricing table {
	border-radius: 10px;
	border-collapse: collapse;
	background: #fff;
	max-width: 780px;
	margin: 0 auto;
}

.pricing table thead th {
	width: 50%;
	text-align: center;
	background: var(--primary);
	padding: 13px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
}

.pricing table thead th:not(:last-child) {
	border-right: 1px solid #fff;
}

.pricing table tbody td {
	text-align: center;
}

/* Testimonials */
.testimonials .site-container {
	padding-top: 20px;
}

.testimonials .card {
	background: #fff;
	border: 1px solid var(--primary);
	padding: 50px 30px;
	border-radius: 10px;
	text-align: center;
}

.testimonials .card img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 auto;
}

.testimonials .card .name {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	color: var(--text-color2);
	margin: 38px 0 16px;
}

.testimonials .card .desc {
	font-size: 16px;
}

/* Call Back */
.call-back {
	background: var(--secondary);
	margin-bottom: 50px;
}

.call-back .site-container {
	display: flex;
	grid-gap: 60px;
}

.call-back .left-block {
	flex: 0 0 38%;
	position: relative;
}

.call-back .left-block:after {
	content: '';
	width: 350px;
	height: 130px;
	background: var(--Arrow) no-repeat left top;
	background-size: 100%;
	position: absolute;
	top: 150px;
	left: 13px;
	transform: rotate(20deg);
}

.call-back .right-block {
	flex: 1;
}

.call-back .sub-title {
	color: #fff;
	letter-spacing: 2px;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}

.call-back .section-title {
	color: #fff;
	font-size: 56px;
	line-height: 66px;
}

.call-back .dv-form {
	background: #fff;
	padding: 35px 40px;
	margin-top: 0;
	border-radius: 10px;
}

.call-back .dv-form .ginput_container input, 
.call-back .dv-form .ginput_container textarea {
	border-color: #ebebeb;
}


.call-back .dv-form .ginput_container input,
.call-back .dv-form .ginput_container input:focus,
.call-back .dv-form .ginput_container textarea,
.call-back .dv-form .ginput_container textarea:focus {
	color: #828282 !important;
}

.call-back .dv-form .gform_footer {
	margin: 5px 0 0 !important;
	padding: 0 !important;
}

.call-back .dv-form .gform_button {
	padding: 12px 20px;
	font-size: 16px;
	line-height: 26px;
}


/****************
* MEDIA QUERIES *
*****************/

@media (min-width: 769px) {
	/* Top Bar*/
	#page .astra-advanced-hook-221978 {
		position: sticky;
		top: 0;
		width: 100%;
		z-index: 200;
	}

	.tab-switcher .tabs::-webkit-scrollbar {
		height: 1px;
		border-radius: 10px;
	}

	.tab-switcher .tabs::-webkit-scrollbar-thumb {
		background: #ff8e67;
		border-radius: 10px;
	}

	/* Single */
	.single-post .primary .toc,
	.single-post .primary .toc-toggle {
		display: none !important;
	}
}

@media (max-width: 1200px) {
	/*********
	* GLOBAL *
	**********/

	/* Slick slider */
	#page .slick-prev {
		left: 88%;
	}

	/******************
	* Single Workshop *
	*******************/

	/* Banner */
	.single-workshop .banner .seats {
		font-size: 15px;
		line-height: 26px;
	}
}

@media (max-width: 1024px) {
	/********
	* Popup *
	*********/

	.popup .content .section-title {
		font-size: 30px;
		line-height: 40px;
	}
}

@media (max-width: 980px) {
	/**********
	* GLOBAL *
	**********/

	/* Sticky CTA - Mobile */
	.sticky-cta {
		display: flex;
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 100;
	}

	.sticky-cta a {
		flex: 1;
		text-align: center;
		background: #d2e3fc;
		color: #212121;
		padding: 14px 10px;
		font-size: 15px;
		line-height: 1.3em;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.sticky-cta a.chat {
		background: #29bff6;
	}

	/* Post Grid */
	.posts.grid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}

	/********
	* Popup *
	*********/

	.popup .content {
		flex-direction: column;
	}

	.popup .content .left-block {
		display: none;
	}

	.popup .content .section-title {
		display: none;
		font-size: 23px;
		line-height: 32px;
		margin-bottom: 10px;
	}

	.popup .content .right-block .section-title.mobile {
		display: block;
	}

	.popup .content .right-block .title-2.mobile {
		display: block;
		text-align: center;
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 28px;
		font-weight: 600;
	}

	/***********
	* Homepage *
	************/

	/* Why Choose */
	.why-choose .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}

	/* Media */
	.media .wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	/************
	* Placement *
	*************/

	/* Placement Reviews */
	.placement-reviews .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}

	/*********************
	* Hire Professionals *
	*********************/

	/* Why Hire */
	.why-hire .box:nth-child(2n-1) {
		padding-bottom: 25px;
		padding-right: 30px;
	}

	.why-hire .box:nth-child(2n) {
		margin-left: 30px;
	}

	/*********************
	* Corporate Training *
	**********************/

	.training-programs .wrapper,
	.training-process .wrapper,
	.associate .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}

	/* Stats */
	.stats .site-container {
		grid-template-columns: repeat(3, 1fr);
	}

	/* Session */
	.sessions .site-container {
		grid-template-columns: 48% 1fr;
		grid-gap: 35px;
	}

	.sessions .block:nth-child(2) {
		display: none;
	}

	.sessions .block .title {
		font-size: 24px;
		font-weight: 700;
		line-height: 36px;
		margin-bottom: 18px;
	}

	.sessions .block img {
		border-radius: 20px;
	}

	/* CTA */
	.cta .wrapper {
		padding: 50px 40px;
	}

	/********
	* About * 
	*********/

	/* Sought Courses */
	.sought-courses .wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	/*****************
	* Single Webinar *
	******************/

	/* Who Should Attend */
	.who-attend .box {
		flex: 0 0 calc(35% - 48px);
	}

	/*************** 
	* Our Trainers *
	****************/

	.trainers .posts.grid {
		grid-template-columns: repeat(3, 1fr);
	}

	/* DV Offices */
	.dv-offices .wrapper {
		grid-gap: 30px;
		grid-template-columns: repeat(2, 1fr);
	}

	/***************
	* COURSE PAGE *
	***************/

	/* Banner */
	.single-course .banner .section-title {
		font-size: 30px;
		line-height: 46px;
		margin-bottom: 20px;
	}

	.single-course .banner .sub-title {
		font-size: 20px;
		line-height: 32px;
	}

	.single-course .banner .course-highlight strong {
		font-size: 17px;
		line-height: 27px;
	}

	/* Course For */
	.course-for .site-container {
		border-radius: 0px;
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Tab swicther */
	.tab-switcher .tab-content {
		grid-gap: 30px;
	}

	/* Curriculum */
	.curriculum .right-block {
		flex: 0 0 300px;
	}

	.single-course .sidebar-cta {
		padding: 100px 40px;
	}

	.single-course .sidebar-cta strong {
		font-size: 22px;
		line-height: 33px;
	}

	.single-course .sidebar-cta .btn button {
		font-size: 15px;
		line-height: 25px;
		padding: 12px 25px;
	}

	/* Assignments */
	.assignments .right-block {
		flex: 0 0 300px;
	}

	/* FAQs */
	.faqs .site-container {
		padding: 75px 40px;
		border-radius: 0;
	}

	/**************
	* SINGLE POST *
	***************/

	/* Post Header */
	.post-header .site-container {
		grid-gap: 50px;
	}

	.post-header .entry-title {
		font-size: 32px;
		line-height: 46px;
	}

	/******************************************
	* TRAININGS FOR EDUCATIONAL INSTITUTIONS *
	******************************************/

	/* Banner */
	.page-template-educational-institutions-training .banner .site-container {
		display: block;
		padding: 60px 40px;
	}

	.page-template-educational-institutions-training .banner .section-title,
	.page-template-educational-institutions-training .banner .sub-title,
	.page-template-educational-institutions-training .banner .block {
		text-align: center;
	}

	.page-template-educational-institutions-training .banner img {
		margin: 0 auto;
	}

	.page-template-educational-institutions-training .banner .left-block {
		width: 100%;
	}

	.page-template-educational-institutions-training .banner .right-block {
		margin-top: 60px;
	}

	.page-template-educational-institutions-training .banner .dv-form .title {
		margin-bottom: 10px;
	}

	.page-template-educational-institutions-training .banner .dv-form ul {
		display: flex;
		flex-wrap: wrap;
		grid-gap: 0 20px;
	}

	.page-template-educational-institutions-training .banner .dv-form ul li {
		flex: 0 0 calc(50% - 10px);
	}

	.page-template-educational-institutions-training .banner .dv-form ul li.gfield--type-select {
		flex: 100%;
	}

	/* DM Training */
	.dm-training .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}

	/***************
	* Hire Talents *
	****************/

	/* Process */
	.process .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}

	/* Call Back */
	.call-back .left-block:after {
		width: 250px;
		height: 100px;
	}

}

@media (max-width: 921px) {
	.ast-builder-menu-mobile
	.main-navigation
	.menu-item.menu-item-has-children
	> .ast-menu-toggle {
		top: 0 !important;
	}
}

@media (max-width: 768px) {
	/**********
	* GLOBAL *
	**********/

	/* TOP BAR */
	.top-bar {
		display: none;
	}

	.site-container {
		max-width: 100%;
		padding: 50px 20px;
	}

	.page-template-default #content .entry-title {
		font-size: 24px;
		line-height: 34px;
	}

	.page-template-default #content {
		font-size: 15px;
		line-height: 30px;
	}

	.page-template-default #content > .ast-container {
		max-width: 100%;
		padding: 30px 20px !important;
		margin-top: 0px;
		border-radius: 0;
	}

	.section-head {
		margin-bottom: 30px;
	}

	.section-head.flex {
		flex-direction: column;
		grid-gap: 20px;
		align-items: initial;
		margin-bottom: 30px;
	}

	.section-head.flex .left-block {
		flex: 1;
	}

	.section-head.left .section-title,
	.section-head.left .desc,
	.section-head.flex .left-block .section-title,
	.section-head.flex .left-block .desc,
	.section-head.flex .right-block,
	.section-head .section-title,
	.section-head .desc {
		text-align: center;
	}

	.section-head.left.m-left .section-title,
	.section-head.left.m-left .desc,
	.section-head.m-left .section-title,
	.section-head.m-left .desc {
		text-align: left;
	}

	.section-title {
		font-size: 22px;
		line-height: 34px;
	}

	.banner .section-title {
		font-size: 26px;
		line-height: 38px;
	}

	.section-head .desc {
		margin-top: 10px;
	}

	.btn a,
	.btn button {
		font-size: 15px;
		line-height: 25px;
		padding: 12px 25px;
	}

	/* Slick slider  - Hire Talent */
	#page .featured-employers .logos .slick-slide {
		margin: 0 26px;
	}

	/* Slick slider  - Hire Talent */
	#page .testimonials .slick-slide {
		margin: 0 15px;
	}

	#page .testimonials .slick-list {
		margin: 0 -15px;
	}

	/********
	* Popup *
	*********/

	.popup .content {
		border-radius: 10px;
	}

	.popup .content .right-block {
		padding: 25px;
		border-radius: 10px;
	}

	.popup .content .section-title {
		margin-top: 40px;
	}

	.popup .content .close {
		top: 40px;
		left: 50%;
		right: initial;
		transform: translateX(-50%) translateY(-50%);
	}

	/* Form */
	.dv-form {
		margin-top: 20px;
	}

	.dv-form input[type='submit'] {
		padding: 10px 25px;
	}

	/* Reviews */
	.reviews .box {
		padding: 25px;
	}

	.reviews .content {
		font-size: 14px;
		line-height: 27px;
	}

	.reviews .info {
		grid-gap: 12px;
	}

	.reviews .info .left {
		flex: 0 0 50px;
	}

	.reviews .info .name {
		margin-bottom: 2px;
	}

	.reviews .info .designation {
		font-size: 13px;
		line-height: 21px;
	}

	/* Star Rating */
	.rating .stars::before {
		letter-spacing: 2px;
		font-size: 20px;
	}

	/* Logo Container */
	.logos-container .logo {
		padding: 15px 22px;
	}

	/* Helper Classes */
	.separate {
		margin: 12px 0 16px;
	}

	/* Card Articles */
	.posts .card-article .content {
		padding: 20px 20px 25px;
	}

	.posts .card-article .title a {
		font-size: 17px;
		line-height: 27px;
	}

	/* Card List */
	.posts .card-list .thumbnail {
		flex: 0 0 32%;
	}

	.posts .card-list .content {
		flex: 1;
		padding: 12px 15px;
	}

	.posts .card-list .title a {
		margin: 0;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}

	/* Card Featured Course */
	.posts .card-featured-course {
		display: block;
		background: #fff;
		border-radius: 10px;
	}

	.posts .card-featured-course .thumbnail {
		display: none;
	}

	.posts .card-featured-course .content {
		padding: 18px 20px 25px;
		border-radius: 10px;
	}

	.posts .card-featured-course .title a {
		font-size: 20px;
		line-height: 30px;
	}

	.posts .card-featured-course .separate {
		margin: 16px 0 18px;
	}

	.posts .card-featured-course .excerpt {
		font-size: 13px;
		line-height: 25px;
		margin-bottom: 20px;
	}

	.posts .card-featured-course .meta,
	.posts .card-featured-course .date {
		margin-bottom: 14px;
		grid-gap: 12px;
	}

	.posts .card-featured-course .duration:after {
		margin-left: 12px;
	}

	.posts .card-featured-course .date {
		margin-bottom: 15px;
	}

	.posts .card-featured-course .duration:after {
		margin-left: 12px;
	}

	.posts .card-featured-course .meta,
	.posts .card-featured-course .date {
		background-position: 0px 5px;
		background-size: 13px 13px;
	}

	.posts .card-featured-course .features li {
		background-position: 0px 5px;
		background-size: 13px 13px;
		padding-left: 25px;
	}

	/* Card Courses */
	.posts .card-course {
		padding: 25px 20px 25px;
	}

	.posts .card-course .btn a {
		padding: 6px 20px;
	}

	/* Card Guides */
	.posts .card-guide {
		padding: 30px 20px 30px;
	}

	.posts .card-guide .book-thumbnail img {
		width: auto;
		height: 290px;
	}

	.posts .card-guide .separator {
		margin: 20px 0;
	}

	.posts .card-guide .title a {
		font-size: 17px;
		font-weight: 500;
		line-height: 30px;
	}

	/* Card Profile */
	.posts .card-profile .avatar img {
		width: 80px;
		height: 80px;
		object-fit: cover;
		border-radius: 50px;
	}

	/* Slick slider - Student Reviews */
	#page .student-reviews .slick-slide {
		margin: 0 20px;
	}

	#page .student-reviews .slick-list {
		margin: 0 -20px;
	}

	/* Pagination */
	.pagination {
		margin-top: 40px;
	}

	.pagination .page-numbers {
		padding: 6px 14px;
		font-size: 15px;
		line-height: 20px;
		display: inline-block;
		margin-top: 10px;
	}

	/* Slick Slider */
	#page .slick-slide {
		margin: 0 10px;
	}

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

	.site-logo-img img {
		width: 120px;
	}

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

	.site-footer .site-footer-below-section-1 {
		order: 3;
	}

	.site-footer .site-footer-below-section-2 {
		order: 2;
	}

	.site-footer .site-footer-below-section-2 {
		order: 1;
	}

	.site-footer .dmca {
		display: block;
		margin: 10px auto 20px;
	}

	.site-footer .site-footer-below-section-1 .ast-footer-copyright {
		text-align: center;
	}

	.site-footer .site-footer-below-section-3 .ast-builder-html-element {
		text-align: center;
	}

	.site-footer .ast-footer-copyright p {
		font-size: 13px;
	}

	.site-footer .menu-copyright-links-container .menu li a {
		font-size: 13px;
	}

	/* CTA BOX */
	.cta-box .wrapper {
/* 		margin: 0px 0 -85px; */
		margin: 40px 0;
		padding: 25px 25px;
		display: block;
	}

	.cta-box .title {
		font-size: 22px;
		line-height: 32px;
	}

	.cta-box .desc {
		font-size: 16px;
		line-height: 26px;
	}

	.cta-box .btn {
		margin-top: 25px;
		text-align: left;
	}

	.cta-box .btn button,
	.cta-box .btn a {
		padding: 9px 20px;
		font-size: 15px;
		line-height: 30px;
	}

	/***********
	* GLOBAL *
	************/

	/* Page Header */
	.page-header .site-container {
		padding: 40px 20px;
	}

	.page-header .section-title {
		font-size: 26px;
		line-height: 40px;
	}

	.page-header .desc {
		font-size: 16px;
		line-height: 30px;
		margin-top: 12px;
	}

	/* Banner */
	.home .banner .site-container {
		display: block;
		padding: 40px 20px 50px;
	}

	.home .banner .right-block {
		display: none;
	}

	.home .banner .section-title {
		font-size: 28px;
		line-height: 40px;
	}

	.home .banner .type {
		font-size: 16px;
		margin: 20px 0 22px;
		display: flex;
		flex-wrap: wrap;
	}

	.home .banner .type span:not(:last-child):after {
		font-size: 16px;
		margin: 0 10px;
	}

	.home .banner .desc ul li {
		margin-top: 16px;
		padding-left: 34px;
	}
	.home .banner .desc ul li:before {
		width: 20px;
		height: 20px;
		background-position: 5px 5px;
		background-size: 10px 10px;
		top: 3px;
	}

	.home .banner .btn {
		margin-top: 30px;
	}

	.home .banner .co-created {
		grid-gap: 25px 20px;
		margin-top: 40px;
	}

	.home .banner .co-created span {
		font-size: 15px;
		line-height: 25px;
	}

	.home .banner .co-created .logo-container {
		display: flex;
		align-items: center;
		grid-gap: 30px;
	}
	.home .banner .co-created .logo-container img {
		width: 80px;
		height: auto;
	}
	/* Why Choose */
	.why-choose .box {
		padding: 20px 20px 30px;
	}
	.why-choose .box .logo {
		width: 60px;
		height: 60px;
		padding: 17px;
		margin: 0 auto 25px;
	}
	.why-choose .box .title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 12px;
	}
	/* Global Ratings */
	.global-ratings .site-container {
		grid-gap: 50px 64px;
	}
	.global-ratings .box {
		flex: 0 0 40%;
		grid-gap: 20px;
	}
	.global-ratings .rating .stars::before {
		font-size: 18px;
		line-height: 18px;
	}
	.global-ratings .rating .avg {
		font-size: 13px;
		line-height: 13px;
		margin-left: 7px;
	}
	/* Students Reviews */
	.student-reviews .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 25px;
	}
	.student-reviews .box {
		padding: 20px 20px 25px;
	}
	.student-reviews .box .rating {
		margin-bottom: 10px;
	}
	.student-reviews .content {
		color: var(--text-color2);
		font-size: 14px;
		line-height: 28px;
	}
	.student-reviews .info img {
		width: 60px;
		height: 60px;
		margin: 0 auto 12px;
	}
	.student-reviews .info .name {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 5px;
	}
	.student-reviews .info .designation {
		font-size: 13px;
		line-height: 25px;
	}
	/* Expert Reviews */
	.expert-reviews .box .logo img {
		width: auto;
		height: 16px;
	}
	.expert-reviews .box .content {
		margin: 25px 0 25px;
	}
	.expert-reviews .box .content:before {
		width: 25px;
		height: 21px;
		background-size: 25px 21px;
		top: 25px;
	}
	/* Media */
	.media .logos-container {
		grid-gap: 20px;
		grid-template-columns: repeat(2, 1fr);
	}
	/************
	* Placement *
	************/
	/* Banner */
	.placements-page .banner .site-container {
		padding-top: 40px;
	}
	.placements-page .banner .desc {
		margin: 0 auto 25px;
		line-height: 30px;
	}
	.placements-page .banner .title {
		color: var(--text-color1);
		font-size: 20px;
		font-weight: 600;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.placements-page .our-participants .logo {
		padding: 15px 18px;
	}
	.placements-page .our-participants .logo img {
		height: 30px;
	}
	/* Video Reviews */
	.video-reviews .site-container {
		padding-bottom: 30px;
	}
	.video-reviews .section-head {
		margin-bottom: 40px;
	}
	.video-reviews .section-head .section-title {
		font-size: 16px;
		line-height: 30px;
		font-weight: 400;
		margin: 0 auto 0px;
	}
	/* Placement Reviews */
	.placement-reviews .btn {
		text-align: center;
		margin-top: 30px;
	}
	.placement-reviews .btn button {
		font-size: 16px;
		line-height: 26px;
	}
	/*********************
	* Hire Professionals *
	*********************/
	/* Why Hire */
	.why-hire .site-container {
		grid-template-columns: repeat(1, 1fr);
		padding-top: 40px;
	}
	.why-hire .box {
		padding-bottom: 0;
	}
	.why-hire .box:not(:last-child) {
		margin-bottom: 25px;
	}
	.why-hire .box:nth-child(odd) {
		border: 0;
		padding-bottom: 0px;
		padding-right: 0px;
	}
	.why-hire .box:nth-child(even) {
		margin-left: 0px;
	}
	.why-hire .box:before {
		width: 20px;
		height: 20px;
		background-position: 5px 5px;
		background-size: 10px 10px;
		top: 6px;
	}
	.why-hire .box .title {
		font-size: 16px;
		line-height: 27px;
		margin-bottom: 10px;
	}
	.why-hire .box .desc {
		font-size: 14px;
		line-height: 26px;
	}
	/* Job Profiles */
	.job-profiles .wrapper {
		flex-direction: column;
		grid-gap: 25px;
	}
	.job-profiles .form-wrapper {
		padding: 25px;
	}
	.job-profiles .box {
		padding: 20px;
		display: block;
	}
	.job-profiles .box .left {
		margin-bottom: 16px;
	}
	.job-profiles .box img {
		width: 100%;
	}
	.job-profiles .box .title {
		font-size: 18px;
		line-height: 28px;
	}
	.job-profiles .box .desc {
		margin: 5px 0 0px;
	}
	/* Corporate Customers */
	.corporate-customers {
		margin-bottom: 30px;
	}
	.corporate-customers .logo-group img {
		border-radius: 10px;
	}

	/*********************
	* Corporate Training *
	**********************/

	/* Page Header */
	.page-template-corporate-trainings .page-header .site-container {
		padding-bottom: 135px;
	}

	/* Corporate Partners */
	.corporate-partners .main-wrapper {
		padding: 40px 40px 50px;
		margin-top: -88px;
	}

	.corporate-partners .section-title {
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 30px;
	}

	/* Training Programs */
	.training-programs .wrapper {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	.training-programs .section-head {
		margin: 0 auto;
		text-align: center;
		margin-bottom: 50px;
	}

	.training-programs .box {
		padding: 25px 20px;
	}

	.training-programs .box .title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 18px;
	}

	.training-programs .box .desc ul li {
		background-position: 0px 7px;
		background-size: 12px 12px;
		padding-left: 22px;
	}

	.training-programs .box .desc ul li:not(:last-child) {
		margin-bottom: 12px;
	}

	.training-programs .box:last-child .desc {
		line-height: 30px;
		margin-bottom: 20px;
	}

	/* Stats */
	.stats .site-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.stats .box {
		padding: 25px 20px;
	}

	.stats .num {
		font-size: 30px;
		font-weight: 700;
		line-height: 44px;
		margin-bottom: 12px;
	}

	.stats .title {
		font-size: 16px;
		font-weight: 500;
		line-height: 26px;
	}

	/* Training Process */
	.training-process .box {
		padding: 25px 20px;
		grid-gap: 15px;
	}

	.training-process .box .left {
		flex: 0 0 40px;
	}

	.training-process .box .icon {
		width: 40px;
		height: 40px;
	}

	.training-process .box .icon img {
		width: auto;
		height: 20px;
	}

	.training-process .box .title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 6px;
	}

	.training-process .box .desc {
		font-size: 14px;
		line-height: 26px;
	}

	/* Training Solutions */
	.training-solutions .section-head {
		margin-bottom: 0;
	}

	.training-solutions .section-head .site-container {
		max-width: 100%;
		padding: 40px 20px;
	}

	.training-solutions .section-head .desc {
		font-size: 15px;
		line-height: 26px;
		margin-bottom: 0;
	}

	.training-solutions .main-content .site-container {
		padding-top: 30px;
	}

	.training-solutions .main-content .block {
		flex-direction: column;
		grid-gap: 25px;
	}

	.training-solutions .block:not(:last-child) {
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	.training-solutions .block .left-block {
		flex: 100%;
		order: 1;
	}

	.training-solutions .block .section-title {
		margin-bottom: 12px;
		font-size: 20px;
		line-height: 30px;
	}

	.training-solutions .block .desc {
		font-size: 15px;
		line-height: 31px;
	}
	.training-solutions .block .right-block img {
		border-radius: 10px;
	}

	/* Associate */
	.associate .block {
		flex-direction: column;
		grid-gap: 25px;
	}

	.associate .block .left-block img {
		width: 100%;
		border-radius: 10px;
	}

	.associate .block .section-title {
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 30px;
	}

	.associate .block .btn {
		margin: 25px 0 20px;
	}

	.associate .block .tagline {
		font-size: 14px;
		line-height: 24px;
	}

	.associate .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		margin-top: 30px;
	}

	.associate .wrapper .box {
		padding: 25px 20px;
	}

	.associate .wrapper .box .title {
		font-size: 17px;
		line-height: 26px;
	}

	/* Session */
	.sessions .site-container {
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}

	.sessions .block .title {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 12px;
	}

	/* Media Mentions */
	.media-mentions .logo-group img {
		border: 1px solid #d9d9d9;
		border-radius: 10px;
	}

	/* Media */
	.page-template-corporate-trainings .media .site-container {
		padding-top: 0px;
	}

	/* CTA */
	.cta .wrapper {
		border-radius: 10px;
		padding: 40px 25px;
	}

	.cta .section-title {
		font-size: 24px;
		line-height: 36px;
	}

	.cta .desc {
		font-size: 16px;
		line-height: 30px;
		margin: 0 auto 30px;
	}

	.cta .btn a,
	.cta .btn button {
		display: block;
		font-size: 16px;
		line-height: 26px;
		padding: 14px 30px;
	}

	/* Training Workshop */
	.training-workshop .wrapper {
		flex-direction: column;
		grid-gap: 25px;
	}

	.training-workshop .desc {
		font-size: 15px;
		line-height: 30px;
	}

	.training-workshop .left-block img {
		border-radius: 10px;
	}

	/***********
	* About Us *
	************/
	.page-template-about .banner .site-container {
		display: block;
		padding-top: 40px;
	}

	.page-template-about .banner .right-block {
		display: none;
	}
	.page-template-about .banner .section-title {
		margin-bottom: 14px;
	}

	/* DV Story */
	.dv-story .site-container {
		flex-direction: column;
		grid-gap: 30px;
	}

	.dv-story .left-block {
		order: 2;
	}

	.dv-story .section-title {
		margin-bottom: 14px;
	}

	.dv-story .tagline {
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.dv-story .right-block {
		flex: 0 0 100%;
		border-radius: 10px;
		padding: 30px;
	}

	.dv-story .dv-logo {
		padding: 20px 30px;
		border-radius: 10px;
	}

	/* Our Founders */
	.our-founders .section-head .desc {
		font-size: 16px;
		line-height: 28px;
	}

	.our-founders .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 25px;
	}

	.our-founders .box {
		padding: 30px 20px;
	}

	.our-founders .box img {
		width: 100px;
		height: 100px;
	}

	.our-founders .box .title {
		font-size: 18px;
		font-weight: 500;
		line-height: 32px;
		margin: 12px 0 10px;
	}

	.our-founders .box .desc {
		font-size: 15px;
		line-height: 30px;
	}

	/********
	* About * 
	*********/

	/* Sought Courses */
	.sought-courses .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}

	.sought-courses .box {
		padding: 25px 20px;
	}

	.sought-courses .box img {
		width: auto;
		height: 40px;
		margin: 0 auto 20px;
	}

	.sought-courses .box .title {
		font-size: 16px;
		line-height: 28px;
	}

	/* About - CTA */
	.page-template-about .cta .section-title {
		background-position: 0px 3px;
		background-size: 24px 28px;
		padding-left: 38px;
		font-size: 23px;
		line-height: 34px;
		text-align: left;
		margin-bottom: 10px;
	}

	.page-template-about .cta .desc {
		margin: 0 auto 20px;
	}

	/***********
	* Webinars *
	************/

	.webinars .site-container,
	.workshops .site-container {
		padding-top: 60px;
	}

	.webinars .posts.grid,
	.workshops .posts.grid {
		grid-column-gap: 20px;
		grid-row-gap: 60px;
	}

	/******************
	* Single Webinar *
	*******************/

	.single-webinar .banner .site-container {
		display: block;
		padding-top: 40px;
	}

	.single-webinar .banner .section-title {
		margin-bottom: 18px;
		font-size: 26px;
		line-height: 38px;
	}

	.single-webinar .banner .sub-title {
		font-size: 17px;
		line-height: 28px;
		font-weight: 400;
		margin-bottom: 15px;
	}

	.single-webinar .banner .features .title {
		font-size: 17px;
		line-height: 28px;
		margin-bottom: 18px;
	}

	.single-webinar .banner .features ul li {
		background-position: 0px 7px;
		background-size: 12px 12px;
		padding-left: 24px;
		font-size: 15px;
		line-height: 25px;
	}

	.single-webinar .banner .features ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.single-webinar .banner .webinar-highlights {
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.single-webinar .banner .webinar-highlights .site-container {
		display: grid;
		grid-gap: 20px;
	}

	.single-webinar .banner .webinar-highlights .box {
		padding: 15px;
	}

	.single-webinar .banner .dv-form {
		padding: 20px;
		margin-top: 10px;
	}

	/* Webinar Highlights */
	.webinar-highlights .site-container {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	.webinar-highlights .box {
		border-radius: 10px;
		padding: 30px 20px;
	}

	.webinar-highlights .box .title {
		font-size: 20px;
		font-weight: 600;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.webinar-highlights .box span {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
	}

	/* Webinar Content */
	.webinar-content .section-title {
		margin-bottom: 20px;
		text-align: left;
	}

	.webinar-content .desc {
		font-size: 15px;
		line-height: 30px;
	}

	.webinar-content .desc h3 {
		font-size: 18px;
		line-height: 32px;
		margin: 0px 0 15px;
	}

	.webinar-content .desc ul {
		margin: 0 0 25px 20px;
	}

	.webinar-content .btn {
		margin-top: 30px;
	}

	/* Hosts */
	.hosts .block {
		display: block;
	}

	.hosts .block .left-block {
		margin-bottom: 20px;
	}

	.hosts .block:not(:last-child) {
		margin-bottom: 40px;
	}

	.hosts .block .name {
		font-size: 18px;
		font-weight: 600;
		line-height: 28px;
	}

	.hosts .block img {
		width: 100px;
		height: 100px;
		margin-bottom: 15px;
	}

	.hosts .block .content {
		padding: 25px 20px;
	}

	.hosts .block .content .desc {
		font-size: 15px;
		line-height: 30px;
	}

	/*****************
	* Single Webinar *
	******************/

	/* Who Should Attend */
	.who-attend .section-head {
		margin-bottom: 60px;
	}

	.who-attend .wrapper {
		grid-gap: 80px 25px;
	}

	.who-attend .box {
		flex: 0 0 calc(50% - 25px);
		padding: 0px 20px 25px;
	}

	.who-attend .box .icon {
		width: 70px;
		height: 70px;
		margin: -40px auto 20px;
	}

	.who-attend .box .icon img {
		height: 36px;
	}

	.who-attend .box .title {
		font-size: 16px;
		l
		ine-height: 26px;
	}

	.who-attend .btn {
		margin-top: 40px;
	}

	/*********
	* Guides *
	**********/

	.tool-guides .site-container {
		padding-top: 60px;
	}

	/****************
	* Single Guides *
	*****************/

	.single-guide-page .post-header .site-container {
		display: block;
		max-width: 100%;
		padding: 40px 20px;
	}

	.single-case-study .post-header .site-container,
	.single-interview .post-header .site-container
	 {
		display: flex;
		grid-gap: 30px;
		flex-direction: column-reverse;
	}

	.single-case-study .single-guide-page .post-header .left-block,
	.single-interview .single-guide-page .post-header .left-block {
		flex: 1;
		margin-bottom: 0;
  }

  .single-guide-page .post-header .right-block{
	text-align: center;
  }

	.single-case-study .post-header .right-block,
	.single-interview .post-header .right-block{
		margin-top: 0;
	}

	.single-guide-page .post-header .left-block {
		margin-bottom: 25px;
	}

	.single-guide-page .post-header img {
		display: block;
		width: auto;
		height: 200px;
		margin: 0 auto;
	}

	.single-guide-page .post-header .section-title {
		font-size: 26px;
		line-height: 36px;
		text-align: center;
	}

	/* Post Content */
	.single-guide-page .post-content .site-container {
		display: flex;
		flex-direction: column;
		grid-gap: 25px;
		padding-top: 40px;
	}

	.single-guide-page .post-content .sidebar {
		flex: 0 0 100%;
		order: 2;
	}

	.single-guide-page.post-content .primary {
		order: 1;
	}

	/*************** 
	* Our Trainers *
	****************/

	/* Trainers */
	.trainers .site-container {
		padding-top: 40px;
	}

	.trainers .section-title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 30px;
	}

	.trainers .posts.grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.trainers .btn {
		margin-top: 40px;
	}

	.trainers .btn a {
		padding: 0 0 3px;
		background: none;
		border-bottom: 1px solid var(--primary);
		color: var(--primary);
		border-radius: 0;
		font-weight: 400;
	}

	/****************** 
	* Single Trainers *
	*******************/

	/* Post Header */
	.single-team-member .post-header .site-container {
		display: block;
		max-width: 100%;
		padding: 40px 20px;
	}

	.single-team-member .post-header .left-block {
		margin-bottom: 25px;
		text-align: center;
	}

	.single-team-member .post-header .right-block {
		text-align: center;
	}

	.single-team-member .post-header img {
		width: 200px;
		height: 120px;
		object-fit: cover;
		border-radius: 10px;
	}

	.single-team-member .post-header .section-title {
		font-size: 26px;
		line-height: 36px;
		margin-bottom: 12px;
	}

	.single-team-member .post-header .designation {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	.single-team-member .post-header .rating {
		justify-content: center;
	}

	.single-team-member .post-header .rating .stars {
		margin-right: 10px;
	}

	.single-team-member .post-header .rating span {
		font-size: 14px;
		line-height: 20px;
	}

	/* Post Content */
	.single-team-member .post-content .site-container {
		padding-top: 40px;
		max-width: 100%;
	}

	.single-team-member .post-content .content {
		border-radius: 10px;
		background: #fff;
		padding: 25px 20px 10px;
		box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
	}

	/************************* 
	* Reviews & Teatimonials *

	**************************/
	/* Page Header */
	.page-template-reviews .page-header .video {
		margin-top: 20px;
	}

	/* Out Patrons */
	.our-patrons .one-video {
		display: block;
	}

	.our-patrons .left-block {
		margin-bottom: 25px;
	}

	.our-patrons .one-video .logo {
		width: 100px;
		height: auto;
	}

	.our-patrons .one-video .title {
		margin: 20px 0 5px;
		font-size: 24px;
		line-height: 34px;
	}

	.our-patrons .one-video .designation {
		font-size: 15px;
		line-height: 25px;
	}

	.our-patrons .one-video .desc {
		font-size: 16px;
		line-height: 30px;
		margin-top: 20px;
	}

	.our-patrons .wrapper {
		margin-top: 30px;
	}

	/******************
	* Single Workshop *
	*******************/

	/* Banner */
	.single-workshop .banner .site-container {
		display: block;
	}

	.single-workshop .banner .left-block {
		margin-bottom: 30px;
	}

	.single-workshop .banner .desc p:first-child {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.single-workshop .banner .desc ul li {
		padding: 10px 15px;
		font-size: 14px;
		line-height: 25px;
	}

	.single-workshop .banner .desc ul li:not(:last-child) {
		margin-bottom: 16px;
	}

	.single-workshop .banner .dv-form {
		padding: 25px;
	}

	.single-workshop .banner .dv-form .title {
		font-size: 22px;
		line-height: 34px;
	}

	/* About Trainer */
	.about-trainer .site-container {
		display: block;
	}

	.about-trainer .left-block {
		margin-bottom: 25px;
	}

	.about-trainer .section-title {
		margin-bottom: 20px;
	}

	/* Workshop For - Tab Switcher */
	.workshop-for .tab-content {
		flex-direction: column;
	}

	.workshop-for .tab-content .left-block {
		flex: 0 0 100%;
	}

	.workshop-for .tab-content .left-block img {
		width: 100%;
	}

	.workshop-for .tab-content .title {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 10px;
	}

	.workshop-for .tab-content .desc {
		font-size: 15px;
		font-weight: 400;
		line-height: 25px;
	}

	.workshop-for .tab-content .desc p:first-child {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 15px;
	}

	.workshop-for .tab-content .desc ul li {
		background-position: 0px 7px;
		background-size: 11px 11px;
		padding-left: 22px;
		font-size: 14px;
	}

	.workshop-for .tab-content .desc ul li:not(:last-child) {
		margin-bottom: 12px;
	}

	.workshop-for .tab-content .btn a {
		padding: 8px 22px;
		font-size: 14px;
	}

	.workshop-for .tab-content .btn a:hover {
		background: var(--primary);
		color: #fff;
	}

	/* Takeaway */
	.takeaways .section-head {
		margin-bottom: 25px;
	}

	.takeaways .sub-title {
		font-size: 20px;
		margin-bottom: 30px;
	}

	.takeaways .wrapper {
		display: flex;
		flex-wrap: wrap;
		grid-gap: 20px;
		justify-content: center;
	}

	.takeaways .wrapper .desc {
		flex: 0 0 100%;
		font-size: 15px;
		line-height: 30px;
		padding: 20px;
	}

	.takeaways .btn {
		margin-top: 30px;
	}

	/* Bonus Content */
	.bonus-content .wrapper {
		flex-direction: column-reverse;
		grid-gap: 25px;
	}

	.bonus-content .desc p:first-child {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.bonus-content .desc ul li {
		background-position: 0px 7px;
		font-size: 15px;
		line-height: 26px;
	}

	.bonus-content .desc ul li:not(:last-child) {
		margin-bottom: 14px;
	}

	/************* 
	* Contact Us *
	**************/

	.page-template-contact .banner .site-container {
		display: block;
		padding: 40px 20px;
	}

	.page-template-contact .banner .right-block {
		display: none;
	}

	.page-template-contact .banner .section-title {
		margin-bottom: 12px;
	}

	.page-template-contact .banner .desc {
		font-size: 15px;
		line-height: 32px;
	}

	/* Corporate Office */
	.corporate-office .site-container {
		display: block;
	}

	.corporate-office .left-block {
		margin-bottom: 30px;
	}

	.corporate-office .section-title {
		margin-bottom: 20px;
	}

	.corporate-office .sub-title {
		font-size: 16px;
		line-height: 28px;
	}

	.corporate-office .desc {
		font-size: 15px;
		line-height: 26px;
		margin: 25px 0 30px;
	}

	.corporate-office .desc p {
		background-position: 0px 6px;
		background-size: 12px 16px;
		padding-left: 25px;
	}

	.corporate-office .desc .mail {
		background-position: 0px 8px;
		background-size: 12px 9px;
	}

	.corporate-office .desc .phone {
		background-position: 0px 6px;
		background-size: 12px 12px;
	}

	.corporate-office .desc p:not(:last-child) {
		margin-bottom: 22px;
	}

	.corporate-office .dv-form {
		padding: 25px;
	}

	/* DV Offices */
	.dv-offices .section-head {
		text-align: center;
		margin: 0 auto 25px;
	}

	.dv-offices .sub-title {
		margin-bottom: 30px;
		font-size: 22px;
		line-height: 32px;
	}

	.dv-offices .wrapper {
		grid-gap: 20px;
		grid-template-columns: repeat(1, 1fr);
	}

	.dv-offices .box {
		padding: 25px 20px;
	}

	.dv-offices .box .title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 18px;
	}

	.dv-offices .box .type {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 12px;
	}

	.dv-offices .box .desc {
		font-size: 14px;
		line-height: 26px;
	}

	.dv-offices .box .desc p:not(:last-child) {
		margin-bottom: 12px;
	}

	/* DV Offices International */
	.dv-offices.international {
		margin-bottom: 30px;
	}

	.dv-offices.international .site-container {
		padding-top: 0px;
	}

	/**********************
	* Corporate Customers *
	***********************/

	.page-template-corporate-customers .banner .section-title {
		margin-bottom: 30px;
	}

	.page-template-corporate-customers .banner .wrapper {
		display: block;
	}

	.page-template-corporate-customers .banner .left-block {
		flex: 0 0 51%;
		width: 100%;
		margin-bottom: 30px;
	}

	.page-template-corporate-customers .banner .title {
		text-align: center;
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 30px;
	}

	.page-template-corporate-customers .banner .title span {
		color: var(--primary);
	}

	.page-template-corporate-customers .banner .logo img {
		width: auto;
		height: 34px;
	}

	.page-template-corporate-customers .banner .logo {
		margin-bottom: 30px;
	}

	.page-template-corporate-customers .dv-form {
		margin-top: 50px;
		padding: 25px;
	}

	.page-template-corporate-customers .dv-form .title {
		font-size: 20px;
		font-weight: 600;
		line-height: 32px;
		margin-bottom: 25px;
	}

	/***************
	* COURSE PAGE *
	***************/

	/* Banner */
	.single-course .banner .site-container {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.single-course .banner .section-title {
		font-size: 26px;
		line-height: 36px;
		margin-bottom: 20px;
	}

	.single-course .banner .sub-title {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.single-course .banner .features {
		margin-bottom: 30px;
	}

	.single-course .banner .content {
		flex-direction: column-reverse;
		grid-gap: 30px;
		margin-top: 25px;
	}

	.single-course .banner .btn {
		text-align: center;
	}

	.single-course .banner .btn button {
		width: 100%;
	}

	.single-course .banner .bottom .flex {
		flex-direction: column;
		grid-gap: 20px;
		align-items: initial;
	}

	.single-course .banner .bottom p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 15px;
	}

	.single-course .banner .bottom span {
		font-size: 14px;
		line-height: 24px;
	}

	/* Customer Reviews */
	.single-course .customer-reviews {
		margin-top: 40px;
	}

	/* Tab Switcher */
	.tab-switcher .tabs-wrapper {
		margin-bottom: 20px;
	}

	.tab-switcher .tabs button {
		font-size: 14px;
		line-height: 14px;
		padding: 12px 25px;
	}

	.tab-switcher .tab-content {
		grid-gap: 20px;
	}

	/* Curriculum */
	.curriculum .site-container {
		flex-direction: column;
		grid-gap: 30px;
	}

	.curriculum .right-block {
		flex: 1;
	}

	.single-course .sidebar-cta {
		position: initial;
		padding: 50px 30px;
	}

	.single-course .sidebar-cta strong {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.single-course .sidebar-cta .brochure-btn {
		margin-top: 15px;
	}

	.accordion .title {
		font-size: 15px;
		line-height: 26px;
		padding: 20px;
		margin-bottom: 15px;
		padding-left: 55px;
	}

	.accordion .title-2 {
		font-size: 15px;
		line-height: 26px;
		padding: 20px;
		margin-bottom: 15px;
	}

	.accordion .title:before {
		background-position: 0 2px;
		background-size: 20px 20px;
		width: 25px;
		height: 25px;
		left: 20px;
		top: 21px;
	}

	.accordion .title.active:before {
		background-position: 0 2px;
		background-size: 20px 20px;
	}

	.accordion .content h3 {
		font-size: 18px;
		line-height: 28px;
	}

	.accordion .content h4 {
		font-size: 16px;
		line-height: 26px;
	}

	/* Certifications */
	.certifications .site-container {
		padding-top: 0;
	}

	/* Assignments */
	.assignments .site-container {
		flex-direction: column-reverse;
		grid-gap: 30px;
		padding-top: 0px;
	}

	.assignments .right-block {
		flex: 1;
	}

	.assignments .case-study {
		margin-top: 40px;
	}

	/* Internship */
	.internship {
		padding-bottom: 50px;
	}

	.internship .site-container {
		border-radius: 0px;
	}

	.internship .section-title {
		margin-bottom: 15px;
	}

	.internship .desc {
		margin-bottom: 25px;
	}

	.internship .wrapper {
		max-width: 100%;
		margin: 0 auto 20px;
	}

	.internship .card {
		padding: 40px 20px 25px;
		display: block !important;
		margin-top: 20px !important;
	}

	.internship .card .num {
		font-size: 16px;
		line-height: 27px;
		width: 40px;
		height: 40px;
		margin-top: -20px;
	}

	.internship .card .right {
		margin-top: 30px;
	}

	.internship .card .title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 12px;
	}

	.internship .card ul li:not(:last-child) {
		margin-bottom: 4px;
	}

	.internship .card img {
		margin: 0 auto;
	}

	/* Trainers */
	.single-course .trainers .section-title {
		font-size: 22px;
		line-height: 32px;
		text-align: center;
	}
	/* Batches */
	.batches .wrapper {
		padding: 40px 30px;
		border-radius: 10px;
	}
	.batches .flex {
		flex-direction: column;
		grid-gap: 10px;
	}
	.checkbox-field {
		font-size: 13px;
		line-height: 24px;
	}
	.checkbox-field .checkmark {
		top: 0;
	}
	
	/* Location (Map) */
	.location .site-container {
		display: block;
		padding-top: 20px;
	}

	.location .right-block {
		margin-top: 20px;
	}

	.location .map iframe {
		height: 220px;
	}

	/* FAQs */
	.faqs {
		margin-bottom: 30px;
	}
	.faqs .site-container {
		padding: 50px 20px 30px 20px;
	}
	/* Cities */
	.cities .site-container {
		padding-top: 10px;
	}
	.cities .wrapper {
		grid-gap: 12px 26px;
	}
	.cities .city {
		font-size: 15px;
	}
	/**************
	* TOOLS PAGE *
	***************/
	.page-template-tools .page-header {
		margin-bottom: 40px;
	}
	.tools-section .cards {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
	/***************
	* CAREERS PAGE *
	****************/
	.page-template-careers .job-listing .cards {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 25px;
	}
	.job-listing .card {
		padding: 20px;
	}
	/***************
	* CAREERS PAGE *
	****************/
	.single-career .page-header .site-container {
		padding: 30px 20px;
	}
	.single-career .page-header .section-title {
		font-size: 22px;
		line-height: 33px;
	}
	.single-career .content .site-container {
		padding-top: 30px;
		padding-bottom: 30px;
		border-radius: 10px;
	}
	.single-career .content {
		padding-bottom: 40px;
	}
	/*****************
	* THANK YOU PAGE *
	******************/
	.thank-you-page .site-container {
		padding: 30px 20px;
		border-radius: 0px;
		margin-top: 30px;
	}
	.thank-you-page .section-title {
		margin-bottom: 15px;
	}
	.thank-you-page .cta-block {
		padding: 40px 25px;
	}
	.thank-you-page .cta-block .title {
		font-size: 20px;
		line-height: 32px;
	}
	.thank-you-page .cta-block .sub-title {
		display: block;
		font-size: 15px;
		line-height: 25px;
	}
	/***************
	* SINGLE POST *
	***************/
	/* Post Header */
	.single-post .post-header + .main-wrapper {
		border-top: 0;
	}
	.post-header .site-container {
		padding: 35px 20px 0;
		display: block;
	}
	.post-header .right-block {
		margin-top: 30px;
	}
	.post-header .entry-title {
		font-size: 26px;
		line-height: 38px;
	}
	.rank-math-breadcrumb {
		margin-bottom: 18px;
	}
	.rank-math-breadcrumb a,
	.rank-math-breadcrumb p {
		font-size: 13px;
		line-height: 18px;
	}
	.rank-math-breadcrumb .separator {
		margin: 0 4px;
	}
	/* .single .rank-math-breadcrumb .last {
	max-width: 100%;
	top: 7px;
} */
	.post-header .author {
		font-size: 14px;
		line-height: 20px;
	}
	.post-header .author img {
		width: 35px;
		height: 35px;
		margin-right: 10px;
	}
	.post-header .sharing a {
		display: flex;
		align-items: center;
	}
	/* Quick Links */
	.quick-links {
		position: initial;
		top: 0;
		margin-top: 20px;
		position: relative;
	}
	.quick-links .menu {
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.quick-links li:hover .sub-menu {
		width: calc(100% - 40px);
		left: 20px;
	}
	.quick-links .ast-icon.icon-arrow svg {
		height: 0.6em;
		width: 0.6em;
	}
	/* .quick-links .sub-menu {
	display: none;
} */
	.quick-links .menu li {
		position: initial;
	}
	.quick-links .menu li a {
		font-size: 14px;
		padding: 10px 18px;
	}
	/* Content */
	.single-post .main-wrapper .site-container {
		padding-top: 30px;
		display: block;
	}
	.single-post .sidebar {
		margin-top: 30px;
	}
	.single-post .sidebar .toc {
		display: none;
	}
	.single-post .main-wrapper .entry-content {
		font-size: 15px;
		line-height: 32px;
	}
	.single-post .main-wrapper .entry-content h2 {
		font-size: 23px;
		line-height: 35px;
	}
	.single-post .main-wrapper .entry-content h3 {
		font-size: 20px;
		line-height: 32px;
	}
	.single-post .main-wrapper .entry-content h4,
	.single-post .main-wrapper .entry-content h5 {
		font-size: 17px;
		line-height: 29px;
	}
	.single-post .primary .toc {
		display: none;
		position: fixed;
		top: 20px;
		left: 20px;
		right: 20px;
		z-index: 111;
	}
	.single-post .toc #ez-toc-container .ez-toc-list li a {
		font-weight: 400;
		font-size: 14px;
		line-height: 22px;
	}
	.single-post .primary .toc-toggle {
		display: none;
		background: #fff;
		position: fixed;
		padding: 10px;
		line-height: 0;
		top: 20px;
		right: 20px;
		z-index: 99999;
		border-radius: 5px;
		cursor: pointer;
		border: 1px solid var(--secondary);
	}
	.single-post .primary .toc-toggle .close {
		display: none;
	}
	.single-post .primary .toc #ez-toc-container {
		background: #f2f5fb;
		width: 100%;
	}
	.single-post .primary .toc .ez-toc-list {
		max-height: 290px;
	}
	.single-post .primary .toc .ez-toc-list::-webkit-scrollbar-thumb {
		background: #e6eeff;
		border-radius: 5px;
	}
	/* Author Box */
	.author-box {
		padding: 30px;
		margin-top: 30px;
	}
	.author-box .block {
		grid-gap: 15px;
	}
	.author-box .block:not(:last-child) .avatar::before {
		content: '';
		width: 2px;
		height: calc(100% - 50px);
		border-radius: 10px;
		background: #ebebeb;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
	}
	.author-box .block:not(:last-child) {
		margin-bottom: 15px;
	}
	.author-box .block .avatar {
		flex: 0 0 40px;
	}
	.author-box .block .avatar img {
		width: 40px;
		height: 40px;
	}
	.author-box .block .title {
		font-size: 15px;
		line-height: 24px;
		margin-bottom: 8px;
	}
	.author-box .block .bio {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 8px;
	}
	/* Comments */
	#comments .ast-comment-avatar-wrap img {
		max-width: 3em;
	}
	#comments .comments-title {
		font-size: 20px;
		line-height: 32px;
	}
	#comments .ast-comment-meta {
		padding-left: 28px;
	}
	#comments .ast-comment-meta {
		padding-left: 28px;
		font-size: 14px;
		line-height: 24px;
	}
	#comments .comment-reply-title {
		font-size: 22px;
		line-height: 32px;
		font-weight: 600;
	}
	#comments .comment-textarea {
		margin-bottom: 10px;
	}
	#comments form .ast-grid-common-col {
		margin-bottom: 0;
	}
	#comments input:focus[type='submit'],
	#comments input[type='submit'] {
		font-size: 15px;
		line-height: 26px;
	}
	/* Block: Course CTA */
	.course-cta {
		padding: 30px 20px 30px;
	}
	.course-cta .title {
		font-size: 20px;
		line-height: 32px;
	}
	.course-cta .sub-title {
		font-size: 14px;
		line-height: 24px;
		margin: 15px 0 20px;
	}
	.course-cta .btn {
		text-align: center;
	}
	.course-cta .btn a,
	.course-cta .btn button {
		padding: 12px 28px;
		font-size: 14px;
	}

	/*********
	* AUTHOR *
	**********/

	/* Page Header  */
	.author-info {
		display: block;
	}

	.author-info .left-block img {
		width: 30%;
		margin: 0 auto !important;
	}

	.author-info .right-block {
		margin-top: 25px;
	}

	.author-info .author-title {
		font-size: 24px;
		line-height: 36px;
		text-align: center;
	}

	.author-info .bio {
		text-align: center;
		margin-top: 12px;
	}

	/* Author Posts */
	.author-posts .site-container {
		padding-top: 35px;
	}

	/******************************************
	* TRAININGS FOR EDUCATIONAL INSTITUTIONS *
	******************************************/

	/* Global */
	.page-template-educational-institutions-training .desc {
		font-size: 15px;
		line-height: 30px;
	}

	.page-template-educational-institutions-training .desc ul li:not(:last-child) {
		margin-bottom: 8px;
	}

	/* Banner */
	.page-template-educational-institutions-training .banner .site-container {
		padding: 40px 20px;
	}

	.page-template-educational-institutions-training .banner .section-title,
	.page-template-educational-institutions-training .banner .sub-title,
	.page-template-educational-institutions-training .banner .block {
		text-align: left;
	}

	.page-template-educational-institutions-training .banner img {
		margin-left: initial;
	}

	.page-template-educational-institutions-training .banner .sub-title {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 25px;
	}

	.page-template-educational-institutions-training .banner .dv-form {
		padding: 25px 20px;
	}

	.page-template-educational-institutions-training .banner .dv-form .title {
		text-align: left;
		font-size: 18px;
		font-weight: 600;
		line-height: 32px;
		margin-bottom: 0;
	}

	/* Training Partners */
	.training-partners .site-container {
		flex-direction: column;
	}

	.training-partners .wrapper {
		grid-gap: 25px;
		padding: 20px;
	}

	.training-partners .block-1 .wrapper {
		padding: 30px 20px;
	}

	.training-partners .block-1 img {
		height: 22px;
	}

	/* Career */
	.career .site-container {
		flex-direction: column-reverse;
		grid-gap: 30px;
	}

	.career .section-title {
		margin-bottom: 10px;
	}

	.career .right-block img {
		border-radius: 10px;
	}

	/* Why DV */
	.why-dv .site-container {
		flex-direction: column;
		grid-gap: 30px;
	}

	.why-dv .left-block {
		text-align: center;
	}

	.why-dv .left-block  img{
		max-width: 70%;
	}

	.why-dv .section-title {
		margin-bottom: 20px;
	}

	.why-dv .desc h2, 
	.why-dv .desc h3 {
		margin: 30px 0 20px;
	}

	/* Benefits */
	.benefits .wrapper {
		max-width: 100%;
		padding: 30px 20px;
		border-radius: 10px;
	}

	.benefits  .section-title {
		margin-bottom: 20px;
		text-align: left;
	}

	.benefits .btn {
		margin-top: 30px;
	}

	.benefits .btn a {
		padding: 10px 25px;
	}

	/***************
	* Hire Talents *
	****************/

	/* Banner */
	.page-template-hire-talent .banner .site-container {
		display: block;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.page-template-hire-talent .banner .right-block {
		display: none;
	}

	.page-template-hire-talent .banner .sub-title {
		font-size: 16px;
		line-height: 30px;
	}

	.page-template-hire-talent .banner .highlights .block {
		padding: 12px 20px;
		font-size: 16px;
		line-height: 26px;
	}

	/* Featured Employers */
	.featured-employers .site-container {
		display: block;
	}

	.featured-employers .left-block {
		margin-bottom: 40px;
		text-align: center;
	}

	.featured-employers .right-block {
		width: 100%;
	}

	.featured-employers .logos img {
		height: 18px !important;
	}

	/* Why Us */
	.why-us .wrapper {
		grid-gap: 20px;
		grid-template-columns: repeat(1, 1fr);
	}

	.why-us .block {
		flex-direction: column;
		padding: 25px 20px;
		grid-gap: 20px;
		align-items: flex-start;
	}

	.why-us .block img {
		width: 40px;
	}

	.why-us .block .title {
		font-size: 16px;
		line-height: 28px;
		font-weight: 500;
	}

	/***************
	* Hire Talents *
	****************/

	/* Process */
	.process .content {
		max-width: 100%;
		margin: 30px auto 0;
		text-align: left;
		line-height: 28px;
	}

	.process .card {
		padding: 25px 20px;
	}

	.process .card img {
		height: 30px;
	}

	.process .card .title {
		font-size: 16px;
		line-height: 28px;
		margin: 20px 0 8px
	}

	.process .card .desc { 
		font-size: 13px;
		line-height: 22px;
	}

	/* Acquire Talent */
	.acquire-talent .site-container {
		display: block;
	}

	.acquire-talent .left-block {
		margin-bottom: 30px;
	}

	.acquire-talent .left-block img {
		border-radius: 10px;
		width: 100%;
	}

	.acquire-talent .section-title {
		margin-bottom: 20px;
	}

	.acquire-talent .desc {
		font-size: 15px;
		line-height: 30px;
	}

	.acquire-talent .desc ul li {
		background-size: 13px 13px;
		padding-left: 26px;
	}

	.acquire-talent .desc ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	/* Testimonials */
	.testimonials .card {
		padding: 30px 20px;
	}

	.testimonials .card img {
		width: 80px;
		height: 80px;
	}

	.testimonials .card .name {
		font-size: 18px;
		line-height: 28px;
		margin: 28px 0 12px;
	}

	.testimonials .card .desc {
		font-size: 15px;
	}

	/* Call Back */
	.call-back {
		margin-bottom: 40px;
	}

	.call-back .site-container {
		display: block;
	}

	.call-back .left-block {
		margin-bottom: 30px;
	}

	.call-back .left-block:after {
		display: none;
	}

	.call-back .sub-title {
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 10px;
		text-align: center;
	}

	.call-back .section-title {
		font-size: 30px;
		line-height: 42px;
		text-align: center;
	}

	.call-back .dv-form {
		padding: 25px 20px;
	}

	.call-back .dv-form .gform_button {
		padding: 8px 20px;
	}

}

@media (max-width: 580px) {
	/**********
	* GLOBAL *
	**********/

	/* Logo Container */
	.logos-container .logo img {
		height: 35px;
		object-fit: contain;
	}

	/* Post Grid */
	.posts.grid {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	/***********
	* Homepage *
	************/

	/* Why Choose */
	.why-choose .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	/************
	* Placement *
	*************/

	/* Placement Reviews */
	.placement-reviews .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	/*********************
	* Corporate Training *
	**********************/

	/* Slick Slider */
	#page .corporate-partners .slick-slide {
		margin: 0 20px;
	}

	#page .corporate-partners .slick-list {
		margin: 0 -20px;
	}

	/* Corporate Partners */
	.corporate-partners .main-wrapper {
		padding: 30px 20px 40px;
	}

	/* Stats */
	.stats .site-container {
		grid-template-columns: repeat(1, 1fr);
	}

	/* Training Process */
	.training-process .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	/********
	* About * 
	*********/

	/* Sought Courses */
	.sought-courses .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	/*****************
	* Single Webinar *
	******************/

	/* Who Should Attend */
	.who-attend .wrapper {
		flex-direction: column;
		grid-gap: 70px 25px;
	}

	.who-attend .box {
		flex: 0 0 100%;
	}
	/*************** 
	* Our Trainers *
	****************/

	.trainers .posts.grid {
		grid-template-columns: repeat(1, 1fr);
	}

	/**************
	* TOOLS PAGE *
	***************/

	.tools-section .cards {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	.tools-section .card {
		padding: 25px;
	}

	/***************
	* CAREERS PAGE *
	****************/

	.page-template-careers .job-listing .cards {
		grid-gap: 20px;
	}

	.job-listing .card {
		padding: 20px;
	}

	.job-listing .card .title {
		flex: 1;
		font-size: 16px;
		line-height: 24px;
		font-weight: 500;
	}

	.job-listing .card button {
		padding: 4px 10px;
		font-size: 10px;
		line-height: 20px;
	}

	/*************
	* BOOKS PAGE *
	**************/

	.page-template-books .books .posts.grid {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	.page-template-books .books .card .book-thumbnail img {
		height: 180px;
	}

	.page-template-books .books .card .desc {
		margin-top: 10px;
	}

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

	/* Author Box */
	.author-box {
		padding: 25px 20px;
	}

	/* Block: Highlight Box */
	.highlight-box {
		padding: 20px;
		border-radius: 10px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	/******************************************
	* TRAININGS FOR EDUCATIONAL INSTITUTIONS *
	******************************************/

	/* DM Training */
	.dm-training .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}

	.dm-training .card .title {
		font-size: 16px;
		padding: 15px 15px 20px;
	}

	/***************
	* Hire Talents *
	****************/

	/* Process */
	.process .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	/* Pricing */
	.pricing .wrapper {
		margin: 0 -20px;
		border: 0;
		padding: 40px 20px;
		border-radius: 10px;
	}

	.pricing table thead th {
		font-size: 15px;
		padding: 10px 20px;
	}

	.pricing table tbody td {
		text-align: center;
		padding: 6px 8px;
	}
}

@media (max-width: 480px) {
	.course-for .block .title {
		font-size: 11px;
		line-height: 17px;
		font-weight: 500;
	}

	/***************
	* Hire Talents *
	****************/

	/* Banner */
	.page-template-hire-talent .banner .highlights {
		margin: 20px 0 30px;
		flex-direction: column;
		grid-gap: 20px;
	}

}

@media (max-width: 420px) {
	/**********
	* GLOBAL *
	**********/

	/* Sticky CTA - Mobile */
	.sticky-cta a {
		font-size: 12px;
	}

	/* Video Player */
	.video .thumbnail .play-icon {
		width: 60px;
	}

	/********
	* Popup *
	*********/

	.popup .content .right-block {
		padding: 20px;
	}

	.popup .content {
		margin: 0;
	}

	.popup .content .timing {
		font-size: 15px;
	}

	/***************
	* COURSE PAGE *
	***************/

	/* Banner */
	.single-course .banner .section-title {
		margin-bottom: 10px;
	}

	.single-course .banner .course-highlight {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		margin-bottom: 30px;
	}

	.single-course .banner .features {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px;
	}

	/* Tab Switcher */
	.tab-switcher .video .thumbnail .play-icon {
		width: 40px;
	}

	/***************
	* SINGLE POST *
	***************/

	/* Post Header */
	.post-header .post-meta {
		display: flex;
		grid-gap: 10px;
		align-items: center;
		justify-content: space-between;
	}

	.post-header .sharing::before {
		display: none;
	}

	/*****************************************
	* TRAININGS FOR EDUCATIONAL INSTITUTIONS *
	******************************************/

	.page-template-educational-institutions-training .dv-form {
		padding-bottom: 0px !important;
	}

	/* Contact Form */
	.contact-form .site-container {
		padding-bottom: 10px;
	}

	.contact-form .section-head {
		margin-bottom: 30px;
	}

	.contact-form .dv-form {
		max-width: 100%;
	}

	.page-template-educational-institutions-training .dv-form .gform_fields {
		flex-direction: column;
		grid-gap: 10px !important;
	}
}

@media (max-width: 350px) {
	/***********
	* Homepage *
	************/

	/* Global Ratings */
	.global-ratings .site-container {
		grid-gap: 40px 64px;
	}

	.global-ratings .box {
		flex: 0 0 100%;
	}

	/***************
	* SINGLE POST *
	***************/

	/* Post Header */
	.post-header .post-meta {
		display: block;
	}

	.post-header .sharing {
		margin-top: 20px;
	}
}
