/*
 Theme Name:   Cplane.ai
 Description:  Cplane Theme
 Author:       Penguin Strategies
 Author URI:   https://www.penguinstrategies.com/
 Template:     twentyseventeen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: 'Montserrat', sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
b, strong {
    font-weight: 700 !important;
}
blockquote, q {
	quotes: none;
}
a:hover, a:active, a:focus {
    outline: 0;
	text-decoration:none;
	box-shadow:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body, blockquote {
	background: transparent !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: #666667;
}
body:not(.home), body.single{
	margin-top: 116px;
	background: url('images/inner-page-bg.jpg') !important;
}
.site-content-contain {
	background-color: transparent;
	overflow-x: hidden; /*added due to CSS animation, that is showing scroll*/
}
.site-content {
	padding:0 !important;
}
/*Custom*/
.page-container {
	margin: 0 auto !important;
	display: block;
	padding: 0 30px;
    max-width: 1280px;
	float: none !important;
}
.cta-block-container {
	max-width: 1160px;
}
#masthead {
    background: rgba(255,255,255,.77);
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 11;
	font-size: 15px;
	-webkit-transition: background 500ms ease-in-out !important;
	-moz-transition: background 500ms ease-in-out !important;
	-ms-transition: background 500ms ease-in-out !important;
	-o-transition: background 500ms ease-in-out !important;
	transition: all 500ms ease-in-out !important;
}
#masthead.white-head {
	background: rgba(255,255,255,1);
}
#masthead .nav-row h1 {
	float: left;
	width: 180px;
	margin: 0;
	padding: 21px 0 21px 0;
}
#masthead .nav-row div.main-navigation {
	width: calc(100% - 195px);
	float:right;
	margin: 12px 0 0 0;
	padding: 0;
	clear: none;
}
ul#top-menu {
	list-style: none;
    margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
