body[class*=page-template-template-rust-bootcamp] {

	.hero-description-span,
	.prerequisites-section-structure .structure-item p,
	.section-start-learning .top-header-section .dis {
		letter-spacing: .01em;
		font-family: Neue Haas Grotesk Display Pro
	}

	.clear_b {
		clear: both
	}

	.align_center {
		text-align: center
	}

	.align_right {
		text-align: right
	}

	.bottom_8 {
		margin-bottom: 15px !important
	}

	.hero-wrap-rust {
		max-width: 690px
	}

	.hero-title {
		font-size: 72px
	}

	.section-hero {
		padding-bottom: 120px !important
	}

	.hero-description-span {
		font-size: 18px !important;
		font-weight: 500;
		line-height: 28.8px;
		text-align: center
	}

	.section-prerequisites .section-title {
		margin-top: 15px
	}

	.section-hero .hero-wrap .hero-description {
		margin-bottom: 20px !important
	}

	.tj-container {
		/* max-width: 1216px !important */
	}

	.prerequisites-section-structure {
		margin-top: 65px;
		margin-bottom: 65px
	}

	.prerequisites-section-structure .structure-item {
		padding: 32px 16px;
		gap: 8px;
		border-radius: 12px;
		opacity: 0px;
		border: 1px solid rgba(255, 255, 255, .13);
		background: linear-gradient(142.99deg, rgba(255, 255, 255, .07) 17.2%, rgba(255, 255, 255, .02) 72.03%)
	}

	.prerequisites-section-structure .top-border {
		width: 67px;
		height: 0;
		left: 161px;
		gap: 0;
		border: 2px solid #9b8afb;
		opacity: 0px;
		angle: 0 deg;
		border-radius: 25px;
		margin: auto
	}

	.section-prerequisites .section-head p {
		padding-top: 10px;
		margin-top: 0
	}

	.section-prerequisites .section-head {
		margin-bottom: 65px
	}

	.section-prerequisites .box-text {
		padding: 20px;
		gap: 10px;
		border-radius: 4px;
		border: 1px solid;
		opacity: 0px;
		border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(0, 0, 0, 0) 100%)
	}

	.prerequisites-section-structure .structure-item p {
		margin: 0;
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px;
		text-align: left
	}

	.prerequisites-section-curriculum {
		padding-top: 0
	}

	.prerequisites-section-curriculum .curriculum-wrapper {
		background: #050524;
		padding: 32px 32px 0
	}

	.section-start-learning .top-header-section {
		text-align: center;
		max-width: 890px;
		margin: auto
	}

	.section-start-learning .top-header-section .title {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 48px;
		font-weight: 700;
		line-height: 57.6px;
		text-align: center
	}

	.section-start-learning .top-header-section .dis {
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px;
		text-align: center
	}

	.section-start-learning .videos-section .titl {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 24px;
		font-weight: 700;
		line-height: 28.8px;
		text-align: left
	}

	.section-learning-now .v-dis,
	.section-start-learning .videos-section .dics {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 16px;
		font-weight: 500;
		line-height: 25.6px;
		letter-spacing: .01em;
		text-align: left
	}

	.section-free-resources img {
		width: 100%;
		max-width: 226px;
		min-height: 121px
	}

	.section-free-resources .row {
		min-height: 121px
	}

	.section-free-resources {
		max-width: 1216px;
		margin: auto
	}

	.section_b_free {
		background: #080821;
		gap: 16px;
		border-radius: 8px;
		margin-bottom: 25px
	}

	.section-free-resources .m_title {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 24px;
		font-weight: 600;
		line-height: 28.8px;
		text-align: left;
		padding-top: 20px
	}

	.section-free-resources .m_dis,
	.section-human-touch .content,
	.section-your-instructor .p_info {
		font-weight: 500;
		text-align: left;
		font-family: Neue Haas Grotesk Display Pro;
		letter-spacing: .01em
	}

	.section-free-resources .m_dis {
		font-size: 16px;
		line-height: 25.6px;
		color: #6c737f;
		padding-top: 5px
	}

	.section-your-instructor {
		width: 100%;
		max-width: 937px;
		margin: auto
	}

	.section-your-instructor img {
		max-width: 280px;
		width: 100%
	}

	.section-your-instructor .section-body {
		background: #080821;
		border: 1px;
		padding: 40px;
		gap: 85px;
		border-radius: 12px
	}

	.section-human-touch {
		width: 100%;
		max-width: 1216px;
		margin: auto
	}

	.section-human-touch .div_list {
		padding: 40px 30px;
		gap: 10px;
		border-radius: 10px;
		border: 1px;
		opacity: 0px
	}

	.section-human-touch .content,
	.section-your-instructor .p_info {
		font-size: 18px;
		line-height: 28.8px
	}

	.section-prices .price-section {
		max-width: 476px;
		width: 100%;
		padding: 30px;
		gap: 24px;
		border-radius: 12px;
		border: 1px solid rgba(255, 255, 255, .12);
		opacity: 0px;
		margin: auto;
		background: linear-gradient(180deg, rgba(255, 255, 255, .05) 0, rgba(255, 255, 255, 0) 100%)
	}

	.section-prices .price-amount-sec .row {
		border-bottom: 2px solid #fff;
		padding-bottom: 25px;
		margin-bottom: 25px
	}

	.section-prices .price-amount .price {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 36px;
		font-weight: 600;
		line-height: 43.2px;
		text-align: left
	}

	.section-prices .price-amount .plan_detail {
		width: 110px;
		height: 34px;
		padding: 4px 12px;
		gap: 12px;
		border-radius: 30px;
		opacity: 0px;
		border: .07px solid rgba(255,255,255,0.2);
		text-align: center;
		margin-top: 6px
	}

	.section-prices .wp-element-button {
		width: 100%;
		padding: 16px 24px;
		gap: 8px;
		margin-top: 25px
	}

	.price-section .discount-description {
		padding: 6px 16px;
		gap: 8px;
		opacity: 0px;
		background: rgba(158, 111, 247, .14);
		margin-top: 30px;
		border-radius: 25px;
		color: #9b8afb;
		text-align: center !important;
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 14px;
		font-weight: 500;
		line-height: 22.4px
	}

	.price-section .point_list {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px;
		letter-spacing: .01em;
		text-align: left;
		padding-bottom: 10px
	}

	.price-section .point_list .line {
		height: .5px;
		background-color: #fff
	}

	.price-section .point_list .check-mark {
		height: 16px;
		width: 16px;
		background: #fff;
		border-radius: 25px;
		color: #000;
		font-size: 12px;
		padding: 3px
	}

	.price-section .point_list .content,
	.section-done-watching .description {
		letter-spacing: .01em;
		text-align: left;
		color: #fff;
		font-family: Neue Haas Grotesk Display Pro
	}

	.price-section .col-11 {
		margin-bottom: 10px
	}

	.price-section .point_list .content {
		vertical-align: middle;
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px;
	}

	.content {
		opacity: 0.6;
	}

	.section-learning-now .section-head {
		width: 100%;
		max-width: 893px
	}

	.section-learning-now .v-title {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 24px;
		font-weight: 700;
		line-height: 28.8px;
		text-align: left;
		padding-top: 24px;
		padding-bottom: 24px
	}

	.section-done-watching {
		max-width: 1216px;
		width: 100%;
		min-height: 169px;
		padding: 32px;
		border-radius: 8px;
		justify: space-between;
		opacity: 0px;
		background: #080821;
		border: 1px solid rgba(255, 255, 255, .13);
		margin: auto
	}

	.section-done-watching .title,
	.section-your-instructor .p_title {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 30px;
		font-weight: 600;
		line-height: 36px;
		text-align: left
	}

	.section-done-watching .description {
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px
	}

	.section-done-watching .input-description {
		font-family: Neue Haas Grotesk Display Pro;
		font-size: 14px;
		font-weight: 500;
		line-height: 22px;
		text-align: center;
		color: #9b8afb
	}

	.section-free-resources .clock,
	.section-your-instructor .p_dis {
		font-size: 16px;
		line-height: 25.6px;
		font-weight: 500;
		letter-spacing: .01em;
		color: #9b8afb
	}

	.section-free-resources .clock {
		width: 85px;
		height: 31px;
		padding: 0 12px 6px;
		border-radius: 20px;
		background: rgba(136, 52, 253, .12);
		font-family: Neue Haas Grotesk Display Pro;
		text-align: center;
		margin: auto
	}

	.section-your-instructor .p_apply,
	.section-your-instructor .p_dis,
	.section-your-instructor .p_information {
		font-family: Neue Haas Grotesk Display Pro;
		text-align: left
	}

	.section-free-resources .clock span {
		vertical-align: middle
	}

	.section-your-instructor .p_dis {
		margin-top: 5px
	}

	.section-your-instructor .p_information {
		font-size: 18px;
		font-weight: 500;
		line-height: 28.8px;
		letter-spacing: .01em;
		padding-top: 15px;
		padding-bottom: 15px
	}

	.section-your-instructor .profile-company {
		width: 100px;
		margin-top: 15px
	}

	.section-your-instructor .profile-social {
		list-style: none;
		margin-top: 15px
	}

	.section-your-instructor .profile-social li {
		float: left;
		margin-left: 15px
	}

	.section-your-instructor .p_apply {
		font-size: 16px;
		font-weight: 600;
		line-height: 25.6px;
		color: #9b8afb
	}

	.section-your-instructor .p_apply svg {
		width: 12px
	}

	.section-faq .accordion {
		margin-bottom: 32px
	}

	.section-newsletter {
		max-width: 944px;
		margin: auto
	}

	.section-newsletter .tj-container {
		padding-top: 50px
	}

	.section-head {
		margin-bottom: 40px
	}
}

@media screen and (max-width: 480px) {
	body[class*=page-template-template-rust-bootcamp] {
		.section-hero {
			padding-bottom: 60px !important;
		}

		.prerequisites-section-structure .structure-item {
			margin-bottom: 30px;
		}

		.section-learning-now .v-dis {
			margin-bottom: 25px;
		}

		.section-done-watching .description {
			margin-bottom: 15px;
		}

		.section-your-instructor .p_apply {
			margin-bottom: 25px;
		}

		.section-your-instructor .section-body {
			padding: 20px 20px 20px 20px;
		}

		.section-free-resources .section_b_free .col-md-3 {
			text-align: center;
		}

		.section-free-resources .clock {
			margin-bottom: 25px;
		}

		.section-done-watching {
			padding: 16px 16px 16px 16px;
		}

		.custom-order-2 {
			order: 2;
		}

		.custom-order-1 {
			order: 1;
			margin-bottom: 15px;
		}

		.section-free-resources img {
			width: 100%;
			max-width: none;
		}
	}
}
