/*
Theme Name: Noa Landing
Author: Redstone
Version: 1.0
*/

header {
	top: 0px;
	-ms-flex-pack:center;
	justify-content:center
}

/*main {
	margin-top: 45px;
}
*/
header + main {margin-top: 65px;}

footer .footer-bottom-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 1200px) {
	.btn-icon.facebook:hover .bg-icon path {
		fill: #255a9c;
	}
	.btn-icon.facebook:hover .bg circle {
		fill: transparent;
		stroke: #255a9c;
	}
	.btn-icon.insta:hover .bg circle {
		fill: transparent;
		stroke: url(#paint0_linear);
	}
	.btn-icon.insta:hover .bg-icon path {
		fill: url(#paint0_linear);
	}
}

#content-block {
	min-height: 100vh;
}
#content-block.hidden-header-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#content-block.hidden-header-footer main {
	width: 100%;
}

#content-block.hidden-content footer {
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%
}

.product_title .h5 {
    font-size: 22px;
}

@media (min-width: 992px) {
    .product_title-wrap {
        margin-bottom: 0;
    }
}

.home-banner .banner-content {
	box-sizing: border-box;
}
.home-banner .banner-content .banner_text_l p {
    color: #636363;
    margin-bottom: 35px;
    line-height: 1.6em;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
@media (max-width: 767px) {
    .banner-bg.banner-mobile {
        background-size: contain;
    }
}
.banner.home-banner {
    margin-top: 206px;
}

.banner.home-banner .swiper-container {
    padding: 0 15px;
}
@media (max-width: 1640px) {
    .banner.home-banner .swiper-container {
        padding: 0;
    }
}

@media (max-width: 1366px) {
    .banner.home-banner {
        margin-top: 171px;
    }
}

@media (max-width: 767px) {
    .banner.home-banner {
        margin-top: 148px;
    }
}

.banner.home-banner {
    height: auto;
    margin-top: 0px;
    margin-bottom: 0;
}

.banner-full {
    height: 100vh;
}

.home .banner-full {
    height: 90vh;
    height: calc(100vh - 105px);
}

@media (max-width: 1366px) {
    .home .banner-full {
        height: 90vh;
        height: calc(100vh - 105px);
    }
}


@media (max-width: 991px) {
    .home .banner-full {
        height: 400px;
    }
}

@media (max-width: 575px) {
    .home .banner-full {
        height: 330px;
    }

    .banner-full .banner-bg.banner-mobile {
        background-size: cover;
    }
}

.banner.home-banner .swiper-container {
    padding: 0;
}

.banner.home-banner .swiper-slide {
    overflow: hidden;
}

.banner.home-banner .swiper-button-prev {
    left: 40px;
}

.banner.home-banner .swiper-button-next {
    right: 40px;
}

.swiper-main-title,
.contact-main-title {
    letter-spacing: 10px;
}