@media only screen and (min-width: 320px) and (max-width: 500px) {
	.testimonials-shape-1 {
		left: 5%;
	}

	.xs-btn {
	    padding: 10px 7px !important;
	    width: 70% !important;
	    margin-bottom: 40px !important;
	}

	.xs-btn i {
		font-size: 1.4em !important;
	}

	.watch-video-wrapper {
		width: 100%;
	}

	.hero-section.bottom-line {
		padding-bottom: 90px;
	}

	.navbar-inverse .navbar-toggle {
		margin-top: 6%;
	}

	.navbar-inverse.navbar-fixed-top h1.navbar-brand {
		margin-left: 25px !important;
	}

	.navbar-inverse.navbar-fixed-top h1.navbar-brand.landing-page-navbar {
		margin-left: 0 !important;
		max-width: 100%;
		text-align: center;
	}

	.ftr_btm.landing-footer {
		position: unset;
	}

	section.hero {
		padding-top: 0;
	}

	.hero-title {
		font-size: 32px;
	}

	.animated-graph-home-640 {
		display: none;
	}

	.footer-logo {
		margin-top: 0;
		margin-left: 0;
	}

	.footer-content > div {
		margin-bottom: 0;
	}

	.footer-content {
		padding: 0 10px;
	}

	.footer-logo-wrapper {
		padding: 0;
		margin-left: -5px;
	}

	.hero-illustration {
		margin-top: 190px;
	}

	ul.branch-add {
		width: 80%;
	}

	.small-screen-border-bottom {
		border-bottom: 1px solid #585858;
    	padding-bottom: 30px;
    	margin-bottom: 30px;
	}

	.ftr_btm p {
		text-align: center;
	}

	.ftr_btm .nav>li {
		display: inline-block;
	}

	.ftr_btm ul.navbar-nav {
		margin-left: 0;
		float: none !important;
		text-align: center;
		margin-right: 0;
	}

	#back-to-top {
		display: none !important;
	}

	.ftr_btm .navbar-nav [class*="fa fa-"] {
		width: 30px;
		font-size: 18px;
	}

	.newsletter-form .input-box-wrapper {
		height: 44px;
	}

	.newsletter-form .newsletter-email {
		height: 44px;
		font-size: 13px;
	}

	.newsletter-form .newsletter-btn {
		height: 44px;
		padding: 14px 25px;
    	font-size: 12px;
	}

	.auto-popup-close-btn {
		font-size: 35px;
		height: 35px;
		width: 35px;
		right: -5px!important;
	    top: -8px!important;
	    padding: 16px 0px 0px 6px;
	}

	.auto-popup-close-btn.video-popup {
		padding: 16px 0px 0px 6px;
	}

	#embed-video .modal-dialog {
		width: 90%;
	}

	h2 {
		font-size: 20px;
	}

	.wpb_wrapper.tc-page,
	.wpb_wrapper.policy-page {
		padding: 0 30px;
	} 

	.email-tnc {
		text-align: left !important;
	}

	.tabs,
	.security-title {
		padding: 0 20px;
	}

	.reach-us-pages-margin {
		margin-top: 7rem;
	}

	.reach-us-page-headline {
		font-size: 20px;
		padding-top: 11vh;
	}

	.reach-us-page-title {
		font-size: 30px;
		padding: 0 15px;
	}

	.reach-us-page-form-wrapper {
		padding: 0 20px;
	}

	.reach-us-pages-form-wrapper {
		margin-bottom: 5rem;
	}

	.bottom-line.reach-us-pages {
		display: block;
	}

	.give-call-wrapper {
		margin-bottom: 50px;
	}

	.subscribe-form-wrapper {
		padding-top: 7vh;
	}

	.subscribe-form-container {
		padding: 30px 40px 40px 30px;
    	width: 100%;
    	border: none;
	}

	.small-screen-demo-btn-wrapper {
		padding-right: 0 !important;
		display: block;
	}

	.navbar-nav .open .dropdown-menu.product-list-mobile-view {
		margin-top: 10px;
	}

	.dropdown-menu.product-list-mobile-view:before {
		content: none;
	}

	.dropdown.product-list-mobile .dropdown-menu.product-list-mobile-view {
		display: none;
		transition: all 0.5s;
		max-height: 0;
	}

	.dropdown.product-list-mobile.open .dropdown-menu.product-list-mobile-view {
		display: block;
		max-height: 200px;
	}

	.dropdown.product-list-mobile.open .dropdown-menu.product-list-mobile-view.product-list-2 {
		max-height: 85px;
	}

	.product-hero-illustration {
		margin-top: 60px;
	}

	.product-hero-illustration .hero-main-shape {
		padding-left: 4rem;
		padding-right: 0;
	}

	.page-title {
		font-size: 30px;
    	padding-top: 20vh;
    	margin-bottom: 25px;
	}

	.page-headline {
		font-size: 20px;
		width: 80%;
   	    margin: 0 auto;
   	    line-height: 1.2;
	}

	.images-grid .grid-col.last-col {
		width: 100%;
	}

	.grid-col .first-col-wrapper {
		padding: 0 20px;
	}

	.images-grid-row2 {
		margin-top: -1.5rem;
	}

	.images-grid-row2 .grid-col.last-col .wpb_wrapper {
		margin-top: 0 !important;
	}

	.pipelines-data-content {
		padding: 0 20px;
	}

	.work-with-us-section .custom-padding {
		padding: 0 20px;
	}

	.shadow-box {
		margin-bottom: 30px;
		height: 275px;
		width: 100%;
		padding: 20px 25px 20px 25px;
	}

	.page-title.career-page-title {
	    padding-top: 18vh;
	}

	.innovate-heading {
		margin-top: 7vh;
	}

	.innovate-heading .heading {
		padding: 0 20px;
    	line-height: 1.5;
	}

	.innovate-heading .text-content {
		padding: 0 20px;
	}

	.job-wrapper .angellist_jobs-job {
		width: 90%;
	}

	.custom-padding-wrapper .padding20 {
		padding: 0 20px;
	}

	.right-popup {
		background: white;
    	border-radius: 8px;
    	padding-bottom: 30px !important;
	}

	.career-page-content-box {
		width: 90%;
		margin: 0 auto;
	}

	.career-page-content-box .shadow-box {
		height: 220px;
	}

	.section-featured-customers {
		padding-bottom: 0;
	}

	.partner-logo-image-row-1 {
		margin-bottom: 0;
	}

	.ftr-tagline {
		margin-bottom: 10px;
		padding-bottom: 20px;
		padding-left: 15px;
	}
}