ul#top-menu a {
	color: #606366;
}
#cplane_secondary_nav, #site-navigation {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.menu-main-navigation-container {
	float:left;
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
}
.main-navigation ul {
	border-top: none !important;
	background: none;
	padding:0 !important;
}
.main-navigation li {
	line-height: 16px;
	border-bottom:none;
}
.main-navigation a {
	/*padding: 0 10px 0 14px;*/ /*31jan*/
	padding: 0 10px;
	font-weight: 200;
	display: inline-block;
    position: relative;
}
ul#cplane_secondary_menu {
	display: block !important;
	text-align: right
}
ul#cplane_secondary_menu a{
	color: #f16c36;
	font-weight: 300;
}
/*ul#cplane_secondary_menu li:not(:first-child) {
    border-left: 1px solid #f16c36;
}*//*31jan*/
.main-navigation a:hover,
.main-navigation li.current-menu-item a{
	color: #2f32ca !important;
}
.main-navigation a:hover::after, .main-navigation a:hover::before,
.main-navigation li.current-menu-item a:after, .main-navigation li.current-menu-item a:before
{
    content: '';
    display: block;
    height: 16px;
	margin-top: -8px;
    background: #2f32ca;
    width: 1px;
    position: absolute;
    top: 50%;
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}
.main-navigation a:hover::after,
.main-navigation li.current-menu-item a:after{
	right: 4px;
}
.main-navigation a:hover::before,
.main-navigation li.current-menu-item a:before{
    /*left: 8px;*//*31jan*/
    left: 4px;
}
.wrap {
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px;
}
.copyright-section {
    background: #f7f7f7;
}
.site-info {
	float: none;
	width: 100%;
	font-size: 12px;
	color: #666667;
	margin: 0;
    padding: 0.7em 0;
    text-align: right;
}
.cp-btn {
	padding: 5px 30px;
	font-size: 15px;
	font-weight: 300;
	border-radius: 20px;
	display: inline-block;
	box-shadow:none !important;
	line-height: 20px;
	-webkit-transition: background 500ms ease-in-out !important;
	-moz-transition: background 500ms ease-in-out !important;
	-ms-transition: background 500ms ease-in-out !important;
	-o-transition: background 500ms ease-in-out !important;
	transition: all 500ms ease-in-out !important;
}
.bg-white{
	background-color: #ffffff
}
.bg-orange{
	background-color: #f06831
}
.bg-blue{
	background-color: #2e29ce
}
.bg-orange-light{
	background-color: #ffa800
}
.bg-purple{
	background-color: #5f1665
}
.bg-green{
	background-color: #68c776
}
.bg-sky-blue{
	background-color: #56b8ff
}
.border-orange {
	border: 1px solid #f06831
}
.text-white {
	color: #fff;
}
.hover-btn-white:hover {
	background-color: #fff;
	color: #3d41cd !important;
}
.hover-btn-orange:hover {
	background-color: #f06831;
	color: #fff !important;
}
.hover-btn-blue:hover {
	background-color: #3d41cd;
	color: #fff !important;
}
.home-page-banner-caption-wrapper{
    margin: 0 !important;
    padding: 0;
    display: block;
    max-width: 550px;
	width: 100%;
    height: 328px;
    position: absolute;
    top: 50%;
	left: 50%;
    -webkit-transform: translateY(-164px) translateX(-275px);
    -moz-transform: translateY(-164px) translateX(-275px);
    -ms-transform: translateY(-164px) translateX(-275px);
    -o-transform: translateY(-164px) translateX(-275px);
    transform: translateY(-164px) translateX(-275px);
    z-index: 1;
}
.inner-page-banner-caption-wrapper {
    margin: 0 !important;
    padding: 0;
    display: block;
    max-width: 830px;
	width: 100%;
    position: absolute !important;
    top: 50%;
	left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
	height: 100%;
}
.inner-page-banner-caption {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
	width: 100%;
	padding: 0 15px;
}
#wec1 .inner-page-banner-caption {
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
    left: 50%;
}
#wec1 .inner-page-banner-caption p{
	max-width: 610px;
	margin: 0 auto;
}
.home-page-banner-caption {
	color: #fff;
	font-weight: 200;
	background: #4346cf;
	padding: 67px 100px;
	margin-bottom:0 !important;
	float: left;
    width: 100%;
    margin: 0;
}
h2 {
	font-size: 40px;
	line-height: 47px;
	font-weight: 300;	
}
.home-page-banner-caption h2{
	color: #fff;
	font-weight: 300;
	margin-bottom: 13px;
}
.inner-page-banner-caption h2 {
	color: #353535;
	font-weight: 300;
	margin-bottom: 13px;
	text-transform: uppercase;
}
.inner-page-banner-caption h3 {
	font-size: 25px;
	margin-bottom: 30px;
	line-height: 32px;
}
.wpb_text_column.home-page-banner-caption p, .inner-page-banner-caption p {
    font-size: 16px;
    line-height: 25px;
    padding: 0;
    margin: 0;
    font-weight: 200;
}
.inner-page-banner-caption p {
	max-width: 470px;
	
}
.wpb_text_column.home-page-banner-caption p:not(:last-child), .inner-page-banner-caption p:not(:last-child) {
    padding-bottom: 23px;
}
.home-slider, .inner-banner {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: block;
	height: 100vh;
	position: relative;
	min-height: 480px;
}
.home-slider>div, .home-slider .vc_col-sm-12 {
    position: initial !important;
}
.entry-content {
    width: 100% !important;
	max-width: 1280px;
	margin-left: auto;
    margin-right: auto;
}
.request-a-demo .wpb_wrapper .page-container{
	padding: 0 15px;
}
/*.twentyseventeen-panel {
    overflow: auto;	
}*/
.footer-container .widget-column.footer-widget-1,
.footer-container .widget-column.footer-widget-2,
.footer-container .widget-column.footer-widget-3{
	width: 32%;
    float: left;
    margin: 0;
    padding: 0px;
    overflow: hidden;
    display: block;
	font-size: 16px;
    color: #fff;
}
.footer-container .widget-column.footer-widget-3{
	width: 36%;
}
.footer-container .widget-column.footer-widget-1 > section,
.footer-container .widget-column.footer-widget-2 > section{
	max-width: 76%;
}
.footer-container h2.widget-title {
	font-size: 40px;
	line-height: 48px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 200;
	margin-bottom: 20px;
	letter-spacing:0;
}
.site-footer .widget-area a:hover {
	color: #000;
}
.site-footer .widget-area a:focus {
	-webkit-box-shadow:none;
	box-shadow:none;
}
.footer-container .widget ul li{
	border-bottom: none;
	border-top: none;
}
.footer-container {
    width: 100%;
    float: left;
    margin-top: 0px;
    background: url('images/footer-bg.jpg');
    overflow: hidden;
    display: block;
	border-top: none;
}
.site-footer .widget-area a{
	box-shadow: none !important;
	color: #fff
}
.site-footer .widget a:hover, footer #menu-social-menu li.fa:hover::before  {
	box-shadow: none !important;
	color: #2f32ca !important
}
.menu-toggle:focus {
	outline: none;	
}
.dropdown-toggle {
	z-index: 1;
	right: 0;
}
.main-navigation ul ul a {
	font-weight: 300;
	font-size: 15px;
}
.grey-bg {
	background: #f7f7f7;	
}
.cta-block-content {
    background: rgba(61, 66, 204, 0.90);
    max-width: 232px;
    padding: 30px 28px;
    color: #fff;
	width: 100%;
	height: 100%;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.cta-block {
	height: 247px;
	margin-bottom: 30px;
}
.cta-block > div {
    margin: 0 0 0 30px !important;
}
.cta-block:first-child > div {
    margin-left: 0 !important;
}
.cta-block div{
	height: 100%;
}
.cta-block.vc_column_container:last-child>.vc_column-inner {
	width: calc(100% - 30px) !important;
}
.cta-block div.widget {
	padding-bottom:0;
}
.cta-block a.cp-btn {
	margin-top: 10px;
}
.cta-block-content {
	margin: 0;
}
.cta-block:hover .cta-block-content {
    max-width: 100%;
}
.cta-block-content h2 {
	color: #fff;
	font-weight: 300;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 12px;
	/*line-height: 33px;*/ /*31jan*/
	line-height: 26px;
}
footer #menu-social-menu li a {
    text-indent: -9999px;
    display: inline-block;
    height: 30px;
    width: 30px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
footer #menu-social-menu li {
    position: relative;
    height: 30px;
    width: 30px;
    text-align: center;
}
/*.cta-block > div p {
	opacity: 0;
}
.cta-block:hover > div p {
	-webkit-animation: delay-show 500ms 200ms 1;
    animation: delay-show 500ms 200ms 1;
	
	
}*/
@-webkit-keyframes delay-show {
    0%   {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes delay-show {
    0%   {opacity: 0;}
    100% {opacity: 1;}
}

.cta-block {
    overflow: hidden;
}
.cta-block .textwidget {
    -webkit-transform: translateY(600px);
    -moz-transform: translateY(600px);
    -ms-transform: translateY(600px);
    -o-transform: translateY(600px);
    transform: translateY(600px);
	max-width: 400px;
	font-weight: 200;
}
.cta-block:hover .textwidget {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.cta-with-more-text .cta-block-content {
	/*padding: 61px 20px;*/ /*31jan*/
	padding: 30px 20px 20px;
}
/*.cta-with-more-text .cta-block-content h2 {
	max-width: 202px;
}
.product-page.cta-with-more-text .cta-block-content h2 {
	max-width: 155px;
}*/ /*31jan*/
.cta-with-more-text .cta-block {
    height: 367px;
}
.cta-with-more-text .cta-block .textwidget {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all 1.5s ease-in;
	-moz-transition: all 1.5s ease-in;
	-ms-transition: all 1.5s ease-in;
	-o-transition: all 1.5s ease-in;
	transition: all 1.5s ease-in;
	opacity: 1;
}
.cta-with-more-text .cta-block:hover .textwidget {
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.cta-with-more-text .cta-block .cta-more-text {	
	padding: 0 20px 30px;
	max-height: calc(100% - 105px);
	margin: 0;
    color: #fff;
    font-weight: 200;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
.cta-with-more-text .cta-block:hover .cta-more-text {
	/*transform: translateY(-237px);*/ /*31jan*/
	-webkit-transform: translateY(-327px);
	-moz-transform: translateY(-327px);
	-ms-transform: translateY(-327px);
	-o-transform: translateY(-327px);
	transform: translateY(-327px);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*.product-page.cta-with-more-text .cta-block:hover .cta-more-text {
	transform: translateY(-267px);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}*/


.section-heading-block {
	text-align: center	
}
.section-heading-block h2 {
	display: inline-block;
    width: auto;
    vertical-align: top;
	text-align: left;
	color: #666667;
	position: relative;
	padding:10px 70px 10px 0;
	margin-right: 30px;
	text-transform: uppercase;
	max-width: 45%;
}
.section-heading-block h2:after{
    content: '';
    display: block;
    height: 100%;
    background: #2f32ca;
    width: 4px;
    position: absolute;
    top: -5px;
	right: 10px;
	-moz-transform: rotate(17deg);
	-webkit-transform: rotate(17deg);
	-o-transform: rotate(17deg);
	-ms-transform: rotate(17deg);
	transform: rotate(17deg);
}
.section-heading-block .section-detail {
	display: inline-block;
    width: auto;
    max-width: 365px;
    text-align: left;
	vertical-align: top;
	font-weight: 200;
	padding-top: 27px;
}
.section-detail p {
    padding: 0 0 20px !important;
}
.cp-feature-list .vc_col-sm-4 .vc_column-inner {
    max-width: 320px;
    margin: 0 auto;
}
.cp-feature-list .wpb_text_column p{
    margin: 0 auto;
	font-weight: 200;
}
.cp-feature-list h4 {
	font-size: 25px;
	line-height: 32px;
	color: #2f32ca;
	font-weight: 300;
	padding:0;
	margin: 10px 0;
	text-transform: uppercase;
}
.get-to-know .vc_column-inner  {
	padding-top: 100px !important;
	padding-bottom: 150px;	
}
.get-to-know h2 {
	color: #2f32ca;	
	text-transform: uppercase;
	margin-bottom: 20px;
}
.text-center {
	text-align: center
}
.static-testimonial {
	text-align: center;
	color: #2f32ca;
	padding: 60px 0 40px;		
}
.static-testimonial h2 {
	color: #f06730;
	text-transform: uppercase;
	max-width: 900px;
    margin: 0 auto 40px;
	padding: 0 50px;
	position: relative;
	background: url('images/quote-left.png') no-repeat top left;
}
.static-testimonial h2:after {
	background: url('images/quote-right.png') no-repeat top left;
	width: 45px;
	height: 34px;
	position: absolute;
	pointer-events: none;
	z-index: 0;
	bottom: 0;
	right: 0;
	content: '';
}
.why-section {
	padding-top: 130px;
	padding-bottom: 130px;
}
.cta-more-text a {
    position: absolute;
    bottom: 0px;
    left: 20px;
	margin: 0;
}
.section-heading-block {
	margin-bottom: 20px;
}
.purpose-built-section {
    padding-top: 60px;
    padding-bottom: 60px;
}
.request-a-demo {
	padding-top: 80px;
    padding-bottom: 80px;
	width: 100%;
	margin: 0;
	float: left;
	color: #f06730;
}
.request-a-demo h2 {	
	color: #f06730;
	text-transform: uppercase;
}
.hubspot-subscription-form {
    position: relative;
}
.hubspot-subscription-form label,
.request-a-demo label {	
	color: #f06730;
	margin-bottom: 5px;
}
.request-a-demo form > div.hs-form-field {
    width: 22%;
    float: left;
    margin-right: 4%;
	margin-bottom: 30px;
}
.hubspot-subscription-form form > div.hs-form-field {
    width: 260px;
    float: left;
	margin-bottom: 30px;
}
.request-a-demo form > div.hs-form-field:nth-child(4) {
    margin-right: 0;
}
.request-a-demo form > div.hs_message {
	width: 48%;
    margin-right: 0;
}
.request-a-demo form > div.hs_submit {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
	text-align: right;
}
.hubspot-subscription-form form > div.hs_submit {
	position: absolute;
    top: 27px;
    left: 290px;
}

.hubspot-subscription-form form > div.hs_submit input,
.request-a-demo form > div.hs_submit input{
	background: #f06831;
	border-radius: 20px;
	border: none;
	padding: 7px 24px;
	min-width: 120px;
	font-weight: 200;
	font-size: 16px;
}
.hubspot-subscription-form form > div.hs_submit input:hover,
.request-a-demo form > div.hs_submit input:hover{
	background: #2f32ca;
	color: #fff
}
.hubspot-subscription-form input[type="text"], .hubspot-subscription-form input[type="email"], .hubspot-subscription-form input[type="tel"], .hubspot-subscription-form textarea,
.request-a-demo input[type="text"], .request-a-demo input[type="email"], .request-a-demo input[type="tel"], .request-a-demo textarea {
	line-height: 18px;
	padding: 7px 14px;
	font-size: 15px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border: none;
	border-radius: 20px;
}
.request-a-demo textarea{
	height: 32px;
}
.hubspot-subscription-form .hs-error-msgs, .hubspot-subscription-form .hs-error-msgs label,
.request-a-demo .hs-error-msgs, .request-a-demo .hs-error-msgs label {
	color: #FF0000;
	font-size: 12px;
	clear: both;
    font-weight: 400;
	margin-top: 7px;
	line-height: 15px;
}
span.hs-form-required {
    color: #FF0000;
}
.hubspot-subscription-form .hs_error_rollup,
.request-a-demo .hs_error_rollup {
	margin-bottom: 30px;
}
.hubspot-subscription-form .hs_error_rollup label,
.request-a-demo .hs_error_rollup label {
	font-weight: 600 !important;
	text-align: center;
}
.page-heading{
	font-size: 40px;
	color: #666667;
	line-height: 47px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 40px;
	margin-top: 40px;
}
.page-heading span{
	font-size: 62%;
	vertical-align: middle;		
}
.page-heading.small{
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 20px;
}
h2.page-heading.heading-bars, .blog-detail .post-content h4 {
    line-height: 1;
}
.page-sub-heading {
	font-size: 20px;
	color: #666667;
	line-height: 28px;
	font-weight: 300;
	text-transform: uppercase;	
	margin-bottom: 30px;
}
h3.page-sub-heading {
	font-size: 25px;
}
.page-heading.heading-bars,
.page-sub-heading.heading-bars, .blog-detail .post-content h4
{
	position: relative;
	display: inline-block;
	padding: 0 18px;
}
.heading-bars:after, .heading-bars:before,
.blog-detail .post-content h4:after, .blog-detail .post-content h4:before,
nav.page-navigation a:before,
nav.page-navigation span:before,
#category-menu li.selected_cat:after, #category-menu li.selected_cat:before,
#category-news li.selected_cat:after, #category-news li.selected_cat:before,
#category-resources li.selected_cat:after, #category-resources li.selected_cat:before {
	/*border-left: 2px solid #3134ca;
	width: 10px;*//*31jan*/
	border-right: 2px solid #3134ca;
	width: 1px;
	-moz-transform: skewX(-16deg);
	-webkit-transform: skewX(-16deg);
	-o-transform: skewX(-16deg);
	-ms-transform: skewX(-16deg);
	transform: skewX(-16deg);
	position: absolute;
	top: 0;
	content: '';
	height: 100%;
	
}
.heading-bars:before,
.blog-detail .post-content h4:before,
nav.page-navigation a:before,
nav.page-navigation span:before,
#category-menu li.selected_cat:before,
#category-news li.selected_cat:before,
#category-resources li.selected_cat:before {
	left: 0;
}
.heading-bars:after,
.blog-detail .post-content h4:after,
nav.page-navigation a:before,
nav.page-navigation span:before,
#category-menu li.selected_cat:after,
#category-news li.selected_cat:after,
#category-resources li.selected_cat:after {
	right: 0;
}
.page-sub-heading sup {
    font-size: 60%;
	top: -1em;
}
.textwidget p, .wpb_text_column p, .global-para p  {
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 30px;
    margin: 0;
    font-weight: 300;
}
.textwidget p:last-child, .wpb_text_column p:last-child, .global-para p:last-child  {
    padding: 0;	
}

/*Company page*/
.the-team .team-container {
    width: 100%;
    float: left;
    margin: 20px 0 30px;
    padding: 0px;
    overflow: hidden;
    display: block;
    position: relative;
}
.the-team .team-container .single_member {
    width: 33.33%;
    float: left;
    padding: 0px;
    margin: 0px 0 80px 0;
    display: block;
}
.the-team .team-container .single_member .post-details {
	max-width: 323px;
	width: 100%;
    float: none;
    padding: 0px;
    margin: 0px auto;
    display: block;
	position: relative;
}
.the-team .team-container .single_member:nth-child(3n+1) .post-details {
	float: left;
    margin: 0px;
}
.the-team .team-container .single_member:nth-child(3n+0) .post-details {
	float: right;
    margin: 0px;
}
.the-team .team-container .single_member .member_image  {
	margin-left: 105px;
}
.the-team .team-container .single_member .member_image img {
	width: 100%;
	max-width: 218px;
}
.the-team .team-container .single_member .member_content {
	background: rgba(240,104,49,0.9);
	padding: 20px 17px 12px 17px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
	height: 150px;
}
.the-team .team-container .single_member .member_title {
	float: left;
	margin: 0;
	padding: 0;	
	width: 100%;
}
.the-team .team-container .single_member .member_title h3{
	margin: 0;
	padding: 0;	
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	color: #fff;
}
.the-team .team-container .single_member .member_title h3 a {
	color: #fff;
	text-decoration: none;
    box-shadow: none;
	display: block;
}
.the-team .team-container .single_member .member_title h3 a:hover {
	color: #2f32ca;
	text-decoration: none;
    box-shadow: none;
}
.the-team .team-container .single_member .member_designation{
	margin: 10px 0 0;
	padding: 0;	
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 400;
	float: left;
	width: 100%;
}
.the-team .team-container .single_member .member_designation p {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
	line-height: 14px;
}
.single_member .social_link {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	width: 100%;
	font-size: 18px;
}
.member-description .social_link .cplane-sc-icon-linkedin {
	background: #f17644;
    padding: 11px 12px;
    font-size: 20px;
	margin-bottom: 40px;
}
.social_link .cplane-sc-icon-linkedin {
	color: #fff;
	box-shadow: none;
    
}
.social_link .cplane-sc-icon-linkedin:hover {
    color: #2f32ca;
	box-shadow: none;
}
.member-description .social_link .cplane-sc-icon-linkedin:hover {
	background: #2f32ca;
    color: #fff;
}
.single_member .social_link .cplane-sc-icon-linkedin {
	position: absolute;
	bottom: 12px;
    left: 18px;
}
.board-of-directors .wpb_wrapper {
    padding-right: 60px;
    float: left;
    width: 100%;
    margin: 0;
    display: block;
}
.board-of-directors,
.industry-board {
	margin-bottom: 60px;
}
.board-of-directors .team-container,
.industry-board .team-container {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	float: left;
	position: relative;
}
.board-of-directors .team-container:after {
	content: '';
    display: block;
    background: #fff;
    width: 4px;
    position: absolute;
    top: 0;
	right: 0;
	height: 100%;
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);	
}
.board-of-directors .page-sub-heading,
.industry-board .page-sub-heading
{
	color: #fff;
}
.board-of-directors .single_member,
.industry-board .single_member {
	width: 33.33%;
	float: left;
	margin: 0;
	padding: 0;
}
.industry-board .single_member {
	width: 50%;
}
.board-of-directors .single_member .post-details,
.industry-board .single_member .post-details {
	background: #dd6340;
	width: 135px;
	height: 119px;
	padding: 20px 17px;
	color: #fff;
	position: relative;
}
.industry-board .single_member .post-details {
	margin: 0 auto;
}
.board-of-directors .single_member h3,
.industry-board .single_member h3{
	margin: 0;
	padding: 0;	
	display: block;
	text-transform: uppercase;
	font-size: 17px;
	color: #fff;
	max-height: 40px;
    overflow: hidden;
}
.board-of-directors .single_member h3 a,
.industry-board .single_member h3 a{
	color: #fff;
	text-decoration: none;
    box-shadow: none;
	display: block;
}
.board-of-directors .single_member h3 a:hover,
.industry-board .single_member h3 a:hover{
	color: #2f32ca;
	text-decoration: none;
    box-shadow: none;
}
.board-of-directors .single_member .member_designation,
.industry-board .single_member .member_designation{
	margin: 5px 0 0;
	padding: 0;	
	display: block;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 400;
	float: left;
	width: 100%;
}
.board-of-directors .single_member .member_designation p,
.industry-board .single_member .member_designation p {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
	line-height: 14px;
}
.grey-bg.request-a-demo .entry-content {
    max-width: 1278px;
}
.member-content .member_image  {
    height: 200px;
    max-width: 200px;
	margin: 0 auto;
    overflow: hidden;
    display: block;
    border-radius: 50%;
}
.member-content .member_image img{
	-moz-transform: translateY(-20px);
	-webkit-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
}
.member-content .member_image_wrap {
	float: left;
	width: 32%;
	max-width: 385px;
	display: block;
	margin: 0;
	padding: 0;
}
.member-content .member-description {
	float: left;
	width: 68%;
	display: block;
	margin: 0;
	padding: 0;
}
.member-name-wrap {
	float: left;
	width: 100%;
	display: block;
	margin: 0 0 30px;
	padding: 0;
}

/*Blog pages*/
.blog-entry-wrap {
    margin-left: -30px;
	max-width: inherit;
	float: left;
	width: calc(100% + 30px);
	padding: 0;
}
.blog-entry-wrap .cta-block{
	width: calc(33.33% - 30px);
	float: left;
	background-color: #ededf1;
	margin-left: 30px;	
	touch-action: auto;
	display: block;
	/**/
}
.blog-entry-wrap .cta-block:hover .cta-block-content {
	max-width: 100%;
}
.blog-entry-wrap .cta-block.single-related{
	width: calc(25% - 30px);
	float: left;
	background-color: #ededf1;
	margin-left: 30px;
	height: 256px;
}
.blog-entry-wrap .cta-block div {
	margin-left: 0 !important;
}
.blog-entry-wrap.cta-with-more-text .cta-block-content {
    padding: 22px 18px;
	max-width: 275px;
}
.blog-entry-wrap .textwidget p {
	padding: 0;
	text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}
.blog-entry-wrap .entry-meta {
    color: #fefefe;
	margin-top: 10px;
	font-size: 15px;
    letter-spacing: normal;
    line-height: 20px;
	font-weight: 200;
}
.blog-entry-wrap.cta-with-more-text .cta-block .cta-more-text {
	padding: 0 18px 30px;
}
.blog-entry-wrap.cta-with-more-text .cta-block-content h2 {
	max-width: inherit;
	line-height: 28px;
	font-size: 22px;	
}
.blog-entry-wrap.cta-with-more-text .cta-more-text h2 {
	max-width: inherit;
	line-height: 21px;
	font-size: 16px;
	color: #fff;
	margin-bottom: 7px;
}
.blog-entry-wrap.cta-with-more-text .postby {margin-bottom: 12px}
.blog-entry-wrap .post-date {
	float: left;
	margin-top: 7px;
}
.blog-entry-wrap .cta-more-text a {
	position: relative;
    float: right;
    left: inherit;
    bottom: inherit;
    margin: inherit;
}
.blog-entry-wrap .cta-block .cta-more-text div,
.blog-entry-wrap .cta-block div {
	height:auto !important;	
}
.blog-entry-wrap .cta-block div.blog-box,
.blog-entry-wrap .cta-block div.cta-block-fold1,
.blog-entry-wrap .cta-block:hover div.cta-block-content,
.blog-entry-wrap.cta-with-more-text .cta-block:hover .cta-more-text {
	height: 100% !important
}

.blog-entry-wrap .cta-block.single-related div.blog-box,
.blog-entry-wrap .cta-block.single-related div.cta-block-fold1,
.blog-entry-wrap .cta-block.single-related:hover div.cta-block-content,
.blog-entry-wrap.cta-with-more-text .cta-block.single-related:hover .cta-more-text {
	height: auto !important
}

.cta-with-more-text .cta-block.single-related:hover .textwidget {
	opacity: 1;
}
.blog-entry-wrap.cta-with-more-text .cta-block.single-related .cta-block-content {
	min-height: 183px;
	max-width: 210px;
}
.blog-entry-wrap.cta-with-more-text .cta-block.single-related:hover .cta-block-content {
    max-width: 210px;
}
.cta-with-more-text .cta-block-content a {
    color: #fff;
}
.single-related .cta-block-content h3 {
    font-size: 16px;
	color: #fff;
	margin: 0 0 5px;
}
.blog-entry-wrap.cta-with-more-text .cta-block:hover .cta-more-text {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.blog-entry-wrap.cta-with-more-text .cta-block .cta-more-text {
	max-height:inherit;
	padding: 30px 18px;
}
.blog-entry-wrap.cta-with-more-text .more-text-footer {
    width: 100%;
    margin: 0;
    padding: 0 18px 20px 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
}
nav.page-navigation {
    float: left;
    width: 100%;
    margin: 10px 0 40px 0px;
    padding: 0;
	color: #666667;
	font-size: 16px;
	text-align: center;
}
nav.page-navigation a, nav.page-navigation span {
	color: #666667;	
	margin: 0;
}
/*nav.page-navigation a:before,
nav.page-navigation span:before{
	border-right: none;
}*//*31jan*/
nav.page-navigation .nobars:before, nav.page-navigation .nobars:before {display: none}

#category-menu,
#category-news,
#category-resources {	
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
ul#category-menu,
ul#category-news,
ul#category-resources {
	text-align: center;
	margin: -8px 0 30px;
	padding: 0;
	float: left;
	width: 100%;
	list-style: none;
}
#category-menu li,
#category-news li,
#category-resources li {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-transform: uppercase;	
	font-size: 20px;
	font-weight: 400;
}
#category-menu a,
#category-news a,
#category-resources a {
	color: #666667;
	position: relative;
	
}
#category-menu li.selected_cat,
#category-news li.selected_cat,
#category-resources li.selected_cat {
	color: #3333cc;
	position: relative;	
	/*padding: 0 20px;*//*31jan*/
	padding: 0 16px 0 20px;
}
#category-menu li.selected_cat a,
#category-news li.selected_cat a,
#category-resources li.selected_cat a {
	color: #3333cc;
}
nav.page-navigation a,
nav.page-navigation span{
	position: relative;	
	padding: 0 20px;
}
nav.page-navigation span.current {
	color: #f17644;
}
#category-menu li:not(:last-child),
#category-news li:not(:last-child),
#category-resources li:not(:last-child) {
    margin-right: 20px;
}

