@charset "UTF-8";
.ratio {
	position: relative;
	display: block;
	overflow: hidden;
}

.ratio::before {
	display: block;
	width: 100%;
	content: "";
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 100;
	src: url("../fonts/font/GT-Walsheim-Pro-Thin.woff2") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 200;
	src: url("../fonts/font/GT-Walsheim-Pro-Ultra-Light.woff2") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 300;
	src: url("../fonts/font/GT-Walsheim-Pro-Light.woff2") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 400;
	src: url("../fonts/font/GT-Walsheim-Pro-Regular.woff2") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 500;
	src: url("../fonts/font/GT-Walsheim-Pro-Medium.woff2") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 600;
	src: url("../fonts/font/GT-Walsheim-Pro-Semi-Bold.html") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 700;
	src: url("../fonts/font/GT-Walsheim-Pro-Bold.woff2") format("woff2");
}

@font-face {
	font-family: "GT Walsheim Pro";
	font-weight: 800;
	src: url("../fonts/font/GT-Walsheim-Pro-Black.woff2") format("woff2");
}

:root {
	--font-primary: "GT Walsheim Pro", sans-serif;
	--text-6: 6px;
	--text-9: 9px;
	--text-11: 11px;
	--text-13: 13px;
	--text-14: 14px;
	--text-15: 15px;
	--text-16: 16px;
	--text-17: 17px;
	--text-18: 18px;
	--text-20: 20px;
	--text-24: 24px;
	--text-30: 30px;
	--text-35: 35px;
	--text-40: 40px;
	--text-45: 45px;
	--text-50: 50px;
	--text-55: 55px;
	--text-60: 60px;
	--text-64: 64px;
}
@media (width <= 480px) {
	:root {
		--text-6: 3px;
		--text-9: 6px;
		--text-11: 9px;
		--text-13: 10px;
		--text-14: 11px;
		--text-15: 12px;
		--text-16: 13px;
		--text-17: 14px;
		--text-18: 15px;
		--text-20: 17px;
		--text-24: 21px;
		--text-30: 27px;
		--text-35: 32px;
		--text-40: 37px;
		--text-45: 42px;
		--text-50: 47px;
		--text-55: 52px;
		--text-60: 57px;
		--text-64: 61px;
	}
}
:root {
	--color-white: #ffffff;
	--color-black: #000000;
	--color-dark-1: #140342;
	--color-dark-2: #1a064f;
	--color-dark-3: #6a7a99;
	--color-dark-4: #242239;
	--color-dark-5: #282664;
	--color-dark-6: #311f61;
	--color-dark-7: #eae9ef;
	--color-dark-8: #202124;
	--color-light-1: #4f547b;
	--color-light-2: #e4e7ea;
	--color-light-3: #eef2f6;
	--color-light-4: #f7f8fb;
	--color-light-5: #ededed;
	--color-light-6: #f5f7fe;
	--color-light-7: #e5f0fd;
	--color-light-8: #dddddd;
	--color-light-9: #eef2f6;
	--color-light-10: #f4f3f6;
	--color-light-11: #ebeafe;
	--color-light-12: #cce0f8;
	--color-purple-1: #6440fb;
	--color-purple-2: #e3edfd;
	--color-purple-3: #f4f1fe;
	--color-purple-4: #7545f0;
	--color-purple-5: #eae3fd;
	--color-green-1: #00ff84;
	--color-green-2: #def5f0;
	--color-green-3: #eef8f5;
	--color-green-4: #04d697;
	--color-green-5: #34a853;
	--color-green-6: #dff1dd;
	--color-green-7: #d9ffed;
	--color-orange-1: #e8543e;
	--color-orange-2: #f7e9e7;
	--color-orange-3: #fdf2eb;
	--color-orange-4: #e97d38;
	--color-orange-5: #fdeeec;
	--color-orange-6: #e78e34;
	--color-orange-7: #fbeee1;
	--color-red-1: #f01e00;
	--color-red-2: #fce5e2;
	--color-red-3: #d93025;
	--color-beige-1: #fefbf4;
	--color-blue-1: #65c2f9;
	--color-blue-2: #eff9fe;
	--color-blue-3: #1967d2;
	--color-blue-4: #508ef0;
	--color-blue-5: #445b95;
	--color-blue-6: #e5eefd;
	--color-blue-7: #e3e6ef;
	--color-yellow-1: #e59819;
	--color-yellow-2: #fdf8eb;
	--color-yellow-3: #ecb53e;
	--color-yellow-4: #f9ab00;
	--color-yellow-5: #fcedcd;
	--color-info-1: #cde9f6;
	--color-info-2: #4780aa;
	--color-warning-1: #f7f3d7;
	--color-warning-2: #927238;
	--color-error-1: #ecc8c5;
	--color-error-2: #ab3331;
	--color-success-1: #def2d7;
	--color-success-2: #5b7052;
}

[data-anim-wrap] {
	pointer-events: none;
}

[data-anim-wrap].animated {
	pointer-events: auto;
}

@-webkit-keyframes reveal {
	100% {
		opacity: 1;
	}
}

@keyframes reveal {
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes coverRight {
	0% {
		transform-origin: 0 50%;
		transform: scaleX(0);
	}
	42% {
		transform-origin: 0 50%;
		transform: scaleX(1);
	}
	58% {
		transform-origin: 100% 50%;
		transform: scaleX(1);
	}
	100% {
		transform-origin: 100% 50%;
		transform: scaleX(0);
	}
}

@keyframes coverRight {
	0% {
		transform-origin: 0 50%;
		transform: scaleX(0);
	}
	42% {
		transform-origin: 0 50%;
		transform: scaleX(1);
	}
	58% {
		transform-origin: 100% 50%;
		transform: scaleX(1);
	}
	100% {
		transform-origin: 100% 50%;
		transform: scaleX(0);
	}
}

@-webkit-keyframes coverUp {
	0% {
		transform-origin: 50% 100%;
		transform: scaleY(0);
	}
	42% {
		transform-origin: 50% 100%;
		transform: scaleY(1);
	}
	58% {
		transform-origin: 50% 0;
		transform: scaleY(1);
	}
	100% {
		transform-origin: 50% 0;
		transform: scaleY(0);
	}
}

@keyframes coverUp {
	0% {
		transform-origin: 50% 100%;
		transform: scaleY(0);
	}
	42% {
		transform-origin: 50% 100%;
		transform: scaleY(1);
	}
	58% {
		transform-origin: 50% 0;
		transform: scaleY(1);
	}
	100% {
		transform-origin: 50% 0;
		transform: scaleY(0);
	}
}

@-webkit-keyframes imgRight {
	0% {
		transform: scaleX(1);
	}
	100% {
		transform: scaleX(0);
	}
}

@keyframes imgRight {
	0% {
		transform: scaleX(1);
	}
	100% {
		transform: scaleX(0);
	}
}

@-webkit-keyframes imgReveal {
	0% {
		transform: scale(1.4);
	}
	100% {
		transform: scale(1.01);
	}
}

@keyframes imgReveal {
	0% {
		transform: scale(1.4);
	}
	100% {
		transform: scale(1.01);
	}
}

[data-anim^="slide-"],
[data-anim-child^="slide-"] {
	opacity: 0;
	transition-property: opacity, transform;
	pointer-events: none;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-anim^="slide-"].is-in-view,
[data-anim-child^="slide-"].is-in-view {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
}

[data-anim^="slide-left"],
[data-anim-child^="slide-left"] {
	transform: translate3d(40px, 0, 0);
}

[data-anim^="fade"],
[data-anim-child^="fade"] {
	/*opacity: 0;*/
	transition-property: opacity;
	pointer-events: none;
	transition-duration: 0.8s;
	transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-anim^="fade"].is-in-view,
[data-anim-child^="fade"].is-in-view {
	opacity: 1;
	pointer-events: auto;
}

[data-anim^="scale"],
[data-anim-child^="scale"] {
	opacity: 0;
	transform: scale(0.9) translateY(60px);
	transition-property: opacity, transform;
	pointer-events: none;
	transition-duration: 1.2s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-anim^="scale"].is-in-view,
[data-anim-child^="scale"].is-in-view {
	transform: none;
	opacity: 1;
	pointer-events: auto;
}

@-webkit-keyframes floatOne {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-3%);
	}
}

