/*
Theme Name:   Visarzo Child
Description:  this child theme of visarzo
Author:       smartdatasoft
Author URL:   http://smartdatasoft.com
Template:     visarzo
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  visarzo-child
*/

/* Write here your own personal stylesheet */

.banner-carousel .content-box .top-text,
.banner-carousel .content-box .title-text,
.banner-carousel .content-box p,
.banner-carousel .content-box .btn-box {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.service-block-one .inner-box .icon-box .fas,
.service-block-one .inner-box .icon-box svg {
	display: inline-block;
	width: 64px;
	height: 64px;
	font-size: 64px;
	line-height: 1;
}

.service-block-one .inner-box p:empty {
	display: none;
}

.apply-style-two .single-item .inner-box .icon-box,
#content_block_2 .content-box .inner-box .single-item .icon-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.apply-style-two .single-item .inner-box .icon-box i,
.apply-style-two .single-item .inner-box .icon-box svg {
	width: 60px;
	height: 60px;
	font-size: 60px;
	line-height: 1;
	fill: currentColor;
}

#content_block_2 .content-box .inner-box .single-item .icon-box i,
#content_block_2 .content-box .inner-box .single-item .icon-box svg {
	width: 45px;
	height: 45px;
	font-size: 45px;
	line-height: 1;
	fill: currentColor;
}

.ctm-pathway-section {
	padding: 92px 0;
	background: #fff;
}

.ctm-pathway-wrap {
	width: min(1170px, calc(100% - 32px));
	margin: 0 auto;
}

.ctm-pathway-card {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(11, 44, 78, 0.1);
}