.blog-detail .post-content {
	float: left;
	width: 100%;
	padding: 0 0 70px;
	margin: 0;
	display: block;
}
.blog-detail .post-content h4 {
	font-size: 20px;
	margin-bottom: 20px;
    text-transform: uppercase;
}
.blog-detail .post-content h4 strong {
	font-weight: inherit !important;
}
.blog-detail .post-content p, .blog-detail .post-content blockquote {
	margin-bottom: 20px;
}
.blog-detail .post-content a {
	color: #3333cc;
}
.blue-border-bottom {
	border-bottom: 5px solid #2f32ca;
}
.blog-detail .post-content ul {
	margin: 0 0 15px 20px;
    padding: 0;
}
.blog-detail .post-content ul li {
    position: relative;
    padding-left: 10px;
	margin-bottom: 7px;
}
.blog-detail .post-content ul li:before {
	background: #2f32ca;
	width: 4px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 10px;
	content: '';
	display: block;
	border-radius: 50%;
}
.blog-detail .entry-header {
	padding: 0 !important;
}
.blog-detail .size-full {
    margin: 20px 0;
}
.blog-detail .post-content ol {
    list-style: decimal;   
	margin: 0 0 15px 27px;	
}
.blog-detail .post-content ol li{
	padding-left: 3px;
	margin-bottom: 7px;
}


