.left-demo {
	flex: 0 0 50%;
	max-width: 50%;
	overflow: hidden;
}

.left-demo h1 {
	color: var(--dc-primary);
/*	margin-top: 2rem;*/
	margin-bottom: 0.3rem;
}

.left-demo p {
	margin-bottom: 1.5rem;
	max-width: 570px;
}


.left-demo .brand-sec {
	margin-top: 3rem;
	max-width: 650px;
	overflow: hidden;
}

.left-demo .brand-sec h3 {
	margin-bottom: 1.3rem;
	text-align: left;
	
}

.left-demo .brand-sec img {
	max-width: 2000px;
}

select.form-control {
	appearance: none;
	background-image: url(../images/drope-arrow.png);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px);
}


/* Demo Right Section */

.demo-right {
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
}

.demo-sch {
	background-color: var(--dc-primary);
	padding: 2.2rem 4rem;
	position: relative;
	overflow: hidden;
	max-width: 600px;
	border-radius: 30px;
	margin-bottom: 5rem;
	margin-left: auto;
}

.demo-form {
	padding: 0;
	max-width: 31.25rem;
	margin: 2rem auto 0;
	width: 100%;
	position: relative;
	z-index:8;
}

.demo-form form .d-flex {
    gap: 13px;
}

.form-group {
	margin-bottom: 1.5rem;
}

.demo-form h2 {
	color: #fff;
	
	margin-bottom: 10px;
}

.demo-form p {
	color: #fff;
	
	margin-bottom: 20px;
	font-weight: 500;
}

.demo-people {
	margin-bottom: 20px;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ddd;
	border-radius: 0.6rem;
	font-family: var(--primary-font-family);
	font-size: 14px;
	height: calc(1.25rem + 30px);
}

textarea.form-control {
	height: 80px;
}
  
.submit-btn {
	background: rgb(247,0,208);
	background: linear-gradient(0deg, rgba(247,0,208,1) 0%, rgba(255,31,47,1) 29%, rgba(242,83,73,1) 48%, rgba(255,169,63,1) 75%, rgba(172,241,183,1) 100%);
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight:500;
	padding: 15px 20px;
	font-size: 1.1rem;
    border-radius: 10px;
	margin: 2rem 0;
    cursor:pointer; 
    border:0;
}

.demo-sch h2 {
	color: #fff;

	margin-bottom: 0.5rem;
}

.demo-sch p {
	color: #fff;
	
	margin-bottom: 1rem;
}

.demo-sec {
	position: relative;
    padding-top:2.54rem;
/*	padding-bottom: 10rem;*/
}
.demo-img {
	position: absolute;
	bottom: 0;
	max-width: 23vw;
	right: 0;
}


@media(max-width:1599px){
    
   
    .demo-sch{ padding:2.2rem 3rem;}
    
    
}

@media(max-width:1440px){

.brand-inner {
	overflow: hidden;
}
.demo-right {
	max-width: calc(50% - 30px);
}
.demo-sec .d-flex {
	gap: 30px;
}

}

@media(max-width:1200px){

.demo-sch p {
	color: #fff;
}
.demo-sec {
	position: relative;
	padding-bottom: 6.5rem;
}
}


@media(max-width:991px){
.demo-sec .d-flex {
	flex-direction: column;
}
.left-demo {
	flex: 0 0 100%;
	max-width: 100%;
	order: 2;
	margin-bottom: 3rem;
}
.demo-right {
	max-width: 100%;
	flex: 0 0 100%;
}
.demo-sch {
	margin-bottom: 0;
	margin-left: 0;
/*	margin-top: 2rem;*/
	max-width: 100%;
}
.demo-form form .d-flex {
	gap: 13px;
	flex-direction: inherit;
}
.demo-form {
	padding: 0;
	max-width: 100%;
	margin: 2rem auto 0;
	width: 100%;
	position: relative;
	z-index: 99;
} 



}


.left-demo .partner-logo li:last-child {
	margin-left: 2rem;
	max-width: 20%;
	flex: 0 0 20%;
	display: none !important;
}

