@media only screen and (max-width: 1440px) {
	:root {
		--font-72: 67px;
		--font-48: 44px;
		--font-30: 28px;
		--font-24: 23px;
		--font-20: 19px;
		--font-18: 17px;
		--font-16: 15px;
	}

	/* HEADER */
	header.site-header {
		padding: 18px 0;
	}
	.site-branding img {
		max-width: 220px;
	}
	ul.menu li:not(:last-child) {
		margin-right: 28px;
	}
	.button {
		padding: 14px 30px;
		min-width: 174px;
	}

	/* FOOTER */
	footer.site-footer {
		padding: 56px 0 38px;
	}
	.footer-top {
		margin-bottom: 38px;
		padding-bottom: 56px;
	}
	.footer-block {
		max-width: 280px;
		min-width: 220px;
	}
	.footer-description {
		margin: 28px 0;
	}
	ul.social-link li:not(:last-child) {
		margin-right: 18px;
	}
	h2.footer-heading {
		margin-bottom: 22px;
	}
	.footer-top ul li:not(:last-child) {
		margin-bottom: 17px;
	}
	.footer-details {
		margin-bottom: 22px;
	}
	p {
		margin: 0 0 28px 0;
	}
	ul.privacy-menu li:not(:last-child) {
		margin-right: 28px;
	}

.footer-logo img {
    max-width: 250px;
}
	.footer-logo {
    margin-top: 28px;
}
	/* BANNER */
	section.hero-banner {
		padding: 220px 0;
	}
	.banner-wrap {
		width: 64%;
	}
	.heading-group,
	.intro-description {
		margin-bottom: 28px;
	}
	.banner-wrap .sub-heading {
		margin-bottom: 15px;
	}
	.btn-group .button:not(:last-child) {
		margin-right: 17px;
	}
	.button.big {
		padding: 18px 38px;
	}
	.btn-group .button:first-child i {
		margin-left: 14px;
	}
	.btn-group .button:last-child i {
		margin-right: 14px;
	}

	/* ABOUT */
	section {
		padding: 75px 0;
	}
	.about-content {
		width: 50%;
	}
	.about-img {
		width: 47.14285%;
	}
	.about-inner {
		padding: 22px 18px;
	}
	.icon {
		width: 46px;
		height: 46px;
		margin-right: 14px;
	}
	.icon img {
		width: 24px;
	}
	.image {
		padding-top: 95%;
	}

	/* SERVICE */
	.service-top {
		width: 55%;
	}
	.mb-50 {
		margin-bottom: 46px;
	}
	.service-inner {
		padding: 23px;
	}
	.service-inner .icon {
		margin: 0 0 28px 0;
	}
	.service-inner ul {
		margin-bottom: 22px;
	}
	.service-inner .button i {
		margin-left: 13px;
	}
	.cta-center {
		margin-top: 56px;
	}
	.cta-center-wrap {
		padding: 56px 0;
	}
	.cta-center-wrap .intro-description {
		width: 50%;
	}

	/* INDUSTRY */
	.industry-inner {
		padding: 23px;
	}
	.industry-inner .icon {
		width: 54px;
		height: 54px;
	}
	.industry-inner .heading {
		margin-top: 16px;
	}
	.industry-inner .icon img {
		width: 30px;
	}

	/* CAREER */
	.career-img {
		width: 47.1428%;
	}
	.career-content {
		width: 47.1428%;
	}
	.career-block:not(:last-child) {
		margin-bottom: 22px;
	}
	.career-inner {
		padding: 22px;
	}
	.career-section .service-top {
		width: 70%;
	}
	.process-center {
		padding: 46px 28px;
		margin-top: 56px;
	}
	.number {
		width: 62px;
		height: 62px;
	}

	/* TESTIMONIAL */
	.testi-inner {
		padding: 23px;
	}
	.testi-top {
		margin-bottom: 28px;
	}
	.testimonial-icon {
		margin-bottom: 18px;
	}
	.testimonial-icon img {
		width: 30px;
	}

	/* FUTURE */
	.future-row {
		width: 60%;
	}
	.future-row .btn-group {
		margin-bottom: 56px;
	}
	.contact-block i {
		height: 62px;
		width: 62px;
	}
	.contact-block .heading {
		margin-top: 14px;
	}
	.future-bot {
		margin-top: 56px;
		padding-top: 28px;
	}
	span.future-heading {
		margin-bottom: 28px;
	}
	.future-block:not(:last-child) {
		margin-right: 28px;
	}

	/* CTA */
	.cta-content:first-child>div {
		padding: 23px;
	}
	.cta-block:not(:last-child) {
		margin-bottom: 22px;
	}
	.cta-inner {
		padding: 23px;
	}
	.social-block {
		padding: 23px;
		margin-top: 28px;
	}
	.social-block ul.social-link li a {
		width: 44px;
		height: 44px;
	}
/* 	SERVICE-PAGE */
	.inner-banner-wrap .heading-group {
    margin-bottom: 18px;
}
	.service-content .image {
    margin-bottom: 28px;
	}
/* 	TRAINING-PAGE */
	section.training-section .service-top {
    width: 75%;
}
	.training-row .icon {
    margin: 0 0 14px 0;
}
	section.training-section .career-row {
    margin-top: 56px;
}
	ul.process-list li:not(:last-child) {
    margin-bottom: 12px;
}
	/* 404 */
.coming-content {
    padding: 90px 15px;
}

.coming-content h2 {
    font-size: 140px;
}
	
}