/*Products Page*/
.scroll-down-link {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 !important;
}
.scroll-down-link .widget {
	padding-bottom: 0;	
}
.scroll-down-link .widget a {
	-webkit-box-shadow: none;
    box-shadow: none;
	color: #353535;
	font-weight: 600;
	font-size: 15px;
	display: block;
}
.scroll-down-link .widget a:after {
	background: url('images/scroll-down-grey.png');
	content: '';
	display: block;
	width: 30px;
	height: 61px;
	margin: 0 auto;
	-webkit-animation: scroll-down-arrow 1.2s 0s infinite;
    animation: scroll-down-arrow 1.2s 0s infinite;
	background-repeat: no-repeat;
}
@-webkit-keyframes scroll-down-arrow {
    0%   {background-position: 0 0px;}
    100% {background-position: 0 65px;}
}
@keyframes scroll-down-arrow {
    0%   {background-position: 0 0px;}
    100% {background-position: 0 65px;}
}
#fullpage {
	padding-bottom: 90px;	
}
#fullpage .section {
	margin: 0;
    width: 100%;
	padding: 0;	
	float: left;
}
.width100 {
	max-width: 100%;	
}
.section .content-box p {
	margin-bottom: 30px;
	float: left;
	width: 100%;
	padding: 0;
}
.section .content-box h2:first-child, .section .content-box .content-box-child h2:first-child {
    margin-top: 0;
}
.section .page-heading {
	color: #353535;
}
.sdn2 {
	padding: 90px 0 215px;	
    margin: 20px 0 0;
	float: left;
    width: calc(100% + 30px);
	overflow: hidden;
	position: relative;
}
.sdn2 .content-box {
	width: 31%;
	float: left;
	margin: 0;
	padding: 0 1% 0 0;
    position: relative;
}
.sdn2 .image-box {
	width: 69%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
.sdn3 {
	padding: 70px 0 120px;
	margin: 0;
	float: left;
    width: calc(100% + 30px);
}
.sdn3, .sdn3 p, .sdn3 h2 {
	color:#fff !important	
}
.sdn3 h2 {
	margin-top: 10px;	
}
.sdn3 .content-box {
	width: 35%;
	float: left;
	margin: 0;
	padding: 0 3%;
}
.sdn3 .image-box {
	width: 65%;
	float: left;
	margin: 0;
	padding: 0;
}
.sdn3 .fivebox-row {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	max-width: 1148px;
}

.sdn3 .fivebox-row > div {
	width: 229px;
	margin: 0;		
}
.sdn3 .fivebox-row > div h5{
	font-size: 24px;
	margin: 30px 0 10px 0;
	line-height: 30px;
	padding: 0;
	float: left;
	width: 100%;
	color: #fff;
	letter-spacing: normal;
	font-weight: 200;
}
.sdn3 .fivebox-row > div p {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}
.sdn4 {
	padding: 120px 0 50px;
	margin: 0;
	float: left;
    width: calc(100% + 30px);
}
.sdn4 .content-box {
	width: 35%;
	float: left;
	margin: 0;
	padding: 0;
    position: relative;
}
.sdn4 .image-box {
	width: 65%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: right;
}
.sdn5 {
	padding: 50px 0 110px;
	margin: 0;
	float: left;
    width: calc(100% + 30px);
}
.sdn5 .content-box {
	width: 43%;
	float: left;
	margin: 0;
	padding: 0;
}
.sdn5 .image-box {
	width: 57%;
	float: left;
	margin: 0;
	padding: 0 30px 0 0;
}
.sdn5 .two-col-box h5 {
	font-size: 25px;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	width: 100%;
	color: #2f32ca;
	letter-spacing: normal;
	line-height: 30px;
}
.sdn5 .two-col-box p {
	margin-bottom: 30px !important;
}
.sdn6 {
	padding: 120px 0 140px;
	margin: 0;
	float: left;
    width: calc(100% + 30px);
}
.sdn6 .content-box {
	width: 40%;
	float: left;
	margin: 0;
	padding: 0 6% 0 0;
    position: relative;
}
.sdn6 .image-box {
	width: 60%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center
}
.sdn7 {
	padding: 70px 0 80px;
	margin: 0;
	float: left;
    width: calc(100% + 30px);
}
.two-col-box {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;		
	display: flex;
	flex-wrap: wrap;
}
.two-col-box > div {
	width: 46%;
	margin: 0;
	padding: 0;	
	max-width: 210px;
}
.two-col-box > div:nth-child(odd) {
	margin-right: 8%;
}
#wec1, #wec2, #wec3, #wec4, #wec5, #wec6{
	background-position: center center !important;
	height: 100vh;
    min-height: 750px;
	color: #353535;
}
#wec2, #wec3, #wec4, #wec5, #wec6{
	background-size: auto 100% !important;	
    min-height: 1080px;
}
#wec2 h5, #wec3 h5, #wec4 h5, #wec5 h5, #wec6 h5 {
	font-size: 25px;
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	width: 100%;
	letter-spacing: normal;
	line-height: 35px;
	color: #353535;
	font-weight: 300;
}
#wec2, #wec4, #wec2 h5, #wec4 h5{
	color: #fff;
}