.left-demo .partner-logo li {
	position: relative;
	max-width: 11%;
	flex: 0 0 11%;
}


.left-demo .partner-logo li:nth-child(3) {
    max-width: 13%;
    flex: 0 0 13%;
}

.brand-sec {
	background: transparent;
}

.solutions-sec {
	background: var(--dc-primary);
	padding: 130px 0px;
	margin: 0px 0px;
	color: #fff;
}
.solutions-sec h2 {text-align:center; margin:0px auto 20px; max-width:70%;}
.solutions-list{ display:flex; list-style:none; margin:0; padding:0; flex-wrap:wrap; justify-content:space-between; }
.solutions-list li{ display:flex; align-items:center; max-width:23%; flex:0 0 23%; padding-top:35px;}
.solutions-list .icon{width:60px;}  
.solutions-list .icon-name{ width:85%; padding-left:15px; font-size:18px; line-height:22px; color:#fff; font-weight:600; }


.explore-sec{ padding:100px 0px;}
.explore-sec h2 {
	margin: 0px auto 20px;
	background: linear-gradient(90deg, rgba(247,0,208,1) 0%, rgba(255,31,47,1) 28%, rgba(242,83,73,1) 55%, rgba(255,169,63,1) 80%, rgba(172,241,183,1) 100%);
	background-clip: border-box;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
}
.explore-main{ margin:0 auto; border:2px solid #cfd0d2; border-radius:20px; display:flex; padding:25px 30px;}
.explore-content{ max-width:50%; flex:0 0 50%; padding:15px;}
.explore-point{ padding:0px; margin:0; list-style:none;}
.explore-point li{  position:relative; padding-left:22px; font-weight:400; margin-bottom:12px;}
.explore-point li:before{ position:absolute; left:0; top:50%; transform:translateY(-50%); content:''; border-radius:100%; width:10px; height:10px; background:#ea3829; } 
.explore-img{ max-width:50%; flex:0 0 50%; text-align:right;}
.explore-img img{ width:90%;} 

.ex-checkbox-new {
	color: #fff;
}

.testimonials {
	background: rgb(243,91,73);
	background: linear-gradient(0deg, rgba(243,91,73,1) 0%, rgba(248,174,69,1) 50%, rgba(118,185,149,1) 100%);
}

.demo-form .gradientbg {
	background: linear-gradient(0deg, rgba(247,0,208,1) 0%, rgba(255,31,47,1) 29%, rgba(242,83,73,1) 48%, rgba(255,169,63,1) 75%, rgba(172,241,183,1) 100%);
}

.demo-form .gradientbg:hover {
	background: linear-gradient(0deg, rgba(247,0,208,1) 0%, rgba(255,31,47,1) 29%, rgba(242,83,73,1) 48%, rgba(255,169,63,1) 75%, rgba(172,241,183,1) 100%) !important;
	color: #fff !important;
}		



@media(max-width: 991px){
.solutions-list li {
	max-width: 48%;
	flex: 0 0 48%;
}
.explore-content {
	max-width: 100%;
	flex: 0 0 100%;
}
}
@media(max-width: 767px){
.explore-img {
	max-width: 100%;
	
}
.explore-main {
	padding: 15px 10px;
}
.explore-sec {
	padding: 50px 0px;
}
.solutions-sec {
	padding: 70px 0px;
}
.solutions-list li {
	max-width: 100%;
	flex: 0 0 100%;
	padding-top: 20px;
}
.solutions-sec h2 {
	max-width: 100%;
}

.left-demo .partner-logo{
	margin-bottom: 20px;
}

.demo-sec {
    padding-bottom: 0rem;
}

.explore-sec h2{
	text-align: center;
}

.demo-sch {
	padding: 2rem 1.5rem;
}
.demo-form form .d-flex {
	gap: 11px;
	flex-direction: column;
}
.left-demo h1 {
	
	margin-top: 0.5rem;
}

.left-demo .partner-logo li {
    max-width: 15%;
    flex: 0 0 15%;
}

.left-demo .partner-logo li:nth-child(3) {
    max-width: 20%;
    flex: 0 0 20%;
}

}