@media only screen and (min-width: 401px) and (max-width: 450px) {

	.navbar-inverse .navbar-toggle {
		margin-top: 5%;
	}

	.subscribe-page-inner {
		height: 570px;
	}

	.demo-popup-row-wrapper {
		height: 615px !important;
	}
}

@media only screen and (min-width: 451px) and (max-width: 600px) {
	
	.navbar-inverse .navbar-toggle {
		margin-top: 4%;
	}
}

@media only screen and (min-width: 601px) and (max-width: 650px) {
	
	.navbar-inverse .navbar-toggle {
		margin-top: 3%;
	}
}

@media only screen and (min-width: 501px) and (max-width: 768px) {

	.navbar-inverse.navbar-fixed-top h1.navbar-brand {
		margin-left: 25px !important;
	}

	.small-screen-demo-btn-wrapper {
		display: block;
		text-align: right !important;
	}

	.hero-illustration {
		margin-top: 130px;
	}

	.small-screen-demo-btn-wrapper .button-link.rounded.blue {
		height: 42.5px;
	}

	.ftr_btm p {
	    text-align: center;
	}

	.ftr_btm ul.navbar-nav {
	    margin-left: 0;
	    float: none !important;
	    text-align: center;
	    margin-right: 0;
	}

	.ftr_btm .nav>li {
	    display: inline-block;
	}

	.ftr_btm .navbar-nav [class*="fa fa-"] {
	    width: 30px;
	    font-size: 18px;
	}

	.footer-logo {
	    margin-top: 0;
	    margin-left: 0;
	}

	.footer-content {
	    padding: 0 10px;
	}

	.small-screen-border-bottom {
	    border-bottom: 1px solid #585858;
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	}

	.footer-logo-wrapper {
	    padding: 0;
	    margin-left: -5px;
	}

	.hero-inner {
	    display: block;
	}

	.hero-copy {
		padding: 0 2rem;
		text-align: center;
	}

	.hero-form {
		max-width: 100%;
	}

	.field-grouped>.control.watch-video-wrapper {
		text-align: left;
	}

	.hero-shape-1 {
		left: 32px;
	}

	h2 {
	    font-size: 20px;
	}

	.reach-us-page-headline {
	    font-size: 20px;
	    padding-top: 11vh;
	}

	.reach-us-page-title {
	    font-size: 30px;
	}

	.reach-us-pages-margin {
	    margin-top: 7rem;
	}

	.reach-us-page-form-wrapper {
	    padding: 0 20px;
	}

	.hero.reach-us-pages-hero-section {
		padding-top: 0;
		text-align: center;
	}

	.subscribe-form-container {
		border: none;
	}

	.section-featured-customers {
		padding-bottom: 0;
	}

	.partner-logo-image-row-1 {
		margin-bottom: 0;
	}

	.ftr-tagline {
		margin-left: 15px;
	}

}

