/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

:root{
	--theme1: #EAF4F4;
	--themecolor: #E83C3C;
}

/* Custom Header Size
-----------------------------------------------------------------*/
.dark #header, #header.dark{
	background: #09083a!important;
}
.header-size-custom #logo img {
	height: 36px;
}

@media (min-width: 992px) {

	.header-size-custom .header-wrap-clone {
		height: calc( 70px + 1px );
	}

	#header.header-size-custom + .include-header {
		margin-top: calc( -70px - 2px );
	}

	.header-size-custom .menu-container > .menu-item > .menu-link {
		padding-top: 24px;
		padding-bottom: 24px;
	}

}
  
#header #header-wrap { background-color: #09083a;}
.dark #header-wrap{background-color: #09083a; padding-top: 20px;}
.light #header-wrap{background-color: #F4F6FA!important; padding: 20px 0px;} 
.sticky-header.light #header-wrap{padding: 0px;}
.light #header-wrap .menu-link{color: #2F3187;}
.sticky-header #header-wrap{padding-top: 0px;}
#content p:not(.lead) {
	font-size: 15px;
	line-height: 1.7;
}
.button-shadow:not(:hover) {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
}

.section-curve::after {
	height: 50px;
	background-image: url('images/curve.svg');
	background-size: 100% 100%;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	z-index: 0;
	bottom: 0;
}

#ytb-video { cursor: pointer }

#ytb-video-button.play-icon {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	line-height: 61px;
	margin-top: -31px;
	margin-left: -31px;
	transition: transform .3s ease;
}

#ytb-video:hover .play-icon {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

#ytb-video-button.play-icon i {
	width: 60px;
	height: 60px;
	line-height: 61px;
	font-size: 24px;
	color: #000;
	text-align: center;
	border-radius: 50%;
	background-color: #FFF;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	z-index: 2;
	transition: all .3s ease;
}

#ytb-video:hover .play-icon i {
	background-color: red;
	color: #FFF;
}

#ytb-video-button.play-icon i.icon-play { padding-left: 4px; }

#ytb-video-button.play-icon i:nth-of-type(2),
.video-played #ytb-video-button.play-icon i:nth-of-type(1) { display: none; }

.video-played #ytb-video-button.play-icon i:nth-of-type(2) { display: block; }

#ytb-video:not(:hover) i:nth-of-type(2) { opacity: 0; }

.ytb-card { margin-top: -430px; }

.device-xs .ytb-card { margin-top: -310px; }


.showcase-section .showcase-target { display: none; }

.showcase-section .showcase-target.showcase-target-active { display: block; }

.showcase-section ul { list-style: none; }

.showcase-section ul li {
	display: block;
	position: relative;
	padding: 24px 0;
	cursor: pointer;
	border-top: 1px solid #F0F2F6;
}

.showcase-section ul li:first-child {
	padding-top: 0;
	border-top: 0;
}

.showcase-section ul li h3 {
	display: block;
	position: relative;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.showcase-section ul li p {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 0;
	color: #777;
}

.showcase-section ul li h3::before {
	opacity: 0;
	content: "\e77d";
	font-family: 'font-icons';
	position: absolute;
	margin-left: -20px;
	top: -2px;
	-webkit-transition: margin-left .3s ease, opacity .3s ease;
	-ms-transition: margin-left .3s ease, opacity .3s ease;
	-o-transition: margin-left .3s ease, opacity .3s ease;
	transition: margin-left .3s ease, opacity .3s ease;
}

.showcase-section ul li.showcase-feature-active h3::before {
	opacity: 1;
	margin-left: -15px;
}

.showcase-section ul li.showcase-feature-active h3 { color: var(--themecolor); }

.showcase-section .showcase-target {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	width: 100%;
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-transition: all .3s .1s ease;
	-o-transition: all .3s .1s ease;
	transition: all .3s .1s ease;
	-webkit-backface-visibility: hidden;
}

.showcase-section .showcase-target.showcase-target-active {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	z-index: 9;
}

.showcase-section .showcase-target:first-child { position:  relative; }

.heading-block p { font-size: 17px; }


.progress.skills-animated::after {
	content: "\e912";
	font-family: 'lined-icons';
	color: var(--themecolor);
	position: absolute;
	right: -8px;
	top: -26px;
	font-size: 36px;
}

.progress::before {
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	top: -8px;
	left: 0;
	background-color: #FFF;
	border: 4px solid var(--themecolor);
	border-radius: 50%;
}

.progress-percent::before { display: none; }
.progress-percent::after {
	background-color: #fff;
	border: none;
    position: absolute;
    z-index: 2;
    width: 8px;
    height: 8px;
    content: ' ';
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: translateX(-14%) translateY(-69%) rotate(45deg);
    transform: translateX(-14%) translateY(-69%) rotate(45deg);
    border-radius: 2px;
    left: 50%;
    -webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.24);
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.24);
    bottom: -1.8px;
}

