@media (min-width: 1199px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1170px;
	}
}

@media (max-width: 1199px) {
	html {
		font-size: 13px;
	}
	
	section {
		padding: 90px 0;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin: 0 0 15px;
	}
	
	.lg-margin-30px-bottom {
		margin-bottom: 30px;
	}
}

@media (max-width: 1024px) {
	.scroll-top-arrow {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.navbar-nav {
		padding: 15px 15px 25px;
	}
	
	.navbar-collapse {
		position: absolute;
		top: 99%;
		left: 0;
		width: 100%;
		background: #fff;
		overflow: hidden;
		-webkit-box-shadow: 0 20px 15px 0 rgba(23, 23, 23, .05);
		box-shadow: 0 20px 15px 0 rgba(23, 23, 23, .05);
		max-height: calc(100vh - 65px);
	}
	
	.navbar.navbar-dark .navbar-nav .nav-link, .navbar.navbar-light .navbar-nav .nav-link, .sticky .navbar.navbar-dark .navbar-nav .nav-link, .sticky .navbar.navbar-light .navbar-nav .nav-link, header.sticky .navbar.top-logo .navbar-nav .nav-link {
		color: #232323;
		padding: 9px 15px;
		margin: 0;
	}
	
	.navbar .navbar-nav .nav-link {
		font-size: 15px;
	}
	
	.navbar-toggler {
		margin: 30px 0 28px 10px;
		transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		-ms-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
	}
	
	.menu-order {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
		position: inherit !important;
	}
	
	header .menu-logo-center .menu-logo {
		position: relative;
		left: auto;
		text-align: left;
		margin: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	
	.menu-logo-center .navbar-brand {
		padding: 18px 0;
	}
	
	.navbar-left, .navbar-right {
		width: 100%;
	}
	
	.nav-item.dropdown.megamenu, .nav-item.dropdown.simple-dropdown {
		position: relative;
	}
	
	.menu-logo-center .navbar-collapse>.navbar-nav:first-child {
		padding-bottom: 0;
	}
	
	.menu-logo-center .navbar-collapse>.navbar-nav:last-child {
		padding-top: 0;
	}
	
	.navbar.navbar-light .navbar-nav>.nav-item.dropdown.megamenu:hover>a, .navbar.navbar-light .navbar-nav>.nav-item.dropdown.simple-dropdown:hover>a, .sticky .navbar.navbar-dark.header-light .navbar-nav>.nav-item.dropdown.megamenu:hover>a, .sticky .navbar.navbar-dark.header-light .navbar-nav>.nav-item.dropdown.simple-dropdown:hover>a {
		color: #000 !important;
	}
	
	header .navbar .navbar-brand .default-logo, header.sticky .navbar-brand .alt-logo, header.sticky .navbar .navbar-brand .default-logo, header .navbar-brand .alt-logo, header .sidebar-nav-menu .navbar-brand .default-logo {
		visibility: hidden;
		opacity: 0;
		width: 0;
	}
	
	header .navbar .navbar-brand .mobile-logo, header .sidebar-nav-menu .navbar-brand .mobile-logo {
		visibility: visible;
		opacity: 1;
		width: auto;
	}
	
	[data-mobile-nav-style=classic] .navbar-nav {
		display: block;
	}
	
	[data-mobile-nav-style=modern] header .navbar-collapse {
		display: none !important;
	}
	
	[data-mobile-nav-style=modern] .navbar, [data-mobile-nav-style=modern] .sticky.header-appear .header-reverse-scroll, [data-mobile-nav-style=modern] header .top-bar+.navbar.fixed-top {
		-webkit-transition-duration: .75s;
		transition-duration: .75s;
	}
	
	[data-mobile-nav-style=modern] .navbar, [data-mobile-nav-style=modern] .page-layout, [data-mobile-nav-style=modern] .top-bar {
		-webkit-transition: width .3s, -webkit-transform .75s cubic-bezier(.23, 1, .32, 1);
		transition: width .3s, -webkit-transform .75s cubic-bezier(.23, 1, .32, 1);
		transition: transform .75s cubic-bezier(.23, 1, .32, 1), width .3s;
		transition: transform .75s cubic-bezier(.23, 1, .32, 1), width .3s, -webkit-transform .75s cubic-bezier(.23, 1, .32, 1);
	}
	
	[data-mobile-nav-style=modern] .navbar-nav>.nav-item {
		border-bottom: 1px solid hsla(0, 0%, 100%, .1);
		padding-top: 10px;
		padding-bottom: 12px;
	}
	
	[data-mobile-nav-style=modern] .navbar-nav>.nav-item:last-child {
		border-bottom: 0;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li.nav-item {
		border-bottom: 1px solid hsla(0, 0%, 100%, .1);
		padding-top: 10px;
		padding-bottom: 12px;
		-webkit-transform: scale(1.15) translateY(-30px);
		-ms-transform: scale(1.15) translateY(-30px);
		transform: scale(1.15) translateY(-30px);
		opacity: 0;
		-webkit-transition: opacity .5s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
		-webkit-transition: opacity .6s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
		transition: opacity .6s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
		transition: transform .5s cubic-bezier(.4, .01, .165, .99), opacity .6s cubic-bezier(.4, .01, .165, .99);
		transition: transform .5s cubic-bezier(.4, .01, .165, .99), opacity .6s cubic-bezier(.4, .01, .165, .99), -webkit-transform .5s cubic-bezier(.4, .01, .165, .99);
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li.nav-item:last-child {
		border-bottom: 0;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(1) {
		-webkit-transition-delay: .49s;
		transition-delay: .49s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(2) {
		-webkit-transition-delay: .42s;
		transition-delay: .42s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(3) {
		-webkit-transition-delay: .35s;
		transition-delay: .35s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(4) {
		-webkit-transition-delay: .28s;
		transition-delay: .28s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(5) {
		-webkit-transition-delay: .21s;
		transition-delay: .21s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(6) {
		-webkit-transition-delay: .14s;
		transition-delay: .14s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(7) {
		-webkit-transition-delay: .07s;
		transition-delay: .07s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(8) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(9) {
		-webkit-transition-delay: -.07s;
		transition-delay: -.07s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(10) {
		-webkit-transition-delay: -.14s;
		transition-delay: -.14s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(11) {
		-webkit-transition-delay: -.21s;
		transition-delay: -.21s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(12) {
		-webkit-transition-delay: -.28s;
		transition-delay: -.28s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(13) {
		-webkit-transition-delay: -.35s;
		transition-delay: -.35s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(14) {
		-webkit-transition-delay: -.42s;
		transition-delay: -.42s;
	}
	
	[data-mobile-nav-style=full-screen-menu] ul.navbar-nav>li:nth-child(15) {
		-webkit-transition-delay: -.49s;
		transition-delay: -.49s;
	}
}

@media (max-width: 991px) {
	html {
		font-size: 12px;
	}
	
	section {
		padding: 75px 0;
	}
	
	p {
		margin: 0 0 20px;
	}
	
	footer .footer-horizontal-link li {
		margin-right: 20px;
	}
}

@media (max-width: 767px) {
	html {
		font-size: 11px;
	}
	
	section, section.extra-big-section {
		padding: 50px 0;
	}
	
	p {
		margin: 0 0 15px;
	}
	
	.sm-margin-15px-bottom {
		margin-bottom: 15px;
	}
	
	.sm-margin-1-rem-bottom {
		margin-bottom: 1rem;
	}
	
	.sm-margin-2-rem-bottom {
		margin-bottom: 2rem;
	}
	
	.sm-margin-3-rem-bottom {
		margin-bottom: 3rem;
	}
	
	.sm-margin-4-rem-bottom {
		margin-bottom: 4rem;
	}
	
	.sm-margin-5-rem-bottom {
		margin-bottom: 5rem;
	}
	
	.sm-margin-6-rem-bottom {
		margin-bottom: 6rem;
	}
	
	.sm-margin-7-rem-bottom {
		margin-bottom: 7rem;
	}
	
	.sm-margin-8-rem-bottom {
		margin-bottom: 8rem;
	}
	
	.sm-margin-9-rem-bottom {
		margin-bottom: 9rem;
	}
	
	.sm-margin-10-rem-bottom {
		margin-bottom: 10rem;
	}
	
	.sm-padding-1-rem-all {
		padding: 1rem;
	}
	
	.sm-padding-2-rem-all {
		padding: 2rem;
	}
	
	.sm-padding-3-rem-all {
		padding: 3rem;
	}
	
	.sm-padding-4-rem-all {
		padding: 4rem;
	}
	
	.sm-padding-5-rem-all {
		padding: 5rem;
	}
	
	.sm-padding-6-rem-all {
		padding: 6rem;
	}
	
	.sm-padding-7-rem-all {
		padding: 7rem;
	}
	
	.sm-padding-8-rem-all {
		padding: 8rem;
	}
	
	.sm-padding-9-rem-all {
		padding: 9rem;
	}
	
	.sm-padding-10-rem-all {
		padding: 10rem;
	}
	
	.grid.gutter-extra-large li {
		padding: 15px;
	}
	
	.grid.gutter-extra-large {
		margin: 0 -15px;
	}
	
	.navbar-toggler {
		margin-left: 0;
	}
	
	.navbar-nav {
		padding-left: 0;
		padding-right: 0;
	}
	
	.navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 575px) {
	.xs-padding-1-rem-tb {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.xs-padding-2-rem-tb {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.xs-padding-3-rem-tb {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.xs-padding-4-rem-tb {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.xs-padding-5-rem-tb {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	
	.xs-padding-6-rem-tb {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.xs-padding-7-rem-tb {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}
	
	.xs-padding-8-rem-tb {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}
	
	.xs-padding-9-rem-tb {
		padding-top: 9rem;
		padding-bottom: 9rem;
	}
	
	.xs-padding-10-rem-tb {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	
	.xs-padding-1-half-rem-lr {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.xs-padding-2-half-rem-lr {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	.xs-padding-3-half-rem-lr {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
	
	.xs-padding-4-half-rem-lr {
		padding-left: 4.5rem;
		padding-right: 4.5rem;
	}
	
	.xs-padding-5-half-rem-lr {
		padding-left: 5.5rem;
		padding-right: 5.5rem;
	}
	
	.xs-padding-6-half-rem-lr {
		padding-left: 6.5rem;
		padding-right: 6.5rem;
	}
	
	.xs-padding-7-half-rem-lr {
		padding-left: 7.5rem;
		padding-right: 7.5rem;
	}
	
	.xs-padding-8-half-rem-lr {
		padding-left: 8.5rem;
		padding-right: 8.5rem;
	}
	
	.xs-padding-9-half-rem-lr {
		padding-left: 9.5rem;
		padding-right: 9.5rem;
	}
	
	.xs-padding-10-half-rem-lr {
		padding-left: 10.5rem;
		padding-right: 10.5rem;
	}
	
	.xs-w-10 {
		width: 10% !important;
	}
	
	.xs-w-15 {
		width: 15% !important;
	}
	
	.xs-w-20 {
		width: 20% !important;
	}
	
	.xs-w-25 {
		width: 25% !important;
	}
	
	.xs-w-30 {
		width: 30% !important;
	}
	
	.xs-w-35 {
		width: 35% !important;
	}
	
	.xs-w-40 {
		width: 40% !important;
	}
	
	.xs-w-45 {
		width: 45% !important;
	}
	
	.xs-w-50 {
		width: 50% !important;
	}
	
	.xs-w-55 {
		width: 55% !important;
	}
	
	.xs-w-60 {
		width: 60% !important;
	}
	
	.xs-w-65 {
		width: 65% !important;
	}
	
	.xs-w-70 {
		width: 70% !important;
	}
	
	.xs-w-75 {
		width: 75% !important;
	}
	
	.xs-w-80 {
		width: 80% !important;
	}
	
	.xs-w-85 {
		width: 85% !important;
	}
	
	.xs-w-90 {
		width: 90% !important;
	}
	
	.xs-w-95 {
		width: 95% !important;
	}
	
	.xs-w-100 {
		width: 100% !important;
	}
	
	.xs-no-border-radius {
		border-radius: 0 !important;
	}
	
	footer .footer-horizontal-link li {
		margin: 0 0 7px;
	}
}