@media only screen and (max-width: 1366px) {
	:root {
		--font-72: 62px;
		--font-48: 40px;
		--font-30: 26px;
		--font-24: 22px;
		--font-20: 18px;
		--font-18: 16px;
	}
	/* HEADER */
	header.site-header {
		padding: 18px 0;
	}
	.site-branding img {
		max-width: 200px;
	}
	ul.menu li:not(:last-child) {
		margin-right: 26px;
	}
	.button {
		padding: 13px 28px;
		min-width: 158px;
	}

	/* FOOTER */
	footer.site-footer {
		padding: 52px 0 36px;
	}
	.footer-top {
		margin-bottom: 36px;
		padding-bottom: 52px;
	}
	.footer-block {
		max-width: 260px;
		min-width: 200px;
	}
	.footer-description {
		margin: 26px 0;
	}
	ul.social-link li:not(:last-child) {
		margin-right: 16px;
	}
	h2.footer-heading {
		margin-bottom: 20px;
	}
	.footer-top ul li:not(:last-child) {
		margin-bottom: 16px;
	}
	.footer-details {
		margin-bottom: 20px;
	}
	p {
		margin: 0 0 26px 0;
	}
	ul.privacy-menu li:not(:last-child) {
		margin-right: 26px;
	}
	.footer-details i {
		margin-top: 4px;
	}
.footer-logo img {
    max-width: 230px;
}
	.footer-logo {
    margin-top: 26px;
}
	/* BANNER */
	section.hero-banner {
		padding: 190px 0;
	}
	.banner-wrap {
		width: 64%;
	}
	.heading-group,
	.intro-description {
		margin-bottom: 26px;
	}
	.banner-wrap .sub-heading {
		margin-bottom: 14px;
	}
	.btn-group .button:not(:last-child) {
		margin-right: 16px;
	}
	.button.big {
		padding: 16px 36px;
	}
	.btn-group .button:first-child i {
		margin-left: 12px;
	}
	.btn-group .button:last-child i {
		margin-right: 12px;
	}
	.banner-wrap .intro-description {
		width: 80%;
	}

	/* ABOUT */
	section {
		padding: 70px 0;
	}
	.about-content {
		width: 56%;
	}
	.about-img {
		width: 42.14285%;
	}
	.about-inner {
		padding: 20px 16px;
	}
	.icon {
		width: 44px;
		height: 44px;
		margin-right: 12px;
	}
	.image {
		padding-top: 100%;
	}

	/* SERVICE */
	.service-top {
		width: 62%;
	}
	.mb-50 {
		margin-bottom: 42px;
	}
	.service-inner {
		padding: 20px;
	}
	.service-inner .icon {
		margin: 0 0 26px 0;
	}
	.service-inner ul {
		margin-bottom: 20px;
	}
	.service-inner .button i {
		margin-left: 12px;
	}
	.cta-center {
		margin-top: 52px;
	}
	.cta-center-wrap {
		padding: 52px 0;
	}
	.cta-center-wrap .intro-description {
		width: 57%;
	}

	/* INDUSTRY */
	.industry-inner {
		padding: 20px;
	}
	.industry-inner .icon {
		width: 52px;
		height: 52px;
	}
	.industry-inner .heading {
		margin-top: 14px;
	}

	/* CAREER */
	.career-img {
		width: 49.1428%;
	}
	.career-content {
		width: 48.1428%;
	}
	.career-block:not(:last-child) {
		margin-bottom: 20px;
	}
	.career-inner {
		padding: 20px;
	}
	.career-section .service-top {
		width: 75%;
	}
	.process-center {
		padding: 42px 26px;
		margin-top: 52px;
	}
	.number {
		width: 60px;
		height: 60px;
	}

	/* TESTIMONIAL */
	.testi-inner {
		padding: 20px;
	}
	.testi-top {
		margin-bottom: 26px;
	}
	.testimonial-icon {
		margin-bottom: 16px;
	}

	/* FUTURE */
	.future-row {
		width: 65%;
	}
	.future-row .btn-group {
		margin-bottom: 52px;
	}
	.contact-block i {
		height: 60px;
		width: 60px;
	}
	.future-bot {
		margin-top: 52px;
		padding-top: 26px;
	}
	span.future-heading {
		margin-bottom: 26px;
	}
	.future-block:not(:last-child) {
		margin-right: 26px;
	}

	/* CTA */
	.cta-content:first-child>div {
		padding: 20px;
	}
	.cta-block:not(:last-child) {
		margin-bottom: 20px;
	}
	.cta-inner {
		padding: 20px;
	}
	.social-block {
		padding: 20px;
		margin-top: 26px;
	}
	.social-block ul.social-link li a {
		width: 42px;
		height: 42px;
	}
	.cta-content {
		margin: 15px 0;
		padding: 0 15px;
	}
	.cta-wrap {
		margin: -15px;
	}
/* 	SERVICE-PAGE */
	.inner-banner-wrap .heading-group {
    margin-bottom: 16px;
}
	.service-content .image {
    margin-bottom: 26px;
	}
	/* 	TRAINING-PAGE */
	section.training-section .service-top {
    width: 80%;
}
	.training-row .icon {
    margin: 0 0 14px 0;
}
	section.training-section .career-row {
    margin-top: 52px;
}
	ul.process-list li:not(:last-child) {
    margin-bottom: 10px;
}
		/* 404 */
.coming-content {
    padding: 80px 15px;
}

.coming-content h2 {
    font-size: 130px;
}
}

