.puranet-logo {
	display: inline-flex;
	align-items: center;
}

.puranet-logo img {
	width: 170px;
	height: auto;
	max-height: 46px;
	object-fit: contain;
}

.page_footer .puranet-logo img {
	width: 190px;
	max-height: 52px;
}

.puranet-slider .slide1 {
	background: linear-gradient(rgba(18, 24, 39, 0.86), rgba(18, 24, 39, 0.7)), url("../images/slide_01.jpg") center/cover no-repeat;
}

.puranet-slider .slide2 {
	background: linear-gradient(rgba(18, 24, 39, 0.86), rgba(18, 24, 39, 0.7)), url("../images/slide_02.jpg") center/cover no-repeat;
}

.puranet-slider .slide3 {
	background: linear-gradient(rgba(18, 24, 39, 0.86), rgba(18, 24, 39, 0.7)), url("../images/slide_03.jpg") center/cover no-repeat;
}

.puranet-slider .slide1 > img,
.puranet-slider .slide2 > img,
.puranet-slider .slide3 > img {
	opacity: 0;
}

.intro_layers_wrapper .puranet-hero-copy {
	max-width: 760px;
	margin: 20px auto 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
	line-height: 1.7;
	text-transform: none;
}

.about-home h5,
.puranet-section-title {
	font-weight: 900;
}

.puranet-copy {
	color: #5f6b7a;
	font-size: 17px;
	line-height: 1.8;
}

.service-item2 .vertical-item {
	min-height: 285px;
}

.service-item2 .item-content p {
	padding-right: 12px;
	padding-left: 12px;
}

.puranet-values .item-media {
	min-height: 122px;
}

.puranet-values .item-media img {
	max-height: 112px;
	width: auto;
}

.service-item2 + .puranet-ai {
	margin-top: 0;
}

.puranet-contact-details {
	margin-top: -70px;
	padding-top: 95px !important;
	position: relative;
	z-index: 1;
}

.puranet-contact-details > .img-wrap {
	margin-bottom: 24px;
}

.puranet-contact-details .layout-2 {
	margin-top: 34px;
}

.puranet-contact-details + .contact2 {
	padding-top: 50px !important;
}

.puranet-honeypot {
	height: 0;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.puranet-form-status {
	color: #5f6b7a;
	font-size: 16px;
	font-weight: 600;
	margin: 20px auto 0;
	max-width: 650px;
	min-height: 26px;
	text-align: center;
}

.puranet-form-status.is-success {
	color: #4f9f50;
}

.puranet-form-status.is-error {
	color: #ff497c;
}

.contact-form button[disabled] {
	cursor: wait;
	opacity: 0.75;
}

.puranet-ai {
	background: linear-gradient(135deg, rgba(62, 141, 203, 0.94), rgba(104, 177, 90, 0.88)), url("../images/img_4.jpg") center/cover no-repeat;
	position: relative;
	z-index: 1;
}

.puranet-ai h2,
.puranet-ai p,
.puranet-ai li {
	color: #fff;
}

.puranet-ai ul {
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
}

.puranet-ai li {
	display: inline-block;
	margin: 0 8px 10px 0;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.1);
	font-weight: 700;
}

.puranet-process {
	margin-top: 0;
}

.puranet-process .container {
	transform: none;
}

.gallery .item-content h6,
.main-gallery .item-content h6 {
	line-height: 1.4;
}

.gallery-regular .item-gallery .item-media,
.main-gallery .item-gallery .item-media {
	aspect-ratio: 1 / 1;
	background: #f4f4f5;
	overflow: hidden;
}

.gallery-regular .item-gallery .item-media:before,
.main-gallery .item-gallery .item-media:before {
	background: rgba(255, 255, 255, 0.9);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.2s linear;
	z-index: 1;
}

.gallery-regular .item-gallery:hover .item-media:before,
.main-gallery .item-gallery:hover .item-media:before {
	opacity: 1;
}

.gallery-regular .item-gallery .item-media img,
.main-gallery .item-gallery .item-media img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.gallery-regular .item-gallery .item-media img.portfolio-logo,
.main-gallery .item-gallery .item-media img.portfolio-logo {
	background: #fff;
	object-fit: contain;
	padding: 14%;
}

.gallery-regular .item-gallery .item-content,
.main-gallery .item-gallery .item-content {
	z-index: 2;
}

.puranet-cta h1,
.puranet-cta h2 {
	font-weight: 900;
}

.text-section.puranet-cta {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	position: relative;
	z-index: 3;
}

.puranet-cta .btn {
	position: relative;
	z-index: 4;
}

.puranet-cta .puranet-cta-tail {
	position: relative;
	top: 10px;
	z-index: 3;
}

.page_footer.corner-footer {
	background-color: #1f2732 !important;
	background-image: url("../img/texture_dark.jpg") !important;
	background-repeat: no-repeat;
	background-size: cover;
	border-top: 0;
	overflow: visible;
	padding-top: 135px !important;
	position: relative;
}

.page_footer.corner-footer > .container {
	position: relative;
	z-index: 2;
}

.page_footer.corner-footer:before {
	background: #fff !important;
	box-shadow: 0 -4px 0 #fff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	height: 64px;
	left: 0;
	position: absolute;
	top: -2px;
	transform: none !important;
	width: 100%;
	z-index: 1;
}

.page_footer.corner-footer:after {
	display: none;
}

.puranet-ai + .page_footer.corner-footer {
	background: transparent !important;
	margin-top: -64px;
}

.puranet-ai + .page_footer.corner-footer:before {
	background-color: #1f2732 !important;
	background-image: url("../img/texture_dark.jpg") !important;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: none;
	clip-path: polygon(0 0, 50% 64px, 100% 0, 100% 100%, 0 100%);
	height: 100%;
	top: 0;
}

.ls.ms + .page_footer.corner-footer:before {
	background: #f4f4f5 !important;
	box-shadow: 0 -4px 0 #f4f4f5;
}

.puranet-footer-medallion {
	align-items: center;
	background: #1f2732;
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.18);
	display: inline-flex;
	height: 86px;
	justify-content: center;
	left: 50%;
	margin: 0;
	position: absolute;
	top: -127px;
	transform: translate(-50%, -50%);
	width: 86px;
	z-index: 5;
}

.puranet-footer-medallion img {
	height: 62px;
	width: 62px;
}

.page_footer .widget_social_buttons {
	display: none;
}

.page_footer p {
	max-width: 650px;
	margin: 20px auto 0;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.8;
}

.puranet-footer-links {
	margin-top: 20px;
}

.puranet-footer-links a {
	display: inline-block;
	margin: 0 12px 8px;
	color: rgba(255, 255, 255, 0.72);
	font-weight: 700;
}

.puranet-footer-links a:hover {
	color: #fff;
}

.page_copyright.copyright {
	padding-bottom: 28px !important;
	padding-top: 28px !important;
}

.page_copyright.copyright p {
	margin-bottom: 0;
}

body.puranet-loaded .preloader {
	display: none !important;
}

@media (max-width: 767px) {
	.intro_featured_word {
		font-size: 42px;
	}

	.intro_layers_wrapper .puranet-hero-copy {
		font-size: 16px;
	}
}
