/*!
Theme Name: Ira Skills
Author: Nazim Husain
Author URI: https://nazimansari.com
Description: Custom child theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iraskills
Template: astra
Version: 2.0
*/

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

:root {
	/* Colors */
	--primary: #0f397a;
	--primary2: #577bb3;
	--primary3: #0174b7;
	--secondary: #bcd2e7;
	--text: #201f24;
	--text2: #444444;
	--grey: #f7f8f9;
	--grey2: #f1f5fc;

	/* Media */
	--FooterPattern: url("/wp-content/themes/iraskills/assets/img/footer-pattern.svg");
	--BgPattern: url("/wp-content/themes/iraskills/assets/img/bg-pattern.svg");
	--DiamondPattern: url("/wp-content/themes/iraskills/assets/img/diamond-pattern.svg");
	--Clock: url("/wp-content/themes/iraskills/assets/img/clock.svg");
	--User: url("/wp-content/themes/iraskills/assets/img/user.svg");
	--RightArrow: url("/wp-content/themes/iraskills/assets/img/right-arrow.svg");
	--Quote: url("/wp-content/themes/iraskills/assets/img/quote.svg");
	--Check: url("/wp-content/themes/iraskills/assets/img/check.svg");
	--DoubleCheck: url("/wp-content/themes/iraskills/assets/img/double-check.svg");
	--Language: url("/wp-content/themes/iraskills/assets/img/language.svg");
	--EducationUser: url("/wp-content/themes/iraskills/assets/img/education-user.svg");
	--Star: url("/wp-content/themes/iraskills/assets/img/star.svg");
	--CheckLight: url("/wp-content/themes/iraskills/assets/img/check-light.svg");
	--Map: url("/wp-content/themes/iraskills/assets/img/map-icon.png");
	--Mail: url("/wp-content/themes/iraskills/assets/img/mail-icon.png");
}

html {
	scroll-behavior: smooth;
}

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

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

.hidden-field{
	display: none !important;
}

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

.section-head {
	max-width: 768px;
	margin-bottom: 45px;
}

.section-head .desc {
	margin-top: 18px;
	max-width: 660px;
	font-size: 18px;
	line-height: 32px;
}

.section-title {
	font-size: 32px;
	line-height: 48px;
	font-weight: 600;
	color: var(--text);
}

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

h1.section-title {
	font-size: 40px;
	line-height: 58px;
	font-weight: 700;
	margin-bottom: 22px;
}

.section-head.large .section-title {
	font-size: 46px;
	line-height: 66px;
	font-weight: 700;
}

.section-head.large {
	margin-bottom: 0;
}

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

.desc p {
	margin-bottom: 0;
}

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

.hero .desc {
	font-size: 18px;
	line-height: 32px;
}

.btn a,
.btn button {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	padding: 13px 32px;
	border-radius: 7px;
	color: #fff;
	background: var(--primary3);
	transition: 0.3s ease-in-out;
	text-align: center;
}

.btn a:hover,
.btn button:hover {
	/* background: #1085c9; */
	opacity: 0.9;
}

/* Header */
.site-header .login-btn {
	display: flex;
	align-items: center;
	grid-gap: 8px;
	gap: 8px;
	font-size: 15px;
	font-weight: 500;
	color: var(--text);
}

.site-header .login-btn:hover {
	color: var(--primary3);
}

.site-header .login-btn span {
	font-size: 15px;
	line-height: 25px;
	font-weight: 500;
	color: var(--text);
}

.site-header .login-btn span:hover {
	text-decoration: underline;
}

.site-header .course-btn {
	margin-right: 28px;
}

.site-header .course-btn a {
	padding: 8px 20px;
	border: 1px solid var(--secondary);
	border-radius: 8px;
}

/* .site-header .site-header-primary-section-right .ast-custom-button:after,
.site-header .site-header-primary-section-center .ast-custom-button:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve'%3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 8px;
	transition: 0.2s ease-in-out;
	transition: all 0.2s linear;
} */

/* .site-header .site-header-primary-section-right .ast-custom-button:hover:after,
.site-header
	.site-header-primary-section-center
	.ast-custom-button:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 1.5 5 5 5-5-1-1-4 4-4-4z' fill='%23fff'/%3E%3C/svg%3E");
} */

.site-header .menu-toggle.main-header-menu-toggle {
	padding: 0;
}

.star-rating {
	display: flex;
	align-items: center;
	grid-gap: 4px;
	gap: 4px;
	margin-top: 5px;
}

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

.star-rating .stars:before {
	content: "★★★★★";
	letter-spacing: 0;
	background: linear-gradient(
		90deg,
		#ffad32 var(--percent),
		#dcdcdc var(--percent)
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 18px;
	line-height: 1;
}

.star-rating .count {
	font-size: 13px;
	color: #444;
}

/* Banner */
.hero {
	background: var(--BgPattern) no-repeat center top/cover, #fff;
	position: relative;
	z-index: 88;
}

.hero::before {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 49.16%,
		rgba(243, 246, 248, 0.8) 98.32%
	);
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

/* Posts Grid */
.posts.grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 38px;
	gap: 38px;
}

/* Card */
.posts .card {
	background: #fff;
	border: 1px solid #dee5ec;
	border-radius: 10px;
}

.posts .card .thumbnail {
	position: relative;
	/* padding-bottom: 47%; */
	/* padding-bottom: 62%; */
}

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

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

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

.posts .card .content {
	padding-top: 20px;
}

.posts .card .title a {
	display: block;
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
	color: var(--text);
}

.posts .card .title a:hover {
	color: #264a7e;
}

/* Card Article */
.posts .card-article .thumbnail {
	position: relative;
	/* padding-bottom: 54%; */
}

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

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

.posts .card-article .title a {
	font-size: 18px;
	line-height: 30px;
}

.posts .card-article .excerpt {
	font-size: 14px;
	line-height: 24px;
	color: #555;
	margin: 15px 0 0;
}

/* Card Course */
.posts .card-course {
	padding: 16px 16px 20px;
	display: flex !important;
	flex-direction: column;
	height: initial !important;
}

.posts .card-course .content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.posts .card-course .content .title {
	flex-grow: 1;
}

.posts .card-course .meta {
	padding-right: 70px;
	margin-top: 20px;
	position: relative;
}

.posts .card-course .meta > span {
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #264a7e;
	background: var(--User) no-repeat left top;
	background-position: 0px 2px;
	background-size: 16px 16px;
	padding-left: 26px;
}

.posts .card-course .meta .duration {
	background: var(--Clock) no-repeat left top;
	background-position: 0px 3px;
	background-size: 14px 14px;
	padding-left: 24px;
	margin-top: 5px;
}

.posts .card-course .meta .price {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #264a7e;
}

.posts .card-course .meta .price span {
	color: #3bbf1d;
}

.posts .card-course .btn {
	padding-top: 18px;
	margin-top: 25px;
	border-top: 1px solid #dee5ec;
	display: flex;
	grid-gap: 15px;
	gap: 15px;
}

.posts .card-course .btn a,
.posts .card-course .btn button {
	flex: 1;
	font-size: 14px;
	line-height: 20px;
	padding: 11px 20px;
	font-weight: 400;
}

.posts .card-course .btn a:last-child,
.posts .card-course .btn button {
	background: #fff;
	border: 1px solid var(--primary3);
	color: var(--primary3);
}

.posts .card-course .btn a:last-child:hover,
.posts .card-course .btn button:hover {
	background: var(--primary3);
	color: #fff;
}

.posts .card-course .btn a path,
.posts .card-course .btn button path {
	transition: 0.3s ease-in-out;
}

.posts .card-course .btn a:last-child:hover path,
.posts .card-course .btn button:hover path {
	fill: #fff;
}

.posts .card-course .btn svg {
	margin-left: 6px;
}

.posts .card-course .btn button svg {
	position: relative;
	top: 1px;
}

/* Card placements */
.posts .card-placement {
	background: #f7fbff;
	border: 1px solid #d5e5f4;
	border-radius: 10px;
	text-align: center;
	padding: 30px 20px 25px;
}

.posts .card-placement .avatar {
	border-radius: 100px;
	border: 1px solid #d5e5f4;
	background: #fff;
	margin: 0 auto;
}

.posts .card-placement .name {
	background: #ffffff;
	border: 1px solid #d5e5f4;
	border-radius: 10px;
	padding: 12px 20px;
	margin: 25px 0 20px;
}

.posts .card-placement .name span {
	font-size: 16px;
	line-height: 27px;
	display: block;
}

.posts .card-placement .name strong {
	display: block;
	font-size: 16px;
	line-height: 27px;
	font-weight: 600;
	text-transform: uppercase;
}

.posts .card-placement .info {
	display: flex;
	align-items: center;
	grid-gap: 20px;
	gap: 20px;
	text-align: left;
}

.posts .card-placement .info .package {
	flex: 1;
	font-size: 20px;
	line-height: 27px;
	font-weight: 800;
	color: var(--primary);
}

.posts .card-placement .info .package span {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: var(--text);
	margin-top: 2px;
}

.posts .card-placement .info .company-logo {
	width: auto;
	height: 40px;
}

/* Tab Switcher */
.tab-switcher .tabs-wrapper {
	width: calc(100% - 150px);
	white-space: nowrap;
	overflow: scroll auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	margin-bottom: 40px;
}

.tab-switcher .tabs-wrapper::-webkit-scrollbar {
	height: 3px;
}

.tab-switcher .tabs-wrapper::-webkit-scrollbar-thumb {
	background: #ebe9e9;
	border-radius: 50px;
}