@media only screen and (max-width: 1200px) {
	:root {
		--font-72: 57px;
		--font-48: 36px;
		--font-30: 24px;
		--font-24: 21px;
		--font-20: 17px;
		--font-18: 15px;
	}

	/* HEADER */
	.site-branding img {
		max-width: 180px;
	}
	ul.menu li:not(:last-child) {
		margin-right: 24px;
	}
	.button {
		padding: 12px 26px;
		min-width: 135px;
	}

	/* FOOTER */
	footer.site-footer {
		padding: 48px 0 34px;
	}
	.footer-top {
		margin-bottom: 34px;
		padding-bottom: 48px;
	}
	.footer-block {
		max-width: 240px;
		min-width: 180px;
	}
	.footer-description {
		margin: 24px 0;
	}
	h2.footer-heading {
		margin-bottom: 18px;
	}
	.footer-top ul li:not(:last-child) {
		margin-bottom: 14px;
	}
	.footer-details {
		margin-bottom: 18px;
	}
	p {
		margin: 0 0 24px 0;
	}
	ul.privacy-menu li:not(:last-child) {
		margin-right: 24px;
	}
.footer-logo img {
    max-width: 210px;
}
	.footer-logo {
    margin-top: 24px;
}

	/* BANNER */
	section.hero-banner {
		padding: 160px 0;
	}
	.banner-wrap {
		width: 68%;
	}
	.heading-group,
	.intro-description {
		margin-bottom: 24px;
	}
	.banner-wrap .sub-heading {
		margin-bottom: 12px;
	}
	.btn-group .button:not(:last-child) {
		margin-right: 14px;
	}
	.button.big {
		padding: 14px 34px;
	}
	.banner-wrap .intro-description {
		width: 90%;
	}

	/* ABOUT */
	section {
		padding: 65px 0;
	}
	.about-content {
		width: 59%;
	}
	.about-img {
		width: 39.14285%;
	}
	.about-inner {
		padding: 18px 16px;
	}
	    .icon {
        width: 42px;
        height: 42px;
    }

	/* SERVICE */
	.service-top {
		width: 70%;
	}
	.mb-50 {
		margin-bottom: 38px;
	}
	.service-inner .icon {
		margin: 0 0 24px 0;
	}
	.cta-center {
		margin-top: 48px;
	}
	.cta-center-wrap {
		padding: 48px 0;
	}
	.cta-center-wrap .intro-description {
		width: 65%;
	}
	.service-block {
		width: 50%;
	}

	/* INDUSTRY */
	.industry-inner .icon {
		width: 50px;
		height: 50px;
	}
	.industry-block {
		width: 25%;
	}

	/* CAREER */
	.career-img,
	.career-content {
		width: 100%;
	}
	.career-img {
		margin-bottom: 30px;
	}
	.career-section .service-top {
		width: 80%;
	}
	.process-center {
		padding: 38px 24px;
		margin-top: 48px;
	}
	.number {
		width: 58px;
		height: 58px;
	}

	/* TESTIMONIAL */
	.testi-top {
		margin-bottom: 24px;
	}

	/* FUTURE */
	.future-row {
		width: 75%;
	}
	.future-row .btn-group {
		margin-bottom: 48px;
	}
	.contact-block i {
		height: 58px;
		width: 58px;
	}
	.future-bot {
		margin-top: 48px;
		padding-top: 24px;
	}
	span.future-heading {
		margin-bottom: 24px;
	}
	.future-block:not(:last-child) {
		margin-right: 24px;
	}

	/* CTA */
	.social-block {
		margin-top: 24px;
	}
	/* 	SERVICE-PAGE */
	.inner-banner-wrap .heading-group {
    margin-bottom: 14px;
}
	.service-content .image {
    margin-bottom: 24px;
	}
		/* 	TRAINING-PAGE */
	section.training-section .service-top {
    width: 85%;
}

	section.training-section .career-row {
    margin-top: 48px;
}

			/* 404 */
.coming-content {
    padding: 70px 15px;
}

.coming-content h2 {
    font-size: 120px;
}
}


