.lead-gen {
	background: linear-gradient(to bottom, #f8f9fc 0, #f8f9fc 50%, #fff 50%, #fff 100%) !important;
}

.lead-gen__container {
	background: #e9ecef;
	box-shadow: 0 10px 20px #e9ecef , 0 2px 8px #e9ecef;
	border-radius: 4px
}

.lead-gen .arrow-bg:before {
	left: -90px
}

.lead-gen__text {
	font-family: Poppins, sans-serif;
	font-size: 24px;
	color: #fff;
	line-height: 35px
}

.lead-gen__text-mob {
	display: none
}

.lead-gen-left {
	-ms-flex: 1 1 60%;
	flex: 1 1 60%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #2f55d4;
	padding: 35px 0
}

.lead-gen-right {
	-ms-flex: 1 1 40%;
	flex: 1 1 40%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 35px 0;
	margin: 1px 0
}

.lead-gen__btn-text-mob {
	display: none
}

.lead-gen .btn:hover {
	background: #2f55d4;
}

@media (max-width:991px) {
	.lead-gen .container {
		max-width: 100%;
		padding: 0
	}
	.lead-gen__container {
		background: linear-gradient(to right, #2f55d4 0, #2f55d4 35%, #e9ecef 35%, #e9ecef 100%)
	}
	.lead-gen .flex-container {
		max-width: 767px;
		margin: 0 auto
	}
	.lead-gen .btn {
		padding: 0 19px
	}
	.lead-gen__text {
		line-height: 27px;
		font-size: 20px;
		color: #fff
	}
}

@media (max-width:767px) {
	.lead-gen__container {
		padding: 110px 0;
		background: #2f55d4;
		box-shadow: none;
		margin-bottom: -50px
	}
	.lead-gen__container:after {
		background: #33323b
	}
	.lead-gen-left,
	.lead-gen-right {
		padding: 0
	}
	.lead-gen__text {
		display: none
	}
	.lead-gen__text-mob {
		font-family: Poppins, sans-serif;
		font-size: 24px;
		color: #fff;
		line-height: 35px;
		display: block;
		max-width: 280px;
		text-align: center
	}
	.lead-gen__text-mob:after {
		content: '';
		width: 200px;
		height: 160px;
		display: block;
		background: url(/wp-content/themes/grademiners.com/images/lead-gen-img-mob.png) no-repeat center center;
		margin: 15px auto
	}
	.lead-gen__btn-text {
		display: none
	}
	.lead-gen__btn-text-mob {
		display: block
	}
}

.lead-gen-white .lead-gen {
	background: linear-gradient(to bottom, #fff 0, #fff 50%, #33323b 50%, #33323b 100%)
}

@media (max-width:767px) {
	.lead-gen-white .parallelogram:before {
		background: #fff
	}
}


@media (max-width:767px) {
	.parallelogram {
		position: relative;
		overflow: hidden
	}
	.parallelogram:before {
		content: '';
		position: absolute;
		width: calc(100% + 25px);
		height: 120px;
		top: -60px;
		left: -10px;
		-ms-transform: rotate(-2deg);
		transform: rotate(-2deg);
		background: #4a4955;
		z-index: 2
	}
	.parallelogram:after {
		content: '';
		position: absolute;
		width: calc(100% + 10px);
		height: 120px;
		bottom: -60px;
		left: -2px;
		-ms-transform: rotate(-2deg);
		transform: rotate(-2deg);
		background: #4a4955;
		z-index: 1
	}
}
@media (max-width:767px) {
	.lead-gen-white .parallelogram:before {
		background: #fff
	}
}
.flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row
}

@media (max-width:767px) {
	.flex-container {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.arrow-bg {
	position: relative;
	overflow: hidden;
	padding-left: 65px!important
}

.arrow-bg:before {
	content: '';
	display: block;
	width: 128px;
	height: 130px;
	background: #2f55d4;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .1);
	position: absolute;
	left: -64px;
	-ms-transform: rotate(52deg) skewX(15deg);
	transform: rotate(52deg) skewX(15deg)
}

@media (max-width:767px) {
	.arrow-bg {
		padding-left: 0!important;
		background: #2f55d4
	}
	.arrow-bg:before {
		display: none
	}
}

/*MOdule Package Button - Start*/
.plus-minus-input {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.plus-minus-input .input-group-field {
  text-align: center;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding: 1rem;
}

.plus-minus-input .input-group-field::-webkit-inner-spin-button,
.plus-minus-input .input-group-field ::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

.plus-minus-input .input-group-button .circle {
  border-radius: 50%;
  padding: 0.25em 0.8em;
}
/*MOdule Package Button - End*/




