html {
	scroll-behavior: smooth;
}

.huge { font-size: 3.5rem; }

.services .item-bx { height:initial; }

.pages-header {
	height: 50vh;
	padding-top: 5vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.pages-header .cont h1, .pages-header .cont .h1 {
	font-size: 50px;
}

.section-padding { padding: 50px 0; }
.blog-pg.single .post .content p { margin: 0; }
.blog-pg.single .post .content p+p {
	margin-top: 30px;
}

/*img:not(.not-w100) {
	width: 100%;
	height: auto;
}*/
.cont img {
	max-width: 100%;
	width: auto;
}
img { max-width: 100%; }

#preloader { width: 100vw; }

.blog-pg .posts .item .img .info {
	top: initial;
	bottom: 0;
}

.slider .setone .swiper-nav-ctrl { border-radius: 50%; }

.services .item-bx .numb {
	color: #b19777;
	-webkit-text-stroke: none;
}

.blog-grid .item-col {
	cursor: pointer;
	transition: all 1s linear;
}
.blog-grid .item .post-img:hover img {
	transform: none;
	filter: grayscale(1);
}
.blog-grid .item:hover .playfont { color: #b19777 !important; }
.blog-grid .row:hover .item-col:not(:hover) { opacity: .5; }

.cont-map .contact-form form {
	top: initial;
	right: initial;
	border: none;
}

li.hasChildren ul { margin: 7px 0 7px 10px !important; }

@media (max-width: 768px) {
	.navbar {
		min-height: 80px;
	}
	.navbar .navbar-collapse {
		max-height: 90vh;
		padding-bottom: 20px;
	}
	.slider .parallax-slider .caption h1,
	.slider .parallax-slider .caption .h1 {
		font-size: 24px;
	}
	.pages-header .cont h1 {
		font-size: 24px;
	}
	.portfolio .gallery.twsty .four-column {
		width: 100% !important;
	}
}