@media only screen and (max-width: 1023px) {
	:root {
		--font-72: 52px;
		--font-48: 34px;
		--font-30: 22px;
		--font-24: 20px;
		--font-20: 16px;
	}

	/* HEADER */
	.site-branding img {
		max-width: 160px;
	}
	ul.menu li:not(:last-child) {
		margin-right: 22px;
	}
	.button {
		padding: 12px 24px;
		min-width: 130px;
	}

	/* FOOTER */
	footer.site-footer {
		padding: 44px 0 32px;
	}
	.footer-top {
		margin-bottom: 32px;
		padding-bottom: 44px;
	}
		.footer-block:first-child {
    width: 100%;
    max-width: unset;
    margin-bottom: 30px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 30px;
}
	.footer-description {
		margin: 22px 0;
	}
	p {
		margin: 0 0 22px 0;
	}
	ul.privacy-menu li:not(:last-child) {
		margin-right: 22px;
	}
.footer-logo img {
    max-width: 190px;
}
	.footer-logo {
    margin-top: 22px;
}

	/* BANNER */
	section.hero-banner {
		padding: 130px 0;
	}
	.banner-wrap {
		width: 69%;
	}
	.heading-group,
	.intro-description {
		margin-bottom: 22px;
	}
	.button.big {
		padding: 14px 32px;
	}

	/* ABOUT */
	section {
		padding: 60px 0;
	}
	.about-content {
		width: 100%;
		margin-bottom: 30px;
	}
	.about-img {
		width: 100%;
	}

	/* SERVICE */
	.service-top {
		width: 80%;
	}
	.mb-50 {
		margin-bottom: 34px;
	}
	.service-inner .icon {
		margin: 0 0 22px 0;
	}
	.cta-center {
		margin-top: 44px;
	}
	.cta-center-wrap {
		padding: 45px 0;
	}
	.cta-center-wrap .intro-description {
		width: 70%;
	}

	/* CAREER */
	.career-section .service-top {
		width: 90%;
	}
	.process-center {
		padding: 34px 22px;
		margin-top: 44px;
	}
	.number {
		width: 56px;
		height: 56px;
	}

	/* TESTIMONIAL */
	.testi-top {
		margin-bottom: 22px;
	}

	/* FUTURE */
	.future-row {
		width: 80%;
	}
	.future-row .btn-group {
		margin-bottom: 44px;
	}
	.future-bot {
		margin-top: 44px;
		padding-top: 22px;
	}
	span.future-heading {
		margin-bottom: 22px;
	}
	.future-block:not(:last-child) {
		margin-right: 22px;
	}

	/* CTA */
	.social-block {
		margin-top: 22px;
	}
	.cta-content {
		width: 100%;
	}
		/* 	SERVICE-PAGE */
	.inner-banner-wrap .heading-group {
    margin-bottom: 12px;
}
	.service-content .image {
    margin-bottom: 22px;
	}
			/* 	TRAINING-PAGE */
	section.training-section .service-top {
    width: 90%;
}

	section.training-section .career-row {
    margin-top: 44px;
}
			/* 404 */
.coming-content {
    padding: 60px 15px;
}

.coming-content h2 {
    font-size: 110px;
}
}