@keyframes floatOne {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-3%);
	}
}

@-webkit-keyframes floatTwo {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-15px);
	}
}

@keyframes floatTwo {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-15px);
	}
}

@-webkit-keyframes video_btn_pulse {
	0% {
		opacity: 0.6;
		transform: scale(1);
	}
	75% {
		opacity: 0;
		transform: scale(1.6);
	}
	100% {
		opacity: 0;
		transform: scale(1.6);
	}
}

@keyframes video_btn_pulse {
	0% {
		opacity: 0.6;
		transform: scale(1);
	}
	75% {
		opacity: 0;
		transform: scale(1.6);
	}
	100% {
		opacity: 0;
		transform: scale(1.6);
	}
}

[data-anim*="delay-1"],
[data-anim-child*="delay-1"] {
	transition-delay: 0.1s;
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

[data-anim*="delay-1"]::after,
[data-anim-child*="delay-1"]::after {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

[data-anim*="delay-1"] > *,
[data-anim-child*="delay-1"] > * {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}

[data-anim*="delay-2"],
[data-anim-child*="delay-2"] {
	transition-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

[data-anim*="delay-2"]::after,
[data-anim-child*="delay-2"]::after {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

[data-anim*="delay-2"] > *,
[data-anim-child*="delay-2"] > * {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

[data-anim*="delay-3"],
[data-anim-child*="delay-3"] {
	transition-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

[data-anim*="delay-3"]::after,
[data-anim-child*="delay-3"]::after {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

[data-anim*="delay-3"] > *,
[data-anim-child*="delay-3"] > * {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

[data-anim*="delay-4"],
[data-anim-child*="delay-4"] {
	transition-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

[data-anim*="delay-4"]::after,
[data-anim-child*="delay-4"]::after {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

[data-anim*="delay-4"] > *,
[data-anim-child*="delay-4"] > * {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: var(--font-primary);
	min-height: 100%;
	font-size: 15px;
	line-height: 1;
}

html.-dark-mode {
	--color-dark-1: #fff !important;
	--color-light-3: #2b1c55 !important;
	--color-light-4: #2b1c55 !important;
	--color-light-5: #2b1c55 !important;
	--color-light-6: #2b1c55 !important;
	--color-light-9: #2b1c55 !important;
	--color-purple-3: #2b1c55 !important;
}

html.-dark-mode body {
	background-color: #140342 !important;
	color: var(--color-dark-3) !important;
}

html.-dark-mode .icon-arrow-left,
html.-dark-mode .icon-arrow-right {
	color: white !important;
}

html.-dark-mode .button.-purple-3 {
	color: white !important;
	border-color: transparent !important;
}

body {
	overflow-x: hidden;
	padding: 0;

	width: 100%;
	max-width: 100%;
	background-color: white;
	color: #000000e0;
	font-size: 15px;
	line-height: 1.7;
}

.barba-container {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	transition: color 0.2s ease-in-out;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: #f15a1c;
}

ul,
li {
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 14px;
	font-size: 15px;
	line-height: 26px;
	text-align: justify;
}

button {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	text-decoration: none;
}

button:focus {
	outline: 0;
}

.button {
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	border-radius: 8px;
	line-height: 1;
	font-weight: 400;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.button.-md {
	padding: 12px 55px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	height: 35px;
}

.button.-rounded {
	border-radius: 100px;
}

.button.-underline:hover {
	text-decoration: underline;
}

.button.-purple-1 {
	background-color: var(--color-purple-1);
	border: 2px solid var(--color-purple-1);
}

.button.-purple-1:hover {
	background-color: transparent !important;
	color: var(--color-purple-1);
}

.button.-purple-3 {
	background-color: #316815;
	/*border: 1px solid #000000;*/
}

.button.-purple-3:hover {
	background-color: transparent !important;
	color: var(--color-purple-3);
}

.button.-green-1 {
	background-color: #316815;
	border: 2px solid #316815;
	color: #fff;
}

.button.-purple-3:hover {
	color: white !important;
	background-color: #f8b500 !important;
}

.dropdown {
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	border-radius: 8px;
}

.dropdown__button {
	height: 50px;
	border-radius: 8px;
	background-color: var(--color-light-3);
	padding: 12px 16px;
}

.dropdown .icon {
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dropdown.-is-dd-active .icon {
	transform: rotate(180deg);
}

.dropdown__item {
	position: absolute;
	z-index: 500;
	pointer-events: none;
	top: 100%;
	left: 50%;
	padding: 26px;
	background-color: white;
	box-shadow: 0 25px 70px rgba(1, 33, 58, 0.07);
	min-width: 180px;
	border-radius: 8px;
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: translateX(-50%);
	opacity: 0;
}

.dropdown:hover .dropdown__item {
	z-index: 20;
	transform: translateX(-50%);
	opacity: 1;
	pointer-events: auto;
}

select,
input[type="text"],
input[type="search"],
textarea,
input[type="email"] {
	border: 0;
}

.-dark-mode form.contact-form select,
.-dark-mode form.contact-form input[type="text"],
.-dark-mode form.contact-form input[type="password"],
.-dark-mode form.contact-form input[type="search"],
.-dark-mode form.contact-form textarea,
.-dark-mode form.contact-form input[type="email"] {
	border-color: rgba(255, 255, 255, 0.2);
	color: white !important;
}

form.contact-form select,
form.contact-form input[type="text"],
form.contact-form input[type="password"],
form.contact-form input[type="search"],
form.contact-form textarea,
form.contact-form input[type="email"] {
	border: 0;
	outline: none;
	width: 100%;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #dddddd;
	font-size: 15px;
	line-height: 2.5;
	padding: 0 12px;
	transition: all 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

form.contact-form select:focus,
form.contact-form input[type="text"]:focus,
form.contact-form input[type="password"]:focus,
form.contact-form input[type="search"]:focus,
form.contact-form textarea:focus,
form.contact-form input[type="email"]:focus {
	outline: none;
}

form.contact-form ::-moz-placeholder {
	font-weight: 400;
}

form.contact-form :-ms-input-placeholder {
	font-weight: 400;
}

form.contact-form ::placeholder {
	font-weight: 400;
}

.nice-select {
	cursor: pointer;
	position: relative;
	transition: all 0.2s ease-in-out;
	height: 55px;
	display: flex;
	align-items: center;
	border-radius: 8px;
	padding: 0 24px;
	border: 1px solid #dddddd;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
	border-color: grey;
}

.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	transform-origin: 66% 66%;
	transform: rotate(45deg);
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.nice-select.open:after {
	transform: rotate(-135deg);
}

.nice-select.open .nice-select-dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: scaleY(1) translateY(0);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .nice-select-dropdown {
	left: 0 !important;
	right: 0 !important;
}

.nice-select .nice-select-dropdown {
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	transform-origin: top;
	transform: scaleY(0.8) translateY(0);
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	opacity: 0;
	background-color: white;
	margin-top: 10px;
	border: 1px solid #dddddd;
	border-radius: 8px;
}

.nice-select .list {
	overflow: hidden;
	padding: 0;
	overflow-y: auto;
	padding: 10px 0;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	margin-top: 5px;
	padding: 5px 25px;
	transition: all 0.2s;
}

.nice-select .option:last-child {
	border-bottom: none;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #dddddd;
}

.nice-select .option.selected {
	color: var(--color-purple-1);
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.nice-select .list::-webkit-scrollbar {
	width: 0;
}

.nice-select .has-multiple {
	white-space: inherit;
	height: auto;
	padding: 7px 12px;
}

.nice-select.has-multiple span.current {
	display: inline-block;
}

.nice-select.has-multiple span.current:not(:first-child)::before {
	content: ", ";
}

.nice-select.has-multiple .multiple-options {
	display: block;
}

.nice-select .nice-select-search-box {
	padding: 0 25px;
	margin-top: 25px;
}

.nice-select .nice-select-search {
	border: none !important;
	background-color: var(--color-light-3) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	font-weight: 400;
	margin: 0;
	color: #316815;
}

.text-6 {
	font-size: var(--text-6) !important;
}

.text-61 {
	font-size: 15px !important;
	color: #316815;
}

.text-9 {
	font-size: var(--text-9) !important;
}

.text-11 {
	font-size: var(--text-11) !important;
}

.text-13 {
	font-size: var(--text-13) !important;
}

.text-14 {
	font-size: var(--text-14) !important;
}

.text-15 {
	font-size: var(--text-15) !important;
}

.text-16 {
	font-size: var(--text-16) !important;
}

.text-17 {
	font-size: var(--text-17) !important;
}

.text-18 {
	font-size: var(--text-18) !important;
}

.text-20 {
	font-size: var(--text-20) !important;
}

.text-24 {
	font-size: var(--text-24) !important;
}

/*.text-30 {*/
/*  font-size: var(--text-30);*/
/*}*/

.text-35 {
	font-size: var(--text-35) !important;
}

.text-40 {
	font-size: var(--text-40) !important;
}

.text-45 {
	font-size: var(--text-45) !important;
}

.text-50 {
	font-size: var(--text-50) !important;
}

.text-55 {
	font-size: var(--text-55) !important;
}

.text-60 {
	font-size: var(--text-60) !important;
}

.text-64 {
	font-size: var(--text-64) !important;
}

.lh-1 {
	line-height: 1 !important;
}

.lh-11 {
	line-height: 1.1 !important;
}

.lh-14 {
	line-height: 1.4 !important;
}

.lh-15 {
	line-height: 1.5 !important;
}
.blogCard__content {
	padding-bottom: 10px;
}

.coursesCard.-type-1 {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.coursesCard.-type-1:hover {
	color: inherit;
}

@media (max-width: 991px) {
	.coursesCard.-type-3 {
		padding: 0;
	}
}

.coursesCard.-type-3 .coursesCard__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	width: 140px;
	height: 140px;
	margin: 0 auto;
	font-size: 50px;
	transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.coursesCard.-type-3 .coursesCard__icon .icon {
	transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.coursesCard.-type-3:hover .coursesCard__icon {
	background-color: #b0afb5;
}

.coursesCard.-type-3:hover .coursesCard__icon .icon {
	color: white !important;
}

.footer.-type-1 {
	color: white;
}

.footer.-type-1 .footer-footer__copyright {
	font-size: 13px;
	line-height: 15px;
	font-weight: 400;
}

.header {
	transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header.-type-1 {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--color-dark-1);
	padding: 0 20px;
}

@media (max-width: 991px) {
	.header.-type-1 {
		padding: 0;
	}
}

.header.-type-3 {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: white;
	width: 100%;
	padding: 0 60px;
}

@media (max-width: 991px) {
	.header.-type-3 {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.header.-type-3 {
		padding: 0 15px;
	}
}

.testimonials.-type-1 .testimonials__content {
	border-radius: 8px;
	background-color: white;
	padding: 30px;
	padding-bottom: 20px;
}

.testimonials.-type-1 .testimonials__title {
	font-size: 18px;
	line-height: 36px;
	font-weight: 400;
	color: #6440fb;
}

.testimonials.-type-1 .testimonials__text {
	margin-top: 14px;
	font-size: 15px;
	line-height: 30px;
	font-weight: 400;
	color: var(--color-dark-1);
}

.testimonials.-type-1 .testimonials-footer {
	display: flex;
	align-items: center;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid #ededed;
}

.testimonials.-type-1 .testimonials-footer__image {
	margin-right: 20px;
}

.testimonials.-type-1 .testimonials-footer__image img {
	border-radius: 100%;
	width: 60px;
	height: 60px;
}

.testimonials.-type-1 .testimonials-footer__title {
	font-size: 15px;
	line-height: 17px;
	font-weight: 500;
}

.counter {
	text-align: center;
}

.counter__number {
	font-size: 35px;
	font-weight: 700;
	line-height: 40px;
	color: #00ff84;
}

.counter__title {
	margin-top: 8px;
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #000000;
}

.testimonials.-type-3 {
	display: flex;
	align-items: flex-end;
	border-radius: 8px;
	padding: 60px;
	padding-right: 50px;
}

.sectionTitle__title {
	font-size: 30px;
	line-height: 34px;
	font-weight: 500;
	color: #316815;
}

.sectionTitle__text {
	margin-top: 10px;
	color: var(--color-light-1);
}

.pagination.-arrows {
	display: flex;
	color: var(--color-light-2);
}

.pagination.-arrows > * + * {
	margin-left: 12px;
}

.pagination.-arrows .pagination__item {
	background-color: currentColor;
	height: 8px;
	width: 8px;
	border-radius: 100%;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.pagination.-arrows .pagination__item.is-active {
	background-color: var(--color-purple-1);
}

.arrow-left-hover {
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.arrow-left-hover:hover {
	color: var(--color-purple-1);
	transform: translateX(-5px) scale(1.25);
}

.arrow-right-hover {
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.arrow-right-hover:hover {
	color: var(--color-purple-1);
	transform: translateX(5px) scale(1.25);
}

.page-header.-type-1 {
	padding-top: 50px;
	padding-bottom: 20px;
}

@media (max-width: 767px) {
	.page-header.-type-1 {
		padding-top: 60px;
		padding-bottom: 40px;
	}
}

.page-header.-type-1 .page-header__title {
	font-size: 40px;
	line-height: 45px;
}

@media (max-width: 991px) {
	.page-header.-type-1 .page-header__title {
		font-size: 35px;
		line-height: 40px;
	}
}

.page-header.-type-3 {
	position: relative;
	margin-top: 90px;
	padding-top: 75px;
	padding-bottom: 75px;
}

@media (max-width: 767px) {
	.page-header.-type-3 {
		margin-top: 50px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.page-header.-type-3 .page-header__bg {
	position: absolute;
	top: 0;
	left: 180px;
	right: 180px;
	z-index: -1;
	height: 100%;
	border-radius: 8px;
}

@media (max-width: 1199px) {
	.page-header.-type-3 .page-header__bg {
		left: 100px;
		right: 100px;
	}
}

@media (max-width: 991px) {
	.page-header.-type-3 .page-header__bg {
		left: 50px;
		right: 50px;
	}
}

@media (max-width: 767px) {
	.page-header.-type-3 .page-header__bg {
		left: 30px;
		right: 30px;
	}
}

@media (max-width: 575px) {
	.page-header.-type-3 .page-header__bg {
		left: 0;
		right: 0;
		border-radius: 0;
	}
}

.page-header.-type-3 .page-header__title {
	font-size: 40px;
	line-height: 45px;
}

@media (max-width: 991px) {
	.page-header.-type-3 .page-header__title {
		font-size: 35px;
		line-height: 40px;
	}
}
.page-header__content > .row {
	--bs-gutter-x: 0;
}
.page-header.-type-6 {
	min-height: calc(100vh - 150px);
	background-image: linear-gradient(0deg, #00000070 0%, #00000070 100%), url(https://anilpackers.com/image/Location_banner.webp);
	background-position: center 0%;
	background-size: cover;
	margin-top: 0;
	padding: 50px 0;
}
.page-header.-type-6 + .layout-pt-md {
	position: relative;
	padding-top: 0 !important;
}
@media (max-width: 991px) {
	.page-header.-type-6 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

@media (max-width: 767px) {
	.page-header.-type-6 {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.page-header.-type-6 .page-header {
	position: relative;
}

@media (max-width: 1300px) {
	.page-header.-type-6 .page-header__bg {
		left: 40px;
		right: 40px;
	}
}

@media (max-width: 1199px) {
	.page-header.-type-6 .page-header__bg {
		left: 40px;
		right: 40px;
	}
}

@media (max-width: 767px) {
	.page-header.-type-6 .page-header__bg {
		left: 20px;
		right: 20px;
	}
}

@media (max-width: 575px) {
	.page-header.-type-6 .page-header__bg {
		left: 0;
		right: 0;
		border-radius: 0;
	}
}

.breadcrumbs {
	margin-top: 64px;
	padding: 5px 0;
	display: flex;
	align-items: center;
	background-color: var(--color-light-6);
}
@media (width < 1200px) {
	.breadcrumbs {
		margin-top: 49px;
	}
}
@media (width <= 480px) {
	.breadcrumbs {
		margin-top: 150px;
	}
}
.breadcrumbs__content {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}

.breadcrumbs__content > * {
	padding: 0 4px;
}

.breadcrumbs__content > * + *::before {
	content: "•";
	display: inline-block;
	margin-right: 8px;
}

.breadcrumbs__content > * + *:last-child a {
	color: var(--color-dark-1);
}

.breadcrumbs__item a {
	font-size: 13px;
	line-height: 1;
}

.accordion__icon {
	position: relative;
}

.accordion__icon .icon {
	transition: all 0.2s ease-out;
}

.accordion__icon .icon:nth-child(1) {
	position: absolute;
	top: 0;
	left: 0;
}

.accordion__icon .icon:nth-child(2) {
	position: relative;
	transform: rotate(-90deg);
	opacity: 0;
}

.accordion__item.is-active .accordion__icon > *:nth-child(1) {
	transform: rotate(90deg);
	opacity: 0;
}

.accordion__item.is-active .accordion__icon > *:nth-child(2) {
	transform: none;
	opacity: 1;
}

.accordion__content {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.2s ease-out;
}

.accordion__button {
	cursor: pointer;
	border: none;
	outline: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	transition: 0.4s;
}

.accordion__button button {
	color: #454545;
}

.accordion__button:active {
	color: #454545;
}

.accordion.-block .accordion__item {
	box-shadow: 0 1px 4px rgba(20, 3, 66, 0.07);
	border-radius: 16px;
	padding: 0;
	background-color: white;
}

.accordion.-block .accordion__item + .accordion__item {
	margin-top: 20px;
}

.accordion.-block .accordion__content {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.2s ease-out;
}

.accordion.-block .accordion__content__inner {
	padding: 0 85px 35px 82px;
}

@media (max-width: 575px) {
	.accordion.-block .accordion__content__inner {
		padding: 0 25px 35px 34px;
	}
}

.accordion.-block .accordion__button {
	border: none;
	outline: none;
	cursor: pointer;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px;
	width: 100%;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.accordion.-block .accordion__icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background-color: var(--color-light-7);
	border-radius: 100%;
	margin-right: 22px;
	transition: all 0.2s ease-out;
}

.accordion.-block .accordion__icon .icon {
	position: absolute;
	width: 18px;
	height: 18px;
	stroke-width: 2;
	color: var(--color-purple-1);
	transition: all 0.2s ease-out;
}

.accordion.-block .accordion__icon .icon:nth-child(1) {
	top: unset;
	left: unset;
}

.accordion.-block .accordion__icon .icon:nth-child(2) {
	transform: rotate(-90deg);
	opacity: 0;
}

.accordion.-block .accordion__item.is-active .accordion__icon {
	background-color: #e5f0fd;
}

.accordion.-block .accordion__item.is-active .accordion__icon .icon {
	color: white;
}

.accordion.-block .accordion__item.is-active .accordion__icon > *:nth-child(1) {
	transform: rotate(90deg);
	opacity: 0;
}

.accordion.-block .accordion__item.is-active .accordion__icon > *:nth-child(2) {
	transform: none;
	opacity: 1;
}

.-dark-mode .accordion.-block-2 .accordion__item {
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.accordion.-block-2 .accordion__item {
	background-color: #ffffff;
	border-radius: 16px;
	padding: 0;
	border: 1px solid #ededed;
}

.accordion.-block-2 .accordion__item + .accordion__item {
	margin-top: 1.33333rem;
}

.accordion.-block-2 .accordion__content {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.2s ease-out;
}

.accordion.-block-2 .accordion__button {
	border-radius: 16px;
	border: none;
	outline: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.accordion.-block-2 .accordion__icon {
	position: relative;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	margin-right: 14px;
	transition: all 0.2s ease-out;
}

.accordion.-block-2 .accordion__icon .icon {
	position: absolute;
	width: 24px;
	height: 24px;
	stroke-width: 2;
	transition: all 0.2s ease-out;
}

.accordion.-block-2 .accordion__icon .icon:nth-child(2) {
	transform: rotate(-90deg);
	opacity: 0;
}

.accordion.-block-2 .accordion__item.is-active .accordion__icon > *:nth-child(1) {
	transform: rotate(90deg);
	opacity: 0;
}

.accordion.-block-2 .accordion__item.is-active .accordion__icon > *:nth-child(2) {
	transform: none;
	opacity: 1;
}

.badge {
	border-radius: 200px;
	font-weight: 500;
	line-height: 1;
	transition: all 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/*--------------------------------------------------
	Blog comments
---------------------------------------------------*/
.blogPost.-comments .blogPost__content .comments__list li {
	list-style: none;
}

.blogPost.-comments .blogPost__content .comments__list > li:first-child {
	border-top: none;
}

.blogPost.-comments .blogPost__content .comments__list {
	margin: 0;
}

.blogPost.-comments .blogPost__content .comments__list > li:not(:last-child) {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 60px;
	margin-bottom: 30px;
}

@media (max-width: 575px) {
	.blogPost.-comments .blogPost__content .comments__list > li:not(:last-child) {
		padding-bottom: 40px;
	}
}

.blogPost.-comments .blogPost__content .comments__item-inner {
	display: flex;
}

.blogPost.-comments .blogPost__content .comments__item .children {
	padding: 0;
	margin: 0;
	padding-left: 5%;
	padding-top: 32px;
}

.blogPost.-comments .blogPost__content .comments__body {
	width: 100%;
}

.blogPost.-comments .blogPost__content .comments__img {
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	max-width: 60px;
}

@media (max-width: 575px) {
	.blogPost.-comments .blogPost__content .comments__img {
		width: 48px;
		height: 48px;
		max-width: 48px;
	}
}

.blogPost.-comments .blogPost__content .comments__text a {
	text-decoration: underline;
}

.blogPost.-comments .blogPost__content .comments__text ul,
.blogPost.-comments .blogPost__content .comments__text ul li {
	list-style: disc inside !important;
}

.blogPost.-comments .blogPost__content .comments__text ol,
.blogPost.-comments .blogPost__content .comments__text ol li {
	list-style: decimal inside !important;
}

.bg-white {
	background-color: var(--color-white);
}

.bg-black {
	background-color: var(--color-black);
}

.bg-dark-1 {
	background-color: var(--color-dark-1);
}

.bg-dark-2 {
	background-color: #316815;
}

.bg-dark-3 {
	background-color: var(--color-dark-3);
}

.bg-dark-4 {
	background-color: var(--color-dark-4);
}

.bg-dark-5 {
	background-color: var(--color-dark-5);
}

.bg-dark-6 {
	background-color: var(--color-dark-6);
}

.bg-dark-7 {
	background-color: var(--color-dark-7);
}

.bg-dark-8 {
	background-color: var(--color-dark-8);
}

.bg-light-1 {
	background-color: var(--color-light-1);
}

.bg-light-2 {
	background-color: var(--color-light-2);
}

.bg-light-3 {
	background-color: #6a7a99;
}

.bg-light-4 {
	background-color: var(--color-light-4);
}

.bg-light-5 {
	background-color: var(--color-light-5);
}

.bg-light-6 {
	background-color: var(--color-light-6);
}

.bg-light-7 {
	background-color: var(--color-light-7);
}

.bg-light-8 {
	background-color: var(--color-light-8);
}

.bg-light-9 {
	background-color: var(--color-light-9);
}

.bg-light-10 {
	background-color: var(--color-light-10);
}

.bg-light-11 {
	background-color: var(--color-light-11);
}

.bg-light-12 {
	background-color: var(--color-light-12);
}

.bg-purple-1 {
	background-color: #036a21;
}

.bg-purple-2 {
	background-color: var(--color-purple-2);
}

.bg-purple-3 {
	background-color: var(--color-purple-3);
}

.bg-purple-4 {
	background-color: var(--color-purple-4);
}

.bg-purple-5 {
	background-color: var(--color-purple-5);
}

.bg-green-1 {
	background-color: rgb(49 104 21);
}

.bg-green-2 {
	background-color: var(--color-green-2);
}

.bg-green-3 {
	background-color: #316815;
}

.bg-green-4 {
	background-color: var(--color-green-4);
}

.bg-green-5 {
	background-color: var(--color-green-5);
}

.bg-green-6 {
	background-color: var(--color-green-6);
}

.bg-green-7 {
	background-color: var(--color-green-7);
}

.bg-orange-1 {
	background-color: #f15a1c;
}

.bg-orange-2 {
	background-color: var(--color-orange-2);
}

.bg-orange-3 {
	background-color: var(--color-orange-3);
}

.bg-orange-4 {
	background-color: var(--color-orange-4);
}

.bg-orange-5 {
	background-color: var(--color-orange-5);
}

.bg-orange-6 {
	background-color: var(--color-orange-6);
}

.bg-orange-7 {
	background-color: var(--color-orange-7);
}

.bg-red-1 {
	background-color: var(--color-red-1);
}

.bg-red-2 {
	background-color: var(--color-red-2);
}

.bg-red-3 {
	background-color: var(--color-red-3);
}

.bg-beige-1 {
	background-color: #f5f7fe;
}

.bg-blue-1 {
	background-color: var(--color-blue-1);
}

.bg-blue-2 {
	background-color: var(--color-yellow-2);
}

.bg-blue-3 {
	background-color: var(--color-blue-3);
}

.bg-blue-4 {
	background-color: var(--color-blue-4);
}

.bg-blue-5 {
	background-color: var(--color-blue-5);
}

.bg-blue-6 {
	background-color: var(--color-blue-6);
}

.bg-blue-7 {
	background-color: var(--color-blue-7);
}

.bg-yellow-1 {
	background-color: var(--color-yellow-1);
}

.bg-yellow-2 {
	background-color: var(--color-yellow-2);
}

.bg-yellow-3 {
	background-color: var(--color-yellow-3);
}

.bg-yellow-4 {
	background-color: var(--color-yellow-4);
}

.bg-yellow-5 {
	background-color: var(--color-yellow-5);
}

.bg-info-1 {
	background-color: var(--color-info-1);
}

.bg-info-2 {
	background-color: var(--color-info-2);
}

.bg-warning-1 {
	background-color: var(--color-warning-1);
}

.bg-warning-2 {
	background-color: var(--color-warning-2);
}

.bg-error-1 {
	background-color: var(--color-error-1);
}

.bg-error-2 {
	background-color: var(--color-error-2);
}

.bg-success-1 {
	background-color: var(--color-success-1);
}

.bg-success-2 {
	background-color: var(--color-success-2);
}

.text-white {
	color: var(--color-white);
}

.text-black {
	color: var(--color-black);
}

.text-dark-1 {
	color: #316815;
}

.text-dark-2 {
	color: var(--color-dark-2);
}

.text-dark-3 {
	color: var(--color-dark-3);
}

.text-dark-4 {
	color: var(--color-dark-4);
}

.text-dark-5 {
	color: var(--color-dark-5);
}

.text-dark-6 {
	color: var(--color-dark-6);
}

.text-dark-7 {
	color: var(--color-dark-7);
}

.text-dark-8 {
	color: var(--color-dark-8);
}

.text-light-1 {
	color: var(--color-light-1);
}

.text-light-2 {
	color: var(--color-light-2);
}

.text-light-3 {
	color: var(--color-light-3);
}

.text-light-4 {
	color: var(--color-light-4);
}

.text-light-5 {
	color: var(--color-light-5);
}

.text-light-6 {
	color: var(--color-light-6);
}

.text-light-7 {
	color: var(--color-light-7);
}

.text-light-8 {
	color: var(--color-light-8);
}

.text-light-9 {
	color: var(--color-light-9);
}

.text-light-10 {
	color: var(--color-light-10);
}

.text-light-11 {
	color: var(--color-light-11);
}

.text-light-12 {
	color: var(--color-light-12);
}

.text-purple-1 {
	color: #eee;
}

.text-purple-2 {
	color: var(--color-purple-2);
}

.text-purple-3 {
	color: var(--color-purple-3);
}

.text-purple-4 {
	color: var(--color-purple-4);
}

.text-purple-5 {
	color: var(--color-purple-5);
}

.text-green-1 {
	color: var(--color-green-1);
}

.text-green-2 {
	color: var(--color-green-2);
}

.text-green-3 {
	color: var(--color-green-3);
}

.text-green-4 {
	color: var(--color-green-4);
}

.text-green-5 {
	color: var(--color-green-5);
}

.text-green-6 {
	color: var(--color-green-6);
}

.text-green-7 {
	color: var(--color-green-7);
}

.text-orange-1 {
	color: var(--color-orange-1);
}

.text-orange-2 {
	color: var(--color-orange-2);
}

.text-orange-3 {
	color: var(--color-orange-3);
}

.text-orange-4 {
	color: var(--color-orange-4);
}

.text-orange-5 {
	color: var(--color-orange-5);
}

.text-orange-6 {
	color: var(--color-orange-6);
}

.text-orange-7 {
	color: var(--color-orange-7);
}

.text-red-1 {
	color: var(--color-red-1);
}

.text-red-2 {
	color: var(--color-red-2);
}

.text-red-3 {
	color: var(--color-red-3);
}

.text-beige-1 {
	color: var(--color-beige-1);
}

.text-blue-1 {
	color: var(--color-blue-1);
}

.text-blue-2 {
	color: var(--color-blue-2);
}

.text-blue-3 {
	color: var(--color-blue-3);
}

.text-blue-4 {
	color: var(--color-blue-4);
}

.text-blue-5 {
	color: var(--color-blue-5);
}

.text-blue-6 {
	color: var(--color-blue-6);
}

.text-blue-7 {
	color: var(--color-blue-7);
}

.text-yellow-1 {
	color: var(--color-yellow-1);
}

.text-yellow-2 {
	color: var(--color-yellow-2);
}

.text-yellow-3 {
	color: var(--color-yellow-3);
}

.text-yellow-4 {
	color: var(--color-yellow-4);
}

.text-yellow-5 {
	color: var(--color-yellow-5);
}

.text-info-1 {
	color: var(--color-info-1);
}

.text-info-2 {
	color: var(--color-info-2);
}

.text-warning-1 {
	color: var(--color-warning-1);
}

.text-warning-2 {
	color: var(--color-warning-2);
}

.text-error-1 {
	color: var(--color-error-1);
}

.text-error-2 {
	color: var(--color-error-2);
}

.text-success-1 {
	color: var(--color-success-1);
}

.text-success-2 {
	color: var(--color-success-2);
}

.html-overflow-hidden {
	overflow: hidden !important;
}

.html-overflow-hidden body {
	overflow-y: scroll;
}

.overflow-hidden {
	overflow: hidden !important;
}

.bg-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 100%;
}

.container-1500 {
	max-width: 1530px;
	padding-left: 1rem;
	padding-right: 1rem;
	margin: 0 auto;
}

@media (max-width: 1199px) {
	.container-1500 {
		max-width: 960px;
	}
}

@media (max-width: 991px) {
	.container-1500 {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	.container-1500 {
		max-width: 540px;
	}
}

@media (max-width: 575px) {
	.container-1500 {
		max-width: 100%;
	}
}

@media (max-width: 479px) {
	.container-1500 {
		padding-left: 1.6rem;
		padding-right: 1.6rem;
	}
}

.container-wide {
	padding-left: 60px;
	padding-right: 60px;
	max-width: 1500px;
	margin: 0 auto;
}

@media (max-width: 575px) {
	.container-wide {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.rounded-8 {
	border-radius: 8px !important;
}

.rounded-full {
	border-radius: 100% !important;
}

.line-through {
	text-decoration: line-through;
}

.underline {
	text-decoration: underline;
}

.italic {
	font-style: italic;
}

.uppercase {
	text-transform: uppercase;
}

.capitalize {
	text-transform: capitalize;
}

.normal {
	text-transform: none;
}

.fw-400 {
	font-weight: 400 !important;
}

.fw-500 {
	font-weight: 500 !important;
}

.fw-700 {
	font-weight: 700 !important;
}

.ul-list {
	padding-left: 1.06667rem;
}

.ul-list li {
	list-style: disc;
}

.border-light {
	border: 1px solid var(--color-light-5);
}

.svg-shape {
	display: flex;
}

.svg-shape svg {
	width: 100%;
	height: auto;
}

.shadow-1 {
	box-shadow: 0 20px 30px rgba(25, 25, 46, 0.04);
}

.shadow-2 {
	box-shadow: 0 25px 70px 0 #01213a12;
}

.h-100 {
	height: 100% !important;
}

.flex-row {
	flex-direction: row;
}

.bg-transparent {
	background-color: transparent !important;
}

.size-20 {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}

.map {
	margin-top: 90px;
	height: 510px;
	z-index: 0;
}

.relative {
	position: relative;
}

.no-page {
	margin-top: 90px;
}

.no-page__main {
	font-size: 200px;
	line-height: 1.2;
}

@media (max-width: 991px) {
	.no-page__main {
		font-size: 160px;
	}
}

@media (max-width: 767px) {
	.no-page__main {
		font-size: 140px;
	}
}

.courses-single-info {
	position: absolute;
	top: 0;
	right: 0;
	width: 360px;
	z-index: 8;
}

@media (max-width: 1199px) {
	.courses-single-info {
		width: 300px;
	}
}

@media (max-width: 991px) {
	.courses-single-info {
		position: relative;
		width: 100%;
	}
}

.courses-single-info__content {
	min-height: 45vh;
}

@media (max-width: 991px) {
	.courses-single-info__content {
		height: auto;
		overflow-y: unset;
	}
}

.flex-wrap {
	flex-wrap: wrap;
}

.h-35 {
	height: 35px !important;
}

.testimonials-slider-2 .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.py-3 {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

.px-3 {
	padding-left: 3px !important;
	padding-right: 3px !important;
}

.pt-3 {
	padding-top: 3px !important;
}

.pb-3 {
	padding-bottom: 3px !important;
}

.mt-3 {
	margin-top: 3px !important;
}

.mb-3 {
	margin-bottom: 3px !important;
}

.py-5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.px-5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.pt-5 {
	padding-top: 5px !important;
}

.pb-5 {
	padding-bottom: 5px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mb-5 {
	margin-bottom: 15px !important;
}

.mr-5 {
	margin-right: 5px !important;
}

.py-8 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.py-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.px-10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.pb-12 {
	padding-bottom: 12px !important;
}

.px-15 {
	padding-left: 8px !important;
	padding-right: 15px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pr-15 {
	padding-right: 15px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mr-15 {
	margin-right: 15px !important;
}

.py-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.px-20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.mt-20 {
	margin-top: 20px !important;
	margin-bottom: 20px;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.px-25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.pt-25 {
	padding-top: 25px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.py-30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.px-30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
@media (max-width: 480px) {
	.px-30 {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}
.pt-30 {
	padding-top: 30px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pr-40 {
	padding-right: 40px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.py-50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.px-50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.pt-60 {
	padding-top: 60px !important;
}

.pr-60 {
	padding-right: 60px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.pt-90 {
	padding-top: 30px !important;
}

.pb-90 {
	padding-bottom: 30px !important;
}

.mt-90 {
	margin-top: 90px !important;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.x-gap-5 {
	margin-left: -2.5px;
	margin-right: -2.5px;
}

.x-gap-5 > * {
	padding-left: 2.5px;
	padding-right: 2.5px;
}

.x-gap-10 {
	margin-left: -5px;
	margin-right: -5px;
}

.x-gap-10 > * {
	padding-left: 5px;
	padding-right: 5px;
}

.y-gap-10 {
	margin-top: -5px;
	margin-bottom: -5px;
}

.y-gap-10 > * {
	padding-top: 5px;
	padding-bottom: 5px;
}

.x-gap-15 {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.x-gap-15 > * {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.y-gap-15 {
	margin-top: -7.5px;
	margin-bottom: -7.5px;
}

.y-gap-15 > * {
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	text-align: justify;
}

.y-gap-20 {
	margin-top: -10px;
	margin-bottom: -10px;
}

.y-gap-20 > * {
	padding-top: 3px;
	padding-bottom: 3px;
}

.x-gap-30 {
	margin-left: -15px;
	margin-right: -15px;
}

.x-gap-30 > * {
	padding-left: 7px;
	padding-right: 15px;
}

.y-gap-30 {
	margin-top: -15px;
	margin-bottom: -15px;
}

.y-gap-30 > * {
	padding-top: 15px;
	padding-bottom: 15px;
}

.x-gap-50 {
	margin-left: -25px;
	margin-right: -25px;
}

.x-gap-50 > * {
	padding-left: 25px;
	padding-right: 25px;
}

.y-gap-50 {
	margin-top: -25px;
	margin-bottom: -25px;
}

.y-gap-50 > * {
	padding-top: 25px;
	padding-bottom: 25px;
}

.layout-pt-md {
	padding-top: 20px;
}

.layout-pb-md {
	padding-bottom: 60px;
}

.layout-pt-lg {
	padding-top: 20px;
}

.layout-pb-lg {
	padding-bottom: 20px;
}

@media (max-width: 767px) {
	.layout-pt-md {
		padding-top: 60px;
	}
	.layout-pb-md {
		padding-bottom: 60px;
	}
}

@media (max-width: 767px) {
	.layout-pt-lg {
		padding-top: 100px;
	}
	.layout-pb-lg {
		padding-bottom: 100px;
	}
}

@media (max-width: 575px) {
	.layout-pt-md {
		padding-top: 50px;
	}
	.layout-pb-md {
		padding-bottom: 50px;
	}
}

@media (max-width: 575px) {
	.layout-pt-lg {
		padding-top: 80px;
	}
	.layout-pb-lg {
		padding-bottom: 80px;
	}
}

.flex-column {
	flex-direction: column;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.justify-end {
	justify-content: flex-end !important;
}

.justify-center {
	justify-content: center !important;
}

.justify-between {
	justify-content: space-between !important;
}

.items-center {
	align-items: center !important;
}

.d-none {
	display: none !important;
}

.d-flex {
	display: flex !important;
}

.d-block {
	display: block !important;
}

.d-inline-block {
	display: inline-block !important;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

@-webkit-keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}
	100% {
		transform: translate3d(85px, 0, 0);
	}
}

@keyframes move-forever {
	0% {
		transform: translate3d(-90px, 0, 0);
	}
	100% {
		transform: translate3d(85px, 0, 0);
	}
}

.pointer {
	cursor: pointer;
}

.progress-bar {
	position: relative;
}

.progress-bar__bg {
	width: 100%;
	height: 4px;
	border-radius: 4px;
}

.progress-bar__bar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	height: 100%;
	border-radius: 4px;
}

.progress-bar__bar span {
	position: absolute;
	right: 0;
	bottom: 100%;
}

.preloader {
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	display: none;
}

.preloader__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #04021b;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	transform-origin: top;
}

.preloader__bg.origin-bottom {
	transform-origin: bottom !important;
}

.scroll-bar-1::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}

.scroll-bar-1::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 12px;
}

.show-more__content {
	overflow: hidden;
	position: relative;
	max-height: 200px;
	transition: max-height 0.2s ease-out;
}

.show-more__content::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 94.82%);
	transition: opacity 0.2s ease-out;
}
.page-nav-menu.-line {
	position: absolute;
	left: 0;
	right: 0;
	padding: 10px 5% 0;
	background: #316815;
	color: #fff;
}

.page-nav-menu.-line .page-nav-menu__link {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: bold;
}

.page-nav-menu.-line .page-nav-menu__link::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #f15a1c;
	opacity: 0;
	transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.page-nav-menu.-line .page-nav-menu__link.is-active {
	color: #f15a1c !important;
}

.page-nav-menu.-line .page-nav-menu__link.is-active::after {
	opacity: 1;
}

table.table thead {
	background-color: var(--color-purple-3);
}

table.table th {
	padding: 25px;
	font-size: 16px;
	line-height: 1;
	color: var(--color-purple-1);
	font-weight: 500;
}

table.table th:first-child {
	border-radius: 8px 0 0 8px;
}

table.table th:last-child {
	border-radius: 0 8px 8px 0;
}

table.table td {
	padding: 25px;
	border-bottom: 1px solid var(--color-light-5);
}

.tooltip {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #615e5e;
}

.bg-red-light {
	background-color: rgba(232, 84, 62, 0.15);
}

.bg-orange-light {
	background-color: rgba(231, 142, 52, 0.15);
}

.bg-blue-light {
	background-color: rgba(80, 142, 240, 0.15);
}

.bg-blue-light {
	background-color: rgba(68, 91, 149, 0.15);
}

.bg-purple-light {
	background-color: rgba(117, 69, 240, 0.15);
}

.bg-green-light {
	background-color: rgba(0, 255, 132, 0.15);
}

/*   Slider Form CSS Start   */
.enquiry {
	background: #31681570;
	padding: 10px;
}

.form-control {
	height: 35px;
	padding-left: 15px;
	margin: 0 0 5px 0 !important;
	box-shadow: none !important;
	background: #fff;
	border: 1px solid #e6ebf5;
	color: #707e9c;
	border-radius: 4px;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #495057;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.theme-bg {
	background: #f8b500 !important;
}

/*   Slider Form CSS End   */

.bottomFixButtionComponent {
	position: fixed;
	bottom: 18px;
	padding-top: 0;
	padding-bottom: 30px;
	background: #0000;
	width: 100%;
	height: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
	z-index: 99;
}
.text:before {
	content: "";
	position: absolute;
	display: block;
	width: 120px;
	height: 3px;
	background: #316815;
	bottom: -5px;
	left: calc(50% - 60px);
}

.title-vertical-line {
	text-align: center;
	position: relative;
	padding-top: 20px;
}

.column {
	float: left;
	width: 25%;
	margin-bottom: 16px;
	padding: 0 8px;
}

@media screen and (max-width: 650px) {
	.column {
		width: 100%;
		display: block;
	}
}

.card {
	box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.container {
	padding: 0 16px;
}

.title {
	color: grey;
}

/*Copied from homeshifting*/

.title-vertical-line {
	text-align: center;
	position: relative;
	padding-top: 20px;
}
.btn.btn-md {
	padding: 16px 35px;
}

.btn {
	border: none;
	box-shadow: none;
	border-radius: 4px;
	font-family: "Jost", sans-serif;
}

.text-light {
	color: #ffffff !important;
}

.btn {
	color: #fff;
	padding: 12px 25px;
	cursor: pointer;
	-webkit-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	border-radius: 0.1rem;
}

.theme-bg {
	background: #f8b500 !important;
}

.btn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.25;
	border-radius: 0.25rem;
	transition: all 0.15s ease-in-out;
}

section.min {
	padding: 20px 0 50px;
	position: relative;
}

.gray {
	background: #e9ecef;
}

.title-vertical-line {
	text-align: center;
	position: relative;
	padding-top: 20px;
}

.wrk_grid {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 0.4rem;
	background: #fff;
	padding: 2rem 1rem;
	text-align: center;
	margin-bottom: 30px;
	transition: all ease 0.4s;
	box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
	-webkit-box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
}

.wrk_grid2 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 0.4rem;
	background: #27560f;
	padding-left: 18% !important;
	text-align: center;
	margin-bottom: 30px;
	transition: all ease 0.4s;
	box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
	-webkit-box-shadow: 0 0 15px 0 rgb(49 104 21);
	clip-path: polygon(10% 0, 25% 50%, 10% 100%, 0% 100%, 15% 50%, 0% 0%, 100% 0, 85% 50%, 100% 100%, 15% 100%, 30% 50%, 15% 0);
}
.wrk_grid2 img {
	width: 32px;
}
.wrk_grid2 > .coursesCard__content {
	width: 75%;
}

/********************************************************************************/
.call-back {
	background-image: url(https://anax.co.in/anilpacker/image/call-back-img.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}
.section-title {
	text-align: center;
	padding-bottom: 5px;
}
.section-title h2 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 10px;
	position: relative;
	color: #2c4964;
}
.section-title h2::before {
	content: "";
	position: absolute;
	display: block;
	width: 120px;
	height: 2px;
	background: #ffaa01;
	bottom: 1px;
	left: calc(50% - 60px);
}

.call-background {
	background: rgb(240 248 255 / 83%);
	padding-bottom: 10px;
}

.section-title h2::after {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 3px;
	bottom: 0;
	left: calc(50% - 20px);
}
.input-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.bg-green {
	background-color: #316815;
}

.text-green {
	color: #316815;
}

.divider {
	display: block;
	width: 53px;
	height: 12px;
	border-radius: 8.5px;
	background-color: #316815;
	margin-bottom: 1.4rem;
}

/*  BACK GROUND WAVE IMAGE*/
.swoop__image {
	margin-top: -7vw;
}
.swoop__image--right {
	transform: rotate(360deg);
	transform: scaleX(-1) translateY(20%);
}
.swoop__image {
	display: block;
	width: 100%;
	height: auto;
	z-index: -1;
	pointer-events: none;
}

.test {
	margin: 0;
	font-size: 25px;
	line-height: 1.5;
	color: #1b1b70;
	font-family: Gabriola;
	margin-bottom: 15px;
}
@media (width <= 480px) {
	.test {
		font-size: 16px;
	}
}
.wrk_grid11 {
	position: relative;
	display: block;
	width: 31%;
	border-radius: 0.4rem;
	background: #fff;
	padding: 1rem 1rem;
	text-align: center;
	margin-bottom: 0;
	transition: all ease 0.4s;
	box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
	-webkit-box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
	margin-bottom: 10px;
}

.footer-down1 {
	padding-bottom: 33px;
	padding: 15px 0;
	border-top: 1px solid #ddd;
	background: #316815;
}

.press {
	display: block; /* Remove bullet points; allow greater control of positioning */
	padding: 0; /* Override defaults for lists */
	margin: 0; /* Override defaults for lists */
	width: 100%; /* Get the row full width */
}

.press li {
	display: inline-block; /* Get all images to show in a row */
	width: 19%; /* Show 4 logos per row */
	text-align: center; /* Centre align the images */
}

@media (max-width: 960px) and (min-width: 501px) {
	.press li {
		width: 50%;
	}
	/* Show 2 logos per row on medium devices (tablets, phones in landscape) */
}

@media (max-width: 500px) {
	.press li {
		width: 100%;
	}
	/* On small screens, show one logo per row */
}

.bg-red {
	background-color: #ffffff;
}

#myBtn {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: #316815;
	color: white;
	cursor: pointer;
	padding: 15px;
	border-radius: 4px;
}

#myBtn:hover {
	background-color: #555;
}

.fs {
	font-size: 13px;
	line-height: 18px;
}

/*MODAL CSS */

/* Styles for the modal */
.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00000066;
	z-index: 9999;
	background: #0a0a0a8f;
}

.modal-content {
	padding: 15px 20px;
	width: 60%;
	max-width: 400px;
	margin: auto;
	margin-top: 10px;
	border-radius: 5px;
	backdrop-filter: blur(5px);
	border: 1px solid #fff;
	background-color: #ffffff69;
	text-align: center;
}

.close {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 24px;
	cursor: pointer;
}

/* Styles for the form */
form {
	display: grid;
	gap: 10px;
}

/* Style for cancel popup */

#confirmationDialog {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

#confirmationDialog .modal-content {
	background-color: #fff;
	padding: 20px;
	width: 50%;
	max-width: 300px;
	margin: auto;
	margin-top: 100px;
	border-radius: 5px;
	text-align: center;
}

#confirmationDialog p {
	margin-bottom: 15px;
}

#confirmationDialog button {
	margin: 0 10px;
	padding: 8px 16px;
	border-radius: 5px;
	cursor: pointer;
}

#confirmationDialog #cancelConfirmBtn {
	background-color: #ccc;
}

#confirmationDialog #confirmChangesBtn {
	background-color: #007bff;
	color: #fff;
}
.location_container > .locations.active {
	color: #fe7d00;
}
.local_locations_container {
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: scroll;
}

.local_locations_container > ul {
	flex: 1 1 25%;
	list-style-type: none;
}

.local_locations {
	margin: 12px 12px;
	line-height: 24px;
	border-bottom: 2px dotted #777;
	background: #fff;
}

.local_locations > a {
	display: inline-block;
	position: relative;
	font-size: 14px;
	padding: 4px;
}.local_locations > a > img{
    margin-right: 8px;
    width: 10px;
}
.local_locations > a:hover{
	color: #f8b500;
}