@media only screen and (min-width: 501px) and (max-width: 800px) {

	.wpb_wrapper.tc-page, .wpb_wrapper.policy-page {
	    padding: 0 30px;
	}

	.tabs, .security-title {
	    padding: 0 20px;
	}

	.hero.reach-us-pages-hero-section {
		text-align: center;
	}

	.hero-main-shape.product-image {
		padding-left: 5rem;
	}

}

@media only screen and (min-width: 640px) and (max-width: 768px) {

	.hero-illustration {
		margin-top: 65px;
		padding: 0 3rem;
	}

}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.reach-us-page-form-wrapper .contact-1 {
		display: block;
	}

	.reach-us-page-form-wrapper .contact-2 img {
		margin-left: 0 !important;
	}

	.subscribe-us-form {
		margin-bottom: 10rem;
	}

	.title-col {
		text-align: center;
	}

	.small-screen-border-bottom {
		border: none;
	}

	.section-featured-customers {
		padding-bottom: 0;
	}

	.partner-logo-image-row-1 {
		margin-bottom: 0;
	}

	.partner-logo-wrapper {
		width: 100% !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	.big-screen-navigation .home-link-navigation {
		margin-left: 0 !important;
	}

	.navbar-inverse.navbar-fixed-top h1.navbar-brand {
		margin-left: 15px !important;
	}

	.navbar-inverse .navbar-nav > li.request-demo-btn-li {
		margin-right: 0;
		margin-left: 0;
	}

	.navbar-nav>li>a.request-demo-btn {
		padding: 10px 20px !important;
	}

	.big-screen-navigation .navbar-nav.request-demo-btn-ul {
		float: none !important;
	}

	.ftr_btm ul.navbar-nav {
		float: right !important;
	}

}

@media only screen and (min-width: 820px) and (max-width: 991px) {
	.navbar-inverse .navbar-nav > li.request-demo-btn-li {
		margin-left: 10px;
	}
}