#wec2 .content-box {
	float: right;
	margin:95px 100px 0 0;
	width: 340px;
}

#wec3 .content-box,
#wec4 .content-box,
#wec5 .content-box,
#wec6 .content-box{
	float: left;
	margin:150px 0 0 130px;
	width: 340px;
}
#wec6 .content-box{
	margin:100px 0 0 130px;
	width: 520px;
}
.suggested-blogs {
	padding: 35px 0 100px	
}
.suggested-blogs .page-heading {
	margin-bottom: 30px;
}
.sdn2.clo,
#clo2 {
	background-position: center center !important;	
}
.sdn2.clo{
	background-size: contain;
}
.inner-banner.clo .inner-page-banner-caption p {
	color: #353535;
}
.sdn6.clo .image-box {
	text-align: left;
	padding-right: 6%;
}
.sdn6.clo .content-box {
	padding: 0;
}
.sdn4.clo .image-box {
	width: 58%;
}
.sdn4.clo .content-box {
	width: 42%;
}
.sdn5.clo .content-box .page-heading{
    margin-bottom: 10px;
}
.sdn5.clo .content-box h5{
    margin-bottom: 7px;
}
.section .sdn5.clo .content-box p{
    margin-bottom: 22px;
}
.section .sdn5.clo .two-col-box > div:nth-last-child(2) p,
.section .sdn5.clo .two-col-box > div:last-child p {
	margin-bottom: 0;
}
.sdn5.clo .two-col-box > div:last-child {
	/*text-align: center;*/ /*31jan*/
	min-height: 90px
}
.sdn5.clo .two-col-box > div:last-child .cp-btn{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sdn3.clo .image-box {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.sdn3.clo .content-box {
    width: 100%;
    float: left;
    margin: 0 0 40px;
    padding: 0;
}
.sdn3.clo .content-box h2 {
	margin-bottom: 10px;
}
.sdn3.clo .sdn3-clo-fold1 h2 a {
    margin-left: 30px;
	vertical-align: middle
}

.sdn3.clo .fivebox-row {
	margin-top: 55px;
	padding: 15px 0 0;
	border-top: 1px solid #fff;
	position: relative;
}
.sdn3.clo .fivebox-row:after {
	position: absolute;
	top: -1px;
	right: 0;
	width: 3%;
	background: #2f32ca;
	height: 1px;
	content: '';
	display: block;	
}
.sdn3.clo .fivebox-row > div {
	width: 219px;
    padding-right: 1%;
}
.clear {clear:both !important}
.entry-content .member_image a, .entry-content .member_image a img {
	-webkit-box-shadow: none;
    box-shadow: none;
}
.visible-xs {
	display: none;
}
.sdn6-clo-content {
	margin-top: 20%;
}
.hbspt-form .submitted-message {
    margin-top: 65px;
}

#postlist.blog-entry-wrap .cta-block.page-1:nth-child(1)/* ,
#postlist.blog-entry-wrap .cta-block:nth-child(5) */{
    height: 764px;
}
#postlist.blog-entry-wrap .cta-block.page-1:nth-child(1) .bg-orange/* ,
#postlist.blog-entry-wrap .cta-block:nth-child(5) .bg-orange */{
    background-color: #2f32ca;
}
#postlist.blog-entry-wrap .cta-block.page-1:nth-child(1) .bg-orange/* ,
#postlist.blog-entry-wrap .cta-block:nth-child(5) .bg-orange */{
    background-color: #2f32ca;
}
#postlist.blog-entry-wrap .cta-block.page-1:nth-child(1) .bg-orange:hover/* ,
#postlist.blog-entry-wrap .cta-block:nth-child(5) .bg-orange:hover */{
    background-color: #fff;
}
#postlist.blog-entry-wrap .cta-block.page-1:nth-child(1) .cta-block-content/* ,
#postlist.blog-entry-wrap .cta-block:nth-child(5) .cta-block-content */{
    background: rgba(240, 104, 49, 0.90);
}
/* #postlist.blog-entry-wrap .cta-block:nth-child(5){
	float: right;
} */
#slider-dots {
    position: fixed;
    right: 4%;
    top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 99;
}
#slider-dots li, #slider-dots.on-footer ul li{
    text-indent: -9999px;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	height: 14px;
	width: 14px;
	background: #e1e1e1;
	margin-bottom: 18px;
}
#slider-dots.on-blue ul li {
    border: 1px solid #fff;
    background: #fff;
}
#slider-dots.on-footer ul li:last-child {
    border: 1px solid #4237bb;
	background: transparent;
}
#slider-dots li:last-child {
	margin-bottom: 0;
}
#slider-dots li:hover {
	border: 1px solid #ec6a3f !important;
	background: #ec6a3f !important;
}

#slider-dots.on-footer ul li:hover {
    border: 1px solid #4237bb !important;
	background: #4237bb !important;
}
#slider-dots li.active, #slider-dots.on-blue li.active {
	border: 1px solid #ec6a3f;
	background: transparent;
}
#slider-dots li a {
    display: block;
    -webkit-box-shadow: none;
	box-shadow: none;
}
.vc_row[data-vc-full-width].vc_hidden.active.fp-completely {
    opacity: 1 !important;
}
#footermain.product-page-template  {
	position: relative;
	left:calc((-100vw + 1310px)/2);
	box-sizing: border-box;
	width: 100vw;
	padding-left: calc((100vw - 1310px)/2);
	padding-right: calc((100vw - 1310px)/2);
	background: url('images/footer-bg.jpg');
}
.product-page-template .copyright-section {
	position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}
.wpb_repeat {
    position: relative;
	overflow: hidden;
}

.inner-page-banner-caption.wpb_repeat {
    position: absolute;
	overflow: visible;
}

.wpb_repeat .bounceInUp {
	animation-duration: 0.5s !important;
}

