/*!
Theme Name: Neeha
Theme URI: https://www.devsnews.com/wp/neeha/
Author: bdevs
Author URI: https://themeforest.net/user/bdevs/portfolio
Description: Neeha - IT Solutions  WordPress Theme
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: neeha
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

neeha is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathaneeha-page-contentn Neal https://necolas.github.io/normalize.css/
*/

/* Here Custom CSS. */

.case__details--thumb {
	position: relative;
}

.case__details--header--wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #221f3c;
}

.case__details--header--wrapper .row .col-xl-3 {
	border-right: 2px solid #48446d;
}

.case__details--header--wrapper .row .col-xl-3:last-child {
	border-right: 0;
}

.case__details--header h4 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	text-transform: capitalize;
}

.case__details--header p {
	margin-bottom: 0;
	font-size: 13px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
}

.case__details--header {
	text-align: center;
	padding: 35px 0;
}

.case__details--header p i {
	margin-right: 8px;
}

.case__details--thumb .btn--play {
	height: 100px;
	width: 100px;
	line-height: 100px;
}


.about__right {
	margin-left: 30px;
	background: #fff;
}

.about__shape_bg {
	position: relative;
	z-index: 2;
}

.about__shape_bg:before {
	content: "";
	height: 500px;
	width: 100%;
	background: #f4f4f5;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.about__right h3 {
	color: #221f3c;
	font-size: 45px;
	font-weight: 700;
	line-height: 55px;
}

.about__right .about__text {
	padding: 55px 70px;
}

.about__left .about__text span {
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #696969;
	padding-left: 60px;
	margin-bottom: 20px;
	display: inline-block;
}

.about__left .about__text h3 {
	font-size: 45px;
	font-weight: 700;
	line-height: 55px;
	color: #221f3c;
	margin-bottom: 25px;
}

.about__left .about__text p {
	color: #696969;
	font-weight: 600;
}

.about__left .about__text span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 3px;
	background: #696969;
}

.contact-info-wrap {
	background: #f4f4f5;
	border-left: 3px solid #221f3c;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.contact-info-wrap .icon {
	width: 100px;
	text-align: center;
}

.contact-info-wrap .icon i {
	width: 45px;
	height: 45px;
	background: #221f3c;
	color: #fff;
	line-height: 45px;
}

.contact-info-wrap .details {
	padding: 20px 0;
}

.contact-info-wrap .details h6 {
	color: #696969;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 5px;
}

.contact-info-wrap .details p {
	color: #221f3c;
	font-size: 22px;
	font-weight: 600;
}

.skill-area {
	position: relative;
	background: #f8f8f8;
	z-index: 1;
}

.skill-thumb {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.skill-details span {
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #696969;
	padding-left: 60px;
	margin-bottom: 20px;
	display: inline-block;
}

.skill-details h3 {
	font-size: 45px;
	font-weight: 700;
	line-height: 55px;
	color: #221f3c;
	margin-bottom: 25px;
}

.skill-details p {
	color: #696969;
	font-weight: 400;
}

.skill-details span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 3px;
	background: #696969;
}

.progress-wrapper .progress {
	border: 1px solid #e2e2e2;
	padding: 14px;
	height: auto;
	border-radius: 30px;
	background: #fff;
	overflow: visible;
}

.progress-wrapper .progress .progress-bar {
	background: #221f3c;
	height: 3px;
	border-radius: 30px;
	position: relative;
}

.progress-wrapper .progress .progress-bar span {
	position: absolute;
	bottom: 35px;
	right: 0;
	color: #221f3c;
	font-size: 18px;
	font-weight: 600;
}

.progress-wrapper h4 {
	color: #221f3c;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

.statistics--area {
	position: relative;
	z-index: 2;
}

.shape-thumb-1 {
	position: absolute;
	bottom: 0;
	left: 100px;
	z-index: -1;
}

.shape-thumb-2 {
	position: absolute;
	top: 0;
	right: 140px;
	z-index: -1;
}

.statistics__block__3 p {
	color: #fff;
}

.statistics__block__3 span {
	color: #fff;
}

.statistics__block__3 h5 {
	color: #fff;
}

.slick-slide {
	outline: none;
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
	.history__left--thumb-3 {
		width: 50%;
	}

	.theme .add-btn {
		right: 30px;
	}
}

.single-post .page-title h3 {
	font-size: 55px;
}

.about-ex .read-more {
	color: #221f3c;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 2px solid #221f3c;
	text-transform: capitalize;
}

.js-tilt-glare:after {
	content: "";
	background: #221f3c;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.about-service .thumb .icon {
	box-shadow: 0px 10px 30px 0px rgba(226, 226, 226, 0.78);
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	font-size: 40px;
	color: #221f3c;
	border-radius: 50%;
	display: inline-block;
	margin-top: -50px;
	background: #fff;
}

.hero-single {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.wpcf7-submit.theme-color {
	padding: 22px 60px;
	width: auto;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	border-radius: 5px;
	background: #fff;
	color: #221f3c;
	border: 0;
}

.wpcf7-submit.btn.btn--icon {
	padding: 22px 60px;
	width: auto;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	border-radius: 5px;
	background: #fff;
	color: #221f3c;
	border: 0;
}

span.price__special.bdevselement-pricing-table-badge--right {
	right: 40px;
}

.price.price--bg {
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
}

.about-img img {
	max-width: inherit !important;
}

.sponsor__single img {
	display: inline-block !important;
}

.case__block .case__thumb img {
	width: 100%;
}

.case__content h4.white-color a:hover {
	color: #fff;
}

.contact-form .wpcf7-submit {
	width: auto;
	padding: 22px 40px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	height: auto;
	background: rgba(34, 31, 60, 0.1);
	color: #696969;
}

.elementor .blog__block .blog__thumb img {
	width: 100%;
}

.blog__block.blog__block_4 {
	min-height: 250px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.blog__block.blog__block_4:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-image: -moz-linear-gradient(90deg, rgba(34, 31, 60, 0.98039) 0%, rgba(34, 31, 60, 0.64) 43%, rgba(34, 31, 60, 0.5) 60%, rgba(34, 31, 60, 0.01961) 100%);
	background-image: -webkit-linear-gradient(90deg, rgba(34, 31, 60, 0.98039) 0%, rgba(34, 31, 60, 0.64) 43%, rgba(34, 31, 60, 0.5) 60%, rgba(34, 31, 60, 0.01961) 100%);
	background-image: -ms-linear-gradient(90deg, rgba(34, 31, 60, 0.98039) 0%, rgba(34, 31, 60, 0.64) 43%, rgba(34, 31, 60, 0.5) 60%, rgba(34, 31, 60, 0.01961) 100%);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	z-index: 1;
}

.blog-details-text .post-meta {
	margin-bottom: 40px;
}
.history__what-do .content{
	margin-bottom: 25px; 
}
.service__block--h5 .service__thumb--h5 img{
	width: 100%;
}