@media only screen and (min-width: 850px) and (max-width: 991px) {
	.navbar-nav>li>a.request-demo-btn {
		padding: 10px 30px !important;
	}

	.navbar-inverse.navbar-fixed-top h1.navbar-brand {
		margin-left: 10px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.big-screen-dropdown-menu {
		width: 96vw;
		margin-left: -37vw;
		height: 56vh;
	}

	.big-screen-dropdown-menu:before {
		left: 40%;
	}

	.big-screen-dropdown-menu.dropdown-list-2 {
		margin-left: -53vw;
	}

	.big-screen-dropdown-menu.dropdown-list-2:before {
		left: 60%;
	}

	.dropdown-menu .sub-con .sub-l.box {
		width: 42vw;
		height: 56vh;
	}

	.dropdown-menu .sub-con .sub-m.box {
		width: 54vw;
		height: 56vh;
	}
}

@media only screen and (min-width: 801px) and (max-width: 1100px) {
	.big-screen-dropdown-menu {
		width: 84vw;
		margin-left: -26vw;
	}

	.big-screen-dropdown-menu:before {
		left: 32%;
	}

	.big-screen-dropdown-menu.dropdown-list-2 {
		margin-left: -25vw;
	}

	.big-screen-dropdown-menu.dropdown-list-2:before {
		left: 35%;
	}

	.dropdown-menu .sub-con .sub-l.box {
		width: 38vw;
	}

	.dropdown-menu .sub-con .sub-m.box {
		width: 46vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1365px) {
	.big-screen-dropdown-menu {
		margin-left: -17vw;
		height: 550px;
		width: 80vw;
	}

	.big-screen-dropdown-menu:before {
		left: 22%;
	}

	.dropdown-menu .sub-con .sub-l.box {
		height: 550px;
	}

	.dropdown-menu .sub-con .sub-m.box {
		height: 550px;
		width: 42vw;
	}

	.demo-popup-row-wrapper {
		height: 624px !important;
	}

	.left-popup {
		height: 624px !important;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1365px) {
	.big-screen-dropdown-menu {
		margin-left: -14vw;
		width: 71vw;
	}

	.dropdown-menu .sub-con .sub-l.box {
		width: 33vw;
	}

	.dropdown-menu .sub-con .sub-m.box {
		width: 38vw;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1280px) {
	.big-screen-dropdown-menu {
		width: 68vw;
	}

	.dropdown-menu .sub-con .sub-m.box {
		width: 35vw;
	}
}

@media only screen and (min-width: 1281px) and (max-width: 1365px) {
	.big-screen-dropdown-menu {
		width: 65vw;
	}

	.dropdown-menu .sub-con .sub-m.box {
		width: 32vw;
	}
}

@media only screen and (max-width: 992px) {
	.request-demo-btn-li {
		display: none;
	}

	.left-popup {
		display: none;
	}

	.right-popup-inner {
		width: 100%;
    	margin: 0 auto;
	}

	#auto-popup-demo .modal-body {
		padding-left: 0 !important;
	}

	#auto-popup-demo .modal-body .demo-popup-row-wrapper {
		margin-left: 0;
		margin-right: 0;
		height: 80vh;
	}

	.login100-form {
		padding-right: 0;
	}

	.right-popup-inner h3 {
		font-size: 20px;
		margin-top: 15px !important;
		text-align: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) and (orientation: portrait) {
	.right-popup {
		width: 100%;
	}

	.right-popup-inner {
		width: 90%;
	}

	#auto-popup-demo .modal-body .demo-popup-row-wrapper {
		height: 62vh;
	}

	.page-title-header {
		height: 45vh !important;
	}

	.col-wid-portrait {
		width: 33%;
	}

	.about-us-images-portrait,
	.advisor-images-portrait {
		display: block !important;
	}

	.about-us-images-landscape,
	.advisor-images-landscape {
		display: none;
	}

	.col-wid-work-section {
		width: 60%;
		float: none;
		margin: 0 auto;
	}

	.col-wid-work-section .shadow-box {
		height: 25vh;
		margin: 0 auto;
		margin-bottom: 25px;
	}

	.career-page-content-box.first-child {
		margin-left: 7%;
	}

	.career-page-content-box {
		width: 43%;
	}

	.career-page-content-box .shadow-box {
		height: 25vh;
	}

	.hero.reach-us-pages-hero-section {
		height: 55vh;
	}

	.subscribe-us-full-width-section {
		background: transparent;
	}
}

@media only screen and (min-width: 768px) and (max-width: 769px) {
	.request-demo-btn-li {
		display: none !important;
	}

	.big-screen-navigation .home-link-navigation {
		margin-left: 20px !important;
	}

	.images-grid-row2 .grid-col.middle {
		padding: 4% 2%;
	}
}

@media only screen and (min-width: 800px) and (max-width: 850px) and (orientation: portrait) {
	.request-demo-btn-li {
		display: none !important;
	}

	.big-screen-navigation .home-link-navigation {
		margin-left: 20px !important;
	}

	.hero-inner {
		display: block;
	}

	.hero-copy {
	    padding: 0 2rem;
	    text-align: center;
	}

	.small-screen-demo-btn-wrapper {
		display: block;
		text-align: right !important;
	}

	.hero-illustration {
	    margin-top: 65px;
	    padding: 0 3rem;
	}

	.small-screen-demo-btn-wrapper .button-link.rounded.blue {
	    height: 42.5px;
	}

	.field-grouped>.control.watch-video-wrapper {
	    text-align: left;
	}

	.hero-form {
	    max-width: 100%;
	}

	.hero-shape-1 {
	    left: 32px;
	}

	.big-screen-dropdown-menu {
		width: 92vw;
		margin-left: -35vw;
	}

	.big-screen-dropdown-menu,
	.dropdown-menu .sub-con .sub-l.box,
	.dropdown-menu .sub-con .sub-m.box {
		height: 55vh;
	}

	.dropdown-menu .sub-con .sub-l.box {
		width: 42vw;
	}

	.dropdown-menu .sub-con .sub-m.box {
		width: 50vw;
	}

	.big-screen-dropdown-menu:before {
		left: 40%;
	}

	.hero-main-shape.product-image {
		padding-left: 5rem;
	}

	.images-grid-row2 .grid-col.middle {
		padding: 4% 1%;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) and (orientation: landscape) {
	.subscribe-us-full-width-section .title-col {
		padding-right: 0;
		width: 55%;
	}

	.images-grid-row2 .grid-col.middle {
		padding: 5% 4%;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1100px) and (orientation: landscape) {
	.demo-popup-row-wrapper,
	.left-popup {
		height: 81vh !important;
	}

	.images-grid-row2 .grid-col.middle {
		padding: 4% 3%;
	}
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) and (orientation: portrait) {
	.svg-banner-section {
		height: 58vh;
	}
	
	.title-col {
		text-align: center;
	}

	.shadow-box {
		height: 320px;
	}

	.nav-pages {
		height: 700px;
	}

	.career-page-content-box .shadow-box {
		height: 250px;
	}

	.reach-us-pages-hero-section {
		height: 630px;
	}

	.subscribe-us-full-width-section {
		background: transparent;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) and (orientation: landscape) {
	
	.big-screen-dropdown-menu {
		height: 525px;
	}

	.dropdown-menu .sub-con .sub-l.box,
	.dropdown-menu .sub-con .sub-m.box {
		height: 525px;
	}

	.shadow-box {
		height: 280px;
	}
}

@media only screen and (min-width: 1200px) {
	.svg-banner-section {
		height: 750px;
	}
}

@media only screen and (min-width: 1400px) {
	.shadow-box {
		height: 36vh;
	}
}

@media only screen and (min-width: 1600px) {
	.boxed-container {
		max-width: 1600px;
	}
}


@media only screen and (min-width: 600px) and (max-width: 750px) and (orientation: portrait) {

	.full-width-section.subscribe-us-full-width-section {
		background: transparent;
	}

	.reach-us-pages-hero-section {
		background: #2569E6;
		background: -webkit-linear-gradient(135deg,#3a8ffe 0,#9658fe 100%);
		background: -moz-linear-gradient(135deg,#3a8ffe 0,#9658fe 100%);
		background: -ms-linear-gradient(135deg,#3a8ffe 0,#9658fe 100%);
		background: -o-linear-gradient(135deg,#3a8ffe 0,#9658fe 100%);
		background: linear-gradient(135deg,#3a8ffe 0,#9658fe 100%);
	}

	.reach-us-pages-hero-section .container-inner {
		height: 40vh !important;
	}

	.dropdown.product-list-mobile .dropdown-menu.product-list-mobile-view {
	    display: none;
	    transition: all 0.5s;
	    max-height: 0;
	}

	.dropdown.product-list-mobile.open .dropdown-menu.product-list-mobile-view {
	    display: block;
	    max-height: 200px;
	}

	.dropdown.product-list-mobile.open .dropdown-menu.product-list-mobile-view.product-list-2 {
		max-height: 85px;
	}

	.navbar-nav .open .dropdown-menu.product-list-mobile-view {
	    margin-top: 10px;
	}

	.dropdown.product-list-mobile.open .dropdown-menu.product-list-mobile-view:before {
		content: unset;
	}

	#auto-popup-demo .modal-body .demo-popup-row-wrapper {
		height: 620px;
	}

	#auto-popup-demo .modal-dialog {
		margin: 35px auto;
    	width: 90%;
	}

	#embed-video .modal-dialog {
		width: 90%;
		margin: 35px auto;
	}

	.bottom-line.reach-us-pages {
		display: block;
	}

	.reach-us-pages-form-wrapper {
		margin-bottom: 4rem;
	}

	.give-call-wrapper {
		margin-bottom: 50px;
	}

	.career-page-content-box {
		margin: 0 auto;
		width: 60%;
	}

	.career-page-content-box .shadow-box {
		height: 25vh;
	}

	.nav-pages {
		padding-left: 15px;
		padding-right: 15px;
	}

	.page-title-header {
		height: 50vh !important;
	}

	.custom-padding-wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}

	.images-grid .grid-col {
		width: 100%;
	}

	.grid-col.first-col.img-col .wpb_wrapper,
	.images-grid-row2 .grid-col.last-col .wpb_wrapper {
		margin-top: 0 !important;
	}

	.images-grid-row2 .grid-col.middle .pipelines-content {
		text-align: center;
	}

	.images-grid-row2 .grid-col.middle {
		padding-left: 8%;
		padding-right: 8%;
	}

	.col-wid-work-section .shadow-box {
		height: 19vh;
		margin-top: 40px;
	}

}

@media only screen and (min-width: 1100px) and (max-width: 1140px) and (orientation: landscape) {
	.title-col {
		width: 60%;
	}

	.col-wid-work-section .shadow-box {
		height: 50vh;
	}
}

@media (max-width: 640px) {


	main {
		margin-top: 13rem;
	}

	.hero-copy,
	.hero-main-shape {
		padding: 0 2rem;
	}


	.xs-btn {
	    margin-bottom: 20px !important;
	}

	.xs.btn.video-btn {
		margin-bottom: 30px !important;
	}

}

@media (max-width: 767px) {

	.big-screen-navigation {
		display: none !important;
	}

	.mobile-navigation {
		display: block !important;
		max-height: 73vh;
	}

	.mobile-navigation .navbar-collapse {
		max-height: 73vh;
	}

}

@media (min-width: 800px) and (max-width: 850px) and (orientation: portrait) {
	.footer-logo {
		margin-left: 0;
	}
}

@media (min-width: 641px) {
	.hero-main-shape.landing-page-banner svg {
		width: auto;
		height: 600px;
	}

	.hero.landing-page-hero {
		padding-top: 150px;
		margin-top: 0;
	}
}

@media only screen and (min-width: 1200px) {
	.svg-banner-section.landing-page-section {
		height: 600px;
	}
}