@media only screen and (max-width: 992px) {
	:root {
		--font-72: 47px;
		--font-48: 32px;
	}

	/* HEADER */
	.site-branding img {
		max-width: 140px;
	}
	.toggle {
		display: flex;
		flex-direction: column;
	}
	.header-wrap .button {
		display: none;
	}
	header.site-header {
		backdrop-filter: unset;
	}
	nav.main-navigation {
		right: -100%;
		width: 100%;
		background: var(--primary-color);
		height: 100%;
		position: fixed;
		z-index: 99;
		overflow: auto;
		transition: 0.5s all;
		-webkit-transition: 0.5s all;
		-moz-transition: 0.5s all;
		-ms-transition: 0.5s all;
		-o-transition: 0.5s all;
		display: block;
		max-width: 330px;
		padding-top: 75px;
		top: 0;
	}
	.main-navigation.active {
		right: 0;
	}
	ul.menu li {
		width: 100%;
		margin: 0 !important;
		border-bottom: 1px solid #e2e8f0;
	}
	ul.menu li a {
		font-size: 16px;
		padding: 15px 20px;
		display: flex;
		width: 100%;
		justify-content: space-between;
		color: var(--white-color);
	}
/* 	ul.menu .current-menu-item a, */
	ul.menu li a:hover {
		background: var(--accent-color);
		color: var(--white-color);
	}

	/* FOOTER */
	footer.site-footer {
		padding: 40px 0 30px;
	}
	.footer-top {
		margin-bottom: 30px;
		padding-bottom: 40px;
	}
	.footer-description {
		margin: 20px 0;
	}
	p {
		margin: 0 0 20px 0;
	}
	ul.privacy-menu li:not(:last-child) {
		margin-right: 20px;
	}

	.footer-bot {
		flex-direction: column-reverse;
		text-align: center;
	}
	.copyright-text {
		margin-top: 16px;
	}
.footer-logo img {
    max-width: 150px;
}
	.footer-logo {
    margin-top: 20px;
}


	/* BANNER */
	section.hero-banner {
		padding: 100px 0;
	}
	.banner-wrap {
		width: 80%;
	}
	.heading-group,
	.intro-description {
		margin-bottom: 20px;
	}
	.button.big {
		padding: 14px 30px;
	}
	.banner-wrap .intro-description {
		width: 100%;
	}

	/* ABOUT */
	section {
		padding: 50px 0;
	}

	/* SERVICE */
	.service-top {
		width: 90%;
	}
	.mb-50 {
		margin-bottom: 30px;
	}
	.service-inner .icon {
		margin: 0 0 20px 0;
	}
	.cta-center {
		margin-top: 40px;
	}
	.cta-center-wrap .intro-description {
		width: 80%;
	}

	/* INDUSTRY */
	.industry-block {
		width: 33.33%;
	}

	/* CAREER */
	.career-section .service-top {
		width: 100%;
	}
	.process-center {
		padding: 30px 20px;
		margin-top: 40px;
	}
	.number {
		width: 54px;
		height: 54px;
	}
	.process-block {
		width: 50%;
	}

	/* TESTIMONIAL */
	.testi-top {
		margin-bottom: 20px;
	}
	.testi-block {
		width: 50%;
	}

	/* FUTURE */
	.future-row {
		width: 85%;
	}
	.future-row .btn-group {
		margin-bottom: 40px;
	}
	.future-bot {
		margin-top: 40px;
		padding-top: 20px;
	}
	span.future-heading {
		margin-bottom: 20px;
	}
	.future-block:not(:last-child) {
		margin-right: 20px;
	}

	/* CTA */
	.social-block {
		margin-top: 20px;
	}
		/* 	SERVICE-PAGE */
	.service-content .image {
    margin-bottom: 20px;
	}
	.left-block, .right-block {
    width: 100%;
}

.services-wrap {
    flex-direction: column-reverse;
}
			/* 	TRAINING-PAGE */
	section.training-section .service-top {
    width: 100%;
}

	section.training-section .career-row {
    margin-top: 40px;
}
			/* 404 */
.coming-content {
    padding: 50px 15px;
}

.coming-content h2 {
    font-size: 100px;
}
}