.tab-switcher .tabs {
	display: flex;
	grid-gap: 50px;
	gap: 50px;
	margin-bottom: 10px;
}

.tab-switcher .tabs .tab {
	background: none;
	padding: 0 0 6px;
	border-radius: 0;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	color: var(--text);
	box-shadow: none;
	border-bottom: 2px solid transparent;
}

.tab-switcher .tabs .tab.active {
	border-bottom: 2px solid var(--primary3);
}

.tab-switcher .tab-content {
	opacity: 0;
	height: 0;
	visibility: hidden;
}

.tab-switcher .tab-content.active {
	opacity: 1;
	height: initial;
	visibility: visible;
}

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

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

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

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

#page .slick-prev,
#page .slick-next {
	top: 32%;
	width: 40px;
	height: 40px;
	z-index: 99;
	background-color: #fff;
	border: 1px solid #646464;
	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.slick-disabled,
#page .slick-next.slick-disabled {
	border: 1px solid #dfdfdf;
}

#page .slick-prev:hover,
#page .slick-next:hover {
	background-color: var(--light-blue);
}

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

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

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

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

/* Slick slider - Dots */
#page .slick-dotted.slick-slider {
	margin-bottom: 40px;
}

#page .slick-dots {
	bottom: -40px;
}

#page .slick-dots li {
	margin: 0 5px;
	font-size: 16px;
	width: 22px;
	height: 6px;
	padding: 0;
	background: var(--grey2);
	opacity: 1;
	border-radius: 10px;
}

#page .slick-dots li button {
	width: 0;
	height: 0;
	padding: 0;
}

#page .slick-dots li button:not(:last-child) {
	margin-right: 6px;
}

#page .slick-dots li button:before {
	display: none;
}

#page .slick-dots li.slick-active {
	background: var(--secondary);
}

#page .video-reviews .slick-dots li,
#page .free-videos .slick-dots li,
#page .related-articles .slick-dots li {
	background: #fff;
}

#page .video-reviews .slick-dots li.slick-active,
#page .free-videos .slick-dots li.slick-active,
#page .related-articles .slick-dots li.slick-active {
	background: var(--secondary);
}

/* Courses */
#page .courses .slick-prev,
#page .courses .slick-next {
	top: -74px;
	right: 0;
}

/* Testimonials */
#page .person-slider .slick-list {
	margin: 0 -7px;
}

#page .person-slider .slick-slide {
	margin: 0 7px;
}

/* Video Reviews */
#page .video-reviews .slick-list {
	margin: 0 -15px;
}

#page .video-reviews .slick-slide {
	margin: 0 15px;
}

/* Trainers */
#page .trainers .slick-list {
	margin: 0 -14px;
}

#page .trainers .slick-slide {
	margin: 0 14px;
}

/* Videos */
.videos-wrapper .video-thumbnail {
	position: relative;
	cursor: pointer;
	border-radius: 20px;
}

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

.videos-wrapper .video-thumbnail:before {
	content: "";
	background: rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	position: absolute;
	width: 100%;
	height: 100%;
}

.videos-wrapper .video-thumbnail .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.videos-wrapper .video-thumbnail:hover .play-btn circle,
.videos-wrapper .video-thumbnail:hover .play-btn path {
	transition: 0.3s ease-in-out;
}

.videos-wrapper .video-thumbnail:hover .play-btn circle {
	fill: #fff;
	fill-opacity: 0.8;
}

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

.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,
.popup .player video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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

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

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

.popup .content {
	position: relative;
	display: flex;
	background: #fff;
	padding: 0;
	border-radius: 20px;
}

.popup .content.box {
	display: block;
	width: 100%;
	max-width: 550px;
	background-color: #fff;
	padding: 50px;
	border-radius: 10px;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 1000;
}

.popup .content.box .title {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	text-align: center;
}

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

