
@font-face {
    font-family: NeueMontreal;
    src: url("/wp-content/themes/jsw/assets/fonts/Neue_Montreal/NeueMontreal-Regular.otf") format("opentype");
}

@font-face {
    font-family: NeueMontreal;
    font-weight: bold;
    src: url("/wp-content/themes/jsw/assets/fonts/Neue_Montreal/NeueMontreal-Bold.otf") format("opentype");
}

.page-template-homes {
    font-family: NeueMontreal, sans-serif;
}

.termsConditions > span + span a {
  color: #00e;
}

.wrapRightForm .formWrapper ul li .registerBtn.active {
    color: #fff;
    background: #1F41A4;
    cursor: pointer;
}

.wrapRightForm .formWrapper ul li .registerBtn {
	padding: 22px;
	background-image: none;
}

.wrapRightForm .formWrapper ul li .registerBtn:hover {
	background-image:none;
}

.wrapRightForm .formWrapper ul li:last-child {
	  -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
		padding-top: 12px;
}

.wrapRightForm .formWrapper ul {
	padding: 18px 18px 6px;
	max-height:500px;
	overflow-y:auto;
}

.wrapRightForm .formWrapper h3{
	font-family: NeueMontreal;
	height: 55px;
	padding: 15px;
}

.wrapRightForm .formWrapper:after {
	background:none;
}

.wrapRightForm .formWrapper ul li{
	margin-bottom: 12px;	
}

.wrapRightForm .formWrapper ul li > span{
	font-family:NeueMontreal;
	width: 100%;
}

.wrapRightForm .formWrapper ul li input, 
.wrapRightForm .formWrapper ul li select{
	font-family: NeueMontreal;
	height:40px;
}


.wrapRightForm .formWrapper ul li > p {
	width: 100%;
}

.wrapRightForm .formWrapper ul li .homesRegisterBtn{
	color:white;
	background:#fbb07d;
}

.wrapRightForm .formWrapper ul li .homesRegisterBtn:hover {
	background:#fbb07d;
}

.wrapRightForm .formWrapper ul li .homesRegisterBtn.active{
	background:#fc7f11;
}

.wrapRightForm .formWrapper ul li.ownLand {
	font-size: 14px;
	padding-left: 21px;
	position:relative;
	margin-bottom:18px;
}

.wrapRightForm .formWrapper ul li.ownLand .wpcf7-not-valid-tip {
	position:absolute;
	left: 21px;
}

.wrapRightForm .formWrapper ul li.ownLand label{
	position: relative;
}

.wrapRightForm .formWrapper ul li.ownLand label span{
	color: black;
}

.wrapRightForm .formWrapper ul li.ownLand .wpcf7-form-control-wrap {
	position:unset
}

.wrapRightForm .formWrapper ul li.ownLand input{
	height: 16px;
	width: auto;
	top: 3px;
  position: relative;
}

.wrapRightForm .formWrapper ul li input, .wrapRightForm .formWrapper ul li select{
	color: #808080;
	padding: 0 20px;
	width: 100%;
	border-radius: 4px;
	border: solid 1px #E2E2E2;
}

.wrapRightForm .formWrapper ul li .registerBtn{
	padding: 10px;
}

.wrapRightForm .formWrapper ul li:last-child{
	padding-top: 0px;
	
}

.wrapRightForm .formWrapper ul .jsw-placeholder {
	color: #808080;
}

.wrapRightForm .formWrapper ul .jsw-placeholder label span{
	color: #808080 !important;
}

.wrapRightForm .formWrapper .wpcf7-form.submitting ul li .registerBtn {
  pointer-events: none;
  cursor: not-allowed;
}

.wrapRightForm .formWrapper ul li input[type="checkbox"] {
  width: 13px;
}

.wrapRightForm .formWrapper .bgshadow{
	height:0;
	width:100%;
}

.termsConditions label {
	top: 13px !important;
	left: 0 !important;
}

.termsConditions > span{
	width:auto !important;
}

.wpcf7-spinner{
	display:none;
}

.sectionHeading{
	margin-bottom:5px;
}

.sectionHeading:after{
	display:none;
}

.sectionHeading:before{
	display:none;
}

.sectionHeading.homesHeading h2{
	color: #000000;
}

.homesBanner{
padding: 0;
padding-bottom: 30px;
overflow-x:hidden;
background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #f8d38a 100%)
}

.tbSliderInner .tbRightSlide.homesRightSide h2::after{
	display: none;
}