/*Contact Us page */
.contact-header .contact-banner-caption {
	height: 793px;
}
.contact-header .contact-banner-caption .wpb_wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.contact-form-wrap {
	max-width: 1280px;
	overflow: hidden;
	float: none !important;
	margin: -192px auto 0;
	padding: 0;
}
.capitalize {
	text-transform: capitalize !important;
}
.contact-form-box>div.vc_column-inner  {
	-webkit-box-shadow: 0 0px 32px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0px 32px 3px rgba(0,0,0,0.15);
	padding: 65px;
	margin: 0 20px;
    width: auto;
}
.contact-form-wrap .page-heading {
	margin-bottom: 10px;
}
.contact-form-wrap .hs-form-field label{
	color: #353535;
	font-size: 14px !important;
	margin-bottom: 8px;
}
.contact-form-wrap .contact-form-heading {
	font-size: 18px;
	font-weight: 600;
	color: #2f32ca;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.contact-form-wrap .hs-input {
	padding: 2px 8px;
	font-size: 15px !important		
}
.para-size-18 p {
	font-size: 18px !important;
	line-height: 22px !important;
}
.text-dark-grey {
	color: #353535
}
/*Resources page*/
.resources-row {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;	
}
.noresult-para {
	padding: 100px 0;
	text-align: center;
	font-size: 18px;
}
.resources-row .resource-box {
    padding: 70px 30px 52px;
    float: left;
    width: 33.33%;
    text-align: center;
	-webkit-transition: background 300ms ease-in;
	-moz-transition: background 300ms ease-in;
	-ms-transition: background 300ms ease-in;
	-o-transition: background 300ms ease-in;
	transition: background 300ms ease-in;
}
.resources-row .resource-box:hover {
    background-color: #f06730;    
}
.resources-row .resource-box p {
    font-size: 15px;
    line-height: 22px;
    padding: 0 20px 30px;
    margin: 0;
    font-weight: 300;
	float: left;
	width: 100%;
}
.resources-row .resource-box:hover p {
    color: #ffffff;
}
.resources-row .resource-heading h3 {
	float: left;
	width: 100%;
	margin-bottom: 6px;
	color: #333;
}
.resources-row .resource-box:hover h3 {
    color: #ffffff;
}
.resources-row .category-content-wrap {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;	
}
.resources-row .resource-heading {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.resources-row .category-name {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.resources-row .category-name p {
	margin: 0 0 15px;
	padding: 0 !important;
	float: left;
	width: 100%;
	font-weight: 500;
    text-transform: uppercase;
}
.resources-row .resource-content {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;	
}
/*News and Events page*/
#newslist .news-box {
	margin: 0;
	padding: 65px 0;
	float: left;
	width: 100%;
	-webkit-transition: background 300ms ease-in;
	-moz-transition: background 300ms ease-in;
	-ms-transition: background 300ms ease-in;
	-o-transition: background 300ms ease-in;
	transition: background 300ms ease-in;
}
#newslist .news-box:hover {
    background: #2f32ca;
	color: #fff;
}
#newslist .news-box:hover h4,
#newslist .news-box:hover .entry-meta{
	color: #fff;
}
#newslist .news-box:hover .cp-btn.bg-blue {
	background: #f06831;
	color: #fff;
}
#newslist .news-box:hover .cp-btn.bg-blue:hover {
	background-color: #fff;
	color: #3d41cd !important;
}
#newslist .news-content-wrapper {
    max-width: 780px;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