.ctm-pathway-top {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.ctm-pathway-media {
	min-height: 435px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ctm-pathway-body {
	padding: 42px;
}

.ctm-pathway-tag {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(244, 185, 66, 0.18);
	color: #8b5a00;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.ctm-pathway-body h3 {
	margin: 0 0 14px;
	color: #0b2c4e;
	font-size: 40px;
	line-height: 1.16;
	letter-spacing: 0;
}

.ctm-pathway-body p,
.ctm-pathway-step p {
	color: #525b69;
	line-height: 1.75;
}

.ctm-pathway-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}

.ctm-pathway-btn {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border-radius: 6px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.ctm-pathway-btn:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.ctm-pathway-btn-primary {
	background: #f42828;
	color: #fff;
}

.ctm-pathway-btn-primary:hover {
	background: #b91f25;
	color: #fff;
}

.ctm-pathway-btn-secondary {
	background: #fff;
	color: #0b2c4e;
}

.ctm-pathway-btn-secondary:hover {
	background: #f4b942;
	color: #0b2c4e;
}

.ctm-pathway-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid #dce5ef;
}

.ctm-pathway-step {
	padding: 24px;
	border-right: 1px solid #dce5ef;
}

.ctm-pathway-step:last-child {
	border-right: 0;
}

.ctm-pathway-step b {
	display: block;
	margin-bottom: 8px;
	color: #f42828;
	font-size: 13px;
	text-transform: uppercase;
}

.ctm-pathway-step h3 {
	margin: 0 0 6px;
	color: #111827;
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: 0;
}

@media (max-width: 991px) {
	.ctm-pathway-top,
	.ctm-pathway-steps {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.ctm-pathway-section {
		padding: 68px 0;
	}

	.ctm-pathway-top,
	.ctm-pathway-steps {
		grid-template-columns: 1fr;
	}

	.ctm-pathway-media {
		min-height: 260px;
	}

	.ctm-pathway-body {
		padding: 28px;
	}

	.ctm-pathway-body h3 {
		font-size: 30px;
	}

	.ctm-pathway-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctm-pathway-btn {
		width: 100%;
	}

.ctm-pathway-step {
		border-right: 0;
		border-bottom: 1px solid #dce5ef;
	}
}

.ctm-school-page {
	font-family: "Open Sans", Arial, sans-serif;
	color: #111827;
}

.ctm-school-wrap {
	width: min(1170px, calc(100% - 32px));
	margin: 0 auto;
}

.ctm-school-hero,
.ctm-school-detail-hero {
	padding: 120px 0 92px;
	background: linear-gradient(90deg, rgba(11, 44, 78, 0.95), rgba(18, 62, 103, 0.86)), url("/wp-content/uploads/2020/08/immigration-6.jpg") center/cover no-repeat;
	color: #fff;
}

.ctm-school-kicker {
	display: inline-flex;
	margin-bottom: 14px;
	color: #f4b942;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.ctm-school-hero h1,
.ctm-school-detail-hero h1 {
	max-width: 820px;
	margin: 0 0 18px;
	color: #fff;
	font-size: 54px;
	line-height: 1.08;
	letter-spacing: 0;
}

.ctm-school-hero p,
.ctm-school-detail-hero p {
	max-width: 740px;
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	line-height: 1.75;
}

.ctm-school-listing,
.ctm-school-page:not(.ctm-school-hero):not(.ctm-school-detail-hero) {
	padding: 86px 0;
}

.ctm-school-card,
.ctm-home-school-card a {
	display: block;
	max-width: 760px;
	margin: 0 auto;
	padding: 34px;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(11, 44, 78, 0.1);
	text-decoration: none;
}

.ctm-school-card span,
.ctm-home-school-card span {
	display: block;
	margin-bottom: 12px;
	color: #525b69;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.ctm-school-card h2,
.ctm-home-school-card h3 {
	margin: 0 0 14px;
	color: #0b2c4e;
	font-size: 32px;
	line-height: 1.18;
	letter-spacing: 0;
}

.ctm-school-card p,
.ctm-home-school-card p {
	margin: 0 0 18px;
	color: #525b69;
	font-size: 16px;
	line-height: 1.75;
}

.ctm-school-card b,
.ctm-home-school-card b {
	color: #f42828;
	font-size: 15px;
}

.ctm-school-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
	gap: 54px;
	align-items: center;
}

.ctm-school-photo {
	min-height: 360px;
	border-radius: 8px;
	background: url("/wp-content/uploads/2020/08/immigration-6.jpg") center/cover no-repeat;
	box-shadow: 0 22px 52px rgba(0, 0, 0, 0.18);
}

.ctm-school-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.ctm-school-btn {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border-radius: 6px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.ctm-school-btn-primary {
	background: #f42828;
	color: #fff;
}

.ctm-school-btn-secondary {
	background: #fff;
	color: #0b2c4e;
}

.ctm-school-overview,
.ctm-school-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #dce5ef;
}

.ctm-school-overview div,
.ctm-school-steps div {
	padding: 26px;
	background: #fff;
}

.ctm-school-overview strong {
	display: block;
	margin-bottom: 8px;
	color: #0b2c4e;
	font-size: 22px;
}

.ctm-school-overview span,
.ctm-school-steps p {
	color: #525b69;
	line-height: 1.7;
}

.ctm-school-soft {
	background: #f6f9fc;
}

.ctm-school-section-head {
	max-width: 760px;
	margin-bottom: 36px;
}

.ctm-school-section-head h2 {
	margin: 0;
	color: #0b2c4e;
	font-size: 42px;
	line-height: 1.16;
	letter-spacing: 0;
}

.ctm-school-steps b {
	display: block;
	margin-bottom: 8px;
	color: #f42828;
	font-size: 13px;
	text-transform: uppercase;
}

.ctm-school-steps h3 {
	margin: 0 0 8px;
	color: #111827;
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: 0;
}

.ctm-school-journey {
	background: #0b2c4e;
	color: #fff;
}

.ctm-school-journey-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 48px;
	border-radius: 8px;
	background: linear-gradient(90deg, #0b2c4e, #123e67);
}

.ctm-school-journey h2,
.ctm-school-question h2 {
	margin: 0 0 12px;
	color: inherit;
	font-size: 38px;
	line-height: 1.18;
	letter-spacing: 0;
}

.ctm-school-journey p,
.ctm-school-question p {
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 17px;
	line-height: 1.75;
}

.ctm-school-question {
	background: #f6f9fc;
}

.ctm-school-question-box {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: 32px;
	align-items: center;
	padding: 42px;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(11, 44, 78, 0.08);
}

.ctm-school-question h2 {
	color: #0b2c4e;
}

.ctm-school-question p {
	color: #525b69;
}

.ctm-school-contact-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ctm-school-contact-list li {
	padding: 14px 16px;
	border-radius: 6px;
	background: #f6f9fc;
	color: #525b69;
	line-height: 1.6;
}

.ctm-school-contact-list b {
	color: #0b2c4e;
}

.ctm-cesh-lead {
	max-width: 720px;
	margin: 14px 0 0;
	color: #525b69;
	font-size: 18px;
	line-height: 1.75;
}

.ctm-cesh-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.ctm-cesh-step,
.ctm-cesh-person {
	padding: 28px;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(11, 44, 78, 0.08);
}

.ctm-cesh-num,
.ctm-cesh-avatar {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #f42828;
	color: #fff;
	font-weight: 800;
}

.ctm-cesh-step h3,
.ctm-cesh-person h3 {
	margin: 0 0 8px;
	color: #0b2c4e;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.ctm-cesh-step p,
.ctm-cesh-person p {
	margin: 0;
	color: #525b69;
	line-height: 1.7;
}

.ctm-cesh-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ctm-cesh-list li {
	padding: 18px;
	border-left: 4px solid #f42828;
	border-radius: 8px;
	background: #fff;
	color: #0b2c4e;
	font-weight: 700;
	box-shadow: 0 12px 28px rgba(11, 44, 78, 0.07);
}

.ctm-cesh-team {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ctm-cesh-journey-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ctm-cesh-avatar {
	background: #0b2c4e;
}

.ctm-cesh-faq {
	display: grid;
	gap: 12px;
	max-width: 840px;
}

.ctm-cesh-faq details {
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(11, 44, 78, 0.06);
}

.ctm-cesh-faq summary {
	cursor: pointer;
	padding: 18px 22px;
	color: #0b2c4e;
	font-weight: 800;
	list-style: none;
}

.ctm-cesh-faq summary::-webkit-details-marker {
	display: none;
}

.ctm-cesh-faq p {
	margin: 0;
	padding: 0 22px 20px;
	color: #525b69;
	line-height: 1.7;
}
.ctm-cert-section {
	padding: 86px 0;
	background: #fff;
}

.ctm-cert-wrap {
	width: min(1170px, calc(100% - 40px));
	margin: 0 auto;
}

.ctm-cert-head {
	max-width: 780px;
	margin: 0 auto 38px;
	text-align: center;
}

.ctm-cert-head span {
	display: inline-flex;
	margin-bottom: 14px;
	color: #f42828;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.ctm-cert-head h2 {
	margin: 0 0 14px;
	color: #0b2c4e;
	font-size: 42px;
	line-height: 1.16;
	letter-spacing: 0;
}

.ctm-cert-head p {
	margin: 0;
	color: #525b69;
	font-size: 17px;
	line-height: 1.7;
}

.ctm-cert-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.ctm-cert-card {
	overflow: hidden;
	border: 1px solid #dce5ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 46px rgba(11, 44, 78, 0.1);
}

.ctm-cert-frame {
	width: 100%;
	height: 430px;
	border: 0;
	background: #f6f9fc;
}

.ctm-cert-body {
	padding: 26px;
}

.ctm-cert-body span {
	display: block;
	margin-bottom: 10px;
	color: #525b69;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.ctm-cert-body h3 {
	margin: 0 0 12px;
	color: #0b2c4e;
	font-size: 25px;
	line-height: 1.25;
	letter-spacing: 0;
}

.ctm-cert-body p {
	margin: 0 0 18px;
	color: #525b69;
	line-height: 1.7;
}

.ctm-cert-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ctm-cert-btn {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 6px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

.ctm-cert-btn-primary {
	background: #f42828;
	color: #fff;
}

.ctm-cert-btn-secondary {
	border: 1px solid #dce5ef;
	background: #fff;
	color: #0b2c4e;
}
@media (max-width: 991px) {
	.ctm-school-detail-grid,
	.ctm-school-overview,
	.ctm-school-steps,
	.ctm-school-journey-box,
	.ctm-school-question-box,
	.ctm-cesh-grid,
	.ctm-cesh-list,
	.ctm-cesh-team,
	.ctm-cesh-journey-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 991px) {
	.ctm-school-detail-grid,
	.ctm-school-overview,
	.ctm-school-steps,
	.ctm-school-journey-box,
	.ctm-school-question-box,
	.ctm-cesh-grid,
	.ctm-cesh-list,
	.ctm-cesh-team,
	.ctm-cesh-journey-grid,
	.ctm-cert-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.ctm-school-hero,
	.ctm-school-detail-hero,
	.ctm-school-listing,
	.ctm-school-page:not(.ctm-school-hero):not(.ctm-school-detail-hero) {
		padding: 68px 0;
	}

	.ctm-school-hero h1,
	.ctm-school-detail-hero h1 {
		font-size: 34px;
	}

	.ctm-school-detail-grid,
	.ctm-school-overview,
	.ctm-school-steps,
	.ctm-school-journey-box,
	.ctm-school-question-box,
	.ctm-cesh-grid,
	.ctm-cesh-list,
	.ctm-cesh-team,
	.ctm-cesh-journey-grid,
	.ctm-cert-grid {
		grid-template-columns: 1fr;
	}

	.ctm-cert-section {
		padding: 68px 0;
	}

	.ctm-cert-head h2 {
		font-size: 30px;
	}

	.ctm-cert-frame {
		height: 360px;
	}

	.ctm-school-photo {
		min-height: 260px;
	}

	.ctm-school-card,
	.ctm-home-school-card a {
		padding: 28px;
	}

	.ctm-school-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ctm-school-journey-box,
	.ctm-school-question-box {
		padding: 28px;
	}

	.ctm-school-journey h2,
	.ctm-school-question h2 {
		font-size: 30px;
	}
}