.skills li .progress-percent {
	top: -50px;
	right: -20px;
	padding: 5px 10px;
    text-align: center;
    background-color: #FFF;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.24);
    height: auto;
    font-size: 15px;
    line-height: 16px;
    text-shadow: none;
    color: #232D41;
}

.irs-bar-edge,
.irs-line-mid,
.irs-line-left,
.irs-line-right { background-color: rgba(232, 60, 60, 0.3); }

.portfolio-desc h3 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0px;
	margin-bottom: 0;
}

.portfolio-desc h6 {
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 400;
}

@media (min-width: 992px) {

	.menu-link {
		font-weight: 400;
		font-size: 19px;
		text-transform: inherit;
		letter-spacing: inherit;
	}

	.ytb-card { max-width: 820px; }

	.portfolio-item { transition: transform .3s ease; }

	.portfolio-item:hover {
		transform: translateY(-5px);
	}

}

.section-full {
	width: 100%;
    height: 80vh;
    /*align-items: center;*/
    flex-flow: column;
    display: flex;
    justify-content: center;
    position: relative;
}
.dark .button.button-border:not(.button-light):not(.button-fill){color: #fff!important; border-color: #fff!important;}
.not-dark .button.button-border:not(.button-light):hover{color: #fff; background-image: -webkit-linear-gradient(to right, #303187, #933893) !important; background-image: linear-gradient(to right, #303187, #933893) !important; border:2px solid transparent!important;}
.dark .sticky-header.full-header #header-wrap, .sticky-header.full-header.dark #header-wrap{background: #F4F6FA!important;}
.dark .sticky-header.full-header #header-wrap, .sticky-header.full-header.dark #header-wrap .menu-link{color: #2F3187;}
.dark .sticky-header.full-header #header-wrap, .sticky-header.full-header.dark #header-wrap .menu-item .button{ border:0px; color: #fff; background-image: -webkit-linear-gradient(to right, #303187, #933893) !important; background-image: linear-gradient(to right, #303187, #933893) !important;}
.dark .sticky-header.full-header #header-wrap, .sticky-header.full-header.dark #header-wrap .menu-item.current > .menu-link {background: -webkit-linear-gradient(100deg, #000 0%, #000 100%) 0% 0% no-repeat; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.home-banner .heading-block{position: relative; top: 18%;z-index: 9;}
.home-banner .heading-block::after{display: none;}
.home-banner .slider-element .video-wrap{z-index: inherit;}
h1.home-banner-text{font-size: 2.6rem; line-height: 3.5rem; font-weight: 300; letter-spacing: inherit; background: #9B9BFF; background: linear-gradient(to right, #9B9BFF 0%, #FFABF5 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.video-box{width: 100%; height: 600px; background: #fff; margin:0px; padding: 0px; border-radius: 50px;}
.heading-block.common-heading::after{display: none;}
.heading-block.common-heading h2{font-size: 40px; line-height: 44px; font-weight: 300; letter-spacing: inherit; color: #2F3187;text-transform: inherit;}
.heading-block.common-heading h2 span{font-size: 40px; font-weight: 300; letter-spacing: inherit; color: #E16FD3!important; text-transform: inherit;}
.feature-column .feature-box{ float: left; padding: 30px; margin:0px; background: transparent linear-gradient(180deg, #DFDFFF 0%, #EAEBFC 51%, #F4F6FA 100%) 0% 0% no-repeat padding-box; border-radius: 33px;}
.feature-column .feature-box h3{font-size: 21px; line-height: 24px; padding: 40px; margin:0px; font-weight: 700; letter-spacing: inherit; color: #2F3187;text-transform: inherit; padding: 0px; margin:0px;}
.feature-column .feature-box img{width: 3rem; padding: 0px; margin:0 0 0 20px;}
.feature-column .feature-box p{font-size: 16px!important; font-weight: 400!important; line-height: 1.4!important; letter-spacing: inherit; color: #2F3187;text-transform: inherit; padding: 0px; margin:10px 0 100px 0;}
.home-page-tab .tab-nav {justify-content: center; border:0px;}
.home-page-tab .tab-nav li{border-bottom: 2px solid #fff!important;/*box-shadow: 0px 28px 40px #FFE8FC;*/}
.home-page-tab .tab-nav li a{font-size: 17px; color: #2F3187; font-weight:700;}
.home-page-tab .tab-nav li.ui-tabs-active a { border-bottom: 3px solid transparent; border-image: linear-gradient(315deg, rgba(152,56,148,1) 20%, rgba(240,238,246,1) 60%); border-image-slice: 1;}
.home-page-tab #lenders .lender-ecosystem-img{width: 26rem;}
.home-page-tab #lenders .lender-ecosystem-img{width: 26rem;} 
.home-page-tab #sourcing-partner .lender-ecosystem-img{width: 26rem;}
.home-page-tab #sourcing-partner .lender-ecosystem-img{width: 26rem;}
.home-page-tab .tab-content#sourcing-partner{padding: 50px 0px;}
.sourcing-partners-ecosystem-box-column .sourcing-partners-ecosystem-box{ float: left; width: 100%; display: flex; justify-content: center;flex-wrap: wrap; align-content: flex-end;
    justify-content: center; position: relative; padding: 20px; margin:0 0 20px 0; background: transparent linear-gradient(180deg, #DFDFFF 0%, #EAEBFC 51%, #F4F6FA 100%) 0% 0% no-repeat padding-box; border-radius: 15px 15px 0 0;}
.sourcing-partners-ecosystem-box-column .sourcing-partners-ecosystem-box img{float: left; width: 2rem; margin: 0px; padding: 0px;}
/*.sourcing-partners-ecosystem-box-column .sourcing-partners-ecosystem-box .number{width: 40px; height: 40px; text-align: center; vertical-align: middle; position: absolute; top: -20px; left: 50px; padding: 10px; margin:0px; background: #e16fd3; border-radius: 50%; font-size: 16px!important; font-weight:600!important; line-height: 1.4!important; letter-spacing: inherit; color: #fff;text-transform: inherit;}*/
.sourcing-partners-ecosystem-box-column .sourcing-partners-ecosystem-box h4{float: left; width: 100%; align-self: flex-end; text-align: center; font-size: 14px; line-height: 18px; font-weight: 400; letter-spacing: inherit; color: #000;text-transform: inherit; padding: 0px; margin:10px 0 0 0;}


.collaboration-lenders-column .collaboration-lenders-box{ float: left; padding: 15px; margin:0px; background: transparent; border-radius: 33px; border: 2px solid #C650C2; min-height: 330px;}
.collaboration-lenders-column .collaboration-lenders-box .box-header{ background: #eceefc; border-radius: 24px; padding: 20px; margin:0px; min-height: 150px;}
.collaboration-lenders-column .collaboration-lenders-box .box-header img{float: right; width: 3rem; padding: 0px; margin:0px;}
.collaboration-lenders-column .collaboration-lenders-box .box-header h3{width: 80%; font-size: 21px; text-align: left; line-height: 24px; text-transform: uppercase; font-weight: 900; letter-spacing: inherit; color: #2F3187; padding: 0px; margin:0px;}
.collaboration-lenders-column .collaboration-lenders-box p{font-size: 16px!important; font-weight: 400!important; line-height: 1.4!important; letter-spacing: inherit; color: #000;text-transform: inherit; padding: 0px; margin:20px 0 0 0;}
.collaboration-lenders-column.owl-carousel .owl-dots .owl-dot {width: 20px; height: 20px; border-radius: 50%; display: inline-block; background: #2F3187; margin: 20px 10px; border-width: 5px; border-color: #fff; border-style: double;} 
.blue-section{background: #09083a}
.counter-section .counter-box{background: #181a4b;border-radius: 30px; margin: 0px; padding: 40px 30px;}
.counter-section .counter-box h5{text-align: left; font-size: 18px!important; font-weight: 200!important; line-height: 1.2!important; letter-spacing: inherit; color: #fff;text-transform: inherit; padding: 0px; margin:0px;}
.counter-section .counter-box .counter{text-align: left; font-size: 30px!important; line-height: 30px; font-weight: 300!important; letter-spacing: inherit; color: #fff;text-transform: inherit; padding: 0px; margin:30px 0 0 0;}
.counter-section .counter-box .counter span{text-align: left; font-size: 80px!important; line-height: 80px; font-weight: 700!important; letter-spacing: inherit; color: #fff;text-transform: inherit; padding: 0px; margin:0 5px 0 0;}
.glow-big-1{position: absolute; top: calc(90% - 20px); left: calc(10% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 60px 30px #fff, 0 0 100px 60px #f0f, 0 0 140px 90px #0ff;}
.glow-big-2{position: absolute; top: calc(8% - 20px); right: calc(10% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 60px 30px #fff, 0 0 100px 60px #f0f, 0 0 140px 90px #0ff;}
.glow-small-3{position: absolute; top: calc(30% - 20px); left: calc(15% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 30px 15px #fff, 0 0 50px 30px #f0f, 0 0 40px 20px #0ff;}
.glow-small-4{position: absolute; bottom: calc(30% - 20px); right: calc(15% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 30px 15px #fff, 0 0 50px 30px #f0f, 0 0 40px 20px #e16fd3;}

ul.timeline-list {position: relative; margin: 100px 0 0 0; padding: 0}
ul.timeline-list:before {position: absolute; content: ""; width: 100%; height: 3px; background-color: #983894;left: 50%;top: 0;	-webkit-transform: translateX(-50%); transform: translateX(-50%);}
ul.timeline-list li {position: relative; display: inline;}
.timeline_content { min-height: 220px; background: #181a4b;border-radius: 30px; margin: 0px; padding: 40px 30px;}
ul.timeline-list li .timeline_content {width: 100%; min-height: 280px; color: #333;padding: 30px; margin:40px 0 0 0; float: left; text-align: left; position: relative; overflow: hidden;} 
.timeline_content h4 {font-size: 22px;font-weight: 600;	margin: 10px 0;}
ul.timeline-list li h6 {position: absolute;	color: #FFFFFF;	font-size: 20px; font-weight: 500; left: 50%; top: -15%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
ul.timeline-list li:before {position: absolute;	content: ""; width: 25px; height: 25px; background-color: #7879CC; left: 50%; top: 0%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%;}
.timeline_content span {font-size: 18px; font-weight: 500; color: #ff3636;}
.timeline_content p.inner-content-text{float: left; width: 100%; margin:0px; padding:0px; color: #fff; font-size: 16px!important; line-height: 20px!important; font-weight: 300;}
.timeline_content .inner-content{float: left; width: 100%; margin:0px; padding:0px; list-style-type: circle!important;}
.timeline_content .inner-content li{float: left; width: 100%; margin:0px; padding:0 0 0 20px; color: #fff; font-size: 16px; line-height: 20px; font-weight: 300; list-style-type: circle!important;position: relative;}
.timeline_content .inner-content li:before {display: none;}
.timeline_content .inner-content li span.circle {float: left; width: 10px; height: 10px; background: #fff; border-radius: 50%; margin: 5px 0 0 -20px; padding: 0px;}

.subscribe-widget input.form-control{background: transparent!important; border:1px solid #903793;}
.subscribe-widget .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {margin-left: 20px;}
.subscribe-widget .subscribe-btn{margin: 0px; font-weight: 300;}
.subscribe-widget h6{ font-size: 16px; font-weight: 400; color: #000; margin:0 0 20px 0; padding: 0px; }
.subscribe-widget p{ font-size: 14px; font-weight: 400; color: #000; margin:20px 0 0 0; padding: 0px; }
.social-icon-foot{font-size: 20px; color: #983794; padding: 0px; margin:0 20px 0 0;}

.heading-block.common-heading::after{display: none;}
.innerpage-banner-heading h2{font-size: 50px; font-weight: 300; letter-spacing: inherit;}
.innerpage-banner-heading h2 span{font-size: 50px; font-weight: 300; letter-spacing: inherit; color: #E16FD3!important; text-transform: inherit;}
p.innerpage-banner-text{color: #fff; font-weight: 300; font-size: 20px!important; line-height: 28px!important;}
.about-banner-img{float: right; width: 24rem; margin: 0px; padding: 0px;}
.column-text p{font-size: 16px!important; font-weight: 400; color: #000; margin:20px 0 0 0; padding: 0px;}
.tow-shade-bg{ background-color: #09083a; background-image: -webkit-linear-gradient(270deg, #09083a 85%, #F4F6FA 15%);}
.about-pc-img{width: 60rem; text-align: center;}
.home-banner-paragraph{width: 50%; margin: 0px auto; padding:0px;}
.home-banner-paragraph p{margin: 0px auto; padding:0px; font-weight: 300; color: #fff; font-size: 16px!important; line-height: 20px!important;}
.api-stack-banner{float: left; width: 100%; margin: 0px; padding: 0px; }
.api-stack-banner img{ height: 400px; margin: 0px auto; padding: 0px; }
.api-stack-column{position: relative; top: -50px;}
.api-stack-column .api-stack-box{ float: left; width: 100%; padding: 0px; margin:0px; position: relative; background: transparent linear-gradient(180deg, #DFDFFF 0%, #EAEBFC 51%, #F4F6FA 100%) 0% 0% no-repeat padding-box; border-radius: 33px;}
.api-stack-column .api-stack-box img.bank-img{float: left; width: 9rem; position: absolute; top: -13%; left: 23%; margin:0px; padding: 0px;}
.api-stack-column .api-stack-box img.company-img{float: left; height: 10rem; position: absolute; top: -20%; left: 35%; margin:0px; padding: 0px;}
.api-stack-column .api-stack-box h3{font-size: 24px; line-height: 24px; font-weight: 900; letter-spacing: inherit; color: #2F3187;text-transform: inherit; padding: 0px; margin:0 0 20px 0; text-align: center;}
.api-stack-column .api-stack-box p{font-size: 18px!important; font-weight: 300!important; line-height: 1.4!important; letter-spacing: inherit; color: #2F3187;text-transform: inherit; padding: 0px; margin:120px 0px 5px 0px!important; text-align: center;}

.api-stack-page .core-benefits-box{min-height: 250px;background: #181a4b;border-radius: 30px; margin: 0px; padding: 40px 30px; position: relative;}
.api-stack-page .core-benefits-box h5{text-align: left; font-size: 21px!important; font-weight: 700!important; line-height: 1.2!important; letter-spacing: inherit; color: #fff;text-transform: inherit; padding: 0px; margin:0px;}
.api-stack-page .core-benefits-box p{text-align: left; font-size: 16px!important; line-height: 20px!important; font-weight: 300!important; letter-spacing: inherit; color: #fff;text-transform: inherit; padding: 0px; margin:20px 0 0 0;}
.api-stack-page .core-benefits-box img.loader-funnel{position: absolute; top: -20px; right: 50px; height: 6rem; margin:0px; padding: 0px;}
.api-stack-page .core-benefits-box img.wifi{position: absolute; top: -20px; right: 30px; width: 6rem; margin:0px; padding: 0px;}
.api-stack-page .core-benefits-box img.lock{position: absolute; top: -25px; right: 30px; height: 6rem; margin:0px; padding: 0px;}
.api-stack-page .core-benefits-box img.stone{position: absolute; top: -20px; right: 50px; width: 6rem; margin:0px; padding: 0px;}

.api-stack-page .glow-big-3{position: absolute; top: calc(90% - 20px); left: calc(10% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 60px 30px #fff, 0 0 100px 60px #f0f, 0 0 140px 90px #0ff;}
.api-stack-page .glow-big-4{position: absolute; top: calc(50% - 20px); right: calc(50% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 60px 30px #fff, 0 0 100px 60px #f0f, 0 0 140px 90px #0ff;}
.api-stack-page .glow-big-5{position: absolute; top: calc(8% - 20px); right: calc(10% - 20px); width: 0px; height: 0px; border-radius: 50%; background-color: transparent; opacity: 0.2; box-shadow: 0 0 60px 30px #fff, 0 0 100px 60px #f0f, 0 0 140px 90px #0ff;}
.plug-play-Integration-section{width: 100%;height: 500px; margin:0px; padding: 0px; background: url(../images/api-stack/plug-play-integration.png) bottom center no-repeat; background-size: contain; position: relative;}
.plug-play-Integration-section .plug-play-Integration-content{position: absolute; bottom: 30px;}
.plug-play-Integration-section .plug-play-Integration-content p{text-align: center; font-size: 16px!important; line-height: 20px!important; font-weight: 300!important; letter-spacing: inherit; color: #000;text-transform: inherit; padding: 0px; margin:0px;}
.reimagine-possible-section{width: 100%;height: 500px; margin:0px; padding: 0px; background: url(../images/api-stack/bulb.png) bottom center no-repeat; background-size: contain; position: relative;}
.reimagine-possible-section .reimagine-possible-content{width: 100%; text-align: center; position: absolute; bottom: 30px;}
.reimagine-possible-section .reimagine-possible-content p{text-align: center; font-size: 16px!important; line-height: 20px!important; font-weight: 300!important; letter-spacing: inherit; color: #000;text-transform: inherit; padding: 0px; margin:0px;}

.schedule-demo-form-section{width: 100%; margin:0px; padding: 0px;}
.schedule-demo-form-section h3{font-size: 24px; font-weight: 600; color: #2F3187; padding: 0px; margin:0px;}
.schedule-demo-form-section input.form-control{background: transparent; border-radius: 0px; border:0px; border-bottom: 1px solid #2F31879C; text-align: left; padding:10px 0px; margin:10px 0 0 0;}
.schedule-demo-form-section input.form-control::placeholder{color: #000000; opacity: 0.42; text-align: left;}
.schedule-demo-form-section .input-group-text{background-color: transparent; border:0px; border-bottom: 1px solid #2F31879C; border-radius: 0px;}
.schedule-demo-form-section .input-group-text .icon-calendar21{color:#c650c2}
.schedule-demo-form-section table{border:0px; margin: 10px 0 0 0;}
.schedule-demo-form-section table tr td{border:0px; padding: 5px 10px 5px 0px; color: #000; font-size: 16px;}
.schedule-demo-form-section table tr td img.email-icon{width: 20px;}
.schedule-demo-form-section table tr td img.phone-icon{height: 20px;}
.foot-contact-details{margin: 20px 0 0 0; padding: 0px;}
.foot-contact-details p{padding: 0px; margin: 0px; font-size: 15px;}
.foot-contact-details p a{padding: 0px; margin: 0px; font-size: 15px;}
.foot-contact-details p img.foot-email-icon{width: 16px; height: 10px; margin: 0 5px 0 0;}
.foot-contact-details p img.foot-phone-icon{width: 16px; height: 16px; margin: 0 5px 0 0;}

.faq-accordion{float: left; width: 100%; margin:40px 0 0 0; padding:0px;}
.faq-accordion .accordion .accordion-item{border:0px;    background: transparent;}
.faq-accordion .accordion .accordion-item .accordion-header{padding: 0px; margin:0px;border-bottom: 0.5px solid rgba(198, 80, 194, 0.2); background: transparent;}
.faq-accordion .accordion .accordion-item .accordion-header .accordion-button{padding: 10px 0px; margin:0px; border:0px; font-size: 17px; color: #2F3187; font-weight: 600; background: transparent;outline: none;}
.faq-accordion .accordion .accordion-item .accordion-header .accordion-button:focus {outline: none; box-shadow: none;}
.faq-accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){background: transparent;}
.faq-accordion .accordion .accordion-item .accordion-collapse .accordion-body{padding: 10px 0px; margin:0px; border:0px; background: transparent;}
.faq-accordion .accordion .accordion-item .accordion-collapse .accordion-body p{padding:0px!important; margin:0 0 10px 0!important; font-size: 16px!important; line-height: 20px!important; color: #2F3187!important; font-weight: 400!important;}