#newslist .news-content-wrapper h4 {
	font-size: 22px;
    line-height: 28px;
    font-weight: 300;
	color: #666;
}
#newslist .news-content-wrapper .news-description {
	font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    width: 100%;
    float: left;
    margin: 10px 0 0;
    padding: 0;
}
#newslist .date-wrapper {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}
#newslist .entry-meta {
    float: left;
    width: 40%;
    margin: 20px 0 0;
    padding: 0;
    display: block;	
	font-weight: 400;
}
#newslist .read-more {
    float: left;
    width: 60%;
    margin: 8px 0 0;
    padding: 0;
    display: block;
	text-align: right
}
#newslist nav.page-navigation{
	margin-top:40px;
}
.resource-box .resource-button {
    float: left;
    width: 100%;
    margin: 23px 0 0 0;
    padding: 0;
    display: block;
}
/*media applied on beyond tab size */
@media screen and (min-width: 767px) {
	.js .menu-toggle, .js .dropdown-toggle {
		display: none;
	}
	.js .main-navigation ul, .js .main-navigation ul ul, .js .main-navigation > div > ul {
		display: block;
	}
	.main-navigation li {
    display: inline-block;
	}
	ul#top-menu {
		text-align: right;
	}
	#cplane_secondary_nav, #site-navigation {
		margin: 6px 0 0;
	}
	.main-navigation ul ul {
    left: -999em;
		position: absolute;
		top: 100%;
		z-index: 99999;
		background: rgb(255, 255, 255);
		border-width: 1px;
		border-style: solid;
		border-color: rgb(187, 187, 187);
		border-image: initial;
		padding: 0px;
		list-style: none;
   		margin: 0;
		text-align: left;
	}
	.main-navigation ul ul li{
		padding: 12px 10px;
	}
	.main-navigation ul ul {
		border: 1px solid #2f32ca;
		border-top:  6px solid #2f32ca !important;
	    padding-bottom: 5px !important;
		padding-top: 5px !important;
	}
	.main-navigation ul li:hover > ul {
		left: -5em;
    	right: auto;
	}	
	.main-navigation ul ul li {
		width: 18em;
	}	
	.main-navigation ul ul a {
		padding: 0 10px 0 14px;
	}
	ul#top-menu>li>a {
		margin-bottom: 20px;
	}
	.footer-container h2.widget-title{
		max-width: 200px;
	}
	.section .content-box .content-box-child,
	.vertical-center .wpb_text_column .wpb_wrapper,
	.vertical-center .wpb_single_image img{
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.vertical-center .wpb_text_column .wpb_wrapper {
		float: left;
	}
	.sdn2 .page-container,
	.sdn4 .page-container,
	.sdn6 .page-container,
	.sdn5.clo .page-container
	{
		display: flex; 
	}	
	.sdn5.clo .image-box img{
		top: 50%;
		position: relative;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.vertical-center > div.vc_column-inner > div.wpb_wrapper,
	.vertical-center .wpb_text_column,
	.vertical-center .wpb_single_image,
	.vertical-center .vc_figure,
	.vertical-center .vc_single_image-wrapper
	{
		height: 100%;		
	}
	.vertical-center .page-heading {
		margin-top: 0
	}
	
	
}

/*media below wrapper size */
@media screen and (max-width: 1340px){
	.page-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.cta-block-container.page-container {
		padding-left: 0;
		padding-right: 0;
	}
}


@media screen and (max-width: 1340px){
	.board-of-directors,
	.industry-board {
		width: 100% !important;
	}
	.board-of-directors .wpb_wrapper {
		padding: 0;
	}
	.board-of-directors .team-container:after {
		display: none;		
	}
	.board-of-directors .single_member .post-details {
		margin: 0 auto;
	}
	.industry-board .single_member {
		width: 33.33%;
	}	
	.vc_row[data-vc-full-width] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


@media screen and (max-width: 1170px){
	.the-team .team-container .single_member {
		width: 50%;
		float: left;
		padding: 0px;
		margin: 0px 0 80px 0;
		display: block;
	}
	.the-team .team-container .single_member .post-details,
	.the-team .team-container .single_member:nth-child(3n+1) .post-details,
	.the-team .team-container .single_member:nth-child(3n+0) .post-details{
		max-width: 323px;
		width: 100%;
		float: none;
		padding: 0px;
		margin: 0px auto;
		display: block;
		position: relative;
	}
	.section .page-heading {
		font-size: 32px;
		line-height: 40px;
		word-wrap: normal;
	}
	.sdn3 .fivebox-row > div {
		width: 240px;	
	}
	.blog-entry-wrap .cta-block.single-related{
		width: calc(50% - 30px);
	}
	.sdn3.clo .fivebox-row > div {
		width: 240px;
	}
	.sdn3 .fivebox-row > div h5 br{
		display: none;
	}
	.sdn3.clo .fivebox-row:after {
		display: none;
	}
	.request-a-demo form > div.hs-form-field {
		width: 48%;
	}
	.request-a-demo form > div.hs-form-field:nth-child(2) {
		margin-right: 0;
	}
	.request-a-demo form > div.hs_message {
		width: 95%;
	}	
	.request-a-demo .wpb_content_element {
		margin-bottom: 0;
	}	
	.sdn6-clo-content {
		margin-top: 15%;
	}
	.sdn2.clo{
		background-size: auto;
	}	
	#postlist.blog-entry-wrap .cta-block.page-1:nth-child(1)/* ,
	#postlist.blog-entry-wrap .cta-block:nth-child(5) */{
		height: 367px;
	}
	/* #postlist.blog-entry-wrap .cta-block:nth-child(5) {
		float: left;		
	} */
}


/*media below big tab */
@media screen and (max-width: 991px){
	.footer-container h2.widget-title {
		font-size: 32px;
    	line-height: 40px;
	}
	.member-content .member_image {
		margin: 0 0 30px;
	}
	.sdn2 .content-box {
		width: 41%;
	}
	.sdn2 .image-box {
		width: 59%;		
	}
	.sdn3 .content-box {
		width: 50%;
		padding: 0 0 0 3%;
	}
	.sdn3 .content-box .page-heading,
	.sdn5 .content-box .page-heading{
		margin-bottom: 20px;
	}
	.sdn3 .image-box {
		width: 50%;		
	}
	.sdn4 .content-box {
		width: 40%;
	}
	.sdn4 .image-box {
		width: 60%;		
	}
	.sdn5 .image-box {
		width: 50%;
	}
	.sdn5 .content-box {
		width: 50%;
	}
	.sdn5 .two-col-box h5 {
		font-size: 22px;
		line-height: 24px;
		margin: 0;
	}	
	.blog-entry-wrap .cta-block{
		width: calc(50% - 30px);
	}
	.sdn3.clo .sdn3-clo-fold1 {
		padding: 0 0 50px;
		position: relative;
	}
	.sdn3.clo .sdn3-clo-fold1 h2 a {
		margin: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.sdn7.clo .page-heading br, .sdn3.clo .page-heading br, .sdn6.clo .page-heading br {
		display: none
	}	
	.sdn6-clo-content {
		margin-top: 0;
	}	
	#slider-dots {
		right: 2%;
	}
	.contact-header .contact-banner-caption {
		height: 650px;
	}
	.contact-form-wrap .page-heading {
		font-size: 36px;
	}
	.contact-form-box>div.vc_column-inner {
		padding: 25px 35px;
	}
	.resources-row .resource-box {
		padding: 25px 15px;
	}
	.resources-row .resource-box p {
		padding: 0 0px 30px;
	}
	.resources-row h3 {
		font-size: 21px;
		line-height: 25px;
	}
}


@media screen and (min-width: 768px) and (max-width: 991px) {
	.two-col-box > div {
		width: 100%;
		margin-right: 0 !important;
    	max-width: 100%;
	}
	.section .sdn5 .content-box p {
		margin-bottom: 15px;
	}
	.hubspot-subscription-form form > div.hs-form-field {
		width: 200px;
	}
	.hubspot-subscription-form form > div.hs_submit {
		left: 225px;
	}
	
}

/*media below small tab */
@media screen and (max-width: 767px){
	.menu-toggle {
		position: absolute;
		right: 0;
		top: 46px;
	}	
	#masthead .nav-row div.main-navigation {
		width: 100%;
		margin:0;
	}
	#cplane_secondary_nav {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		background: #ededfa;
    	padding: 3px 0;
	}
	#masthead .nav-row h1 {
		padding: 0px 0 8px 0;
		margin-top: 50px;
	}
	ul#cplane_secondary_menu li {
		display: inline-block;
	}
	.menu-main-navigation-container {
		background: #fff;
		margin: 0 -15px;
    	width: calc(100% + 30px);
	}
	ul#top-menu {
		padding: 0 15px;
	}
	ul#top-menu li {
		border-bottom: 1px solid #ccc;
		padding: 12px 0;
	}
	ul#top-menu > li > a{
		margin-right: 30px;
	}
	ul#top-menu li > ul.sub-menu li {
		border-bottom:none;
		padding: 10px 0 0 10px;
	}
	ul#top-menu li > ul.sub-menu li a {
		padding: 0 15px !important;
	}
	.main-navigation a {
		padding: 10px;
	}
	.footer-container .widget-column.footer-widget-1,
	.footer-container .widget-column.footer-widget-2,
	.footer-container .widget-column.footer-widget-3{
		width: 100%;
	}	
	.footer-container h2.widget-title {
		font-size: 28px;
    	line-height: 36px;
		margin-bottom: 0;
	}
	.site-info {
		text-align: left;
	}
	.footer-container .widget-column.footer-widget-1 > section, 
	.footer-container .widget-column.footer-widget-2 > section {
		max-width: 100%;
	}
	.cta-block {
		margin-bottom: 20px !important;
	}
	.cta-block > div {
		margin: 0 !important;
	}
	.cta-block-content h2 {
		font-size: 22px;
	}
	.section-heading-block h2{
		display: block;
		margin-right: 0px;
		padding:10px 0 0 0;
		max-width: 100%;
	}
	.section-heading-block .section-detail {
		display: block;
		max-width: 100%;
	}
	.section-heading-block h2:after {
		display: none		
	}	
	.why-section {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.cta-with-more-text .cta-block-content, .cta-block-content {
		padding: 10px 20px;	
	}
	h2, .page-heading {
		font-size: 24px;
		line-height: 32px;
	}
	#category-menu li, #category-news li, #category-resources li {
		font-size: 14px;
	}
	.page-heading.small, .inner-page-banner-caption h3 {
		font-size: 18px;
		line-height: 24px;
	}	
	.cta-with-more-text .cta-block .cta-more-text {
		padding: 0 20px 30px;		
		max-height: 255px;
	}
	.cta-with-more-text .cta-block:hover .cta-more-text,
	.product-page.cta-with-more-text .cta-block:hover .cta-more-text{		
		-webkit-transform: translateY(-320px);
		-moz-transform: translateY(-320px);
		-ms-transform: translateY(-320px);
		-o-transform: translateY(-320px);
		transform: translateY(-320px);
	}
	.blog-entry-wrap.cta-with-more-text .cta-block:hover .cta-more-text {			
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	.cta-with-more-text .cta-block .cta-more-text p,
	.product-page.cta-with-more-text .cta-block .cta-more-text p{
		padding-bottom: 10px;
		font-size: 14px;
    	line-height: 19px;
	}
	.cta-more-text a {
		left: 20px;
	}	
	.cta-block.vc_column_container:last-child>.vc_column-inner {
		width: 100% !important;
	}
	.get-to-know .vc_column-inner {
		padding-top: 25px !important;
		padding-bottom: 20px;	
	}	
	.static-testimonial {
		padding: 40px 0 0px;
	}	
	.purpose-built-section {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.section-heading-block {
		margin-bottom: 0px;
	}
	.member-content .member_image_wrap,
	.member-content .member-description {
		width: 100%;
	}
	.member-name-wrap {
		margin: 0;
	}
	.member-name-wrap .page-heading {
		margin-bottom: 30px;
	}	
	.sdn2, .sdn3, .sdn4, .sdn5, .sdn6, .sdn5.clo, .sdn3.clo {
		padding: 20px 0 40px;
	}
	.sdn4, .sdn5 {
		padding: 20px 0 0px;
	}
	.sdn3.clo {
		padding: 0 0 50px;
	}
	.sdn2 .image-box,
	.sdn3 .image-box,
	.sdn4 .image-box,
	.sdn5 .image-box,
	.sdn6 .image-box,
	.sdn2 .content-box,
	.sdn3 .content-box,
	.sdn4 .content-box,
	.sdn5 .content-box,
	.sdn6 .content-box,
	.sdn4.clo .image-box,
	.sdn4.clo .content-box,
	.sdn6.clo .image-box{
		width: 100%;
		padding: 0;
	}
	.page-heading {
		margin-bottom: 20px;
	}
	
	.sdn2 .content-box, .sdn3 .image-box, .sdn5 .image-box {
		margin-bottom: 40px;
	}
	.sdn2.clo .content-box {
		margin-bottom: 0px;
	}
	.sdn2.clo {
		padding-bottom: 0px;
	}
	.sdn4 .image-box, .sdn4.clo .image-box {
		padding-top: 20px;
	}
	.sdn6.clo {
		padding-top: 0px;
	}
	#wec2, #wec3, #wec4, #wec5, #wec6 {
		min-height: inherit;
		height: inherit;
		padding-bottom: 35px;
	}
	#wec2 .content-box, 
	#wec3 .content-box,
	#wec4 .content-box,
	#wec5 .content-box,
	#wec6 .content-box{
		float: left;
		margin:0;
		width: 100%;
		position: relative;
    	z-index: 1;
	}
	div#wec2:after{
		background: rgba(46,41,206,.7);
		position: absolute;
		content: '';
		display: block;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
	}
	div#wec3:after{
		background: rgba(255,168,0,.6);
		position: absolute;
		content: '';
		display: block;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
	}
	div#wec4:after{
		background: rgba(95,22,101,.8);
		position: absolute;
		content: '';
		display: block;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
	}
	div#wec5:after{
		background: rgba(104,199,118,.6);
		position: absolute;
		content: '';
		display: block;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
	}
	div#wec6:after{
		background: rgba(86,184,255,.7);
		position: absolute;
		content: '';
		display: block;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 0;
	}	
	#clo2 {
		background: none !important;
	}
	.visible-xs {
		display: block		
	}
	nav.page-navigation a, nav.page-navigation span {
		padding: 0 10px;
		font-size: 14px;
	}
	nav.page-navigation a:first-child, nav.page-navigation span:first-child {
		padding-left: 0;
	}
	nav.page-navigation a:last-child, nav.page-navigation span:last-child {
		padding-right: 0;
	}
	ul#category-news,
	ul#category-menu,
	ul#category-resources {
		margin-top: 12px;
	}
	.sdn2.clo {
		background-image: none !important;
	}
	.request-a-demo .wpb_content_element {
		margin-bottom: 15px;
	}
	#slider-dots {
		display: none;
	}
	.contact-header .contact-banner-caption {
		height: 500px;
	}	
	.contact-form-box>div.vc_column-inner  {
		margin: 0 10px 0 20px;
	}
	#newslist .read-more {
		margin-top: 14px;
	}	
	.request-a-demo .vc_col-sm-4 p {
		margin-bottom: 20px;	
	}	
	.resources-row .resource-box {
		padding: 70px 30px 52px;
		width: 100%;
	}
	.resources-row .category-content-wrap {
		min-height:200px !important;
	}
	.resources-row .wrap {
		padding-left: 0px;
    	padding-right: 0px;
	}
	.resources-row.blue-border-bottom {
		border-bottom: none;
	}
	.resources-row.blue-border-bottom .resource-box {
		border-bottom: 5px solid #2f32ca;
	}
	.blog-entry-wrap .cta-more-text a {
		padding: 5px 15px;
	}
	.blog-entry-wrap .cta-block .cta-more-text div,
	.blog-entry-wrap .cta-block div {
		 line-height: 18px;
	}
}

