/*!
 * Bootstrap 8k v1.0 
 * based on Bootstrap v4.1.1 (https://getbootstrap.com/)
 * 
 * Copyright 2011-2018 Mike van  der Velde
 * Licensed under MIT ()
 */
:root {
	--breakpoint-4k: 3800px;
}

@media (min-width: 3800px) {


	.container {
		max-width: 3720px;
		width: 100%;
	}

	/* body {
		color: #fff !important;
	} */

	.navbar-header strong img {
		width: 100%;
		transform: scale(1.4);
		margin: -37px 0 0 210px;
	}

	.cp_side-menu {
		margin: 12px 0 0 110px;
	}

	.cp_side-menu img {
		transform: scale(3);
		position: absolute;
	}

	#header {
		padding: 80px 0;
	}

	#nav li {
		padding: 0 0 25px 80px;
	}

	#nav li a {
		font: 400 60px/15px 'Roboto', sans-serif;
	}

	.banner-outer .caption .holder h1 {
		font: 700 110px/46px 'Roboto', sans-serif;
		margin: 50px 0 80px;
	}

	.banner-outer .caption .holder form input[type=text],
	select {
		padding: 0 50px;
		height: 100px;
		font: 400 44px roboto, sans-serif;
	}

	.banner-outer .caption .holder {
		max-width: 3720px;
		width: 100%;
	}

	.banner-outer .caption .holder form button[type=submit] {
		height: 100px;
		font-size: 68px;
	}

	.banner-menu ul {
		padding: 50px 0;
	}

	.banner-menu ul li {
		padding: 0 40px;
	}

	.banner-menu ul li a {
		font: 400 45px/15px 'Roboto', sans-serif;
	}

	.browse-job-section {
		padding: 72px 0;
		margin-top: 350px;
	}

	.browse-job-section .holder {
		width: 3720px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.browse-job-section strong.title {
		float: unset !important;
		font: 400 44px/14px 'Roboto', sans-serif;
		padding: 40px 0 20px;
	}

	.popular-categories .container .row .col-md-3 .box {
		min-height: 240px;
	}

	.popular-categories .col-4k-auto {
		max-width: 744px;
		width: 100%;
	}

	.popular-categories .box h4 {
		margin: 30px 0;
	}

	.popular-categories .box strong {
		font: 900 32px/14px 'Roboto', sans-serif;
		padding: 0 0 30px;
	}

	.popular-categories .container .row .col-md-3 .box p {
		font-size: 30px;
		margin: 20px 0;
	}

	.popular-categories .container .row .col-md-3 .box {
		min-height: 370px;
		padding: 80px 0;
	}

	.popular-categories .container .row .col-md-3 .box h4 {
		margin: 75px 0;
	}

	.popular-categories .container .row .col-md-3 .box h4 a {
		font-size: 36px;
	}


	.popular-categories .container .row .col-md-3 .box img {
		transform: scale(1.5);
	}


	.popular-categories h2 {
		float: unset !important;
		margin: 0 0 40px;
		text-align: center;
		font-size: 70px;
	}

	.popular-categories {
		padding: 60px 0 80px;
	}

	.banner-outer .caption .holder .btn-row a {
		padding: 36px 34px;
		font: 900 35px/14px 'Roboto', sans-serif;
	}

	#content-area h2 {
		font-size: 70px;
		text-align: center;
		margin-bottom: 70px;
	}

	#content-area ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.browse-job-section .holder {
		width: 2560px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.browse-job-section .holder .job-btn {
		order: 2;
	}

	.browse-job-section .holder .job-txt {
		margin-top: 8px;
	}

	.browse-job-section a.btn-brows {
		padding: 40px 35px;
		font: 900 34px/14px 'Roboto', sans-serif;
		margin: 0 0 0 30px;
	}

	.call-action-section {
		padding: 90px 0;
	}

	.call-action-section .text-box {
		float: unset !important;
		max-width: unset !important;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.call-action-section a.btn-get {
		padding: 32px 36px;
		float: unset;
		font: 900 30px/14px 'Roboto', sans-serif;
		margin: 60px auto 0;
		display: flex;
		text-align: center;
		justify-content: center;
		align-items: center;
		max-width: 509px;
	}

	.call-action-section .text-box h2 {
		font: 400 56px/36px 'Roboto', sans-serif;
		margin-bottom: 40px;
	}

	.call-action-section .text-box p {
		font: 300 40px/36px 'Roboto', sans-serif;
	}

	.price-table h2 {
		font-size: 70px;
	}

	.price-table {
		padding: 90px 0 140px;
	}

	.price-table .container {
		width: 80%;
	}

	.price-table h2 {
		margin: 0 0 80px;
		padding: 0 0 28px;
		font-size: 70px;
	}

	.price-table h2 {
		margin: 0 0 80px;
		padding: 0 0 28px;
		font-size: 70px;
	}

	.price-table .box {
		width: 33.33%;
		padding: 90px 0;
	}

	.price-table .box h4 {
		margin: 0 0 40px;
		font-size: 40px;
	}

	.price-table .box strong.amount {
		font: 700 76px/46px 'Roboto', sans-serif;
		padding: 0 0 40px;
	}

	.price-table .box strong.amount span {
		font-weight: 400;
	}

	.price-table .box strong.amount sub {
		font-size: 40px;
		font-weight: 500;
	}

	.price-table .box ul {
		padding: 0 0 30px;
		min-height: 600px;
	}

	.price-table .box ul li {
		padding: 40px 0 !important;
		font: 400 38px/15px 'Roboto', sans-serif;
	}

	.price-table .box a.btn-choose {
		padding: 38px 40px;
		font: 900 26px/14px 'Roboto', sans-serif;
	}

	.price-table .box .head {
		width: 36%;
		padding: 33px 0;
		font: 500 35px/18px 'Roboto', sans-serif;
		margin: -97px 0 0;
	}

	.post-box .text-box {
		padding: 50px 23px;
		text-align: center;
	}

	.post-box .text-box h4 {
		line-height: 46px;
		font-size: 34px;
	}

	.post-box .text-box p {
		font-size: 28px;

	}

	.post-section {
		padding: 20px 0 90px;
	}

	.post-section h2 {
		font-size: 70px;
		text-align: center;
		margin: 60px 0 80px;
	}

	#myList li {
		display: flex !important;
		min-height: 350px;
		width: 880px;
	}

	#content-area .box .text-col a.text {
		margin-top: 20px;
		font: 400 40px/13px 'Roboto', sans-serif;
	}



	#content-area .box .text-col a.text .fa {
		padding: 0 26px 0 0;
	}

	footer p {
		margin: 0 0 10px !important;
		font-size: 30px !important;
	}

	footer h4 {
		font-size: 48px !important;
		color: #fff;
	}

	footer ul.footernav li a {
		font-size: 40px !important;
	}

	.footernav li {
		color: #fff !important;
		text-decoration: none !important;
		margin-bottom: 20px !important;
		line-height: unset !important;
		max-width: 750px;
	}

	.bottom-row strong.copyrights {
		font: 400 30px/12px 'Roboto', sans-serif;
	}

	.bottom-row {
		margin: 0;
		padding: 13px 0 0;
		display: flex;
		justify-content: space-between;
	}

	.footer-social ul li a i {
		font-size: 36px !important;
	}

	.footer-social ul li {
		padding: 0 0 0 25px !important;
	}

	#google_translate_element {
		margin-top: 44px;
		margin-left: -7px;
	}

	.goog-te-gadget-simple {
		width: 100%;
		padding: 20px 0 !important;
	}

	.goog-te-gadget-icon {
		transform: scale(2);
		margin-left: 40px !important;
	}

	.goog-te-gadget-simple .goog-te-menu-value span {
		margin-left: 25px;
		font-size: 36px;
	}

	#content-area .box a.btn-1 {
		padding: 24px 20px;
		font: 900 30px/14px 'Roboto', sans-serif;
		margin-top: 70px !important;
		white-space: nowrap;
		letter-spacing: 2px;
	}

	.text-col h4 a {
		font-size: 36px;
		line-height: 54px;
	}

	#content-area .box strong.price {
		font: 700 31px/18px 'Roboto', sans-serif;
		color: #222;
		float: right;
		padding-top: 20px !important;
		margin-right: -120px;
	}

	.thumb img {
		transform: scale(1.5);
		margin-right: 70px;
	}

	.testimonials-section .holder {
		float: unset;
		width: 100%;
		padding: 0 250px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.testimonials-section {
		padding: 160px 0;
	}

	.testimonials-section .holder .thumb {
		width: 200px;
	}

	.testimonials-section .holder .text-box {
		max-width: 1100px;
	}

	.testimonials-section .owl-next:before {
		content: "\f105";
		font-size: 102px;
	}

	.testimonials-section .owl-prev:before {
		content: "\f104";
		font-size: 102px;
	}

	.testimonials-section .holder .thumb:before {
		content: '‘‘';
		position: absolute;
		left: -121px;
	}

	.testimonials-section .holder .text-box em {
		font: italic 300 40px/28px 'Roboto', sans-serif;
		line-height: 50px;
		letter-spacing: 2px;
	}

	.testimonials-section .owl-item {
		width: 1980px !important;
	}

	#content-area .box strong.price .fa {
		font-size: 32px;
	}

	.cp-top-bar h4 {
		font-size: 30px;
	}

	#cp_side-menu>a.crose {
		width: 40px;
		height: 40px;
	}

	.crose .fa {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 34px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.cp-top-bar .login-section a.btn-login {
		padding: 22px 30px;
		font: 900 30px/13px 'Roboto', sans-serif;
		min-width: 210px;
		margin-bottom: 20px;
	}

	.social-icon-prt {
		display: flex;
	}

	.social-icon-prt li {
		padding-right: 27px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.social-icon-prt li .fa {
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 30px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.logo-2 h2 {
		font-size: 34px;
		letter-spacing: 2px;
	}

	.social-icon-prt li a {
		width: 55px;
		height: 55px;
	}

	.cp-top-bar h4 {
		line-height: 60px;
	}

	.cp_side-navigation .navbar-nav>li>a {
		font: 400 28px/15px 'Roboto', sans-serif;
		letter-spacing: 2px;
		padding: 26px 0;
		line-height: 40px;
	}

	/* #cp_side-menu {
		width: 665px;
		background-color: #000;
	} */
	#inner-banner h1 {
		font: 300 106px/36px 'Roboto', sans-serif;
		margin: 0 0 50px 0;
	}

	.process-section {
		padding: 90px 0;
	}

	.process-section .row {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.process-section .icon-box {
		width: 110px;
		height: 110px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.process-section .icon-box i {
		font-size: 50px;
	}

	.process-section .text-box {
		overflow: visible;
	}

	.process-section .text-box h4 {
		margin: 0 0 30px;
		color: #222 !important;
		font-size: 50px;
	}

	.process-section .text-box p {
		font: 400 40px/22px 'Roboto', sans-serif;
		margin: 0 0 20px;
	}

	.col-4k-3 {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.col-4k-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.video-section {
		padding: 110px 0 !important;
	}

	.video-section h2 {
		font: 500 70px/30px 'Roboto', sans-serif;
		color: #222;
		margin: 0 0 75px;
	}

	.video-section .text-box h3 {
		font-size: 50px;
	}

	.video-section .text-box h5 {
		font-size: 36px;
	}

	.contact-section h2 {
		font-size: 70px;
		margin-bottom: 50px;
	}

	.contact-form input[type=text] {
		height: 110px;
		padding: 0 50px;
		font: 400 36px/14px 'Roboto', sans-serif;
	}

	.contact-form textarea {
		height: 193px;
		padding: 35px 40px;
		font: 400 36px/14px 'Roboto', sans-serif;
	}

	.contact-form input[type=Submit] {
		padding: 36px 50px;
		font: 900 30px/14px 'Roboto', sans-serif;
		letter-spacing: 2px;
		border-radius: 3px;
	}

	.contact-form {
		padding: 80px 0;
	}

	.address-box address a {
		font: 500 34px/18px 'Roboto', sans-serif;
	}

	.address-box address strong {
		font: 500 28px/22px 'Roboto', sans-serif;
		margin-top: 11px;
	}

	.address-box address ul {
		padding: 20px 20px;
	}

	.check-filter ul {
		padding: 60px;
		display: flex;
	}

	.check-filter ul li label {
		margin-top: 10px;
		font-size: 50px;
		letter-spacing: 2px;
	}

	input[type=radio],
	input[type=checkbox] {
		margin: 0 30px 0 !important;
		width: 50px;
		height: 50px;
	}

	.popular-job-caregries .holder {
		width: 85% !important;
	}

	#myList li {
		display: flex !important;
		min-height: 560px;
		width: 1060px;
		margin: 0 20px 24px;
	}

	#content-area ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.recent-row #content-area h2 {
		font-size: 70px;
		text-align: center;
		margin: 90px 0;
	}

	.text-col h4 a {
		font-size: 50px;
		line-height: 54px;
	}

	#myList li .box .col-lg-5 {
		width: 80%;
		margin-bottom: 20px;
	}

	#content-area .box .text-col h4 {
		min-height: 80px;
	}

	#content-area .box .text-col p {
		font: 400 36px/15px 'Roboto', sans-serif;
		color: #666;
		line-height: 40px;
		min-height: 220px;
	}

	#content-area .box {
		min-height: 650px;
		margin: 0 0 18px;
	}

	.recent-row #content-area .box strong.price {
		font: 700 31px/18px 'Roboto', sans-serif;
		color: #222;
		float: left;
		padding-top: 20px !important;
		/* margin-right: -120px; */
		white-space: nowrap;
		margin-left: 180px;
	}

	.login-form .panel a .fa {
		font-size: 72px;
	}

	.panel h2 {
		font-size: 70px !important;
	}

	.panel p {
		margin: 70px 0 !important;
		font-size: 60px !important;
	}

	.login-form .form-control {
		font-size: 44px !important;
		height: 120px !important;
	}

	.login-form input[type=text] {
		width: 100% !important;
		margin-bottom: 30px;
	}

	.forgot a {
		font-size: 40px !important;
		color: #222 !important;
	}

	.login-form .btn.btn-primary {
		font-size: 44px !important;
		height: 100px !important;
	}

	.login-form h4 {
		font-size: 44px !important;
		margin-top: 60px !important;
	}

	.social-icon-prt li {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.social-icon-prt li a {
		width: 55px !important;
		height: 55px !important;
	}

	.social-icon-prt li .fa {
		display: flex;
		font-size: 27px;
		align-items: center;
		justify-content: center;
	}

	.parallax {
		min-height: 100vh;
		object-fit: cover;
	}

	.login-form .btn.btn-danger {
		font-size: 46px !important;
		height: 90px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.job-detail {
		background: transparent !important;
		margin-bottom: 150px;
	}

	.job-detail .col-4k-8 {
		width: 100%;
	}

	.job-detail .row {
		align-items: center;
		justify-content: center;
		display: flex;
	}

	.job-detail .col-md-3 {
		display: none;
	}

	.job-detail .box-colo-2 h3 {
		font-size: 70px;
	}

	.job-detail .box-colo-2 p {
		font-size: 40px !important;
	}

	.job-detail ul {
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		overflow: visible;
		margin-top: 100px;
		align-items: center;
	}

	.job-detail ul li {
		padding: 0 0 70px 300px;
		overflow: visible;
		font: 400 48px/18px 'Roboto', sans-serif;
		width: 50%;
	}

	.job-detail .box-colo-2 a.btn {
		padding: 14px 32px;
		margin-bottom: 60px;
		font-size: 40px;
		margin-top: 70px;
	}

	.address-box address {
		padding: 50px;
		margin-top: 90px;
	}

	.parallax .main-div {
		background: #ffffff6e none repeat scroll 0 0;

		max-width: 70%;
	}

	.form-group i {
		font-size: 50px !important;
		margin-top: 30px !important;
		left: -88px !important;
	}


}

.col-4k-1,
.col-4k-2,
.col-4k-3,
.col-4k-4,
.col-4k-5,
.col-4k-6,
.col-4k-7,
.col-4k-8,
.col-4k-9,
.col-4k-10,
.col-4k-11,
.col-4k-12,
.col-4k,
.col-4k-auto {
	position: relative;
	/* width: 100%; */
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 3800px) {
	.col-4k {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-4k-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-4k-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-4k-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-4k-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-4k-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-4k-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-4k-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-4k-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-4k-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-4k-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-4k-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-4k-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-4k-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-4k-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-4k-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-4k-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-4k-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-4k-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-4k-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-4k-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-4k-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-4k-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-4k-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-4k-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-4k-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-4k-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-4k-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-4k-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-4k-0 {
		margin-left: 0;
	}

	.offset-4k-1 {
		margin-left: 8.333333%;
	}

	.offset-4k-2 {
		margin-left: 16.666667%;
	}

	.offset-4k-3 {
		margin-left: 25%;
	}

	.offset-4k-4 {
		margin-left: 33.333333%;
	}

	.offset-4k-5 {
		margin-left: 41.666667%;
	}

	.offset-4k-6 {
		margin-left: 50%;
	}

	.offset-4k-7 {
		margin-left: 58.333333%;
	}

	.offset-4k-8 {
		margin-left: 66.666667%;
	}

	.offset-4k-9 {
		margin-left: 75%;
	}

	.offset-4k-10 {
		margin-left: 83.333333%;
	}

	.offset-4k-11 {
		margin-left: 91.666667%;
	}
}

@media (max-width: 3799.98px) {
	.table-responsive-4k {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}

	.table-responsive-4k>.table-bordered {
		border: 0;
	}
}


@media (max-width: 3799.98px) {

	.navbar-expand-4k>.container,
	.navbar-expand-4k>.container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
}


@media (min-width: 3800px) {
	.navbar-expand-4k {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.navbar-expand-4k .navbar-nav {
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.navbar-expand-4k .navbar-nav .dropdown-menu {
		position: absolute;
	}

	.navbar-expand-4k .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}

	.navbar-expand-4k>.container,
	.navbar-expand-4k>.container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.navbar-expand-4k .navbar-collapse {
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}

	.navbar-expand-4k .navbar-toggler {
		display: none;
	}
}

@media (min-width: 3800px) {
	.d-4k-none {
		display: none !important;
	}

	.d-4k-inline {
		display: inline !important;
	}

	.d-4k-inline-block {
		display: inline-block !important;
	}

	.d-4k-block {
		display: block !important;
	}

	.d-4k-table {
		display: table !important;
	}

	.d-4k-table-row {
		display: table-row !important;
	}

	.d-4k-table-cell {
		display: table-cell !important;
	}

	.d-4k-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-4k-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 3800px) {
	.flex-4k-row {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-4k-column {
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-4k-row-reverse {
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-4k-column-reverse {
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-4k-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-4k-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-4k-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.flex-4k-fill {
		-ms-flex: 1 1 auto !important;
		flex: 1 1 auto !important;
	}

	.flex-4k-grow-0 {
		-ms-flex-positive: 0 !important;
		flex-grow: 0 !important;
	}

	.flex-4k-grow-1 {
		-ms-flex-positive: 1 !important;
		flex-grow: 1 !important;
	}

	.flex-4k-shrink-0 {
		-ms-flex-negative: 0 !important;
		flex-shrink: 0 !important;
	}

	.flex-4k-shrink-1 {
		-ms-flex-negative: 1 !important;
		flex-shrink: 1 !important;
	}

	.justify-content-4k-start {
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-4k-end {
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-4k-center {
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-4k-between {
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-4k-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-4k-start {
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-4k-end {
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-4k-center {
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-4k-baseline {
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-4k-stretch {
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-4k-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-4k-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-4k-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-4k-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-4k-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-4k-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-4k-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-4k-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-4k-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-4k-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-4k-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-4k-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 3800px) {
	.float-4k-left {
		float: left !important;
	}

	.float-4k-right {
		float: right !important;
	}

	.float-4k-none {
		float: none !important;
	}
}

@media (min-width: 3800px) {
	.m-4k-0 {
		margin: 0 !important;
	}

	.mt-4k-0,
	.my-4k-0 {
		margin-top: 0 !important;
	}

	.mr-4k-0,
	.mx-4k-0 {
		margin-right: 0 !important;
	}

	.mb-4k-0,
	.my-4k-0 {
		margin-bottom: 0 !important;
	}

	.ml-4k-0,
	.mx-4k-0 {
		margin-left: 0 !important;
	}

	.m-4k-1 {
		margin: 0.25rem !important;
	}

	.mt-4k-1,
	.my-4k-1 {
		margin-top: 0.25rem !important;
	}

	.mr-4k-1,
	.mx-4k-1 {
		margin-right: 0.25rem !important;
	}

	.mb-4k-1,
	.my-4k-1 {
		margin-bottom: 0.25rem !important;
	}

	.ml-4k-1,
	.mx-4k-1 {
		margin-left: 0.25rem !important;
	}

	.m-4k-2 {
		margin: 0.5rem !important;
	}

	.mt-4k-2,
	.my-4k-2 {
		margin-top: 0.5rem !important;
	}

	.mr-4k-2,
	.mx-4k-2 {
		margin-right: 0.5rem !important;
	}

	.mb-4k-2,
	.my-4k-2 {
		margin-bottom: 0.5rem !important;
	}

	.ml-4k-2,
	.mx-4k-2 {
		margin-left: 0.5rem !important;
	}

	.m-4k-3 {
		margin: 1rem !important;
	}

	.mt-4k-3,
	.my-4k-3 {
		margin-top: 1rem !important;
	}

	.mr-4k-3,
	.mx-4k-3 {
		margin-right: 1rem !important;
	}

	.mb-4k-3,
	.my-4k-3 {
		margin-bottom: 1rem !important;
	}

	.ml-4k-3,
	.mx-4k-3 {
		margin-left: 1rem !important;
	}

	.m-4k-4 {
		margin: 1.5rem !important;
	}

	.mt-4k-4,
	.my-4k-4 {
		margin-top: 1.5rem !important;
	}

	.mr-4k-4,
	.mx-4k-4 {
		margin-right: 1.5rem !important;
	}

	.mb-4k-4,
	.my-4k-4 {
		margin-bottom: 1.5rem !important;
	}

	.ml-4k-4,
	.mx-4k-4 {
		margin-left: 1.5rem !important;
	}

	.m-4k-5 {
		margin: 3rem !important;
	}

	.mt-4k-5,
	.my-4k-5 {
		margin-top: 3rem !important;
	}

	.mr-4k-5,
	.mx-4k-5 {
		margin-right: 3rem !important;
	}

	.mb-4k-5,
	.my-4k-5 {
		margin-bottom: 3rem !important;
	}

	.ml-4k-5,
	.mx-4k-5 {
		margin-left: 3rem !important;
	}

	.p-4k-0 {
		padding: 0 !important;
	}

	.pt-4k-0,
	.py-4k-0 {
		padding-top: 0 !important;
	}

	.pr-4k-0,
	.px-4k-0 {
		padding-right: 0 !important;
	}

	.pb-4k-0,
	.py-4k-0 {
		padding-bottom: 0 !important;
	}

	.pl-4k-0,
	.px-4k-0 {
		padding-left: 0 !important;
	}

	.p-4k-1 {
		padding: 0.25rem !important;
	}

	.pt-4k-1,
	.py-4k-1 {
		padding-top: 0.25rem !important;
	}

	.pr-4k-1,
	.px-4k-1 {
		padding-right: 0.25rem !important;
	}

	.pb-4k-1,
	.py-4k-1 {
		padding-bottom: 0.25rem !important;
	}

	.pl-4k-1,
	.px-4k-1 {
		padding-left: 0.25rem !important;
	}

	.p-4k-2 {
		padding: 0.5rem !important;
	}

	.pt-4k-2,
	.py-4k-2 {
		padding-top: 0.5rem !important;
	}

	.pr-4k-2,
	.px-4k-2 {
		padding-right: 0.5rem !important;
	}

	.pb-4k-2,
	.py-4k-2 {
		padding-bottom: 0.5rem !important;
	}

	.pl-4k-2,
	.px-4k-2 {
		padding-left: 0.5rem !important;
	}

	.p-4k-3 {
		padding: 1rem !important;
	}

	.pt-4k-3,
	.py-4k-3 {
		padding-top: 1rem !important;
	}

	.pr-4k-3,
	.px-4k-3 {
		padding-right: 1rem !important;
	}

	.pb-4k-3,
	.py-4k-3 {
		padding-bottom: 1rem !important;
	}

	.pl-4k-3,
	.px-4k-3 {
		padding-left: 1rem !important;
	}

	.p-4k-4 {
		padding: 1.5rem !important;
	}

	.pt-4k-4,
	.py-4k-4 {
		padding-top: 1.5rem !important;
	}

	.pr-4k-4,
	.px-4k-4 {
		padding-right: 1.5rem !important;
	}

	.pb-4k-4,
	.py-4k-4 {
		padding-bottom: 1.5rem !important;
	}

	.pl-4k-4,
	.px-4k-4 {
		padding-left: 1.5rem !important;
	}

	.p-4k-5 {
		padding: 3rem !important;
	}

	.pt-4k-5,
	.py-4k-5 {
		padding-top: 3rem !important;
	}

	.pr-4k-5,
	.px-4k-5 {
		padding-right: 3rem !important;
	}

	.pb-4k-5,
	.py-4k-5 {
		padding-bottom: 3rem !important;
	}

	.pl-4k-5,
	.px-4k-5 {
		padding-left: 3rem !important;
	}

	.m-4k-auto {
		margin: auto !important;
	}

	.mt-4k-auto,
	.my-4k-auto {
		margin-top: auto !important;
	}

	.mr-4k-auto,
	.mx-4k-auto {
		margin-right: auto !important;
	}

	.mb-4k-auto,
	.my-4k-auto {
		margin-bottom: auto !important;
	}

	.ml-4k-auto,
	.mx-4k-auto {
		margin-left: auto !important;
	}
}


@media (min-width: 3800px) {
	.text-4k-left {
		text-align: left !important;
	}

	.text-4k-right {
		text-align: right !important;
	}

	.text-4k-center {
		text-align: center !important;
	}
}