@media ( max-width: 1024px ) {
	header {
		padding: 15px 0;
	}
	header nav ul li:last-child a {
		margin-right: 0;
		padding-right: 0;
	}
}

@media ( max-width: 768px ) {
	body {
	    background-color: #0f0f0f;
	}
	h2 {
		font-size: 48px;
	}
	h3 {
		font-size: 40px;
	}
	.hide-mobile {
	    display: none;
	}
	.show-mobile {
	    display: block !important;
	}
	.col {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.row {
		margin: 0;
	}
	header nav span {
		display: block;
		font-size: 24px;
	}
	header nav ul {
		display: none;
	}
	header nav ul.active-mobile {
		display: block;
		position: absolute;
		top: 54px;
		right: 0;
		width: 400px;
		background-color: #000;
		padding: 20px 0;
	}
	header nav ul li a {
		padding: 5px 0;
		display: block;
	}
	header nav ul li a::before {
		display: none;
	}
	header nav ul li a::after {
		display: none;
	}
	header nav ul ul {
		position: relative;
		top: auto;
		left: auto;
		padding: 0 25px;
	}
	header nav ul ul li {
		margin-bottom: 0;
	}
	.modified-h2-poz {
	    margin-top: 0;
	    padding-bottom: 0;
	}
	.scroll {
	    font-size: 20px;
	    margin: -10px 0;
	}
	.simple-text ul li {
		font-size: 20px;
		color: #ccc;
	}
	.simple-text h1, .simple-text h2 {
	    color: #ccc;
	}
	.simple-text p {
	    color: #ccc;
	    font-size: 20px;
	}
	.welcome-text p {
	    max-height: 185px;
	    overflow: hidden;
	}
	.welcome-text.show p {
	    max-height: unset;
	}
	.gallery.gallery-left-style figure:nth-child(1) {
		width: 50%;
		height: 400px;
	}
	.gallery.gallery-left-style figure:nth-child(2), .gallery.gallery-left-style figure:nth-child(3) {
		width: 50%;
		height: 200px;
	}
	.col-sm-2 img, .col-sm-3 img, .col-sm-4 img, .col-sm-6 img, .col-sm-12 img {
	    margin: 10px 0;
	}
	footer {
		margin-top: 0;
	}
	footer p {
		font-size: 16px;
	}
	footer ul li a {
		font-size: 16px;
	}
	footer p a img {
		width: 40px;
		height: auto;
	}
	footer .footer-column, footer .footer-column:last-child {
		width: 50%;
		padding: 0 10px;
	}
}

@media ( max-width: 576px ) {
	.sec-padd-120 {
		padding: 60px 0;
	}
	.sec-padd-80 {
		padding: 40px 0;
	}
	.sec-padd-60 {
	    padding: 30px 0;
	}
	.sec-padd-40 {
	    padding: 20px 0;
	}
	.mrg-btm-40 {
	    margin-bottom: 20px;
	}
	.mrg-btm-60 {
	    margin-bottom: 30px;
	}
	.mrg-btm-80 {
	    margin-bottom: 40px;
	}
	body:not(.home) .simple-text p {
	    font-size: 14px;
	}
	header nav ul.active-mobile {
		width: calc(100% - 0px);
	}
	body:not(.home) h2 {
		margin-bottom: -20px !important;
	}
	h2 {
	    font-size: 28px;
	}
	h3 {
		font-size: 20px;
	}
	.services-list-menu ul li {
	    width: 100%;
	}
	.line-button {
	    font-size: 18px;
	}
	.subtitle {
	    font-size: 18px;
	}
	.subtitle span {
	    padding-right: 20px;
	}
	.simple-text ul li {
	    font-size: 14px;
	    line-height: 1.5;
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	.gallery.gallery-left-style figure:nth-child(1) {
		width: 100%;
		height: 250px;
	}
	.gallery.gallery-left-style figure:nth-child(2), .gallery.gallery-left-style figure:nth-child(3) {
		width: 100%;
		height: 250px;
	}
}