@media screen and (min-width: 601px) and (max-width: 767px) {
	.the-team .team-container .single_member .post-details {
		max-width: 263px !important;
	}
	.the-team .team-container .single_member:nth-child(odd) .post-details {
		float: left
	}
}
/*media for mobile */
@media screen and (max-width: 600px){
	ul#cplane_secondary_menu {
		text-align: center;
	}
	.home-page-banner-caption{
		padding: 35px 40px;
	}
	.home-page-banner-caption-wrapper, .inner-page-banner-caption-wrapper {
		left: 0;
		-webkit-transform: translateY(calc(-50% + 45px)) translateX(0);
		-moz-transform: translateY(calc(-50% + 45px)) translateX(0);
		-ms-transform: translateY(calc(-50% + 45px)) translateX(0);
		-o-transform: translateY(calc(-50% + 45px)) translateX(0);
		transform: translateY(calc(-50% + 45px)) translateX(0);
	}
	.the-team .team-container .single_member {
		width: 100%;
		float: none;
		padding: 0px;
		margin: 0px 0 30px 0;
		display: block;
	}
	.sdn3 .fivebox-row > div:first-child h5 {
		margin-top:0;
	}
	.sdn3 .fivebox-row > div h5, .sdn5 .two-col-box h5 {
		margin-bottom: 0;
	}
	.sdn3 .fivebox-row > div, .sdn3.clo .fivebox-row > div  {
		width: 100%;
		padding-right: 0;
	}
	.two-col-box > div {
		width: 100%;
		margin-right: 0 !important;
    	max-width: 100%;
	}
	.blog-entry-wrap {
		margin-left: 0;
		width: 100%;
	}
	.blog-entry-wrap .cta-block,
	.blog-entry-wrap .cta-block.single-related
	{
		width: 100%;
		margin-left: 0;
	}
	.sdn5.clo .content-box h5 br {
		display: none
	}	
	.request-a-demo form > div.hs-form-field {
		width: 100%;
	}
	.request-a-demo form > div.hs-form-field:nth-child(4),
	.request-a-demo form > div.hs-form-field:nth-child(3) {
		margin-right: 0;
	}
	.request-a-demo {
		padding: 40px 0 50px !important;
	}
	.request-a-demo .wpb_wrapper .page-container {
		padding: 0;
	}
	.page-heading.heading-bars, .page-sub-heading.heading-bars, .blog-detail .post-content h4 {
		padding: 0 14px;
	}	
	.request-a-demo form > div.hs_submit {
		text-align: center;
	}
}

@media screen and (max-width: 479px){
	.board-of-directors .single_member,
	.industry-board .single_member {
		width: 50%;
		margin-bottom: 20px;
	}
	.board-of-directors .single_member .post-details,
	.board-of-directors .single_member .post-details {
		margin: 0;
	}
	.board-of-directors .single_member:nth-child(even) .post-details {
		float: right;
	}
	.board-of-directors .single_member .post-details,
	.industry-board .single_member .post-details {
		width: 129px;
	}
	.hubspot-subscription-form form > div.hs-form-field {
		width: 100%;
	}
	.hubspot-subscription-form form > div.hs_submit {
		position: inherit;
		float: left;
		width: 100%;
		margin-top: -10px;
	}
	.hubspot-subscription-form .hs_error_rollup label {
		text-align: left;
	}	
	.contact-form-box>div.vc_column-inner {
		padding: 15px 20px 25px;
	}
}
.svg-section .vc_column-inner {padding-top:0px !important;}
.animation-position .wpb_wrapper {position:absolute; top:0;height: 100vh;width: 100%;left: 0;}
@media only screen and (min-width: 320px) and (max-width: 850px) {
	.animation-position {display:none!important}
}
.blog-entry-wrap .cta-block div.blog-box {
	background-size: cover;
}
.main-navigation a {
	cursor: pointer;
}

/*Global Form UI*/
.global-formUI fieldset {
    max-width: 100%;
}
.global-formUI .hs_submit {
    float: left;
    margin-top: 15px;
}
.global-formUI .hbspt-form a{
	color:#f16c36;
	-webkit-box-shadow: inset 0 -1px 0 #f16c36;
	box-shadow: inset 0 -1px 0 #f16c36;
}
.global-formUI .submitted-message p {
	margin-bottom:15px;
}
.global-formUI .hs-error-msgs {
    display: none !important;
}
.hs_error_rollup .hs-error-msgs {
    display: block !important;
}
.hs-error-msgs label {
    color: #FF0000;
}
.global-formUI label {
    font-weight: 300;
    float: left;
    width: 100%;
    margin-bottom: 3px;
}
.global-formUI textarea,
.global-formUI input[type="text"],
.global-formUI input[type="password"],
.global-formUI input[type="datetime"],
.global-formUI input[type="datetime-local"],
.global-formUI input[type="date"],
.global-formUI input[type="month"],
.global-formUI input[type="time"],
.global-formUI input[type="week"],
.global-formUI input[type="number"],
.global-formUI input[type="email"],
.global-formUI input[type="url"],
.global-formUI input[type="search"],
.global-formUI input[type="tel"],
.global-formUI input[type="color"],
.global-formUI select {
    padding: 2px 8px;
    display: inline-block;
    width: 100% !important;
    border-radius: 20px;
    box-shadow: 1px 3px 2px rgba(12,13,15, 0.10);
    border: 1px solid #fff;
}
.global-formUI textarea.error,
.global-formUI input[type="text"].error,
.global-formUI input[type="password"].error,
.global-formUI input[type="datetime"].error,
.global-formUI input[type="datetime-local"].error,
.global-formUI input[type="date"].error,
.global-formUI input[type="month"].error,
.global-formUI input[type="time"].error,
.global-formUI input[type="week"].error,
.global-formUI input[type="number"].error,
.global-formUI input[type="email"].error,
.global-formUI input[type="url"].error,
.global-formUI input[type="search"].error,
.global-formUI input[type="tel"].error,
.global-formUI input[type="color"].error,
.global-formUI select.error{
    border: 1px solid #ff0000;
}
.global-formUI .hs-input{
	font-size: 15px !important;
}
.global-formUI .hs-form-field {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.global-formUI .hs-button.primary.large {
    background: #f06730;
    border: none;
    color: #fff;
    font-weight: 200;
    font-size: 16px;
    padding: 7px 24px;
    cursor: pointer;
    min-width: 120px;
    border-radius: 20px;
    box-shadow: 1px 3px 2px rgba(12,13,15, 0.10);
}
.global-formUI .hs-richtext{
    font-size: 13px;
}
.global-formUI .hs-richtext + div {
    font-size: 14px;
	margin: 5px 0 0;
}
.license-acceptance.global-formUI fieldset {
    max-width: 100%;
}
.license-acceptance.global-formUI form {
    max-width: 520px;
	margin:0 auto;
}

@media screen and (max-width: 767px){
	.global-formUI .hbspt-form .submitted-message {
		margin-top: 15px;
	}
	div.vc_custom_1535697416648 {
    	padding-top: 0 !important;
	}
}