.keyPointWrap li .kpImgWrap:after{
	background: #f8d38a;
}

.productWrapper{
	padding:0;
}

.wraphowitworksImg{
	-webkit-box-shadow:none;
}

.freeProcessList li .fpImgWrap{
	background:none;
}

.testimonialsList{
	font-family:NeueMontreal;
}

.testiMonialsWrap{
	padding:10px;
}

.tSlide:before{
	background-image:none;
}

.testimonialsSlider .slick-track {
    display: flex;
}
.testimonialsSlider .slick-slide {
    height: inherit;
}
.testimonialsSlider .slick-slide > div {
    height: 100%;
}

.testimonialsSlider .slick-slide .tSlide {
  height: 100%;
}

.hWorksWrap{
	padding:0;
}

.faqHead{
	padding: 20px;
	margin-top:10px;
}

.sectionHeading{
	padding: 0px;
}

ul.faqAccordion{
	padding:0 10px 10px;
}
.wrapRightForm .formWrapper {
	margin:unset;
	position:unset
}
#backdrop{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:100vh;
	background:#00000087;
	z-index:10;
	justify-content:center;
	align-items:center
}
#backdrop #bd-modal{
	width: fit-content;
	max-width:240px;
	background-color:white;
}

.progress-bar {
  height: 4px;
  background-color: rgba(5, 114, 206, 0.2);
  width: 100%;
  overflow: hidden;
}

.progress-bar-value {
  width: 100%;
  height: 100%;
  background-color: rgb(5, 114, 206);
  animation: indeterminateAnimation 1s infinite linear;
  transform-origin: 0% 50%;
}

@keyframes indeterminateAnimation {
  0% {
    transform:  translateX(0) scaleX(0);
  }
  40% {
    transform:  translateX(0) scaleX(0.4);
  }
  100% {
    transform:  translateX(100%) scaleX(0.5);
  }
}
.wpcf7-response-output{
	display:none
}
.jq-toast-loader{
	display:none
}
.fail-toast{
	border: 2px solid red;
	border-radius:8px;
	background:#f8e0e0;
	color:black;
}
.success-toast {
	border:2px solid green;
	background:#dfffdf;
	border-radius:8px;
	color:black;
}

.jq-toast-single{
	padding:15px;
}

ul.faqAccordion li h3{
	font-family:NeueMontreal;
	font-weight:normal;
}

ul.faqAccordion li div.answer p {
	font-family:NeueMontreal;
}

.mainFooter .container{
	font-family:NeueMontreal;
}

.page-template-msme-page .topBannerSliderWrapper {
	width: calc(100% - 350px);
	padding-right: 50px;
}



.homesBanner {
	min-height: 600px;
	overflow: visible;
}

.homesBanner .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.homesBanner .topBannerSliderWrapper {
  width: 100%;
  padding-right: 0;
  margin-left: 0;
}

.homesBanner .cloud1,
.homesBanner .cloud2 {
  display: none;
}

.homesBanner .tbSliderInner {
	padding: 0;
}

.homesBanner .tbSliderInner .tbLeftSlide.homesLeftSide {
  width: 100%;
  padding-top: 0;
}

.homesBanner .slick-slide img {
	width: 100%;
}

.homesBanner .tbSliderInner .tbRightSlide.homesRightSide {
	display: none;
}

.homesBanner .wrapRightForm {
	position: absolute;
	right: 320px;
}

.page-template-homes .mainHeaderwrap .container {
	max-width: none;
}

.page-template-homes .wrapRightForm .formWrapper .bgshadow {
	display: none;
}

.page-template-homes .wrapRightForm .formWrapper.fixed .bgshadow {
	display: block;
}

@media screen and (max-width: 1024px){
	.homesBanner .wrapRightForm {
		position: relative;
    right: auto;
    padding: 15px;
    width: 96%;
    margin: 0 auto;
	}
	
	.homesBanner .wrapRightForm .formWrapper {
		margin: 0 auto;
    position: unset;
	}
	
	.page-template-homes .wrapRightForm .formWrapper.fixed .bgshadow {
		max-width: 420px;
	}
	
	.homesBanner .wrapRightForm .formWrapper .termsConditions .wpcf7-form-control-wrap {
		position: absolute;
    top: 1px;
	}
	
	.homesBanner .wrapRightForm .formWrapper .termsConditions .wpcf7-form-control-wrap + span {
		padding-left: 24px !important;
		display: block;
	}
}