.popup .content .left-block {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: linear-gradient(90deg, #1f4ca0 0%, #3b86cc 100%);
	padding: 40px;
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
}

.popup .content .right-block {
	flex: 1;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.popup .content .section-title {
	font-size: 36px;
	line-height: 50px;
	font-weight: 800;
	margin-bottom: 15px;
	text-align: center;
	color: #fff;
}

.popup .content .sub-title {
	color: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 34px;
}

.popup .content .sub-title span {
	background-color: #fff;
	color: var(--primary);
	font-weight: 700;
}

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

.popup
	.content
	div.wpforms-container-full
	.wpforms-confirmation-container-full {
	background: none;
	border: 1px solid var(--secondary);
	border-radius: 10px;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 0;
}

.logos-wrapper .logos img {
	height: 30px !important;
	object-fit: contain;
}

/* Logo Grid */
.logo-grid .section-head {
	margin: 0 auto 55px;
}

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

.logo-grid .logos-wrapper .logos {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 20px;
	gap: 20px;
}

.tools-covered.logo-grid .logos-wrapper .logos {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.tools-covered.logo-grid .logos-wrapper .logos .logo {
	padding: 15px 20px;
}

.tools-covered.logo-grid .logos-wrapper .logo img {
	height: 50px !important;
	width: auto;
}

.logo-grid .logos-wrapper .logos .logo {
	border: 1px solid #e1e9f6;
	padding: 15px 14px;
	border-radius: 5px;
}

.logo-grid .logos-wrapper .logos .logo img {
	margin-bottom: 0;
}

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

/* Banner */
.home .hero {
	background: #f7f8fa;
}

.home .hero::before {
	display: none;
}

.home .hero .site-container {
	position: relative;
	max-width: 900px;
	text-align: center;
	padding-bottom: 0;
	margin-bottom: -20px;
}

.home h1.section-title {
	font-size: 46px;
	line-height: 60px;
}

.typing-wrapper .typing-text {
	/* display: inline-block;
	font-size: 2rem;
	color: #333; */
}

.typing-wrapper .cursor {
	display: inline-block;
	width: 4px;
	height: 1.85rem;
	background-color: var(--primary2);
	margin-left: 4px;
	animation: blink 0.7s infinite;
}

.typing-wrapper .typing-words {
	display: none;
}

@keyframes blink {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
}

.home .hero .desc {
	max-width: 660px;
	margin: 0 auto;
}

.home .hero .video {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 65%;
	height: auto;
	padding-bottom: 30px;
}

/* Courses */

/* .home .courses {
	background: linear-gradient(180deg, #f3f6f8 0%, #ffffff 100%);
} */

.home .courses .live {
	margin-bottom: 120px;
}

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

/* Course CTA */
.home .course-cta .site-container {
	/* padding: 10px 20px; */
	padding-bottom: 10px;
}

.course-cta .wrapper {
	/* background: #deedfb; */
	background: linear-gradient(90deg, #1f4ca0 0%, #3b86cc 100%);
	padding: 40px 80px;
	border-radius: 20px;
	display: flex;
	grid-gap: 55px;
	gap: 55px;
	align-items: center;
}

.course-cta .left-block {
	flex: 0 0 32.1%;
}

.course-cta .left-block img {
	margin-top: -120px;
}

.course-cta .right-block {
	flex: 1;
}

.course-cta .title {
	font-size: 36px;
	line-height: 52px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 32px;
}

.course-cta .title span {
	background: #fff;
	color: var(--primary);
}

.course-cta .btn {
	display: flex;
	align-items: center;
	grid-gap: 30px;
	gap: 30px;
}

.course-cta .btn button {
	background-color: #fff;
	color: var(--primary);
	font-weight: 600;
}

.course-cta .btn a:last-child {
	background: none;
	padding: 0;
	color: #fff;
	text-decoration: underline;
}

/* Placements */
.home .placements .posts.grid {
	display: block;
}

.home .placements .site-container {
	padding-bottom: 40px;
}

.home .logos-wrapper {
	padding-top: 80px;
	overflow-x: hidden;
}

.logos-wrapper .logo img {
	height: 30px !important;
	object-fit: contain;
	margin-bottom: 40px;
}

/* Reviews */
.reviews {
	background: #f3f6f8;
	border-radius: 100px;
}

.reviews .section-head {
	margin-bottom: 0;
}

.reviews .testimonials {
	display: flex;
	align-items: center;
	grid-gap: 50px;
	gap: 50px;
}

.reviews .testimonials .left-block {
	flex: 0 0 41.7%;
}

.reviews .testimonials .right-block {
	flex: 1;
	min-width: 0;
}

.reviews .testimonials .section-title,
.reviews .testimonials .desc {
	max-width: 400px;
}

/* Testimonials */
.testimonials .content-slider {
	margin-bottom: 34px;
}

.testimonials .block:before {
	content: "";
	width: 46px;
	height: 34px;
	background: var(--Quote) no-repeat;
	background-size: 46px 34px;
	display: block;
	margin-bottom: 30px;
}

.testimonials .block p {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 36px;
}

.testimonials .person {
	flex: 1;
	display: inline-block;
	padding: 15px;
	text-align: center;
	border: 1px solid transparent;
	cursor: pointer;
}

.testimonials .person img {
	border-radius: 5px;
	margin: 0 auto 10px;
}

.testimonials .person .name {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

.testimonials .person-slider .slick-track {
	margin-left: 0;
}

.testimonials .person.slick-current {
	background: #fff;
	border: 1px solid #e1e9f6;
	border-radius: 10px;
}

/* Video Reviews */
.video-reviews {
	padding-top: 70px;
}

/* Stats Wrapper */
.stats-wrapper {
	padding-top: 70px;
	display: flex;
	align-items: center;
	grid-gap: 130px;
}

.stats-wrapper .left-block {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
	gap: 24px;
}

.stats-wrapper .block {
	background: #fff;
	border: 1px solid #e1e9f6;
	padding: 28px 20px;
	border-radius: 10px;
	text-align: center;
}

.stats-wrapper .block .number {
	font-size: 34px;
	line-height: 44px;
	font-weight: 700;
	color: #4476c3;
	margin-bottom: 10px;
}

.stats-wrapper .block .title {
	font-size: 16px;
	line-height: 22px;
	color: var(--text2);
}

.stats-wrapper .right-block {
	flex: 0 0 41%;
}

.stats-wrapper .rating {
	background-color: #fff;
	border: 1px solid #d5e5f4;
	display: inline-flex;
	grid-gap: 15px;
	gap: 15px;
	align-items: center;
	padding: 11px 20px;
	border-radius: 5px;
	margin-top: 30px;
	font-size: 15px;
}

/* Trainers */
.trainers .card {
	border-radius: 100px 10px 10px;
}

.trainers .card .avatar {
	width: 100%;
	border-radius: 100px 10px 0 0;
}

.trainers .card .content {
	border: 1px solid #deedfb;
	border-radius: 0 0 10px 10px;
	padding: 24px 20px 25px;
	text-align: center;
}

.trainers .card .name {
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
}

.trainers .card .designation {
	font-size: 15px;
	line-height: 24px;
	font-weight: 500;
	color: var(--text2);
	margin: 6px 0 5px;
}

.trainers .card .exp {
	font-size: 15px;
	line-height: 22px;
	color: #333;
}

/* Features */

.features {
	background: linear-gradient(90deg, var(--primary) 0%, #1759be 100%);
	position: relative;
	z-index: 1;
}

.features::after {
	content: "";
	background: var(--DiamondPattern) center center/cover;
	display: block;
	width: 654px;
	height: 970px;
	position: absolute;
	top: 90px;
	right: 0px;
	z-index: 2;
}

.features .site-container {
	position: relative;
	z-index: 5;
}

.features .section-head.large {
	margin-bottom: 50px;
}

.features .section-title {
	color: #fff;
}

.features .section-head .desc {
	color: #fff;
}

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

.features .card {
	background: #fff;
	border: 1px solid #e1e9f6;
	padding: 30px 65px 30px 30px;
	border-radius: 10px;
}

.features .card .title {
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	margin: 22px 0 17px;
}

.features .card .desc {
	font-size: 16px;
	line-height: 27px;
	color: #505050;
}

/* Community */

.community .site-container {
	padding-bottom: 0;
}

.community .wrapper {
	margin-top: 45px;
}

.community .grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	/* grid-template-rows: repeat(3, 180px); */
	grid-template-rows: repeat(2, 180px) 270px;
	grid-gap: 30px;
	gap: 30px;
	margin: 0 auto;
}

.community .grid .grid-item {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.community .grid .grid-item:first-child {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.community .grid .grid-item:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

.community .grid .grid-item:nth-child(3) {
	grid-column: 2;
	grid-row: 2;
}

.community .grid .grid-item:nth-child(4) {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.community .grid .grid-item:nth-child(5) {
	grid-column: 1;
	grid-row: 3;
}
.community .grid .grid-item:nth-child(6) {
	grid-column: 2 / span 2;
	grid-row: 3;
}

.community .grid .grid-item .grid-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.community .grid .grid-item .grid-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.community .grid .grid-item .desc {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
	background: rgba(20, 81, 173, 0.8);
	backdrop-filter: blur(3px);
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	padding: 0 20px;
}

/* Featured In */
.featured-in .site-container {
	display: flex;
	align-items: center;
	grid-gap: 30px;
	gap: 30px;
}

.featured-in .title {
	flex: 0 0 140px;
	font-size: 20px;
	line-height: 36px;
	font-weight: 600;
}

.featured-in .logos-wrapper {
	padding-top: 0 !important;
	flex: 1;
	min-width: 0;
}

/* Footer */
.site-footer {
	background: var(--primary);
	position: relative;
}

.site-footer::before {
	content: "";
	background: var(--FooterPattern) no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.site-footer::after {
	content: "";
	background: linear-gradient(
		180deg,
		rgba(16, 57, 123, 0.3) 35%,
		#10397b 100%
	);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.site-footer > * {
	position: relative;
	z-index: 3;
}

.site-footer .foot-head .title {
	color: #fff;
	text-align: left;
	margin-bottom: 30px;
}

.site-footer .foot-head .foot-logos {
	display: flex;
	align-items: center;
	grid-gap: 50px;
	gap: 50px;
}

.site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row {
	grid-template-columns: 1fr 41.7%;
}

.subscribe {
	text-align: left;
}

.subscribe .title {
	font-size: 22px;
	line-height: 34px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 30px;
}

.subscribe form {
	background: #2e5797;
	border-radius: 10px;
	display: flex;
}

.subscribe input {
	flex: 1;
	border: 0;
	background: #2e5797 !important;
	padding: 12px 10px 12px 20px;
	border-radius: 10px 0 0 10px;
	height: auto;
	caret-color: #eaeaea;
	color: #eaeaea;
}

.subscribe input::placeholder {
	color: #eaeaea;
}

.subscribe input:focus {
	color: #eaeaea;
	outline: 0;
	border: 0;
}

.subscribe .btn {
	margin: 8px;
	padding: 11px 25px;
	background: #103a7b;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

/* Widgets */
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
	grid-template-columns: 1fr 13% 13% 16%;
	grid-gap: 90px;
	gap: 90px;
	border-top: 1px solid #254c89;
	padding-top: 60px;
}

.site-footer .widget p {
	color: #b2c8ea;
	font-size: 15px;
	line-height: 26px;
	margin-top: 30px;
	margin-bottom: 25px;
}

.site-footer .widget .widget-title {
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 14px;
}

.site-footer .widget .menu li {
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
}

.site-footer .widget .menu li:not(:last-child) {
	margin-bottom: 10px;
}

.site-footer .widget .menu li a {
	color: #b2c8ea;
}

.site-footer .site-footer-section {
	margin-bottom: 0 !important;
}

/* Social Link */
.social-links {
	display: flex;
	grid-gap: 10px;
	gap: 10px;
}

.social-links a {
	display: flex;
}

.social-links a img {
	transition: all 0.2s linear;
}

.social-links a img:hover {
	transform: translateY(-3px);
}

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

/* Banner */
.page-template-corporate-training .banner {
	background: #e0f0f9;
}

.page-template-corporate-training .banner .site-container {
	display: flex;
	grid-gap: 40px;
	gap: 40px;
	position: relative;
	padding-bottom: 145px;
}

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

.page-template-corporate-training .banner .right-block {
	flex: 0 0 42.5%;
	text-align: end;
}

.page-template-corporate-training .banner .right-block img {
	position: absolute;
	bottom: 0;
	right: 20px;
	z-index: 11;
}

.banner .desc {
	font-size: 18px;
	line-height: 32px;
}

.page-template-corporate-training .banner .desc {
	max-width: 480px;
}

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

.banner .wrapper .block {
	padding: 14px 17px;
	background: #fff;
	border-radius: 6px;
}

.banner .wrapper .block span {
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: #333;
	background: var(--Check) no-repeat left top;
	background-position: 0px 3px;
	background-size: 16px 16px;
	padding-left: 26px;
}

/* Stats */
.page-template-corporate-training .stat-cards {
	margin-top: -72px;
	position: relative;
	z-index: 22;
}

.page-template-corporate-training .stat-cards .site-container {
	padding-top: 0;
}

.page-template-corporate-training .stat-cards .wrapper {
	max-width: 940px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	background: #ffffff;
	box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.06);
	border-radius: 20px;
	padding: 28px 30px;
}

.page-template-corporate-training .stat-cards .card {
	flex: 1;
	text-align: center;
	padding: 14px 25px 7px;
	border-left: 1px solid #e6effe;
}

.page-template-corporate-training .stat-cards .card:first-child {
	border-left: none;
	padding-left: 0;
}

.page-template-corporate-training .stat-cards .card:last-child {
	padding-right: 0;
}

.page-template-corporate-training .stat-cards .number {
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 12px;
}

.page-template-corporate-training .stat-cards .title {
	font-size: 16px;
	line-height: 24px;
}

/* Ira Forms */
.ira-form .site-container {
	padding: 20px 40px;
}

.ira-form .wrapper {
	max-width: 935px;
	background: var(--primary);
	padding: 70px 180px;
	border-radius: 20px;
	margin: 0 auto;
}

.ira-form .section-title {
	max-width: 540px;
	color: #fff;
	margin: 0 auto 48px;
	text-align: center;
}

.ira-form .wpforms-container {
	margin: 0 !important;
}

.ira-form form {
	/* max-width: 570px; */
	margin: 0 auto !important;
}

.ira-form form .wpforms-field {
	padding: 0 !important;
}

.ira-form form .wpforms-field input,
.ira-form form .wpforms-field textarea {
	padding: 15px 20px !important;
	font-size: 14px !important;
	line-height: 24px !important;
	color: #fff !important;
	background: none !important;
	border: 1px solid #9fafce !important;
	border-radius: 5px !important;
	margin-bottom: 20px;
}

.popup .ira-form form .wpforms-field input,
.popup .ira-form form .wpforms-field textarea {
	padding: 25px 20px !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #333 !important;
	margin-bottom: 15px;
}

.popup .ira-form form .wpforms-field textarea {
	height: 150px !important;
}

.ira-form form .wpforms-field-checkbox {
	display: inline-block;
	margin: 10px 20px 30px 0 !important;
}

.ira-form form .wpforms-field-checkbox input {
	padding: 0 !important;
	border: 0 !important;
}

.ira-form form .wpforms-field-checkbox label {
	font-size: 15px !important;
	line-height: 20px !important;
	color: #fff !important;
}

.ira-form form input::placeholder,
.ira-form form textarea::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}

.popup .ira-form form input::placeholder,
.popup .ira-form form textarea::placeholder {
	color: #777 !important;
	opacity: 1 !important;
}

.ira-form form .wpforms-submit-container {
	margin-top: 0 !important;
}

.ira-form form .wpforms-submit {
	width: 100%;
	height: initial !important;
	border-radius: 8px !important;
	padding: 19px 20px !important;
	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 800;
	background: #2759a7 !important;
	color: #fff !important;
}

.ira-form form .wpforms-submit:hover {
	opacity: 0.92;
}

.ira-form form em.wpforms-error {
	top: -15px !important;
}

.ira-form .wrapper .mail{
	color: #fff;
    margin-top: 35px;
    text-align: center;
    margin-bottom: 0;
}

.ira-form .wrapper .mail a {
	color: #ffff00;
}

/* Training Features */
.training-features {
	background: linear-gradient(180deg, #ffffff 0%, #f3f6f8 100%);
}

.training-features .section-head {
	margin: 0 auto;
}

.training-features .section-title {
	text-align: center;
}

.training-features .wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 50px 80px;
	gap: 50px 80px;
	margin-top: 70px;
}

.training-features .block {
	display: flex;
	grid-gap: 30px;
	gap: 30px;
}

.training-features .block .icon {
	flex: 0 0 120px;
	background: #fff;
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.training-features .block .content {
	flex: 1;
}

.training-features .block .title {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 8px;
}

.training-features .block .desc {
	font-size: 15px;
	line-height: 27px;
	color: #333;
}

/* Skills Overview */
.skills-overview {
	background: #fbfbfb;
}

.skills-overview .wrapper {
	display: flex;
	grid-gap: 60px;
	gap: 60px;
	align-items: center;
}

.skills-overview .wrapper:not(:last-child) {
	border-bottom: 1px solid #f0eded;
	padding-bottom: 70px;
	margin-bottom: 70px;
}

.skills-overview .wrapper:nth-child(even) .section-head {
	order: 2;
}

.skills-overview .section-head {
	flex: 0 0 40.5%;
}

.skills-overview .block-wrapper {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px 50px;
	gap: 40px 50px;
}

.skills-overview .section-head .desc {
	max-width: 463px;
}

.skills-overview .block .icon {
	width: 82px;
	height: 82px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #f0f0f0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.skills-overview .block .desc {
	font-size: 15px;
	line-height: 26px;
}

/* CTA Block */
.cta-block .site-container {
	padding-bottom: 10px;
}

.cta-block .wrapper {
	background: #e0f0f9;
	border-radius: 50px;
	padding: 70px 125px;
}

.cta-block .title {
	margin-bottom: 30px;
	font-size: 30px;
	line-height: 50px;
	font-weight: 500;
	text-align: center;
}

.cta-block .btn {
	text-align: center;
}

/**************
* All Courses *
***************/

/* Banner */
.page-header .site-container {
	display: flex;
	grid-gap: 30px;
	gap: 30px;
	justify-content: space-between;
	align-items: center;
	padding: 62px 40px;
}

.page-header .left-block {
	flex: 0 0 51%;
}

.page-header .right-block {
	flex: 1;
	text-align: end;
}

/* Course grid */
.page-template-courses .tab-switcher .tabs-wrapper {
	width: 100%;
}

/*******
* BLog *
********/

/* Page Content */
.page-content .site-container {
	padding: 60px 40px;
}

/* Free Videos */
.free-videos {
	background: #f3f6f8;
}

.free-videos .videos-wrapper .video-thumbnail img {
	height: 335px;
}

/***************
 * SINGLE POST *
 ***************/

/* Page Header */
.single-post .page-header .site-container {
	grid-gap: 77px;
	gap: 77px;
}

.single-post .page-header .left-block {
	flex: 0 0 62.5%;
}

.single-post .page-header .entry-title {
	font-size: 40px;
	line-height: 58px;
	font-weight: 700;
	margin-bottom: 22px;
}

.single-post .page-header .meta {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 24px;
	color: var(--text2);
}

.single-post .page-header .meta > div:not(:last-child)::after {
	content: "|";
	font-size: 14px;
	line-height: 20px;
	margin: 0 20px;
	color: #e0e0e0;
}

.single-post .page-header .meta .author {
	display: flex;
	align-items: center;
}

.single-post .page-header .meta .author img {
	border-radius: 5px;
	margin-right: 15px;
}

.single-post .page-header .meta .date {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' %3E%3Cpath d='M7 0a7 7 0 1 0 7 7 7.01 7.01 0 0 0-7-7m0 12.923A5.923 5.923 0 1 1 12.923 7 5.93 5.93 0 0 1 7 12.923M11.308 7a.54.54 0 0 1-.539.538H7A.54.54 0 0 1 6.462 7V3.23a.538.538 0 1 1 1.076 0v3.232h3.231a.54.54 0 0 1 .539.538' fill='%23444444'/%3E%3C/svg%3E")
		no-repeat left top;
	background-position: 0px 50%;
	background-size: 16px 16px;
	padding-left: 26px;
}

.single-post .page-header .meta .read-time {
	background: var(--DoubleCheck) no-repeat left top;
	background-position: 0px 50%;
	background-size: 24px 10px;
	padding-left: 34px;
}

.single-post .page-header .thumbnail img {
	border-radius: 10px;
}

/* Page Content */
.single-post .page-content .site-container {
	display: flex;
	grid-gap: 60px;
	gap: 60px;
}

.single-post .content-wrapper {
	flex: 1;
}

.single-post .entry-content p {
	color: #222;
}

.single-post .entry-content p:first-child {
	font-size: 22px;
	line-height: 38px;
	color: #2e3c52;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dee5ec;
}

.single-post .entry-content .wp-block-image {
	margin: 25px 0;
}

.single-post .entry-content .wp-block-image img {
	border-radius: 10px;
}

/* Author Box */
.author-box {
	display: flex;
	align-items: center;
	grid-gap: 20px 40px;
	padding: 40px 60px 40px 40px;
	margin-top: 40px;
	background: #fff;
	border: 1px solid #dee5ec;
	border-radius: 10px;
}

.author-box .left-block {
	flex: 0 0 100px;
}

.author-box .left-block img {
	border-radius: 5px;
}

.author-box .right-block {
	flex: 1;
}

.author-box .title {
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
}

.author-box .bio {
	font-size: 16px;
	line-height: 30px;
	color: #333;
	margin-top: 15px;
}

/* Commetns */
#comments {
	margin-top: 50px;
}

#comments .comments-title {
	padding: 0;
	font-size: 25px;
	line-height: 38px;
}

/* Sidebar */
.single-post .sidebar {
	flex: 0 0 300px;
}

.single-post .sidebar .block {
	padding: 30px 25px;
	border-radius: 10px;
	background: #fff;
}

.single-post .sidebar .block:not(:last-child) {
	margin-bottom: 25px;
}

.single-post .sidebar .block .title {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 25px;
}

.single-post .popular-courses {
	border: 1px solid #dee5ec;
}

.single-post .popular-courses .posts.grid {
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 24px;
	gap: 24px;
}

.single-post .popular-courses .card-course {
	border: 0;
	padding: 0;
}

.single-post .popular-courses .card-course .thumbnail img {
	border-radius: 5px;
}

.single-post .popular-courses .card-course .title {
	margin-top: 16px;
	margin-bottom: 0;
}

.single-post .popular-courses .card-course .title a {
	font-size: 15px;
	line-height: 23px;
	font-weight: 500;
}

.single-post .sidebar .ira-form {
	background: #deedfb;
	position: sticky;
	position: -webkit-sticky;
	top: 30px;
}

.sidebar form .wpforms-field input,
.sidebar form .wpforms-field textarea {
	height: 38px !important;
	padding: 10px 12px !important;
	font-size: 13px !important;
	color: #3f4248 !important;
	border: 1px solid #9fafce !important;
	margin-bottom: 10px;
}

.sidebar .ira-form form .wpforms-field textarea {
	height: 80px !important;
}

.sidebar form .wpforms-field input:focus,
.sidebar form .wpforms-field textarea:focus {
	box-shadow: none !important;
}

.sidebar form input::placeholder,
.sidebar form textarea::placeholder {
	color: #3f4248 !important;
}

.sidebar form .wpforms-submit {
	padding: 11px 20px !important;
	font-size: 15px !important;
	line-height: 20px !important;
	border-radius: 5px !important;
}

/* Related Articles */
.related-articles {
	background: linear-gradient(180deg, #ffffff 0%, #f3f6f8 100%);
	margin-bottom: 50px;
}

.related-articles .site-container {
	padding-top: 20px;
}

.related-articles .posts.grid {
	display: block;
}

/*****************
 * SINGLE COURSE *
 *****************/

/* Banner */
.single-course .hero .site-container {
	padding: 70px 40px;
}

.single-course .hero .wrapper {
	display: flex;
	grid-gap: 70px;
	gap: 70px;
	align-items: center;
}

.single-course .hero .left-block {
	flex: 0 0 56%;
}

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

.single-course .hero .section-title {
	font-size: 36px;
	line-height: 56px;
}

.single-course .course-meta {
	font-size: 15px;
	line-height: 22px;
	color: #333;
	margin-top: 30px;
	display: flex;
	align-items: center;
	grid-gap: 50px;
	gap: 50px;
}

.single-course .course-meta span strong {
	font-weight: 500;
}

.single-course .course-meta .language {
	background: var(--Language) no-repeat left top;
	background-position: 0px 50%;
	background-size: 20px 18px;
	padding-left: 30px;
}

.single-course .course-meta .level {
	background: var(--EducationUser) no-repeat left top;
	background-position: 0px 50%;
	background-size: 15px 18px;
	padding-left: 25px;
}

.single-course .course-meta .rating {
	background: var(--Star) no-repeat left top;
	background-position: 0px 50%;
	background-size: 18px 18px;
	padding-left: 28px;
}
.single-course .hero .left-block .thumbnail,
.single-course .hero .left-block .videos-wrapper {
	display: none;
}

.single-course .btn-group {
	display: flex;
	grid-gap: 25px;
	gap: 25px;
	margin-top: 40px;
}

.single-course .btn-group button {
	padding: 13px 30px;
}

.single-course .btn-group .cheats-btn {
	display: block;
	background: none;
	border: 1px solid var(--primary3);
	color: var(--primary3);
}

.single-course .btn-group .cheats-btn:hover {
	background: var(--primary3);
	color: #fff;
}

.single-course .btn-group svg {
	margin-left: 4px;
}

.single-course .btn-group svg path {
	transition: 0.3s ease-in-out;
}

.single-course .btn-group .cheats-btn:hover path {
	fill: #fff;
}

.single-course .hero .thumbnail img {
	object-fit: cover;
	border-radius: 20px;
}

/* .single-course .hero .videos-wrapper .video-thumbnail img,
.single-course .hero .thumbnail img {
	height: 286px;
} */

.course-highlight {
	background: #fff;
	padding: 28px;
	border: 1px solid #e1e9f6;
	border-radius: 20px;
	margin-top: 55px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	grid-gap: 40px;
	gap: 40px;
}

.course-highlight .block {
	background: var(--CheckLight) no-repeat left top;
	background-position: 0px 3px;
	background-size: 24px 24px;
	padding-left: 38px;
}

.course-highlight .title {
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 4px;
}

.course-highlight .desc {
	font-size: 15px;
	line-height: 23px;
	color: #55627b;
}

/* Course Content */
.single-course .course-content .section {
	padding: 50px 0 20px;
}

.single-course .course-content .site-container {
	display: flex;
	grid-gap: 60px;
	gap: 60px;
	padding-top: 60px;
}

.single-course .course-content .primary {
	flex: 1;
}

.single-course .course-content .sidebar {
	flex: 0 0 31%;
}

.course-content .sidebar .course-card {
	background: #deedfb;
	padding: 30px 25px;
	border-radius: 10px;
	position: sticky;
	position: -webkit-sticky;
	top: 30px;
}

.course-content .sidebar .course-card .thumbnail img,
.course-content .sidebar .course-card .video-thumbnail img {
	/* height: 154px; */
	border-radius: 10px;
}

.course-content .sidebar .course-card .title {
	font-size: 20px;
	line-height: 30px;
	margin: 20px 0 12px;
}

.course-content .sidebar .course-card .short-desc {
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 0;
}

.course-content .sidebar .course-meta {
	flex-wrap: wrap;
	grid-gap: 15px 34px;
	gap: 15px 34px;
	margin-top: 25px;
}

.course-content .sidebar .course-meta span strong {
	margin-left: 5px;
	margin-right: 15px;
}

.course-content .sidebar .btn-group {
	margin-top: 30px;
}

.course-content .sidebar .btn-group button,
.course-content .sidebar .btn-group a {
	flex: 1;
	font-size: 14px;
	line-height: 20px;
	padding: 13px 20px;
}

/* Entry Content */
.course-content .entry-content {
	font-size: 17px;
	line-height: 32px;
	color: #373737;
}

/* Course Features */
.course-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 24px;
	gap: 24px;
}

.course-features .block {
	display: flex;
	align-items: center;
	grid-gap: 20px;
	gap: 20px;
	padding: 10px 20px;
	border: 1px solid #e1e9f6;
	border-radius: 10px;
}

.course-features .block .icon {
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	background: #e4edf5;
	border-radius: 50px;
}

.course-features .block .icon img {
	width: auto;
	height: 26px;
}

.course-features .block .title {
	font-size: 17px;
	line-height: 26px;
	color: #333;
	font-weight: 600;
}

/* Course Fees */
.course-fees.section {
	padding-top: 20px;
	padding-bottom: 0;
}

.course-fees .wrapper {
	background: #f3f6f8;
	border-radius: 20px;
	padding: 35px 60px;
	display: flex;
	align-items: center;
	grid-gap: 50px;
	gap: 50px;
}

.course-fees .left-block {
	flex: 0 0 30.3%;
}

.course-fees .right-block {
	flex: 1;
}

.course-fees .title {
	font-size: 28px;
	line-height: 38px;
	font-weight: 600;
}

.course-fees .title span {
	color: var(--primary2);
}

.course-fees .rate {
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	background: #fff;
	margin-top: 14px;
}

.course-fees .btn button {
	font-size: 15px;
	line-height: 25px;
	padding: 12px 25px;
	margin-top: 30px;
}

/* Course Description */
.single-course .course-description.section {
	padding-bottom: 0;
}

.course-description .wrapper:not(:last-child) {
	margin-bottom: 50px;
}

.course-description h2 {
	margin-bottom: 30px;
}

.course-description h2 span {
	color: var(--primary2);
}

.course-description ul {
	list-style-type: none;
	margin: 0;
}

.course-description ul li {
	font-size: 16px;
	line-height: 28px;
	background: var(--Check) no-repeat left top;
	background-position: 0px 6px;
	background-size: 15px 15px;
	padding-left: 26px;
}

.course-description ul li:not(:last-child) {
	margin-bottom: 16px;
}

/* Stats */
.stats {
	background: linear-gradient(90deg, #3360a5 0%, #0f397a 80%);
}

.stats .site-container {
	padding: 70px 40px;
}

.stats .section-title {
	color: #fff;
}

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

.stats .block {
	text-align: center;
	background: #fff;
	border: 1px solid #e1e9f6;
	border-radius: 10px;
	padding: 28px 20px;
}

.stats .block .number {
	font-size: 34px;
	line-height: 44px;
	font-weight: 700;
	color: #4476c3;
	margin-bottom: 6px;
}

.stats .block .title {
	font-size: 16px;
	line-height: 24px;
	color: var(--text2);
}

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

/* Certification */
.certification {
	background: #f3f6f8;
}

.certification .site-container {
	display: flex;
	grid-gap: 50px;
	gap: 50px;
}

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

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

.certification .left-block img {
	border-radius: 20px;
	border: 1px solid var(--secondary);
}

.certification .section-title {
	font-size: 32px;
	line-height: 44px;
	margin-bottom: 22px;
}

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

.certification .btn {
	margin-top: 30px;
}

.certification .btn button {
	font-size: 15px;
	padding: 13px 38px;
}

/* Placements */
.single-course .placements .posts.grid,
.single-course .more-courses .posts.grid {
	display: block;
}

/* Pagination */

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

.pagination .page-numbers {
	border: 1px solid #dee5ec;
	padding: 5px 20px;
	border-radius: 5px;
	color: var(--text);
	background: #fff;
	font-size: 17px;
	line-height: 30px;
	font-weight: 500;
	transition: 0.3s ease-in-out;
}

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

/**********
* CONTACT *
***********/

.contact .banner {
	background: linear-gradient(180deg, #204ea1 50%, #3981c8 100%);
}

.contact .banner .site-container {
	max-width: 814px;
	text-align: center;
}

.contact .banner .section-title,
.contact .banner .desc {
	color: #fff;
}

.contact .form {
	background: #fff;
	border-radius: 20px;
	padding: 50px;
	margin-top: 50px;
}

.contact .ira-form form .wpforms-field input,
.contact .ira-form form .wpforms-field textarea {
	color: #222 !important;
}

.contact .ira-form form input::placeholder,
.contact .ira-form form textarea::placeholder {
	color: #666 !important;
}

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

.contact .location .left-block {
	flex: 0 0 50%;
}

.contact .location .right-block {
	flex: 1;
}

.contact .location .block {
	border: 1px solid var(--secondary);
	border-radius: 10px;
	padding: 40px;
}

.contact .location .block:first-child {
	margin-bottom: 20px;
}

.contact .location .block .section-title {
	font-size: 24px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 30px;
}

.contact .location .block p {
	font-size: 16px;
	line-height: 28px;
	position: relative;
	padding-left: 50px;
	margin-bottom: 20px;
}

.contact .location .block p:before {
	content: "";
	background-image: var(--Map);
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	background-position: 0px 0px;
	background-size: 36px 32px;
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0;
}

.contact .location .block p.email:before {
	background-image: var(--Mail);
}

.contact .location .block a {
	color: var(--text);
}

.contact .location iframe {
	border-radius: 10px;
	border: 1px solid var(--secondary);
}

/****************
* DEAFULT PAGE *
*****************/
.page-template-default h1.section-title {
	font-size: 32px;
	line-height: 44px;
	margin-bottom: 0;
}

/* Footer review us widget */
.review-us{
	display: none;
/* 	display: flex; */
	justify-items:center;
	gap:10px;
}

.review-us a{
	display: flex;
}

/****************
* MEDIA QUERIES *
*****************/

@media (max-width: 1120px) {
	/***************
	* Slick slider *
	****************/

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

@media (max-width: 1024px) {
	/* Courses */
	.tab-switcher .tabs-wrapper {
		width: 100%;
		margin-bottom: 30px;
	}
	/********
	* Popup *
	*********/

	.popup .content .section-title {
		font-size: 30px;
		line-height: 40px;
	}
}

@media (max-width: 990px) {
	/* Global */
	.section-head.large .section-title {
		font-size: 34px;
		line-height: 46px;
	}

	/************
 * HOMEPAGE *
 ************/
	/* Reviews */

	/* Stats Wrapper */
	.stats-wrapper {
		grid-gap: 40px;
	}

	.stats-wrapper .left-block {
		grid-gap: 20px;
		gap: 20px;
	}

	/* Posts grid */
	.posts.grid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
		gap: 30px;
	}

	/* Course CTA */
	.home .course-cta .site-container {
		padding-top: 10px;
	}

	.course-cta .wrapper {
		padding: 40px 60px;
		grid-gap: 50px;
		gap: 50px;
	}

	.course-cta .left-block {
		flex: 0 0 29.5%;
	}

	.course-cta .title {
		font-size: 30px;
		line-height: 42px;
	}

	/* Features */
	.features .wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
		gap: 30px;
	}

	/* Featured In */
	.featured-in .title {
		flex: 0 0 120px;
	}

	/* Footer */
	.site-footer .foot-head .foot-logos {
		grid-gap: 40px;
		gap: 40px;
	}

	.site-footer .foot-head .foot-logos img {
		width: auto;
		height: 36px;
		object-fit: contain;
		margin-left: 0;
	}

	/* Stats */
	.stats .wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	/* We Offers */
	.we-offers .features .card {
		padding: 0 30px;
	}

	/* Training Features */
	.training-features .wrapper {
		grid-gap: 30px 50px;
		gap: 30px 50px;
	}

	/* CTA Block */
	.cta-block .wrapper {
		border-radius: 20px;
		padding: 50px 80px;
	}

	/********
	* Popup *
	*********/

	.popup .content {
		flex-direction: column;
		margin: 20px;
		border-radius: 10px;
	}

	.popup .content.box {
		margin: 0px;
	}

	.popup .content .left-block {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0px;
	}

	.popup .content .left-block,
	.popup .content .right-block {
		padding: 25px;
	}

	.popup .content .section-title {
		font-size: 25px;
		line-height: 35px;
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.popup .content .sub-title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 0;
	}

	.popup .content img {
		display: none;
	}

	.popup .content .close svg path {
		fill: #fff;
	}

	.popup .content.box .close svg path {
		fill: #333;
	}

	.popup .content .form {
		margin-top: 0;
	}

	.popup .ira-form form .wpforms-field input,
	.popup .ira-form form .wpforms-field textarea {
		padding: 15px 15px !important;
		font-size: 15px !important;
		margin-bottom: 12px !important;
	}
}

@media (max-width: 921px) {
	/* Header */
	.site-header .login-btn {
		display: none;
	}

	.site-header .site-header-primary-section-right .ast-custom-button {
		font-size: 14px;
		padding: 10px 15px !important;
		font-weight: 400;
		margin-right: 10px;
	}

	/* .site-header .site-header-primary-section-right .ast-custom-button:after {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		background-size: 8px 8px;
		margin-left: 6px;
	} */

	/************
 	* HOMEPAGE *
	 ************/

	/* Banner */
	.home .hero .right-block {
		display: none;
	}

	/* Footer */

	/* Widgets */
	.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px 50px;
	}

	.site-footer
		.site-primary-footer-wrap
		.ast-builder-footer-grid-columns
		> :nth-child(1) {
		grid-column: span 3;
	}

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

	/* Banner */
	.banner .wrapper {
		margin-top: 30px;
	}

	.page-template-corporate-training .banner .site-container {
		display: block;
	}

	.page-template-corporate-training .banner .right-block {
		display: none;
	}

	/***************
 	* SINGLE POST *
 	***************/

	/* Page Header */
	.single-post .page-header .site-container {
		flex-direction: column;
		grid-gap: 40px;
		gap: 40px;
	}

	.single-post .page-header .entry-title {
		font-size: 34px;
		line-height: 50px;
	}

	.single-post .page-header .right-block,
	.single-post .page-header .thumbnail img {
		width: 100%;
	}

	/* Page Content */
	.single-post .page-content .site-container {
		display: flex;
		grid-gap: 30px;
		gap: 30px;
	}

	.single-post .entry-content p:first-child {
		font-size: 18px;
		line-height: 32px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	/* Author Box */
	.author-box {
		display: block;
		padding: 30px 20px;
		margin-top: 30px;
		text-align: center;
	}

	.author-box .left-block {
		margin-bottom: 25px;
	}

	.author-box .left-block img {
		width: 80px;
		height: 80px;
	}

	.author-box .title {
		font-size: 20px;
		line-height: 30px;
	}

	.author-box .bio {
		font-size: 15px;
		line-height: 26px;
		margin-top: 10px;
	}

	/* Sidebar */
	.single-post .sidebar {
		flex: 0 0 240px;
	}

	.single-post .sidebar .block {
		padding: 25px 20px;
	}

	.single-post .sidebar .block .title {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	/*****************
 * SINGLE COURSE *
 *****************/

	/* Banner */
	.single-course .hero .site-container {
		padding: 50px 20px;
	}

	.single-course .hero .wrapper {
		display: block;
	}

	.single-course .hero .right-block {
		margin-top: 40px;
	}
	.single-course .hero .left-block .thumbnail,
	.single-course .hero .left-block .videos-wrapper {
		display: block;
		margin-top: 30px;
	}

	.single-course .hero .right-block {
		display: none;
	}

	.course-highlight {
		grid-gap: 20px;
		gap: 20px;
	}

	.course-highlight .block {
		background-position: 0px 4px;
		background-size: 20px 20px;
		padding-left: 32px;
	}

	.course-highlight .title {
		font-size: 16px;
		line-height: 30px;
	}

	/* Course Content */
	.single-course .course-content .section {
		padding: 50px 0 0;
	}

	.single-course .course-content .site-container {
		display: block;
		padding-top: 40px;
	}

	.single-course .course-content .sidebar {
		display: none;
	}
}

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

	.site-container {
		max-width: 100%;
		padding: 50px 20px;
	}

	.section-head {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.section-head .desc {
		margin-top: 16px;
	}

	.section-title {
		max-width: 100%;
		font-size: 24px;
		line-height: 34px;
	}

	.desc {
		font-size: 15px;
		line-height: 26px;
	}

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

	h1.section-title {
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 18px;
	}

	.section-head.large .section-title {
		font-size: 26px;
		line-height: 36px;
	}

	.section-head.large {
		margin-bottom: 30px;
	}

	.section-head .desc {
		max-width: 100%;
		font-size: 16px;
		line-height: 28px;
	}

	.hero .desc {
		max-width: 100%;
		font-size: 15px;
		line-height: 27px;
	}

	.btn a,
	.btn button {
		font-size: 15px;
		line-height: 25px;
		padding: 11px 25px;
	}

	/* Posts grid */
	.posts.grid {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		gap: 20px;
	}

	.star-rating {
		justify-content: center;
	}

	/* Card */
	.posts .card .content {
		padding-top: 15px;
	}

	.posts .card .title a {
		font-size: 15px;
		line-height: 24px;
	}

	/* Card Article */
	.posts .card-article .thumbnail {
		position: relative;
		/* padding-bottom: 52%; */
	}

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

	.posts .card-article .title a {
		font-size: 16px;
		line-height: 28px;
	}

	.posts .card-article .excerpt {
		margin: 10px 0 0;
	}

	/* Card Course */

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

	.posts .card-course .btn a,
	.posts .card-course .btn button {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 13px;
		line-height: 20px;
		padding: 10px 15px;
	}

	.posts .card-course .btn svg {
		margin-left: 4px;
	}

	.posts .card-course .btn button svg {
		width: 13px;
	}

	/* Card placements */
	.posts .card-placement .avatar {
		width: 110px;
		height: 110px;
	}

	.posts .card-placement .name {
		padding: 10px 15px;
	}

	.posts .card-placement .name span,
	.posts .card-placement .name strong {
		font-size: 15px;
		line-height: 26px;
	}

	.posts .card-placement .info .package {
		font-size: 18px;
		line-height: 26px;
	}

	.posts .card-placement .info .package span {
		font-size: 14px;
	}

	.posts .card-placement .info .company-logo {
		height: 30px;
	}

	/* Tab Switcher */
	.tab-switcher .tabs {
		grid-gap: 30px;
		gap: 30px;
	}

	.tab-switcher .tabs .tab {
		border-radius: 0;
		font-size: 14px;
		line-height: 24px;
	}

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

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

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

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

	#page .slick-dots {
		bottom: -30px;
	}

	/* Videos */
	.videos-wrapper .video-thumbnail img {
		border-radius: 10px;
		height: 180px;
	}

	.videos-wrapper .video-thumbnail:before {
		border-radius: 10px;
	}

	.videos-wrapper .video-thumbnail .play-btn {
		width: 45px;
		height: 45px;
	}

	/* Popup */

	.popup .content.box {
		padding: 40px 25px;
	}

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

	.popup .content .close {
		top: 3px;
		right: 5px;
	}

	.popup .content .close svg {
		width: 20px;
		height: 20px;
	}

	.popup .ira-form form .wpforms-field textarea {
		/* display: none; */
		height: 100px !important;
	}

	/* Logo Grid */
	.logo-grid .section-head {
		margin: 0 auto 35px;
	}

	.logo-grid .logos-wrapper .logos {
		grid-template-columns: repeat(4, 1fr);
	}

	/* Popup */
	.popup .content .left-block,
	.popup .content .right-block {
		padding: 20px;
	}

	.popup .content .right-block {
		padding-bottom: 30px;
	}

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

	/* Banner */

	.home .hero .site-container {
		margin-bottom: 0px;
	}

	.home h1.section-title {
		font-size: 28px;
		line-height: 38px;
		margin-bottom: 18px;
	}

	.typing-wrapper .cursor {
		width: 4px;
		height: 1.1rem;
		margin-left: 3px;
	}

	.home .hero .video {
		width: 100%;
	}

	/* Courses */
	.home .courses .live {
		margin-bottom: 70px;
	}

	/* Course CTA */
	.course-cta .wrapper {
		padding: 40px 25px 30px;
		border-radius: 10px;
		display: flex;
		flex-direction: column;
		grid-gap: 30px;
		gap: 30px;
	}

	.course-cta .left-block img {
		/* width: 100%; */
		width: 200px;
		margin-top: 0;
	}

	.course-cta .title {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 22px;
	}

	.course-cta .btn {
		grid-gap: 30px;
		gap: 30px;
	}

	.course-cta .btn a {
		font-size: 14px;
		padding: 10px 25px;
	}

	/* Placements */
	.placements .section-title {
		text-align: center;
	}

	.home .logos-wrapper {
		padding-top: 60px;
	}

	.logos-wrapper {
		grid-gap: 40px;
		gap: 40px;
	}

	.logos-wrapper .logo img {
		height: 22px !important;
		margin-bottom: 25px;
	}

	.tools-covered.logo-grid .logos-wrapper .logo img {
		height: 35px !important;
	}

	/* Reviews */
	.reviews {
		border-radius: 20px;
	}

	.reviews .testimonials {
		display: block;
	}

	.reviews .testimonials .section-title,
	.reviews .testimonials .desc {
		max-width: 100%;
	}

	/* Testimonials */
	.testimonials .content-slider {
		margin-bottom: 30px;
	}

	.testimonials .block:before {
		width: 36px;
		height: 24px;
		background-size: 36px 24px;
		margin-bottom: 20px;
	}

	.testimonials .block p {
		font-size: 16px;
		line-height: 30px;
	}

	.testimonials .person {
		padding: 12px;
	}

	.testimonials .person img {
		width: 40px;
		height: 40px;
		object-fit: cover;
		margin: 0 auto 8px;
	}

	.testimonials .person .name {
		font-size: 13px;
	}

	/* Video Reviews */
	.video-reviews {
		padding-top: 40px;
	}

	/* Stats Wrapper */
	.stats-wrapper {
		padding-top: 40px;
		flex-direction: column-reverse;
		grid-gap: 0;
		gap: 0;
	}

	.stats-wrapper .left-block,
	.stats-wrapper .right-block {
		width: 100%;
	}

	.stats-wrapper .left-block {
		grid-gap: 10px;
		gap: 10px;
	}

	.stats-wrapper .section-head {
		text-align: center;
	}

	.stats-wrapper .block {
		padding: 20px 15px;
	}

	.stats-wrapper .block .number {
		font-size: 25px;
		line-height: 35px;
	}

	.stats-wrapper .block .title {
		font-size: 14px;
	}

	.stats-wrapper .rating {
		grid-gap: 10px;
		gap: 10px;
		padding: 9px 20px;
		margin-top: 20px;
	}

	/* Trainers */
	.trainers .section-title {
		text-align: center;
	}

	.trainers .card {
		border-radius: 50px 10px 10px;
	}

	.trainers .card .avatar {
		border-radius: 50px 10px 0 0;
	}

	.trainers .card .content {
		padding: 20px;
	}

	.trainers .card .name {
		font-size: 16px;
	}

	.trainers .card .designation {
		font-size: 14px;
		font-weight: 500;
		margin: 3px 0 2px;
	}

	.trainers .card .exp {
		font-size: 14px;
	}

	/* Features */

	.features::after {
		display: none;
	}

	.features .section-head.large {
		margin-bottom: 30px;
	}

	.features .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		gap: 20px;
	}

	.features .card {
		padding: 25px 45px 25px 20px;
	}

	.features .card .title {
		font-size: 20px;
		line-height: 28px;
		margin: 18px 0 12px;
	}

	.features .card .desc {
		font-size: 15px;
		line-height: 25px;
	}

	/* Community */
	.community .grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.community .grid-item {
		height: 200px;
	}

	/* Featured In */
	.featured-in .site-container {
		display: block;
	}

	.featured-in .title {
		text-align: center;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.featured-in .logos-wrapper {
		min-width: 0;
	}

	/* Footer */
	.site-footer .ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		grid-template-columns: repeat(1, 1fr);
		place-items: center;
		grid-gap: 50px;
		gap: 50px;
	}

	.site-footer .foot-head .title {
		text-align: center;
		margin-bottom: 30px;
	}

	.site-footer .foot-head .foot-logos img {
		width: 100%;
		height: 30px;
		margin: 0 auto;
	}

	.subscribe .title {
		font-size: 18px;
		line-height: 28px;
	}

	/* Widgets */
	.site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row {
		grid-template-columns: 1fr;
	}

	.site-footer .ast-builder-grid-row-2-equal .site-footer-section-1 {
		order: 2;
	}

	.subscribe {
		text-align: center;
	}

	.site-footer
		.site-primary-footer-wrap
		.ast-builder-footer-grid-columns
		> :nth-child(1) {
		grid-column: 1;
	}

	.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
		gap: 30px;
		padding-top: 40px;
	}

	.site-footer .site-footer-primary-section-1 .wp-block-image img {
		width: 150px !important;
	}

	.site-footer .widget p {
		color: #b2c8ea;
		font-size: 14px;
		line-height: 24px;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.site-footer .ast-footer-copyright p {
		font-size: 13px;
		line-height: 22px;
	}

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

	/* Banner */
	.banner .desc {
		font-size: 16px;
		line-height: 28px;
	}

	.page-template-corporate-training .banner .desc {
		max-width: 100%;
	}

	/* Stats */
	.page-template-corporate-training .stat-cards {
		margin-top: -100px;
	}

	.page-template-corporate-training .stat-cards .wrapper {
		flex-direction: column;
		max-width: 100%;
		border-radius: 10px;
		padding: 30px 20px;
	}

	.page-template-corporate-training .stat-cards .card {
		padding: 20px 0;
		border: 0;
		border-top: 1px solid #e6effe;
	}

	.page-template-corporate-training .stat-cards .card:first-child {
		border-top: none;
		padding-top: 0;
	}

	.page-template-corporate-training .stat-cards .card:last-child {
		padding-bottom: 0;
	}

	.page-template-corporate-training .stat-cards .number {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.page-template-corporate-training .stat-cards .title {
		font-size: 15px;
		line-height: 22px;
	}

	/* Ira Forms */
	.ira-form .site-container {
		padding: 0;
	}

	.ira-form .wrapper {
		max-width: 100%;
		padding: 40px 20px;
		border-radius: 0px;
		margin: 0 auto;
	}

	.ira-form form .wpforms-submit {
		padding: 12px 20px !important;
		font-size: 16px !important;
		line-height: 26px !important;
	}

	/* Training Features */
	.training-features .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
		gap: 30px;
		margin-top: 40px;
	}

	.training-features .block {
		grid-gap: 15px;
		gap: 15px;
	}

	.training-features .block .icon {
		flex: 0 0 60px;
		width: 60px;
		height: 60px;
	}

	.training-features .block .title {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 6px;
	}

	.training-features .block .desc {
		font-size: 14px;
		line-height: 25px;
	}

	/* Skills Overview */
	.skills-overview .wrapper {
		display: block;
	}

	.skills-overview .wrapper:not(:last-child) {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	.skills-overview .section-head {
		margin-bottom: 30px;
	}

	.skills-overview .block-wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 50px;
		gap: 40px 50px;
	}

	.skills-overview .section-head .desc {
		max-width: 100%;
	}

	.skills-overview .block .icon {
		width: 60px;
		height: 60px;
		margin-bottom: 15px;
	}

	.skills-overview .block .desc {
		font-size: 15px;
		line-height: 26px;
	}

	/* CTA Block */
	.cta-block .wrapper {
		border-radius: 20px;
		padding: 40px 20px;
	}

	.cta-block .title {
		margin-bottom: 20px;
		font-size: 20px;
		line-height: 36px;
	}

	/**************
	* All Courses *
	***************/

	/* Banner */
	.page-header .site-container {
		display: block;
		padding: 40px 20px;
	}

	.page-header .right-block {
		display: none;
	}

	/*******
	* BLog *
	********/

	/* Page Content */
	.page-content .site-container {
		padding: 40px 20px;
	}

	/* Free Videos */
	.free-videos .videos-wrapper .video-thumbnail img {
		height: 180px;
	}

	/***************
 * SINGLE POST *
 ***************/

	/* Page Header */
	.single-post .page-header .site-container {
		flex-direction: column;
		grid-gap: 40px;
		gap: 40px;
	}

	.single-post .page-header .right-block {
		display: block;
	}

	.single-post .page-header .entry-title {
		font-size: 28px;
		line-height: 40px;
	}

	.single-post .page-header .meta {
		flex-wrap: wrap;
		grid-gap: 8px 0;
		gap: 8px 0px;
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 25px;
	}

	.single-post .page-header .meta > div:not(:last-child)::after {
		font-size: 12px;
		line-height: 18px;
		margin: 0 8px;
	}

	.single-post .page-header .meta .author {
		display: flex;
		align-items: center;
	}

	.single-post .page-header .meta .author img {
		width: 30px;
		height: 30px;
		border-radius: 5px;
	}

	.single-post .page-header .meta .date {
		background-size: 13px 13px;
		padding-left: 22px;
	}

	.single-post .page-header .meta .read-time {
		background-size: 21px 8px;
		padding-left: 28px;
	}

	.single-post .page-header .thumbnail img {
		border-radius: 10px;
	}

	/* Page Content */
	.single-post .page-content .site-container {
		display: block;
	}

	.single-post .entry-content .wp-block-image {
		margin: 20px 0;
	}

	/* Sidebar */
	.single-post .sidebar {
		margin-top: 30px;
	}

	.single-post .popular-courses .posts.grid {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		gap: 20px;
	}

	.single-post .popular-courses .card-course .title {
		margin-top: 14px;
		margin-bottom: 0;
	}

	/*****************
 * SINGLE COURSE *
 *****************/

	/* Banner */
	.single-course .hero .site-container {
		padding: 40px 20px;
	}

	.single-course .hero .section-title {
		font-size: 26px;
		line-height: 40px;
	}

	.single-course .course-meta {
		font-size: 14px;
		margin-top: 25px;
		grid-gap: 10px 20px;
		gap: 10px 20px;
		flex-wrap: wrap;
	}

	.single-course .course-meta .language {
		background-size: 18px 16px;
		padding-left: 28px;
	}

	.single-course .course-meta .level {
		background-size: 13px 16px;
		padding-left: 23px;
	}

	.single-course .course-meta .rating {
		background-size: 16px 16px;
		padding-left: 26px;
	}

	.single-course .btn-group {
		flex-wrap: wrap;
		grid-gap: 15px;
		gap: 15px;
		margin-top: 30px;
	}
	.single-course .btn-group a,
	.single-course .btn-group button {
		flex: 100%;
		padding: 12px 20px;
		font-size: 14px;
	}

	/* .single-course .hero .videos-wrapper .video-thumbnail img,
	.single-course .hero .thumbnail img {
		height: 180px;
	} */

	.course-highlight {
		padding: 25px 20px;
		margin-top: 30px;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.course-highlight .block {
		flex: 0 0 calc(50% - 10px);
		background-position: 0px 3px;
		background-size: 18px 18px;
		padding-left: 28px;
	}

	.course-highlight .title {
		font-size: 15px;
		line-height: 22px;
	}

	.course-highlight .desc {
		font-size: 13px;
		line-height: 20px;
	}

	/* Entry Content */
	.course-content .entry-content {
		font-size: 16px;
		line-height: 30px;
	}

	/* Course Features */
	.course-features {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
		gap: 20px;
	}

	.course-features .block {
		grid-gap: 15px;
		gap: 15px;
	}

	.course-features .block .icon {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
	}

	.course-features .block .icon img {
		height: 20px;
	}

	.course-features .block .title {
		font-size: 15px;
		line-height: 25px;
	}

	/* Course Fees */
	.course-fees .wrapper {
		display: block;
		border-radius: 10px;
		padding: 25px 20px;
	}

	.course-fees .left-block {
		margin-bottom: 25px;
	}

	.course-fees .left-block img {
		width: 80%;
	}

	.course-fees .title {
		font-size: 24px;
		line-height: 34px;
	}

	.course-fees .rate {
		display: inline-block;
		font-size: 16px;
		line-height: 26px;
	}

	.course-fees .btn button {
		width: 100%;
		font-size: 15px;
		padding: 10px 20px;
	}

	/* Course Description */
	.course-description .wrapper:not(:last-child) {
		margin-bottom: 30px;
	}

	.course-description h2 {
		margin-bottom: 25px;
	}

	.course-description ul li {
		font-size: 15px;
		line-height: 26px;
		background-position: 0px 6px;
		background-size: 14px 14px;
		padding-left: 24px;
	}

	.course-description ul li:not(:last-child) {
		margin-bottom: 12px;
	}

	/* Stats */

	.single-course .stats .site-container {
		padding: 50px 20px;
	}

	.single-course .stats .section-title {
		color: #fff;
		text-align: center;
	}

	/* Stats */
	.stats .wrapper {
		grid-gap: 20px;
		gap: 20px;
	}

	.stats .block {
		padding: 25px 20px;
	}

	.stats .block .number {
		font-size: 24px;
		line-height: 34px;
	}

	.stats .block .title {
		font-size: 15px;
		line-height: 22px;
	}

	/* Certification */
	.certification .site-container {
		display: block;
	}

	.certification .left-block {
		margin-bottom: 30px;
	}

	.certification .left-block img {
		border-radius: 10px;
		width: 100%;
	}

	.certification .section-title {
		font-size: 24px;
		line-height: 32px;
	}

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

	.certification .btn {
		margin-top: 25px;
	}

	.certification .btn button {
		font-size: 15px;
		padding: 12px 25px;
	}

	/* Pagination */
	.pagination {
		margin-top: 30px;
	}

	.pagination .page-numbers {
		padding: 6px 14px;
		font-size: 15px;
		line-height: 20px;
		display: inline-block;
		margin-top: 10px;
	}

	.related-articles {
		margin-bottom: 0;
	}

	/* Contact */
	.contact .form {
		border-radius: 10px;
		padding: 20px;
		margin-top: 25px;
	}

	.contact .location .site-container {
		flex-direction: column;
		grid-gap: 30px;
		gap: 30px;
	}

	.contact .location .block .section-title {
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.contact .location .left-block,
	.contact .location .right-block {
		flex: 1;
	}

	.contact .location .block {
		padding: 20px;
	}

	.contact .location .block p {
		font-size: 15px;
		line-height: 27px;
	}

	.contact .location iframe {
		width: 100%;
		height: 200px;
	}

	/* Default Page */
	.page-template-default h1.section-title {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 0;
	}
}

@media (min-width: 581px) {
	/* Contact */
	.contact .banner .wpforms-field-container .wpforms-field.name-field {
		float: left;
		clear: both !important;
		width: calc(50% - 10px);
	}
	.contact .banner .wpforms-field-container .wpforms-field.email-field {
		width: calc(50% - 10px);
		float: left;
		margin-left: 20px;
		clear: none;
	}
}

@media (max-width: 580px) {
	/***********
	* GLOBAL *
	************/

	.site-header-section > * {
		padding: 0 2px;
	}

	/* Logo Grid */
	.logo-grid .logos-wrapper .logos {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 15px;
		gap: 15px;
	}

	.logo-grid .logos-wrapper .logos img {
		height: 20px !important;
	}

	.logo-grid .logos-wrapper .logos .logo {
		padding: 12px;
	}

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

	/* Banner */
	.hero .stat-cards .card:last-child {
		flex: 100%;
	}

	.hero .btn-rating {
		flex-direction: column;
		grid-gap: 25px;
		gap: 25px;
	}

	.hero .btn {
		flex: 100%;
		width: 100%;
	}

	/* Footer */
	.site-footer .ast-builder-grid-row-2-equal .site-footer-section {
		width: 100%;
	}

	.subscribe form {
		flex-direction: column;
		background: none;
	}

	.subscribe input {
		background: #2e5797 !important;
		padding: 12px 15px;
		font-size: 15px;
		line-height: 24px;
		border-radius: 5px;
	}

	.subscribe .btn {
		margin: 15px 0 0;
		padding: 12px 20px;
		background: #1c5abb;
		font-size: 15px;
		line-height: 24px;
		border-radius: 5px;
	}

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

	/* Banner */
	.banner .wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 15px;
		gap: 15px;
	}

	.banner .wrapper .block {
		padding: 12px 17px;
	}

	/* Ira Forms */
	.ira-form .section-title {
		max-width: 100%;
		margin: 0 auto 30px;
	}

	.ira-form form {
		max-width: 100%;
	}

	.ira-form form .wpforms-field {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.ira-form form .wpforms-field input,
	.ira-form form .wpforms-field textarea {
		padding: 10px 15px !important;
		margin-bottom: 12px;
		font-size: 13px !important;
	}

	.ira-form form .wpforms-field-checkbox {
		width: auto !important;
		margin-right: 20px !important;
	}

	.ira-form form .wpforms-field-checkbox input {
		padding: 0 !important;
		border: 0 !important;
	}

	.ira-form form .wpforms-field-checkbox label {
		font-size: 14px !important;
	}

	.ira-form form .wpforms-submit {
		font-size: 15px !important;
		line-height: 25px !important;
	}

	.ira-form form em.wpforms-error {
		top: -15px !important;
		font-size: 13px !important;
	}

	/* Skills Overview */
	.skills-overview .block-wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
		gap: 30px;
	}

	.skills-overview .block .icon {
		width: 60px;
		height: 60px;
		margin-bottom: 15px;
	}

	/***************
 	* SINGLE COURSE *
 	***************/

	/* Stats */
	.stats .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 420px) {
	/********
	* Popup *
	*********/
	.popup .content .right-block {
		padding: 20px;
		padding-bottom: 30px;
	}

	.popup .content {
		margin: 10px;
	}
	.popup .content.box {
		margin: 0px;
	}
}

@media (max-width: 340px) {
	.posts .card-course .btn {
		flex-direction: column;
		gap: 10px;
	}
}