@media only screen and (max-width: 767px) {
	:root {
		--font-72: 42px;
	}

	/* FOOTER */
	.footer-block {
		width: 100%;
		max-width: unset;
		margin-bottom: 30px;
	}
	.footer-block:last-child,
	.footer-block:first-child {
		order: -1;
	}
	.footer-block:nth-child(3) {
		margin-bottom: 0;
	}

	/* BANNER */
	section.hero-banner {
		padding: 80px 0;
	}
	.banner-wrap {
		width: 86%;
	}
	.button.big {
		padding: 14px 26px;
	}

	/* SERVICE */
	.service-top {
		width: 100%;
	}
	.cta-center-wrap .intro-description {
		width: 100%;
	}
	.cta-center-wrap {
		padding: 45px 15px;
	}

	/* FUTURE */
	.future-row {
		width: 100%;
	}

	/* CTA */
	.contact-block {
		width: 50%;
	}
	.contact-block:first-child {
		width: 100%;
	}

		/* 	TRAINING-PAGE */
.training-row .career-block {
    width: 100%;
	}
}

@media only screen and (max-width: 640px) {
	:root {
		--font-72: 38px;
	}

	/* SERVICE */
	.service-block {
		width: 100%;
	}

	/* INDUSTRY */
	.industry-block {
		width: 50%;
	}
}

@media only screen and (max-width: 581px) {
	:root {
		--font-72: 35px;
	}

	/* BANNER */
	.banner-wrap {
		width: 100%;
	}

	/* ABOUT */
	.about-block {
		width: 100%;
	}

	/* CAREER */
	.career-top {
		flex-direction: column;
		align-items: unset;
	}
	.career-top .icon {
		margin: 0 0 12px 0;
	}

	/* TESTIMONIAL */
	.testi-block {
		width: 100%;
	}

	/* CTA */
	.contact-block {
		width: 100%;
	}

	/* FUTURE */
	.future-row .btn-group .button:not(:last-child) {
		margin: 0 0 16px 0;
	}
}

@media only screen and (max-width: 480px) {

	/* FOOTER */
	ul.privacy-menu {
		margin: -6px;
		justify-content: center;
	}
	ul.privacy-menu li {
		margin: 0 !important;
		padding: 6px;
	}

	/* BANNER */
	.btn-group .button:not(:last-child) {
		margin: 0 0 10px 0;
	}

	/* ABOUT */
	.about-content span.blue {
		display: block;
	}

	/* INDUSTRY */
	.industry-block {
		width: 100%;
	}

	/* CAREER */
	.process-block {
		width: 100%;
	}

	/* FUTURE */
	.future-bot-row {
		margin: -8px;
	}
	.future-block {
		margin: 0 !important;
		padding: 8px;
	}
	.future-row .btn-group .button {
		padding: 14px 18px;
	}
/* 	 */
	.cta-inner {
    flex-direction: column;
}

.cta-inner .icon {
    margin: 0 0 12px 0;
}
}