html {overflow-y:scroll;}
body {margin:95px 0 0 0; background:#771fff; font-family:"Quicksand", Arial, sans-serif !important; color:#31134f; font-size:18px; line-height:26px; font-weight:500}
a {color:#771fff; text-decoration:underline; transition:all 0.4s ease 0s;}
a:hover {color:#6510e8; text-decoration:underline;}

ol {list-style-type:none; counter-reset:item; margin:0; padding:0;}
ol > li { display:table; counter-increment:item; margin-bottom:20px;}
ol > li:before { content:counters(item, ".") ". "; display:table-cell; padding-right:0.6em; }
li ol {padding-top:10px;}
li ol > li {margin:12px 0 0 0;}
li ol > li:last-of-type {margin:12px 0 12px 0;}
li ol > li:before { content:counters(item, ".") " ";}

.sub-menu-toggle {display:none;}
UL {padding:0; margin:0 16px 0 16px;}
hr {margin:40px 0 0px 0;}
p {margin:0 0 16px 0;}
img {border:0px;}
input, textarea {outline:none;}

.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; float:left; clip:rect(0, 0, 0, 0); border:0;}
.clearfix:after {content:" "; visibility:hidden; display:block; height:0; clear:both;}

.accessibility-location-left .aicon_link {bottom:20px !important; left:20px !important;}
.accessability_container .wah-free-credits .wah-free-credits-inner {text-align:left; padding:2px 0 16px 16px;}
body .accessability_container button {border-radius:30px;}
body .accessability_container button.wah-action-button {border:#ffffff 2px solid; font-weight:normal;}
body .accessability_container {background:transparent !important;}
body .accessability_container * {background:transparent !important;}
body .close_container {background:#ffffff !important; color:#232323 !important;}

h1 {font-size:50px; line-height:56px; font-weight:600; color:#ffffff; margin:0 0 0 0; text-align:left;}
h2 {font-size:40px; line-height:40px; font-weight:700; color:#31134f; margin:32px 0 16px 0; text-align:left;}
h3 {font-size:32px; line-height:36px; font-weight:700; color:#000000; margin:32px 0 8px 0;}
h4 {font-size:25px; line-height:37px; font-weight:700; color:#000000; margin:0 0 20px 0;}

.button1 {background:#771fff; color:#ffffff; font-family:"Quicksand", Arial, sans-serif !important; font-size:16px; font-weight:500; border:#771fff 1px solid; cursor:pointer;
 margin:10px 0 0 0; padding:10px 30px 12px 30px; border-radius:50px; transition:all 0.4s ease 0s;
}
.button1:hover {background:#ffa020; color:#31134f; border:#ffa020 1px solid;}

.button2 {background:#31134f; color:#ffffff; font-family:"Quicksand", Arial, sans-serif !important; font-size:16px; font-weight:500; border:#31134f 1px solid; cursor:pointer;
 margin:10px 0 0 0; padding:10px 30px 12px 30px; border-radius:50px; transition:all 0.4s ease 0s;
}
.button2:hover {background:#ffa020; color:#31134f; border:#ffa020 1px solid;}

.button3 {background:transparent; color:#ffffff; font-family:"Quicksand", Arial, sans-serif !important; font-size:16px; font-weight:500; border:#771fff 1px solid; cursor:pointer;
 margin:10px 0 0 0; padding:10px 30px 12px 30px; border-radius:50px; transition:all 0.4s ease 0s;
}
.button3:hover {background:#ffa020; color:#31134f; border:#ffa020 1px solid;}

#main-section {background:#ffffff; overflow:auto;}
.mainDiv {margin:0 auto; width:1300px; clear:both;}
.mainDivHalf {width:650px; clear:both;}
.headerDiv {position:fixed; top:0; z-index:1000; background:#ffffff; height:100px; width:100%; transition:all 0.4s ease 0s; box-shadow:0 0 10px 0 rgba(43, 20, 70, 0.12);}
.menuRight {position:absolute; z-index:2; top:0; right:0; margin:30px 100px 0 0;}
.menuMain {position:absolute; z-index:1; top:0; left:0; margin:30px 0 0 0; width:100%; text-align:center;}

.logoDiv {position:absolute; z-index:2; top:0; left:0; margin:28px 0 10px 100px;}
.logoDiv a {display:block; width:auto;}
.logoDivScroll {position:absolute; z-index:2; top:0; left:0; margin:28px 0 10px 100px;}
.logoDivScroll a {display:block; width:auto;}

.menu ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.menu ul li {display:inline-block; position:relative; list-style:none; list-style-image:none; margin:0 8px 0 8px; line-height:40px;}
.menu ul li a {color:#31134f; font-size:16px; line-height:20px; font-weight:600; padding:10px 10px; text-decoration:none;}
.menu ul li:hover a {color:#771fff;}
.menu ul li.current_page_item a {color:#771fff;}

.menu ul li:hover ul {visibility:visible; opacity:1; filter:alpha(opacity=1); width:auto; overflow:auto;}
.menu ul li.menu-item-has-children {background:url(../images/arrow-down-purple.svg) no-repeat; background-position:100% 19px;}
.menu ul li.menu-item-has-children a {padding:14px 16px 14px 10px;}
.menu ul li.menuButton {border:0px; padding:0 0 0 12px;}
.menu ul li.menuButton a {padding:10px 30px 10px 30px; background:#771fff; color:#ffffff; font-weight:500; border-radius:20px;}
.menu ul li.menuButton a:hover {background:#ffa020; color:#31134f !important;}

.menu ul li ul {padding:10px; position:absolute; z-index:100000; top:52px; left:50%; transform:translate(-50%); visibility:hidden; opacity:0; filter:alpha(opacity=0); -webkit-transition:200ms ease; -moz-transition:200ms ease; -o-transition:200ms ease; transition:200ms ease; background:#ffffff;
border-radius:20px; box-shadow:0 0 10px 0 rgba(43, 20, 70, 0.12);}
.menu ul li ul li {margin:0 0 0 0; padding:0 16px 0 0; white-space:nowrap; width:calc(100% - 32px); border-radius:20px; transition:all 0.4s ease 0s;}
.menu ul li ul li a {display:inline-block; width:100%; color:#03020a !important; transition:all 0.1s ease 0s; font-weight:500; text-align:center; line-height:18px;}
.menu ul li.menu-item-has-children ul li a {padding:12px 10px 12px 8px;}
.menu ul li ul li:hover {background:#f1e7ff; color:#771fff !important;}

.menu ul li div.sub-menu-arrow {position:absolute; z-index:100004; top:34px; width:100%; height:18px;}
.menu ul li:hover div.sub-menu-arrow {display:block; background:url(../images/sub-menu-wrap-arrow.png) bottom center no-repeat;}

.menu ul li ul li:hover a {color:#771fff !important;}
.menu ul li ul li a:hover {color:#771fff !important;}

.headerDiv.active {background:#31134f;}
.headerDiv.active .menu ul li a {color:#ffffff;}
.headerDiv.active .menu ul li a:hover {color:#771fff;}
.headerDiv.active .menu ul li.menu-item-has-children {background:url(../images/arrow-down-white.svg) no-repeat; background-position:100% 19px;}
.headerDiv.active .menu ul li.menuButton a  {color:#ffffff;}
.headerDiv.active .langs ul li a {color:#31134f;}


.langs {padding:4px 0 0 0;}
.langs ul li {width:auto; min-width:30px; cursor:pointer; border:#771fff 1px solid; border-radius:4px; line-height:28px;}
.langs ul li a {text-align:left; padding:0 0;}
.langs ul li ul {top:32px; border-radius:4px; line-height:28px; padding:2px 4px;}
.langs ul li ul li {width:auto; margin:0 0 0 0; line-height:28px; border:0px;}

.langs ul li.en {background:#ffffff url('../images/flag-en.webp') no-repeat; background-size:24px auto; background-position:6px 7px;  padding:0 0 0 36px;}
.langs ul li.es {background:#ffffff url('../images/flag-es.webp') no-repeat; background-size:24px auto; background-position:6px 7px; padding:0 0 0 36px;}
.langs ul li.en:hover {background:#ffffff url('../images/flag-en.webp')no-repeat; background-size:24px auto; background-position:6px 7px; padding:0 0 0 36px;}
.langs ul li.es:hover {background:#ffffff url('../images/flag-es.webp') no-repeat; background-size:24px auto; background-position:6px 7px; padding:0 0 0 36px;}
.langs ul li img {margin:0 6px 0 0; transform: translateY(-3px);}


.pageHeader {position:relative; background:#31134f; font-size:18px; line-height:24px; font-weight:400; min-height:500px;}
.pageHeaderContent {position:absolute; z-index:2; padding:180px 0 0 0; width:100%; color:#ffffff;}
.pageHeaderContent h1 {width:50%;}
.pageHeaderContent h2 {width:50%; color:#ffffff;}
.pageHeaderContent p {width:50%; padding:10px 0 0 0;}
.pageHeaderContent a {color:#ffffff;}
.pageHeaderContentImage {position:absolute; right:0; bottom:0; z-index:1; width:40%; height:calc(100% - 60px); background:#ffa020; border-top-left-radius:200px; border-bottom-left-radius:200px;}
.pageHeaderContentImage img {height:100%;}

.pageHeaderContentImage2 {position:absolute; right:0; bottom:0; z-index:1; width:40%; height:calc(100% - 60px); background:#771fff; border-top-left-radius:200px; border-bottom-left-radius:200px;}
.pageHeaderContentImage2 img {height:100%;}

.pageHeaderHight {background:#31134f; font-size:18px; line-height:24px; font-weight:400; min-height:700px; overflow:auto;}
.pageHeaderHightContent {float:left; width:50%; padding:180px 0 50px 0; color:#ffffff;}
.pageHeaderHightContent .mainDivHalf {float:right;}
.pageHeaderHightContent h1 {margin:0 0 12px 0;}
.pageHeaderHightContent h2 {color:#ffffff; margin:-40px 0 16px 0;}
.pageHeaderHightContent .hbspt-form {color:#ffffff;}
.pageHeaderHightImage {float:right; width:calc(50% - 50px); height:700px;}

.pageContent {padding:80px 10%; min-height:300px;}
.pageContent h1 {font-size:42px; font-weight:bold; color:#31134f; margin:0 0 30px 0;}
.pageContentImage img {width:100%; height:auto; border-radius:20px; margin:20px 0 30px 0;}

.homeMain {position:relative; background:#31134f; overflow:auto; padding:10px 0 10px 0;}
.homeMain div.image {position:absolute; top:0; right:0; width:calc(60% - 100px); text-align:right; padding:60px 60px 0 0;}
#home_anim {max-height:calc(100% - 80px); width:100%;}
.homeMain div.text {float:left; width:40%; color:#ffffff; font-size:20px; line-height:26px; padding:100px 0 0 0;}
.homeMain div.text h1 {font-size:45px; line-height:50px; margin:0 10% 20px 0;}

.awards {margin:40px 0; overflow:auto; display:inline-block;}
.awards ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.awards ul li {float:left; border-radius:50%; margin:0 16px 0 0; border: #707070 2px solid;}
.awards ul li img {width:190px; height:190px; border-radius:50%;}


.homeSectors {background:#771fff url(../images/pixel-purple.gif) no-repeat; background-position:0 0; background-size:100% 50%; padding:0 0 0 0;}
.homeSectors ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0; display:flex; justify-content:center; flex-flow:row wrap;}
.homeSectors ul li {background:#3d156e url(../images/arrow3.png) no-repeat bottom center; background-position-y:calc(100% - 30px); border-radius:15px; box-shadow:0 0 20px 0 rgba(43, 20, 70, 0.35); 
 width:calc(20% - 20px); margin:20px 10px 0 10px; padding:30px 0 100px 0; text-align:center; transition:all 0.4s ease 0s;}
.homeSectors ul li:hover {background:#3d156e url(../images/arrow3-hover.png) no-repeat bottom center; background-position-y:calc(100% - 30px); margin:0 10px 20px 10px; cursor:pointer;}
.homeSectors ul li a {color:#ffffff; font-size:22px; line-height:32px; font-weight:700; text-decoration:none;}
.homeSectors ul li p {padding:0 30px;}

.homeAbout {position:relative; background:#771fff; color:#ffffff; overflow:auto; padding:260px 0 280px 0;}
.homeAbout h2 {color:#ffffff; font-size:42px; line-height:50px; margin:0 0 20px 0;}
.homeAboutImage {position:absolute; top:100px; right:0; width:50%; height:calc(100% - 100px);}
.homeAbout p {width:40%;}

.homeAdvantages {background:#ffffff; overflow:auto; padding:80px 0 80px 0;}
.homeAdvantages h2 {font-size:42px; line-height:50px;}
.homeAdvantagesText {font-size:20px; line-height:26px; padding:0 0 30px 0; font-weight:600;}
.homeAdvantages ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.homeAdvantages ul li {float:left; width:calc(25% - 40px); margin:0 50px 0 0; padding:90px 0 0 0; text-align:center;}
.homeAdvantages ul li:nth-of-type(4n) {margin:0 0 0 0;}
.homeAdvantages ul li h3 {font-size:22px; line-height:30px;}

.homeSolutions {background:#31134f; overflow:auto; padding:100px 10% 100px 10%; font-size:42px; line-height:50px; color:#ffffff; font-weight:600; text-align:center;}
.homeSolutionsWrapper {display:inline-block; margin:0 auto; max-width:1500px;}
.homeSolutionsImage {position:relative; float:left; width:580px; height:870px; background:url(../images/home-solutions.png) top left no-repeat;} 
.homeSolutionsText {float:right; width:calc(100% - 630px); padding:230px 0 0 0; text-align:left;}
.solutionsSlider {margin:-51px 0 0 226px;}
.solutionsSlider a {color:#6f5a84; font-size:42px; line-height:50px; font-weight:600; text-decoration:none; padding:0 40px 0 0; background:url(../images/pixel.png) right center no-repeat;}
.solutionsSlider a:hover {color:#ffa020;}
.solutionsSlider .slick-slide {padding:0 0 10px 0;}
.solutionsSlider .slick-current a {color:#ffa020; text-decoration:none; background:url(../images/arrow-left4.svg) right center no-repeat; background-position-y:25px;}
.slideIconDiv {position:absolute; bottom:148px; right:148px;}
.slideIcon {width:140px; height:140px;}

.homePartners {padding:20px 0 80px 0;}
.partnersSlider {margin:0 60px;}
.partnersSlider .slick-slide img {margin:0 auto; max-width:100%; max-height:90px;}

.homeTestimonialsWrapper {background:#31134f url(../images/pixel-white.gif) no-repeat; background-position:0 0; background-size:100% 280px;}
.homeTestimonialsWrapper2 {background:url(../images/bg-orange.svg) no-repeat; background-position:calc(100% + 580px) calc(100% + 400px);}
.homeTestimonials {background:url(../images/testimonials.png) top left no-repeat; overflow:auto; padding:500px 0 100px 0; color:#ffffff;}
.homeTestimonials ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0; display:flex; flex-flow:row wrap;}
.homeTestimonials ul li {float:left; width:calc(50% - 40px); margin:20px; background:#43167d; border-radius:20px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.3);}
.homeTestimonials ul li div.t1 {padding:80px 80px 20px 40px; font-size:30px; line-height:40px; font-weight:600;}
.homeTestimonials ul li div.t1 p {padding:0 0 30px 0;}

.homeTestimonials ul li div.t2 {padding:100px 40px 40px 40px; background:url(../images/quotation_marks.svg) no-repeat; background-position:40px 40px; text-align:left; font-weight:300;}
.homeTestimonials ul li div.t2 p {padding:0 0 50px 0;}
.homeTestimonials ul li div.t2 .image {border-radius:40px; padding:7px 15px 4px 15px; float:left; width:100px; background:#ffffff;}
.homeTestimonials ul li div.t2 .image img {width:100%;}
.homeTestimonials ul li div.t2 .text {float:right; width:calc(100% - 150px); padding:9px 0 0 0;}

.tree {margin:20px 0 30px 0;}
.tree > ul {list-style:none; list-style-image:none; margin:0px; padding:0px;}
.tree > ul > li {margin:0px; border-bottom:#EEEEEE 3px solid;}
.tree > ul > li:last-of-type {border-bottom:0px;}
.tree > li a {line-height:25px;}
.tree > ul > li > a {display:block; position:relative; text-decoration:none; cursor:pointer; color:#333333; font-size:20px; font-weight:bold; text-transform:uppercase;}
.tree > ul > li.parent > a {padding:20px 20px 20px 30px;}
.tree > ul > li.parent > a:before {background:url("../images/icon-open2.svg"); background-size:20px 20px; transition:all 0.4s ease 0s; content:""; display:block; width:20px; height:20px; position:absolute; left:0px; top:24px;}
.tree > ul > li.active > a {color:#0057B8}
.tree > ul > li.active > a:before {background:url("../images/icon-close2.svg"); background-size:20px 20px;}
.tree > ul > li > ul {list-style:none; list-style-image:none; display:none; margin:-16px 0 10px 30px; overflow:hidden; cursor:default;}
.tree > ul > li > ul > li {border-bottom:0px; position:relative; margin:0 0 0 0; padding:0 0 0 0;}
.tree > ul > li > ul > li > ul {list-style:disc outside none; margin-top:16px; margin-bottom:16px; padding-top:0px;} 
.tree > ul > li > ul > li > ul > li {margin:0 0 0 6px;}

.mobileMenuButtons {display:none;}
.mobileMenu {display:none;}
.menuMobile {display:none;}

.platform {position:relative; background:#31134f; overflow:hidden; padding:10px 0 10px 0; height:calc(100vh - 200px); max-height:820px;}
.platform .image {position:absolute; z-index:1; top:0; right:100px; height:100%; max-height:820px; width:100%; text-align:right;}
.platform .image img {height:100%; width:auto;}
.platform .imageMobile {display:none;}
.platform .text {position:absolute; z-index:2; top:180px; left:30px; width:calc(100% - 30px); color:#ffffff;}
.platform .text p {width:40%; margin:12px 0 0 0;}
.platform .subTitle {position:absolute; z-index:3; bottom:0; left:0; width:100%;}
.platform .subTitle h2 {color:#ffffff; text-align:center;}

.platformWorks2 {overflow:auto; padding:60px 0 80px 0;}
.platformWorks2 h2 {text-align:center; padding:0 0 40px 0; font-size:45px; line-height:50px;}
.platformWorks2 ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.platformWorks2 ul li {margin:40px 0 40px 0; display:flex; justify-content:center; align-items:center; flex-direction:row-reverse}
.platformWorks2 ul li div.image {width:50%; float:left;}
.platformWorks2 ul li div.image img {width:100%; height:auto;}
.platformWorks2 ul li div.text {width:calc(50% - 80px); padding:0 80px 0 0; float:right;}
.platformWorks2 ul li div.text h3 {font-size:42px; line-height:50px;}
.platformWorks2 ul li:nth-of-type(odd) {flex-direction:row;}
.platformWorks2 ul li:nth-of-type(odd) div.text {padding:0 0 0 80px;}

.platformWorks {background:url(../images/pixel-purple.gif) no-repeat; background-position:0 0; background-size:100% calc(50% - 100px); padding:20px 0 80px 0;}
.platformSlider {background:#ffffff ; border-radius:16px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); margin:0 30px;}
.platformSlider .text {float:left; width:calc(50% - 80px); padding:70px 0 40px 60px;}
.platformSlider .image {float:right; width:calc(50% - 140px); padding:60px; border-radius:16px;}
.platformSlider .image img {height:auto; width:100%;}
.platformSlider .circle-purple {background:url(../images/circle-purple.svg) no-repeat; background-size:140% 140%; background-position:180px 44%;}
.platformSlider .circle-orange {background:url(../images/circle-orange.svg) no-repeat; background-size:140% 140%; background-position:180px 44%;}
.platformSlider .circle-red {background:url(../images/circle-red.svg) no-repeat; background-size:140% 140%; background-position:180px 44%;}
.platformSlider .slick-next {right:-26px;}
.platformSlider .slick-prev {left:-26px;}
.platformSlider .slick-dots li button {background:#c1b8ca;}
.platformSlider .slick-dots li button:hover {background:#771fff;}
.platformSlider .slick-dots li.slick-active button {background:#771fff;}

.platformFeatures {padding:10px 0 80px 0;}
.platformFeatures h2 {text-align:center;}
.platformFeatures ul {list-style:none; list-style-image:none; padding:0 10px; margin:0; display:flex; flex-flow:row wrap; justify-content:center;}
.platformFeatures ul li {width:calc(20% - 40px); float:left; margin:20px; text-align:center; font-size:22px; line-height:28px; font-weight:600;}
.platformFeatures ul li .image {width:140px; height:140px; margin:10px auto; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); border-radius:50%; display:flex; align-items:center; text-align:center;}
.platformFeatures ul li .image div {width:134px; height:134px; background:#ffffff; border-radius:50%; margin:3px; display:flex; align-items:center; text-align:center;}
.platformFeatures ul li .image img {width:60px; height:60px; margin:0 auto;}
.platformFeatures ul li .border-purple {background-image:conic-gradient(#771fff 90deg, #ffffff 0);}
.platformFeatures ul li .border-red {background-image:conic-gradient(#ce266b 90deg, #ffffff 0);}
.platformFeatures ul li .border-orange {background-image:conic-gradient(#ffa020 90deg, #ffffff 0);}

.platformSectors {padding:60px 0 100px 0;}
.platformSectorsText {padding:0 20% 30px 20%;}
.platformSectors ul {display:flex; flex-flow:row wrap; justify-content:center;  list-style:none; list-style-image:none; padding:0 10px; margin:0;}
.platformSectors ul li {width:calc(33.3% - 40px); float:left; cursor:pointer; margin:20px; padding:0 0 40px 0; transition:all 0.4s ease 0s; border-radius:20px;}
.platformSectors ul li a {color:#ffffff; text-decoration:none; font-size:20px; line-height:26px; font-weight:600;}
.platformSectors ul li p {width:50%; padding:40px 30px 80px 30px; transition:all 0.4s ease 0s; background:url(../images/arrow1.png) no-repeat; background-position:26px 100%;  background-size:60px 60px;}
.platformSectors ul li:hover {opacity:1;}
.platformSectors ul li:hover p {background:url(../images/arrow1.png) no-repeat; background-position:40px 100%; background-size:60px 60px;}

.platformButtons {padding:12px 12% 120px 12%; background:#F5F3FA url(../images/pixel-white.gif) no-repeat; background-position:0 0; background-size:100% 150px;}
.platformButtons ul {display:flex; flex-flow:row wrap; justify-content:center; list-style:none; list-style-image:none; padding:0x; margin:0;}
.platformButtons ul li {width:50%; float:left; text-align:center; padding:90px 0 60px 0; color:#ffffff; font-size:30px; font-weight:700 ;}
.platformButtons ul li:nth-of-type(1) {background:#771FFF; border-top-left-radius:150px; border-bottom-left-radius:150px;}
.platformButtons ul li:nth-of-type(2) {background:#FFA020; border-top-right-radius:150px; border-bottom-right-radius:150px;}
.platformButtons ul li:nth-of-type(2) .button2:hover {background:#771FFF; color:#ffffff;}

.platformDiagram  {padding:36px 0 0 0;}
.platformDiagram a {background:#771FFF url(../images/arrow-next.svg) center right no-repeat; background-size:16px 16px;  color:#ffffff; background-position:calc(100% - 20px) 15px; border-radius:30px; padding:10px 46px 12px 24px; text-decoration:none; font-weight:500;}
.platformDiagram a:hover {background:#ffa020 url(../images/arrow-next.svg) center right no-repeat; background-size:16px 16px; background-position:calc(100% - 20px) 15px; color:#31134f !important;}

.platformForm {background:#31134f; padding:70px 0 80px 0; color:#ffffff;}
.platformForm h2 {color:#ffffff;}

.platform2 {position:relative; background:#31134f; overflow:hidden; padding:10px 0 10px 0; height:700px;}
.platform2 .vid {position:absolute; z-index:1; top:0; right:0; width:900px; height:700px; text-align:right; overflow:hidden; opacity:1;}
.platform2 .vid video {width:100%; height:100%;}
.platform2 .vid video::-webkit-media-controls-start-playback-button {display: none;}
.platform2 .vid iframe {width:100%; height:100%;}
.platform2 .anim {float:right; width:50%;}
.platform2 .text {float:left; width:calc(50% - 40px); color:#ffffff; padding:120px 0 0 0;}
.platform2 .text p {margin:12px 0 0 0; font-size:25px; line-height:40px;}
.platform2 .subTitle {position:absolute; z-index:3; bottom:0; left:0; width:100%;}
.platform2 .subTitle h2 {color:#ffffff; text-align:center;}

.platform2Tabs {background:#ffffff url(../images/pixel-purple.gif) no-repeat; background-position:0 0; background-size:100% 260px; padding:0 0 30px 0;}
.platform2Tabs ul.tabs li {float:left; list-style-type:none; cursor:pointer; font-size:30px; font-weight:700;  padding:10px 0; margin:0 0 7px 0; transition:all 0.4s ease 0s; width:33.3%; border-bottom:#c1c1c1 3px solid; text-align:center;}
.platform2Tabs ul.tabs li:nth-of-type(1) {color:#ce266b;}
.platform2Tabs ul.tabs li:nth-of-type(2) {color:#ffa020;}
.platform2Tabs ul.tabs li:nth-of-type(3) {color:#771fff;}
.platform2Tabs ul.tabs li.current {margin:0 0 0 0; border-radius:10px;}  
.platform2Tabs ul.tabs li:nth-of-type(1).current {border-bottom:#ce266b 10px solid;}
.platform2Tabs ul.tabs li:nth-of-type(2).current {border-bottom:#ffa020 10px solid;}
.platform2Tabs ul.tabs li:nth-of-type(3).current {border-bottom:#771fff 10px solid;}

.platform2TabsInner {background:#ffffff; padding:50px; border-radius:30px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1);}
.platform2TabsContent .tab-content {overflow:auto;}
.platform2TabsContent .text {float:left; width:calc(50% - 20px); padding:20px 0;}
.platform2TabsContent .text h3 {font-size:22px; line-height:30px;}
.platform2TabsContent .image {float:right; width:calc(50% - 20px); padding:20px 0;}
.platform2TabsContent .image img {width:100%; height:auto;}
.platform2TabsContent .vid {float:right; width:calc(50% - 20px); padding:20px 0;}

.platform2Swiper {background:#ffffff; padding:80px 0;}
.swipeSlider {position:relative;}
.swipeSlide h2 {text-align:center; font-size:80px; font-weight:300; padding:10px 0 40px 0; margin:0 0 0 0;}
.swipeSlide .text {float:right; width:calc(50% - 40px); padding:20px 0;}
.swipeSlide .text h3 {font-size:22px; line-height:30px;}
.swipeSlide .text p {padding:0 60px 0 0;}
.swipeSlide .image {float:left; width:calc(50% - 40px); text-align:center;}
.swipeSlide .image img {width:60%; height:auto;} 
#swipeSlide1 {position:relative;}
#swipeSlide2 {position:absolute; top:0; left:0; z-index:2; width:100%; background:#ffffff url(../images/swiper-bg.gif) top right repeat-y; overflow:hidden;}
#swipeSlide2 .ui-resizable-e {background: url(../images/swiper.svg) center center no-repeat; background-size:cover; width:80px; height:80px; top:calc(50% - 40px); right:0;}

.platform2Business {position:relative; background:#31134f; color:#ffffff; padding:50px;}
.platform2Business h2 {color:#ffffff;}
.platform2Business .image { position:relative;}
.platform2Business .image img {width:80%;}
.platform2Business .image a {display:block; position:absolute; width:19px; height:19px; background:url(../images/plus.svg) center center no-repeat; cursor:pointer;}
.platform2Business .image a:hover {background:url(../images/plus-hover.svg) center center no-repeat; }
.platform2Business .text {position:absolute; z-index:2; top:60px; right:30px; width:40%; text-align:center;}
.platform2Business .popup {display:none;}

.platform2Security {padding:110px 8%;}
.platform2Security ul {display:flex; flex-flow:row wrap; justify-content:center; list-style:none; list-style-image:none; padding:0x; margin:0;}
.platform2Security ul li {float:left; position:relative; padding:0 0 60px 0;}
.platform2Security ul li:nth-of-type(1) {width:36%; text-align:right;}
.platform2Security ul li:nth-of-type(1) h2 {text-align:right;}
.platform2Security ul li:nth-of-type(2) {width:28%; text-align:center; align-self:center;  padding:20x 0 0 0;}
.platform2Security ul li:nth-of-type(2) img {width:70%; height:auto;}
.platform2Security ul li:nth-of-type(3) {width:36%;}
.platform2Security ul li:nth-of-type(3) .button1 {background:#CE266B; border:#CE266B 1px solid;}
.platform2Security ul li:nth-of-type(3) .button1:hover {background:#ffa020; border:#ffa020 1px solid;}
.platform2SecurityButton {position:absolute; bottom:0; width:100%;}

.platform2Form {background:#31134f url(../images/platform-form-bg.webp) top right no-repeat; background-size:70% auto; padding:70px 0 80px 0; color:#ffffff;}
.platform2Form h2 {color:#ffffff;}
.platform2FormInner {width:60%;}

.solutionsMenuWrapper {position:absolute; z-index:6; width:100%;}
.solutionsMenu {overflow:auto; padding:50px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); background:#ffffff; border-radius:20px; margin:-80px 0 0 0;}
.solutionsMenu ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0; display:flex; justify-content:center; }
.solutionsMenu ul li {float:left; border-right:#efe3ff 1px solid; padding:10px 30px;}
.solutionsMenu ul li:last-of-type {border-right:0px}
.solutionsMenu ul li a {color:#31134f; text-decoration:none; cursor:pointer;}
.solutionsMenu ul li a:hover {color:#771fff;}

.solutions {overflow:auto; padding:160px 0 20px 0; margin:-80px 0 0 0;}
.solutions ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.solutions ul li {margin:40px 0 40px 0; display:flex; justify-content:center; align-items:center;}
.solutions ul li div.solutionImage {width:55%; float:left;}
.solutions ul li div.solutionImage img {width:100%; height:auto;}
.solutions ul li div.solutionText {width:calc(50% - 80px); padding:0 0 0 80px; float:right;}
.solutions ul li div.solutionText h3 {font-size:42px; line-height:50px;}
.solutions ul li div.solutionText div {margin:0 30px 0 0;}
.solutions ul li:nth-of-type(odd) {flex-direction:row-reverse;}
.solutions ul li:nth-of-type(odd) div.solutionText {padding:0 80px 0 0 ;}

.solutionFAQ {padding:40px 0 60px 0;}
.solutionFAQ h2 {font-size:40px; line-height:40px; font-weight:700; padding:0 0 0 0;}

.collapsing {padding:20px 0 10px 0;}
.collapsing ul {list-style:none; list-style-image:none; padding:0; margin:0; border-top:#cfc8df 1px solid;}
.collapsing ul li {border-bottom:#cfc8df 1px solid; padding:20px 0; margin:0 0 0 0;}
.collapsing ul li h3 {padding:0 0 0 0; margin:0 0 0 0;}
.collapsing ul li a { text-decoration:none;}
.collapsing ul li a h3 {color:#31134f; font-size:22px; line-height:25px; text-decoration:none; cursor:pointer; background-image:url(../images/chevron-down.svg); background-position:100% 4px; background-size:24px; background-repeat:no-repeat; padding:0 40px 0 0; transition:all 0.1s ease 0s;}
.collapsing ul li a:hover h3 {color:#771fff;}
.collapsing ul li a.active h3 {background-image:url(../images/chevron-up.svg);}
.collapsing ul li .answer {display:none; padding:10px 0 0 0;}
.collapsing ul li .answer.active {display:block;}
.collapsing ul li ul {margin:0 0 16px 0; border-top:0px; border-bottom:0px;}
.collapsing ul li ul li {list-style-type:disc; display:list-item; border-bottom:0px; padding:0 0 0 0; margin:0 13px 0 0 ;}
.collapsing ul li ol li {border-bottom:0px; padding:0 0 0 0; margin:0 0 16px 16px;}


.sectorsMenu {height:calc(100vh - 95px); background:#000000;}
.sectorsMenu ul { height:100%; display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.sectorsMenu ul li {position:relative; height:100%; width:20%; float:left; cursor:pointer; opacity:0.85; transition:all 0.4s ease 0s;}
.sectorsMenu ul li div {position:absolute; bottom:0; right:0; width:100%; height:56%;}
.sectorsMenu ul li a {color:#ffffff; text-decoration:none; font-size:32px; line-height:38px; font-weight:600;}
.sectorsMenu ul li p {padding:100px 30px 100px 30px; transition:all 0.4s ease 0s; background:url(../images/pixel.png) no-repeat; background-position:30px 100%;  background-size:70px 70px;}
.sectorsMenu ul li:hover {opacity:1;}
.sectorsMenu ul li:hover p {background:url(../images/arrow1.png) no-repeat; background-position:30px 100%; background-size:70px 70px;}

.sectors {overflow:auto; padding:160px 0 20px 0;}
.sectors ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.sectors ul li {margin:40px 0 40px 0; display:flex; justify-content:center; align-items:center;}
.sectors ul li div.sectorImage {width:50%; float:left;}
.sectors ul li div.sectorImage img {width:100%; height:auto;}
.sectors ul li div.sectorText {width:calc(50% - 80px); padding:0 0 0 80px; float:right;}
.sectors ul li div.sectorText h3 {font-size:42px; line-height:50px;}
.sectors ul li div.sectorText a {display:inline-block !important; width:auto; padding:10px 30px 10px 30px; background:#771fff; color:#ffffff; font-weight:600; border-radius:30px; text-decoration:none;}
.sectors ul li div.sectorText a:hover {background:#ffa020; color:#31134f !important;}
.sectors ul li div.sectorText div {margin:0 30px 0 0;}
.sectors ul li:nth-of-type(odd) {flex-direction:row-reverse;}
.sectors ul li:nth-of-type(odd) div.sectorText {padding:0 80px 0 0;}

.sectorInfoHeader {background:#31134f; color:#ffffff; overflow:hidden;}
.sectorInfoHeaderContent {float:left; width:calc(50% - 20px); padding:150px 0 0 0;}
.sectorInfoHeaderContent.vid {padding:100px 0 30px 0;}
.sectorInfoHeaderContent h1 {font-weight:700; padding:0 0 10px 0;}
.sectorInfoHeaderContent h1 strong {color:#FDA023;}
.sectorInfoHeaderContent p {width:65%;}
.sectorInfoHeaderImage {float:right; width:calc(50% - 20px);}
.sectorInfoHeaderImage img {width:100%; margin:0 0 -7px 0;}
.sectorInfoHeaderVideo {float:right; width:calc(50% - 20px); padding:60px 0 50px 0;}
.sectorInfoHeaderVideo iframe {border:#513669 10px solid; border-radius:10px;}

.sectorInfoBenefits {padding:80px 0 60px 0; overflow:auto;}
.sectorInfoBenefits h2 {font-size:30px; text-align:center; margin:0 0 60px 0;}
.sectorInfoBenefits h3 {font-size:22px; color:#31134F; border-left:#7500ff 2px solid; margin:14px 0 20px 0; padding:8px 0 8px 24px; }
.sectorInfoBenefits p {padding:0 0 0 26px; font-weight:400;}

ul.tabs {margin:0 0 0 0; padding:0px; list-style:none; list-style-image:none;}
.tab-content {display:none; direction:ltr;}
.tab-content ul {padding:0;margin:0;}
.tab-content.current {display:inherit;}

.sectorInfoBenefits ul.tabs {display:flex; flex-flow:row wrap;}
.sectorInfoBenefits ul.tabs li {position:relative; list-style-type:none; cursor:pointer; color:#837195; width:calc(50% - 110px); float:left; padding:35px 18px 35px 60px; margin:0 24px 24px 0; transition:all 0.4s ease 0s; border:#f5f3fa 2px solid; border-radius:16px;}
.sectorInfoBenefits ul.tabs li:hover {color:#7500FF; border:#7500FF 2px solid;}
.sectorInfoBenefits ul.tabs li.current {color:#771FFF; border:#771fff 2px solid;}
.sectorInfoBenefits ul.tabs li div {position:absolute; top:32px; left:20px; width:30px; height:30px; }
.sectorInfoBenefitsTabs {float:left; width:calc(55% - 1px);}
.sectorInfoBenefitsTabsContent {float:right; width:calc(45% - 10px);}
.sectorInfoBenefitsTabsContent .tab-content ul li {padding:0 0 12px 0;}

.sectorInfoCases {padding:80px 0 100px 0; overflow:auto; background:#f5f3fa;}
.sectorInfoCases h2 {font-size:30px; text-align:center; margin:0 0 60px 0;}
.sectorInfoCases .slick-dots li button {background:#baafc6;}
.sectorInfoCases .slick-dots li button:hover  {background:#771fff;}
.sectorInfoCases .slick-dots li.slick-active button {background:#771fff;}

.sectorInfoSlide {position:relative; background:#ffffff; border-radius:20px; box-shadow:0 0 15px 0 rgb(43 20 70 / 10%); margin:0 50px;}
.sectorInfoSlide ul {list-style:none; list-style-image:none; padding:0; margin:0; display:flex; flex-flow:row-reverse wrap;}
.sectorInfoSlide ul li.sectorInfoSlideText {width:calc(50% - 80px); padding:40px; font-weight:400; display:flex; align-items:center;}
.sectorInfoSlide ul li.sectorInfoSlideText .inner {width:100%;}
.sectorInfoSlide ul li.sectorInfoSlideText h3 {font-size:22px; line-height:28px; margin:10px 0 16px 0}
.sectorInfoSlide ul li.sectorInfoSlideImage {width:calc(50% - 80px); padding:40px; background:#771fff; text-align:center; border-top-right-radius:20px; border-bottom-right-radius:20px; display:flex; align-items:center;}
.sectorInfoSlide ul li.sectorInfoSlideImage .inner {width:100%;}
.sectorInfoSlide ul li.sectorInfoSlideImage img {width:calc(100% - 8px); border-radius:8px; border:#300c4f 4px solid;}
.sectorInfoSlide ul li.sectorInfoSlideImage p {margin:0 0 8px 0;}
.sectorInfoSlide ul li.sectorInfoSlideImage a {color:#ffffff; font-size:14px; font-weight:700;}
.sectorInfoSlide ul li.sectorInfoSlideImage a:hover {color:#300c4f;}
.sectorInfoSlideMore {display:block; padding:8px 0 0 0;}

.sectorInfoSlide:nth-of-type(2) ul li.sectorInfoSlideImage {background:#ff9a00;}
.sectorInfoSlide:nth-of-type(3) ul li.sectorInfoSlideImage {background:#e1006b;}
.sectorInfoSlide:nth-of-type(5) ul li.sectorInfoSlideImage {background:#ff9a00;}
.sectorInfoSlide:nth-of-type(6) ul li.sectorInfoSlideImage {background:#e1006b;}
.sectorInfoSlide:nth-of-type(8) ul li.sectorInfoSlideImage {background:#ff9a00;}
.sectorInfoSlide:nth-of-type(9) ul li.sectorInfoSlideImage {background:#e1006b;}

.sectorInfoSlide:last-of-type {background:#31134F;  color:#ffffff; font-size:30px; line-height:36px; font-weight:700;}
.sectorInfoSlideLastText {position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; display:flex; align-items:center;}
.sectorInfoSlideLastText p {padding:20px 200px;}
.sectorInfoSlideLastText .inner {width:100%;}
.sectorInfoSlideLastImage {position:absolute; z-index:1;  bottom:-1px; left:0; width:300px; height:100%; border-bottom-left-radius:20px;}
.sectorInfoSlideLastButton {text-align:center; margin:-10px 0 0 0;}

.sectorInfoSlider .slick-dots {bottom:-50px;}

.galleryHidden {display:none;}

.about {padding:30px 0 0 0;}
.about h1 {text-align:center; color:#31134f; font-size:45px; line-height:50px; font-weight:700; padding:40px 0 50px 0;}
.aboutImage {text-align:center; background:url(../images/pixel-grey.gif) no-repeat; background-position:0 100%; background-size:100% 50%;}

.about2 {background:#f5f3fa; color:#31134f; font-size:42px; line-height:50px; font-weight:700; padding:6px 0 280px 0;}
.about2 p {padding:0 12% 0 12%;}
.about2 strong {color:#ff961d;}
.about2 h2 {color:#31134f; font-size:20px; line-height:26px; font-weight:500; margin:80px 0 0 0;}

.aboutStoryImage {width:370px; height:370px; float:right; margin:-240px 0 0 0;}
.aboutStory {background:#31134f; color:#ffffff; font-size:30px; line-height:40px; padding:6px 0 30px 0;}
.aboutStory h2 {color:#ffffff; font-size:20px; line-height:26px; font-weight:500; margin:10px 0 20px 0;}
.aboutStory p {padding:0 5% 0 5%;}

.timeline {padding:10px 0 80px 0; background:url(../images/pixel-purple.gif) no-repeat; background-position:0 0; background-size:100% 50%;}
.timeline h2 {color:#ffffff; font-size:20px; line-height:26px; font-weight:500; margin:10px 0 20px 0; text-align:center;}
.timelineItem {border-radius:20px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); background:#fff; margin:20px 20px; padding:30px; font-size:22px; line-height:30px; font-weight:600;}
.timelineItem h4 {color:#771fff; font-size:22px; line-height:30px;}
.timeline .slick-dots {bottom:-60px;}
.timeline .slick-dots li {min-width:90px; margin:0 0 0 0; line-height:14px; background:url(../images/pixel-grey2.gif) no-repeat; background-position:0 6px; background-size:100% 3px;}
.timeline .slick-dots li:first-of-type {background:url(../images/pixel-grey2.gif) no-repeat; background-position:100% 6px; background-size:50% 3px;}
.timeline .slick-dots li:last-of-type {background:url(../images/pixel-grey2.gif) no-repeat; background-position:0 6px; background-size:50% 3px;}
.timeline .slick-dots li a.pager_item {font-size:12px; line-height:14px; font-weight:600; color:#c0b7c9; text-decoration:none;}
.timeline .slick-dots li a.pager_item:hover {color:#771fff;}
.timeline .slick-dots li a.pager_item span {color:#31134f; font-size:36px;}
.timeline .slick-dots li.slick-active a.pager_item {color:#771fff;}
.timeline .slick-dots li.slick-active a.pager_item span {color:#771fff;}

.facts {padding:50px 0 80px 0;}
.facts h2 {padding:0 0 40px 0; text-align:center;}
.facts table {width:100%;}
.facts table td {width:25%; text-align:center; vertical-align:top; font-size:20px; line-height:26px; font-weight:700;}
.facts table td div {position:relative; background:#31134f; color:#ffffff;}
.facts table td div.colorPurple {background:#781fff;}
.facts table td div.colorOrange {background:#ffa020;}
.facts table td div.img1 {background:#781fff url(../images/facts1.png) top center no-repeat; background-size:100% auto;}
.facts table td div.img2 {background:#781fff url(../images/facts2.png) bottom center no-repeat; background-size:auto 100%;}
.facts table td div.img3 {background:#31134f url(../images/facts3.png) bottom center no-repeat; background-size:100% 100%;}

.facts table td div h4 {color:#ffffff; font-size:110px; line-height:110px; margin:0 0 0 0;}
.facts table td div.row2 div {position:absolute; bottom:0; width:100%;}
.facts table td div section {position:absolute; top:50%; -ms-transform:translateY(-50%); transform:translateY(-50%); width:calc(100% - 60px); text-align:center; padding:16px 30px;}

#team {padding:20px 0 20px 0; overflow:auto; text-align:center;}
.teamMembers {margin:20px auto; display:inline-block;}
.teamMembers ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.teamMembers ul li {width:300px; margin:30px; float:left; transition:all 0.4s ease 0s; text-align:center; font-size:16px; line-height:22px;}
.teamMembers ul li img {width:220px; height:220px; border-radius:50%;}
.teamMembers ul li:nth-of-type(3n + 1) {clear:left;}
.teamMembers ul li h3 {color:#31134f; font-size:20px; line-height:26px; margin:0 0 0 0;}
.teamMembers ul li h4 {color:#771fff; font-size:18px; line-height:24px; margin:0 0 0 0; font-weight:500;}
.teamMembers ul li p {text-align:center;}
.teamMembers ul li p img {width:30px; height:30px; border-radius:0; margin:8px 0 0 0;}

#partnersAbout {padding:20px 0 0 0; overflow:auto; text-align:center;}
#partnersAbout p {padding:0 30%;}
.partnersIcons {margin:20px auto; display:inline-block;}
.partnersIcons ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.partnersIcons ul li {width:calc(25% - 60px); margin:30px; float:left; transition:all 0.4s ease 0s; text-align:center;}
.partnersIcons ul li:nth-of-type(4n + 1) {clear:left;}
.partnersIcons ul li img {width:100%; max-width:100%; height:auto;}

#careers {background:#f5f3fa; padding:1px 0 100px 0;}
#careers p {padding:0 30%;}
#careers ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
#careers ul li {padding:20px 20px; margin:20px 0 0 0; border-radius:20px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); background-color:#fff;}
#careers ul li h3 {font-size:22px; line-height:30px; color:#31134f; margin:0 0 0 0;}
#careers ul li h3 a {font-size:22px; line-height:30px; color:#31134f; margin:0 0 0 0; text-decoration:none;}
#careers ul li h3 a:hover {color:#771fff;}
#careers ul li span {color:#c2bbc8; padding:0 10px}

.careerText {float:left; width:calc(100% - 150px);}
.careerButton {float:right; margin:-4px 0 0 0;}
.comeet-group-name {color:#771fff !important; font-size:28px !important; line-height:36px !important; font-weight:700 !important; margin-bottom:10px !important; margin-top:40px !important;}
.comeet-positions-list li {padding:20px 20px; margin:20px 0 0 0; border-radius:20px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); background-color:#fff; transition:all 0.2s ease 0s;}
.comeet-positions-list li:hover {box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.2);}

.comeet-position-name {font-size:22px; line-height:30px; font-weight:600; color:#31134f; margin:0 0 0 0; text-decoration:none;}
.comeet-positions-list li:hover .comeet-position-name {color:#771fff;}
.comeet-position-meta {font-size:16px !important; line-height:26px;}
.comeet-position-meta-single {font-size:16px !important; line-height:26px; margin-bottom:30px !important;}
.comeet-position-location {font-size:16px !important; line-height:26px;}
.socialWidget .shareButton a {border-radius:10px;}
.all-jobs-link {border-top:0px !important; padding:20px 0 10px 0;}
.comeet-position-left {width:calc(100% - 520px); float:left;}
.comeet-apply {width:450px; float:right; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); border-radius:20px; padding:10px;}
.comeet-apply h4 {margin:20px 15px 0 15px !important;}
.comeet-social {border-top:0px !important;}
.position-image {display:none;}

.testimonialsHeader {position:relative; background:#31134f; padding:80px 0;}
.testimonialsHeader h1 {font-size:40px; line-height:50px; font-weight:700; color:#31134f; padding:0 0 74px 0; color:#ffffff;}
.testimonialsHeaderImage {position:absolute; z-index:6; bottom:-7px; left:160px;}
.testiminialSlide {background:#ff961d; color:#ffffff; font-size:30px; line-height:40px; margin:0 35px 0 35px; border-radius:200px;}
.testiminialSlide:nth-of-type(2n) {background:#771fff;}
.testiminialSlide:nth-of-type(3n) {background:#ce266b;}
.testiminialSlideInner {padding:140px 60px 140px 60px;}
.testiminialSlideInner ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.testiminialSlideInner ul li {display:flex; justify-content:center; align-items:center;}
.testiminialSlideInner ul li div.image {float:left; width:180px; height:180px; background:#ffffff; border-radius:50%;}
.testiminialSlideInner ul li div.text {float:right; width:calc(100% - 360px); padding:6px 140px 0 40px;}

.testimonials {padding:80px 0 10px 0;}

.testimonials h2 {font-size:40px; line-height:50px; font-weight:700; color:#31134f; padding:0 0 60px 0;}
.testimonials h2 strong {color:#ff961d;}
.testimonials ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0; display:flex; flex-flow:row wrap;}
.testimonials ul li {position:relative; float:left; width:calc(33.3% - 30px); margin:0 40px 40px 0; padding:60px 0 140px 0; text-align:center;
 background:url(../images/quotation_marks.svg) no-repeat; background-position:50% 40px; border-radius:20px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); background-color:#fff;
}
.testimonials ul li:nth-of-type(3n) {margin:0 0 40px 0;}
.testimonials ul li:nth-of-type(3n + 1) {clear:left;}
.testimonials ul li section {padding:40px;}

.testimonialPerson {position:absolute; bottom:0; padding:40px 0; width:100%;}
.testimonialPerson .image img {height:60px; max-width:60%; }
.testimonialPerson .text {padding:6px 12px 0 12px;}

.testimonialsAbout {background:url(../images/about-testimonials.png) no-repeat; padding:280px 0 0 0; margin:40px 0; background-position:40px 0;}
.testimonialsAbout h2 {color:#ffffff; padding:0 40px 100px 730px; font-size:42px; line-height:50px;}
.testimonialItem {position:relative; padding:100px 30px 160px 30px; margin:20px 20px;
 text-align:center; background:url(../images/quotation_marks.svg) no-repeat; background-position:50% 40px; border-radius:20px; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); background-color:#fff;
 }
.testimonialItemPerson {position:absolute; bottom:0; padding:40px 0; width:calc(100% - 60px);}
.testimonialItemPerson .image {text-align:center;}
.testimonialItemPerson .image img {height:60px; margin:0 auto; max-width:60%;}
.testimonialsSlider .slick-dots li button {background:#c1b8ca;}
.testimonialsSlider .slick-dots li button:hover {background:#771fff;}
.testimonialsSlider .slick-dots li.slick-active button {background:#771fff;}

.news {padding:80px 0 50px 0;}
.news h2 {text-align:center; padding:0 0 60px 0;}
.news ul {list-style:none; list-style-image:none; padding:0; margin:0; display:flex; flex-flow:row wrap; position:relative; justify-content: center;}
.news ul li {position:relative; float:left; width:calc(33.3% - 40px); margin:0 20px 60px 20px ; cursor:pointer; border-radius:20px; background:#ffffff;
 box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); transition:all 0.2s ease 0s;
}

.news ul li:hover {box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.2);}
.news ul li h3 {margin:0 0 0 0; font-size:22px; line-height:30px; font-weight:600;}
.news ul li h3 a {color:#31134f; text-decoration:none; text-transform:none;}
.news ul li:hover h2 a {color:#771fff;}
.news ul li:hover .newsImage {opacity:0.9;}
.news ul li .date {color:#9889a7; margin:20px 0 20px 0;}
.news ul li .more {position:absolute; bottom:30px; padding:0 20px 0 0; background:url(../images/arrow-purple.svg) right center no-repeat; background-size:14px auto; background-position:100% 9px; transition:all 0.2s ease 0s;}
.news ul li .more a {font-weight:600; color:#771fff; text-decoration:none;} 
.news ul li .more:hover {padding:0 24px 0 0;}

.newsImage {position:relative; padding-top:50%; transition:all 0.4s ease 0s; border-top-right-radius:20px; border-top-left-radius:20px;}
.newsText {padding:30px 30px 60px 30px;}
.newsType {position:absolute; bottom:0; width:calc(100% - 60px); padding:6px 30px; background:rgba(255,255,255,0.8);font-size:20px; color:#31134f; font-weight:700;}
.newsLocation {background:url(../images/location2.svg) no-repeat; background-position:8px 3px ; padding:0 0 0 34px;}

.newsFilter {padding:60px 0 20px 0;}
.newsFilter ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.newsFilter ul li {float:left; margin:0 16px 10px 0; white-space:nowrap; font-size:22px; font-weight:700;} 
.newsFilter ul li a {border:#EFE3FF 1px solid; border-radius:30px; padding:5px 24px 7px 24px; text-decoration:none; color:#9688a4; font-size:16px; font-weight:600;}
.newsFilter ul li a:hover {color:#771FFF;}
.newsFilter ul li a.selected {border:#771FFF 1px solid; background:#771FFF; color:#ffffff;}

.paginationWrapper {text-align:center; margin:-30px 0 50px 0;}
.pagination {display:inline-block;}
.pagination ul {display:inline-block; list-style:none; list-style-image:none; margin:0;}
.pagination ul li {list-style:none; list-style-image:none; float:left; margin:0 6px 0 6px; padding:0 0 0 0;}
.pagination ul li div {width:30px; height:30px;}
.pagination ul li div.page {border-radius:50%; background:#f2e8ff; text-align:center; margin:5px 0 0 0; transition:all 0.2s ease 0s;}
.pagination ul li div.page.selected:hover {margin:5px 0 0 0;}
.pagination ul li div.page.selected {background:#771FFF;}
.pagination ul li div.page.selected a {color:#ffffff}
.pagination ul li a {color:#9688a4; text-decoration:none; line-height:30px; font-size:17px;}

.pagination ul li div.page:hover {background:#771FFF; margin:0 0 5px 0;}
.pagination ul li div.page:hover a {color:#ffffff;}

.pagination ul li div.arrow {margin:5px 0 0 0;}
.pagination ul li div.arrow.disabled {opacity:0.6;}
.pagination ul li div.arrow.disabled:hover {opacity:0.8;}
.pagination ul li.prev div.arrow {background:#ffffff url(../images/arror-left-black.svg) center center no-repeat;}
.pagination ul li.next div.arrow {background:#ffffff url(../images/arror-right-black.svg) center center no-repeat;}
.pagination ul li.prev div.arrow:hover {background:#ffffff url(../images/arror-left-black-hover.svg) center center no-repeat;}
.pagination ul li.next div.arrow:hover {background:#ffffff url(../images/arror-right-black-hover.svg) center center no-repeat;}


.blogLeft {float:left; width:calc(100% - 400px);}
.blogRight {float:right; width:340px;}
.blogForm {padding:20px; border-radius:20px; background:#ffffff; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); transition:all 0.2s ease 0s;}
.blogForm h3 {font-size:22px; line-height:28px; margin:10px 0 20px 0}
.blogForm ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.blogForm .hbspt-form input {border:#31134f 1px solid;}
#blogFormItem.stick {position:fixed; top:140px; z-index:10;}

.share {border-top:#f3f1f9 2px solid; border-bottom:#f3f1f9 2px solid; margin:30px 0; text-align:center;}
.share div {display:inline-block; margin:0 auto;}
.share ul {list-style:none; list-style-image:none; padding:0; margin:0;}

.share ul li {float:left; margin:30px 20px 16px 20px; color:#31134f; font-size:22px; line-height:28px; font-weight:600;}
.share ul li.text {padding:16px 0 0 0; margin:30px;}
.share ul li a {transition:all 0.2s ease 0s;}
.share ul li a:hover {opacity:0.8;}

.stripGetDemo {background:#771fff url(../images/bg-purple.png) right top no-repeat; background-size:auto 100%; 
  color:#ffffff; font-size:42px; line-height:50px; font-weight:600; text-align:center; padding:100px 20px; margin:0 0 20px 0;}
.stripGetDemo a {display:inline-block !important; width:auto; padding:10px 30px 10px 30px; background:#771fff; color:#ffffff; font-weight:600; border-radius:30px; text-decoration:none;}
.stripGetDemo a:hover {background:#ffa020; color:#31134f !important;}

.contactDetails {background:#ffffff; overflow:auto; padding:80px 0 60px 0;}
.contactDetailsInner {padding:0 10%;}
.contactDetails ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.contactDetails ul li {float:left; width:calc(33.3% - 40px); margin:0 20px 0 20px; padding:60px 0 0 0; text-align:center; font-weight:500;}
.contactDetails ul li a {color:#31134f; text-decoration:none; font-weight:500;}
.contactDetails ul li a:hover {color:#6510e8;}
 
.thankYou {background:#f5f3fa url(../images/thanks-left.png) bottom left no-repeat; padding:20px 0 0 0; }
.thankYou div {height:100%; background:url(../images/thanks-right.png) bottom right no-repeat; min-height:580px}
.thankYou h1 {color:#31134F; padding:160px 0 10px 0;}
.thankYou a {background:#771FFF url(../images/arrow-back.svg) center left no-repeat; color:#ffffff; background-position:20px 14px; border-radius:30px; padding:10px 24px 12px 46px; text-decoration:none; font-weight:500;}
.thankYou a:hover {background:#ffa020 url(../images/arrow-back.svg) center left no-repeat;  background-position:20px 14px;  color:#31134f !important;}
.thankYouLink {text-align:center; margin:30px 0;}

.glossary {padding:80px 0}

.glossaryMenu {float:left; width:280px; padding:36px 0 30px 0; }
.glossaryMenu ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.glossaryMenu ul li {margin:20px 0 0 0;}
.glossaryMenu ul li a {text-decoration:none; font-weight:700;}

.glossaryTerms {float:right; width:calc(100% - 320px);}
.glossaryTerms ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0;}
.glossaryTerms ul li {padding:20px 20px; margin:20px 0 0 0; border-radius:20px;  box-shadow:0 0 15px 0 rgb(43 20 70 / 10%); background-color:#ffffff; transition: all 0.2s ease 0s;}
.glossaryTerms ul li h2 {margin:0 0 6px 0;}
.glossaryTerms ul li h2 a {font-size:22px; line-height:30px; font-weight:600; text-decoration:none; color:#31134f;}
.glossaryTerms ul li h2 a:hover {color:#771FFF;}

.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top:0; height: 0;}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.footer {padding:60px 0 80px 0; color:#ffffff; font-size:18px; line-height:26px;}
.footer a {color:#ffffff; text-decoration:none;}
.footer a:hover {color:#e0ccff; text-decoration:none;}
.footer ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.footer ul li.footerColumn {float:left; margin:0 0 0 60px;}
.footer ul li ul li {padding:26px 0 0 0;}
.footer ul li ul li ul li {padding:5px 0 0 0;}
.footer ul li ul li ul li a {color:#c8a5ff; font-size:16px; line-height:20px;}
.footer ul li ul li ul li a hover {color:#ffffff;}

.footerMenu {float:right;}
.footerLogo {float:left; padding:26px 20% 0 0;}

.footerLinks {margin:50px 0 0 60px;}
.footerLinks ul li {float:left; margin:0 0 0 40px;}
.footerLinks ul li a {color:#c8a5ff; font-size:16px; line-height:20px;}
.footerLinks ul li a:hover {color:#ffffff;}

#supportPortal {display:none;}
#generalPopup {display:none;}

.footerISO {margin:14px 0 14px 0; display: flex;}
.footerISO img {border-radius:50%; border:#9957ff 10px solid; margin:0 20px 0 0; width:110px; height:110px;}

.footer1 {display: flex;}
.footer2 {display: flex;}

.footerSocialMedia {margin:50px 0 0 0; color:#ffffff; font-size:16px; line-height:20px; flex:1}
.footerSocialMedia ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.footerSocialMedia ul li {float:left; margin:0 10px 0 0;}
.footerSocialMedia ul li:first-of-type {margin:0 16px 0 0;}
.footerSocialMedia ul li a:hover {opacity:0.8;}

.popupWindow {position:fixed; background:rgba(49,19,79,0.6); top:0; right:0; bottom:0; left:0; z-index:9999999999999; visibility:hidden; opacity:0; pointer-events:none; transition:all 0.3s;}
.popupWindow.active {visibility:visible; opacity:1; pointer-events:auto;}
.popupContent {position:absolute; top:50%; left:calc(50% - 16px); transform:translate(-50%, -50%); margin:16px; padding:30px 60px; max-width:400px; background:#ffffff; border-radius:20px;
   color:#31134f; font-size:18px; line-height:26px; text-align:center;}
.popupContent p {margin:20px 0;}
.popupContent a {color:#771FFF; text-decoration:underline;}
.popupContent a:hover {color:#4e217c; text-decoration:underline;}
.popupContent h4 {margin:20px 0 0 0;}
.popupClose {position:absolute; top:12px; right:18px; text-decoration:none; transition:all 0.4s ease 0s;}
.popupClose:hover {opacity:0.8;}

.formWrapper {display:flex; flex-flow:wrap; gap:20px;}
.formWrapper > div {width:calc(50% - 10px);}
.formWrapper > div.wide {flex-basis:100%; width:100%;}
.checkboxWrapper {display:flex; flex-flow:wrap;}
.checkboxWrapper a {color:#ffffff;}
.checkboxLabel {width:calc(100% - 30px); font-size:16px; cursor:pointer;}
.formText {padding:0 0 6px 0;}

fieldset {border:0px; padding:0 0 0 0; margin:0 0 0 0;}
fieldset label {display:inline-block;}
fieldset label.error {color:#f2545b;}
fieldset input[type='checkbox'] {margin:0 10px 0 0; }
.redText {color:#f2545b;}
.formInput {text-overflow: ellipsis; width:calc(100% - 16px); padding:8px; margin:3px 0; background:#ffffff; color:#000000; font-family:'Quicksand', sans-serif, Arial; font-size:16px; clear:both; border:0px; border-radius:6px;}
select.formInput {width:100%;}
.formInput placeholder {color:#000000;}
.formButton {font-family:'Quicksand', sans-serif, Arial; font-size:18px; font-weight:bold; background: #7820FE; padding:6px 28px 8px 28px; margin:10px 0 0 0; transition: all 0.2s ease 0s; color: #ffffff; border:0px; border-radius:8px; cursor:pointer;}
.formButton:hover {opacity:0.9;} 


@media only screen and (min-width :1370px) and (max-width :1600px)
{
.menu ul li ul li {width:calc(100% - 36px);}
.menuRight {margin:30px 20px 0 0;}
.logoDiv {margin:28px 0 10px 20px;}
.logoDivScroll {margin:28px 0 10px 20px;}
.homeSolutions {padding:80px 20px 80px 20px;}
.platform {min-height:calc(100vh - 100px);}
.platform .text {top:100px;}
.platformButtons {padding:12px 10% 120px 10%;}
.pageHeaderHightContent {padding:140px 0 50px 0;}
}

@media only screen and (min-width :1200px) and (max-width :1369px)
{

 .menuRight {margin:30px 20px 0 0;}
 .logoDiv {margin:28px 0 10px 20px;}
 .logoDivScroll {margin:28px 0 10px 20px;}
 .mainDiv {width:1100px;}
 .mainDivHalf {width:550px; clear:both;}
 .menu ul li {margin:0 0 0 0;}
 .menu ul li:last-of-type {margin:0 20px 0 0;}
 .menu ul li ul li:last-of-type {margin:0 0 0 0;}
 .menu ul li.menuButton a {padding:10px 16px 10px 16px}
 .menu ul li.menuLogin {margin:0 0 0 0;}
 .menu ul li.menuLogin a {padding:14px 46px 14px 4px;}
 .menu ul li ul li {width:calc(100% - 36px);}

 .pageHeaderHightImage {height:600px; width:calc(45% - 40px);}
 .pageHeaderHightContent {padding:140px 0 50px 0;}
 .homeSolutions {padding:80px 20px 80px 20px;}
 .homeSolutionsImage {width:387px; height:580px; background-size:cover;}
 .slideIconDiv {bottom:66px; right:76px;}
 .homeSolutionsText {width:calc(100% - 430px); padding:130px 0 0 0;}
 .homeMain div.text {padding:100px 0 0 0;}
 .homeTestimonialsWrapper2 {background-position:calc(100% + 600px) calc(100% + 400px)}
 .homeTestimonials {background-position-x:-220px;}
 .homeTestimonials ul li div.t1 {padding:80px 40px 20px 40px;}

 .platform {min-height:calc(100vh - 100px);}
 .platform .text {top:100px;}
 .platformButtons {padding:12px 8% 120px 8%;}
 .solutionsMenu ul li {padding:10px 15px;}

 .sectorInfoHeaderContent {padding:100px 0 0 0;}
 .sectorInfoHeaderContent.vid {padding:60px 0 30px 0;}
 .sectorInfoSlide {margin:0 30px;}
 .sectorInfoSlide ul li.sectorInfoSlideText {width:calc(50% - 60px); padding:30px;}

 .testimonialsHeaderImage {bottom:-7px; left:20px;}
 .testimonialsHeaderImage img {width:180px;}
 .testiminialSlide {font-size:20px; line-height:30px;}
 .testiminialSlideInner {padding:50px 60px 100px 60px}
 .testiminialSlideInner ul li {display:block;}
 .testiminialSlideInner ul li div.text {width:calc(100% - 230px); padding:6px 30px 20px 30px;}
 .testiminialSlideInner ul li div.image {width:150px; height:150px;}
 .timelineItem {padding:20px; font-size:16px; line-height:24px; font-weight:500;}
 .testimonialItem {padding:100px 20px 140px 20px; font-size:16px; line-height:24px;}
 .testimonialItemPerson {width:calc(100% - 40px);}
 .testimonials ul li section {padding:24px;}
 .facts table td div h4 {font-size:90px; line-height:90px;}
 
 .thankYou {background-size:500px auto;}
 .thankYou div {background-size:500px auto;}
}

@media only screen and (min-width :0px) and (max-width :1199px)
{
 body {margin:62px 0 0 0; font-size:17px; line-height:25px; font-weight:400;}
 h1 {font-size:30px; line-height:38px;}
 h2 {font-size:26px; line-height:36px;}
 h3 {font-size:20px; line-height:28px;}

 .mainDiv {width:auto;}
 .mainDivHalf {width:auto;}
 .headerDiv {height:64px;}
 .logoDiv {margin:17px 0 10px 20px;}
 .logoDiv img {width:130px; height:auto;}
 .logoDivScroll {margin:17px 0 10px 20px;}
 .logoDivScroll img {width:130px; height:auto;}
 .mobileMenuButtons {display:block; float:right; margin:20px 20px 0 0;}
 .closeMenu {float:right; margin:26px 24px 0 0; color:#ffffff; font-size:18px;}
 .menuRight {display:none;}
 .menuMain {display:none;}

 .mobileMenu {display:none; position:fixed; z-index:99999999; top:0; left:0; background:rgba(49,19,79,1); width:100%; 
  max-height:100vh; overflow-y:auto; overflow-x:hidden; pointer-events:auto;}
 .mobileMenu ul {list-style:none; list-style-image:none; padding:0; margin:0; width:100%;}
 .mobileMenu ul li {border-bottom:#583f70 1px solid; padding:12px 0; margin:0 20px; clear:both; float:none; width:calc(100% - 40px);}
 .mobileMenu ul li a {font-size:18px; color:#ffffff; font-weight:500; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}
 .mobileMenu ul li.menu-item-has-children {background:url(../images/arrow-down-white.svg) no-repeat; background-position:100% 21px;}
 .mobileMenu ul li.menu-item-has-children.active {background:url(../images/arrow-up-white.svg) no-repeat; background-position:100% 21px;}
 .mobileMenu ul li ul {display:none;}
 .mobileMenu ul li ul li {margin:0 0; border-bottom:0px; padding:4px 0;}
 .mobileMenu ul li ul li:first-of-type {padding:6px 0 4px 0;}
 .mobileMenu ul li ul li:last-of-type {padding:4px 0 16px 0;}
 .mobileMenu ul li ul li a {font-size:16px; font-weight:300;}
 .mobileMenu ul li.menuButton {border-bottom:0; text-align:center; padding:24px 0 4px 0;}
 .mobileMenu ul li.menuButton a {display:inline-block !important; width:auto; padding:10px 30px 10px 30px; background:#771fff; color:#ffffff; font-weight:500; border-radius:30px;}
 .mobileMenu ul li.menuButton a:hover {background:#ffa020; color:#31134f !important;}

 .homeMain div.image {position:relative;  width:auto; padding:0 0 20px 0;}
 
 .homeMain div.text {float:none; clear:both; width:auto; padding:10px 20px 0 20px; font-size:17px; line-height:25px; font-weight:300;}
 .homeMain div.text h1 {font-size:28px; line-height:34px;}
 .awards ul li img {width:140px; height:140px;}

 .homeSectors {padding:10px 20px; background-size:100% 86%;}
 .homeSectors ul li {width:calc(50% - 20px); padding:30px 0 70px 0; background-position-y:calc(100% - 20px)}
 .homeSectors ul li p {padding:0 16px;}
 .homeSectors ul li a {font-size:18px; line-height:26px;}

 .homeAbout {padding:40px 0 40px 0;}
 .homeAbout h2 {font-size:22px; line-height:32px; margin:0 20px 20px 20px;}
 .homeAbout p {width:auto; margin:0 20px 20px 20px;}
 .homeAboutImage {position:relative; top:0; width:100%; height:400px; margin:0 0 0 20px;}

 .homeAdvantages {padding:20px 20px 20px 20px;}
 .homeAdvantages h2 {font-size:22px; line-height:32px; margin:32px 0 0 0}
 .homeAdvantagesText {font-size:17px; line-height:25px;}
 .homeAdvantages ul li {float:none; clear:both; width:auto; margin:0 0 0 0;}
 .homeAdvantages ul li h3 {margin:20px 0 6px 0;}

 .homeSolutions {float:none; clear:both; width:auto; padding:80px 20px 40px 20px;}
 .homeSolutionsWrapper {max-width:calc(100% - 40px);}
 .homeSolutionsImage {width:261px; height:392px; background-size:cover; margin-left:calc(50% - 164px);}
 .slideIconDiv {bottom:43px; right:49px;}
 .slideIcon {width:100px; height:100px;}
 .homeSolutionsText {float:none; clear:both; width:auto; padding:20px 0 0 0; font-size:22px; line-height:32px;}
 .solutionsSlider {margin:10px 0 0 0; }
 .solutionsSlider a {font-size:22px; line-height:32px;}
 .solutionsSlider .slick-current a {background-position-y:10px; }

 .facts {padding:0 20px 20px 20px;}
 .facts h2 {padding:0 0 20px 0;}
 .facts table td div h4 {font-size:20px; line-height:20px;}
 .facts table td {font-size:10px; line-height:10px; font-weight:500; text-align:center;}
 .facts table td div section {padding:10px 0; width:100%;}

 .homePartners {padding:50px 20px 0 20px;}

 .homeTestimonialsWrapper {background-size:100% 200px;}
 .homeTestimonialsWrapper2 {background-position:calc(100% + 120px) calc(100% + 1px); background-size:400px auto;}
 .homeTestimonials {margin:50px 0 0 0; padding:360px 0 60px 0; background:url(../images/testimonials_mobile.png) top left no-repeat;}
 .homeTestimonials ul {display:block;}
 .homeTestimonials ul li {float:none; clear:both; width:auto;}
 .homeTestimonials ul li div.t1 {padding:40px 30px 20px 30px; font-size:22px; line-height:32px;}
 .homeTestimonials ul li div.t1 p {padding:0 0 0 0;}
 .homeTestimonials ul li div.t1 button {width:100%;}
 .homeTestimonials ul li div.t2 {padding:100px 30px 40px 30px;}

 .platform {padding:10px 0 10px 0; height:auto; overflow:auto; max-height:none;}
 .platform .image {display:none;}
 .platform .imageMobile {display:block;}
 .platform .imageMobile img {width:100%; height:auto;}
 .platform .text {position:relative; top:0; left:0; width:auto; padding:20px 20px 60px 20px; text-align:center;}
 .platform .text h1 {text-align:center;}
 .platform .text p {width:auto; margin:12px 0 0 0;}
 .platform .subTitle {position:absolute; z-index:3; bottom:0; left:0; width:100%; background:#ffffff; padding:20px 0 0 0;}
 .platform .subTitle h2 {color:#31134F;}

 .platformWorks2 {padding:20px 20px 20px 20px;}
 .platformWorks2 h2 {font-size:24px; line-height:30px; padding:0 0 0 0}
 .platformWorks2 ul li {display:block; margin:30px 0 50px 0;}
 .platformWorks2 ul li div.text {float:none; clear:both; width:auto; padding:0 0 0 0;}
 .platformWorks2 ul li:nth-of-type(odd) div.text {float:none; clear:both; width:auto; padding:0 0 0 0;}
 .platformWorks2 ul li div.text h3 {font-size:22px; line-height:32px; margin:10px 0 8px 0;}
 .platformWorks2 ul li div.image {float:none; clear:both; width:auto;}

  .platformWorks {background-image:none; background:#ffffff; padding:20px 0 1px 0;}
  .platformSlider {border-radius:0; margin:0 0; box-shadow:0 0 0 0}
  .platformSlider .text {float:none; clear:both; width:auto; padding:0 20px 20px 20px;}
  .platformSlider .text h3 {margin:8px 0 8px 0}
  .platformSlider .image {float:none; clear:both; width:auto; padding:20px; border-radius:0;}
  .platformSlider .image img {height:auto; width:100%;}
  .platformSlider .circle-purple {background:url(../images/circle-purple.svg) no-repeat; background-size:100% 100%; background-position:180px 44%;}
  .platformSlider .circle-orange {background:url(../images/circle-orange.svg) no-repeat; background-size:100% 100%; background-position:180px 44%;}
  .platformSlider .circle-red {background:url(../images/circle-red.svg) no-repeat; background-size:100% 100%; background-position:180px 44%;}

  .platformFeatures {padding:10px 0 1px 0;}
  .platformFeatures ul {list-style:none; list-style-image:none; padding:0 0;}
  .platformFeatures ul li {width:calc(50% - 40px); float:left; margin:20px; font-size:15px; line-height:20px; }
  .platformFeatures ul li .image {width:120px; height:120px; margin:10px auto;}
  .platformFeatures ul li .image div {width:114px; height:114px;}
  .platformFeatures ul li .image img {width:60px; height:60px; margin:0 auto;}

  .platformSectors {padding:10px 0 60px 0;}
  .platformSectorsText {padding:0 20px 10px 20px;}
  .platformSectors ul {display:block; padding:0 0; margin:0;}
  .platformSectors ul li {width:auto; float:none; clear:both; margin:0; padding:0 0 20px 0; border-radius:0;}
  .platformSectors ul li a {color:#ffffff; text-decoration:none; font-size:20px; line-height:26px; font-weight:600;}
  .platformSectors ul li p {padding:30px 30px 60px 20px; width:60%; transition:all 0.4s ease 0s; background:url(../images/arrow1.png) no-repeat; background-position:16px 100%;  background-size:50px 50px;}
  .platformSectors ul li:hover p {background:url(../images/arrow1.png) no-repeat; background-position:30px 100%; background-size:50px 50px;}

  .platformButtons {padding:1px 20px 20px 20px; background:#ffffff; background-image:none;}
  .platformButtons ul {display:block;}
  .platformButtons ul li {width:auto; float:none; clear:both; padding:0 0 40px 0; color:#31134F; font-size:22px;}
  .platformButtons ul li:nth-of-type(1) {background:#ffffff;}
  .platformButtons ul li:nth-of-type(2) {background:#ffffff;}
  .platformButtons ul li .button2 {background:#771FFF; color:#ffffff; border:0px; width:180px;}
  .platformButtons ul li .button2:hover {background:#31134F; color:#ffffff; border:0px;}

  .platformForm {padding:10px 20px 30px 20px;}

.platform2 {padding:10px 0 10px 0; height:auto;}
.platform2 .text {float:none; clear:both; width:auto; padding:20px 20px 30px 20px;}
.platform2 .text p {margin:12px 0 0 0; font-size:18px; line-height:24px;}
.platform2 .vid {position:relative; width:100%; height:400px;}
.platform2 .anim {float:none; clear:both; width:auto;}

.platform2Tabs {background-size:100% 260px; padding:0 20px 30px 20px;}
.platform2Tabs ul.tabs li {font-size:16px; padding:10px 0; margin:0 0 7px 0;}
.platform2Tabs ul.tabs li.current {margin:0 0 0 0; border-radius:6px;}  
.platform2TabsInner {padding:20px; border-radius:10px;}
.platform2TabsContent .text {float:none; clear:both; width:auto; padding:10px 0;}
.platform2TabsContent .text h3 {font-size:18px; line-height:24px;}
.platform2TabsContent .image {float:none; clear:both; width:auto; padding:20px 0 0 0;}
.platform2TabsContent .vid {float:none; clear:both; width:auto; padding:20px 0 0  0;}

.platform2Swiper {padding:40px 0;}
.swipeSlide h2 {font-size:40px; padding:10px 0 40px 0;}
.swipeSlide .text {float:none; clear:both; width:auto; padding:10px 70px;}
.swipeSlide .text h3 {font-size:18px; line-height:24px;}
.swipeSlide .text p {padding:0 0 0 0;}
.swipeSlide .image {float:none; clear:both; width:auto;}
.swipeSlide .image img {width:40%; height:auto;} 

.platform2Business {position:relative; background:#31134f; color:#ffffff; padding:190px 20px 50px 20px;}
.platform2Business .image {position:relative; margin:180px 0 30 0;}
.platform2Business .image img {width:100%; transform: translate(-5px,30px);}
.platform2Business .image a {display:block; position:absolute; width:19px; height:19px; background:url(../images/plus.svg) center center no-repeat; cursor:pointer;}
.platform2Business .image a:hover {background:url(../images/plus-hover.svg) center center no-repeat; }
.platform2Business .text {position:absolute; z-index:2; top:0; right:20px; width:calc(100% - 40px);}
.platform2Business .popup {display:none;}

.platform2Security {padding:20px 20px;}
.platform2Security ul {display:block;}
.platform2Security ul li {float:none; clear:both; width:auto; padding:0 0 20px 0;}
.platform2Security ul li:nth-of-type(1) {width:auto; text-align:left;}
.platform2Security ul li:nth-of-type(1) h2 {text-align:left;}
.platform2Security ul li:nth-of-type(2) {width:auto; padding:20x 0 0 0;}
.platform2Security ul li:nth-of-type(2) img {width:50%; height:auto;}
.platform2Security ul li:nth-of-type(3) {width:auto;}

.platform2Form {background-image:none; padding:20px 20px 30px 20px;}
.platform2FormInner {width:auto;}

 .sectorsMenu {height:auto;}
 .sectorsMenu ul li {height:160px; width:auto; float:none; clear:both; opacity:1;}
 .sectorsMenu ul li div {width:60%; height:calc(100% - 10px);}
 .sectorsMenu ul li p {padding:28px 20px 60px 20px; width:60%; background:url(../images/arrow1.png) no-repeat; background-position:18px 100%; background-size:50px 50px;}
 .sectorsMenu ul li:hover p { background:url(../images/arrow1.png) no-repeat; background-position:18px 100%; background-size:50px 50px;}
 .sectorsMenu ul li a {font-size:20px; line-height:26px;}

 .sectors {padding:40px 20px 20px 20px;}
 .sectors ul li {display:block; margin:30px 0 30px 0;}
 .sectors ul li div.sectorText {float:none; clear:both; width:auto; padding:0 0 0 0;}
 .sectors ul li:nth-of-type(odd) div.sectorText {float:none; clear:both; width:auto; padding:0 0 0 0;}
 .sectors ul li div.sectorText h3 {font-size:22px; line-height:32px; margin:10px 0 8px 0;}
 .sectors ul li div.sectorImage {float:none; clear:both; width:auto;}

 .sectorInfoCases h2 {font-size:22px;}
 .sectorInfoHeaderContent {float:none; clear:both; width:auto; padding:30px 20px 0 20px;}
 .sectorInfoHeaderContent.vid {padding:30px 20px 0 20px;}
 .sectorInfoHeaderContent p {width:auto;}
 .sectorInfoHeaderImage {float:none; clear:both; width:auto; padding:0 20px 0 20px;}
 .sectorInfoHeaderVideo {float:none; clear:both; width:auto; padding:20px 32px 30px 20px;}
 .sectorInfoHeaderVideo iframe {border:#513669 6px solid; border-radius:6px;}

 .sectorInfoBenefits {padding:40px 20px 0 20px;}
 .sectorInfoBenefits h2 {font-size:22px; line-height:28px; text-align:center; margin:0 0 40px 0;}

 .sectorInfoBenefitsTabs {float:none; clear:both; width:auto; overflow-y:hidden; overflow-x:scroll; }
 .sectorInfoBenefitsTabsContent {float:none; clear:both; width:auto; padding:0 0 40px 0;}
 .sectorInfoBenefits ul.tabs {justify-content:left; flex-flow:nowrap;}
 .sectorInfoBenefits ul.tabs li {width:auto; padding:16px 18px 16px 48px; margin:0 10px 16px 0; white-space:nowrap;}
 .sectorInfoBenefits ul.tabs li div {top:14px; left:12px; white-space:nowrap;}
 .sectorInfoBenefits h3 {font-size:20px; padding:8px 0 8px 16px;}
 .sectorInfoBenefits p {padding:0 0 0 18px;}

.sectorInfoCases {padding:40px 0 90px 0;}
.sectorInfoCases h2 {margin:0 0 30px 0;}
.sectorInfoSlide {margin:0 10px; background:#ffffff;}
.sectorInfoSlide ul {display:block;}
.sectorInfoSlide ul li.sectorInfoSlideText {width:auto; padding:16px 20px 20px 20px; border-top-right-radius:20px; border-top-left-radius:20px;}
.sectorInfoSlide ul li.sectorInfoSlideImage {background:#771fff; width:auto; padding:20px; border-bottom-right-radius:0; border-bottom-left-radius:0; border-top-left-radius:20px; }
.sectorInfoSlide:last-of-type {font-size:22px; line-height:28px;}
.sectorInfoSlideLastText {top:50px; align-items:baseline;}
.sectorInfoSlideLastText p {padding:20px;}
.sectorInfoSlideLastImage {width:calc(100% - 80px); margin:0 40px; height:100%;}
.sectorInfoSlideMore {display:none;}

 .solutionsMenuWrapper {width:calc(100% - 44px); padding:20px 20px 6px 20px;  margin:0 0 10px 0; position:relative; overflow:hidden;  box-shadow:0px 0px 15px rgba(43, 20, 70, 0.1);}
 .solutionsMenu {padding:0; box-shadow:0 0 0 0; border-radius:0; margin:0 0 0 0; padding:0 0 0 0; height:50px; width:100%; overflow-x:scroll; overflow-y:hidden;}
 .solutionsMenu ul {margin:0 0 20px 0; justify-content:left;}
 .solutionsMenu ul li {padding:4px 20px 6px 20px; margin:0 10px 10px 0; white-space:nowrap; border:#EFE3FF 1px solid; border-radius:20px;} 
 .solutionsMenu ul li:last-of-type { margin:0 0 10px 0; border-right:#EFE3FF 1px solid;}
 .solutionsMenu ul li a {font-weight:600;}

 .solutionsMenu ul li a {font-size:14px; line-height:18px;}
 .solutions {padding:60px 20px 0 20px;}
 .solutions ul li {display:block; margin:30px 0 30px 0;}
 .solutions ul li:last-of-type {margin:30px 0 0 0;}
 .solutions ul li div.solutionText {float:none; clear:both; width:auto; padding:0 0 0 0;}
 .solutions ul li:nth-of-type(odd) div.solutionText {float:none; clear:both; width:auto; padding:0 0 0 0;}
 .solutions ul li div.solutionText h3 {font-size:22px; line-height:32px; margin:10px 0 8px 0;}
 .solutions ul li div.solutionImage {float:none; clear:both; width:auto;}

 .solutionFAQ {padding:0 20px 30px 20px;}
 .solutionFAQ h2 {font-size:26px; line-height:36px;}
 .collapsing {padding:0 0 10px 0;}
 .collapsing ul li a h3 {font-size:18px; line-height:23px;}
 .collapsing ul li {padding:16px 0;}

 .about {padding:30px 0 0 0;}
 .about h1 {font-size:28px; line-height:34px; padding:10px 0 30px 0;}
 .aboutImage img {max-width:calc(100% - 40px); height:auto;} 
 .about2 {padding:6px 0 120px 0; font-size:22px; line-height:32px;}
 .about2 h2 {font-size:15px; line-height:20px; margin:20px 0 0 0;}
 .about2 p {padding:0 20px 0 20px;}

 .aboutStoryImage {width:180px; height:180px; text-align:center; margin:-110px 5px 20px 0;}
 .aboutStory {padding:6px 0 10px 0;}
 .aboutStory {font-size:20px; line-height:26px; font-weight:600;}
 .aboutStory h2 {font-size:15px; line-height:20px; margin:0 0 10px 0;}

 .timeline {padding:10px 0 20px 0;}
 .timeline h2 {font-size:15px; line-height:20px; margin:0 0 10px 0;}
 .timelineItem h4 {margin:0 0 10px 0;}
 .timelineItem {padding:16px; font-size:18px; line-height:24px; font-weight:400; margin:10px 10px;}
 .timeline .slick-dots {opacity:0;}

 #team {padding:20px 0 0 0;}
 .teamMembers {margin:0 auto;}
 .teamMembers ul li {float:none; clear:both; width:auto; margin:20px; padding:0 0 20px 0;}

 #partnersAbout {padding:0 20px 0 20px;}
 #partnersAbout p {padding:0 0; font-weight:400;}
 #partnersAbout h2 {font-size:22px; line-height:32px;}
 .partnersIcons {margin:0 0 0 0;}
 .partnersIcons ul li {margin:10px; width:calc(50% - 20px);}

 .testimonialsAbout {background:url(../images/about-testimonials-mobile.png) no-repeat; padding:333px 0 0 0; margin:40px 0;}
 .testimonialsAbout h2 {color:#31134f; font-size:22px; line-height:32px; padding:0 20px 0 20px}
 .testimonialItem {padding:100px 16px 140px 16px; margin:20px 10px;}

 .testimonialsHeader {padding:40px 0;}
 .testimonialsHeader h1 {font-size:28px; line-height:34px; padding:0 30px 20px 30px;}
 .testimonialsHeaderImage {display:none;}
 .testiminialSlide {background:#31134f; font-size:16px; line-height:22px; margin:0 0 0 5px;}
 .testiminialSlide:nth-of-type(2n) {background:#31134f;}
 .testiminialSlide:nth-of-type(3n) {background:#31134f;}
 .testiminialSlideInner {padding:30px 20px 30px 20px;}
 .testiminialSlideInner ul li {display:block;}
 .testiminialSlideInner ul li div.image {width:120px; height:120px; float:none; clear:both; margin:0 auto 10px auto;}
 .testiminialSlideInner ul li div.text {float:none; clear:both; width:auto; padding:0 0 0 0; text-align:center;}
 .testiminialSlide .button2 {background:#ff961d; color:#31134f; font-size:14px; line-height:20px; font-weight:600; padding:6px 20px 8px 20px}

 .testimonials {padding:10px 20px 10px 20px;}
 .testimonials h2 {font-size:22px; line-height:32px; padding:0 0 20px 0;}
 .testimonials ul li {float:none; clear:both; width:auto; padding:100px 16px 140px 16px; margin:0 0 30px 0;}
 .testimonials ul li section {padding:0 16px 30px 16px ;}
 .testimonials ul li .testimonialPerson {width:calc(100% - 32px);}
 .testimonialItemPerson {width:calc(100% - 32px);}

 .news {padding:20px 20px 20px 20px;}
 .news h2 {padding:0 0 20px 0;}
 .news ul {display:block;}
 .news ul li {float:none; clear:both; width:auto; margin:0 0 40px 0;}
 .news ul li h3 a {font-size:20px; line-height:26px;}
 .newsType {padding:6px 20px; width:calc(100% - 40px);}
 .newsText {padding:30px 20px 60px 20px;}

  .newsFilter {padding:40px 20px 40px 20px;}
  .newsFilter ul {list-style:none; list-style-image:none; padding:0; margin:0;}
  .newsFilter ul li {float:left; margin:0 8px 16px 0;} 
  .newsFilter ul li a {font-size:14px; padding:5px 20px 7px 20px;}

 .blogLeft {float:none; clear:both; width:auto;}
 .blogRight {float:none; clear:both; width:auto;}
 .blogForm {padding:20px; border-radius:20px; background:#ffffff; box-shadow:0 0 15px 0 rgba(43, 20, 70, 0.1); transition:all 0.2s ease 0s;}
 .blogForm h3 {font-size:22px; line-height:28px; margin:10px 0 20px 0}

 .share {border-top:0; border-bottom:0; margin:20px 0;}
 .share ul li {margin:0 10px 0 10px;}
 .share ul li:first-of-type {float:none; clear:both;}
 .share ul li.text {padding:0 0 0 0; margin:20px;}
 .share ul li img {width:50px; height:50px;}
 .share ul li a {transition:all 0.2s ease 0s;}

 .stripGetDemo {background:#771fff url(../images/bg-purple-mobile.png) center center no-repeat; background-size:cover; font-size:32px; line-height:40px; padding:50px 20px; margin:0 0 6px 0;}

 #careers {padding:1px 20px 60px 20px;}
 #careers h2 {font-size:22px; line-height:32px; padding:0 0 0 0; margin:-10px 0 10px 0;}
 #careers p {padding:0 20px;}
 #careers ul li h3 a {font-size:20px; line-height:26px; }
 .careerText {float:none; clear:both; width:auto; }
 .careerButton {float:none; clear:both; text-align:center; padding:16px 0 0 0;}
 
 .comeet-outer-wrapper {padding:0 20px;}
 .comeet-position-left {float:none; clear:both; width:auto;}
 .comeet-apply {float:none; clear:both; width:auto; margin:30px 0 0 0;}

 .pageHeaderHightContent {float:none; clear:both; width:auto; padding:30px 20px}
 .pageHeaderHightContent .mainDivHalf {float:none; clear:both; }
 .pageHeaderHightContent h2 {margin:0 0 6px 0;}
 .pageHeaderHightImage {float:none; clear:both; height:300px; width:calc(100% - 30px); margin:30px 0 0 30px;}

 .pageContent {padding:40px 30px; text-align:left; padding:40px 20px;}
 .pageContent h1 {font-size:22px; line-height:26px; margin:0 0 16px 0;}

 .pageHeader {position:relative; height:auto; padding:40px 0 10px 0}
 .pageHeaderContentImage {position:relative; height:260px; width:auto; margin:0 0 10px 40px; border-top-left-radius:130px; border-bottom-left-radius:130px;}
 .pageHeaderContent {position:relative; width:auto; padding:10px 20px 10px 20px;}
 .pageHeaderContent h1 {width:auto; font-size:24px; line-height:30px;}
 .pageHeaderContent h2 {width:auto;}
 .pageHeaderContent p {width:auto;}

 .innerPageHeader {padding:100px 30px 30px 30px;}
 .pageHeaderContentImage2 {width:30%; height:calc(100% - 20px); overflow:hidden;}


 .formWrapper > div {flex-basis:100%; width:100%;}
 .contactDetails {padding:50px 0 10px 0;}
 .contactDetails ul li {float:none; clear:both; width:auto; margin:0 20px 0 20px; padding:60px 0 40px 0;}
 
 .glossary {padding:40px 20px 40px 20px;}
 .glossaryMenu {display:none;}
 .glossaryTerms {width:auto;}
 .glossaryTerms ul li {padding:16px 16px; }

  .thankYou {background-size:240px auto; padding:0 20px 0 20px;}
  .thankYou div {background:url(../images/pixel.png) bottom right no-repeat; min-height:460px}
  .thankYou h1 {padding:50px 0 10px 0;}

 .footer {padding:30px 0 40px 0;}
 .footer ul li.footerColumn {float:none; clear:both; width:auto; margin:0 0 0 0;}
 .footer ul li ul li {border-bottom:#9049ff 1px solid; padding:12px 0 16px 0}

 .footer1 {display:block;}
 .footer2 {display:block;}

 .footer ul li ul li.menu-item-has-children {background:url(../images/arrow-down-white.svg) no-repeat; background-position:100% 22px;}
 .footer ul li ul li a {font-weight:600; display:block; width:auto;}
 .footer ul li ul li ul {display:none;}
 .footer ul li ul li.active ul {display:block;}
 .footer ul li ul li a:hover {color:#ffffff;}
 .footer ul li ul li.active.menu-item-has-children {background:url(../images/arrow-up-white.svg) no-repeat; background-position:100% 22px;}
 .footer ul li ul li ul li {border-bottom:0px;}
 .footer ul li ul li ul li a {color:#e2cfff;}

 .footerMenu {float:none; clear:both; padding:0 20px;}
 .footerLogo {float:none; clear:both; text-align:center; padding:26px 20px 20px 20px; margin:0 auto;}

 .footerLinks {margin:20px 0;}
 .footerLinks ul {display:flex; justify-content:center; flex-flow:row wrap;}
 .footerLinks ul li {margin:0 10px 0 10px; text-align:center;}
 .footerLinks ul li a {font-size:14px; color:#ffffff;}

 .footerISO {text-align:center; justify-content:center;}
 .footerISO img {margin:0 10px 0 10px; width:110px; height:110px;}

 .footerSocialMedia {font-size:14px; margin:30px 20px 0 20px;}
 .footerSocialMedia ul {display:flex; justify-content:center; flex-flow:row wrap;}
 .footerSocialMedia ul li {margin:0 10px 0 10px; text-align:center; font-size:16px; font-weight:600;}
 .footerSocialMedia ul li:first-of-type {margin:0 12px 0 10px;}

 .popupContent {padding:10px 20px; max-width:calc(100% - 72px); width:calc(100% - 72px);}
}