*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
/*@font-face{font-family:'Montserrat', sans-serif;font-style:normal;font-weight:300;src:url(../font/Montserrat-Light.ttf) format("truetype")}
@font-face{font-family:'Montserrat', sans-serif;font-style:normal;font-weight:400;src:url(../font/Montserrat-Regular.ttf) format("truetype")}
@font-face{font-family:'Montserrat', sans-serif;font-style:normal;font-weight:600;src:url(../font/Montserrat-SemiBold.ttf) format("truetype")}
@font-face{font-family:'Montserrat', sans-serif;font-style:normal;font-weight:700;src:url(../font/Montserrat-Bold.ttf) format("truetype")}*/
body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2E2E2E;
  text-align: left;
  background-color: #f5f5f5;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 128%;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input,
select,
textarea {
  width:100%
}
input,
select{
  height:3.25rem;
}
button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
  min-height:8rem;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
.top-content-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.top-content-input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.top-content-input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.top-content-input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.btn{
  border-radius: 38px;
  color: #5E5EB1;
  border: 1px solid #5E5EB1;
  transition: all 0.2s ease-out 0s;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  outline: 0;
  vertical-align: middle;
  background-color: transparent;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: content-box;
  white-space: nowrap;
}
.btn:hover{background-color: #5E5EB1;color:#fff}
.btn-md{height:38px;line-height:38px;padding:0 20px}
.top-content .btn{color:#fff;border-color: #fff}
.top-content .btn:hover{color:#5E5EB1;background-color: #fff}
.top-content input{background-color: #6666B5;border-radius:4px;height:40px;line-height:40px;border:0;padding:0 10px;color:#fff}
header{box-shadow: 0px 3px 6px #00000029;background-color: #fff;padding-top:8px;padding-bottom:8px;}
.container{max-width:1200px;margin:auto}
.flex-wrap{display:flex;align-items:center}
.fw-600{font-weight:600;}
.center{text-align: center;}
.white-text{color:#fff}
.d-block{display:block}
.d-flex{display:flex}
.jc-sb{justify-content: space-between;}
.flex-1{flex:1}
.ai-center{align-items: center;}
.nav-right{justify-content: flex-end;flex:1}
.cp{cursor: pointer}.pr{position:relative}
.text-upper{text-transform: uppercase;}
.login{color:#272727}
.login,.sign-up{padding:0 20px;box-sizing: content-box;}
.sign-up{background-color: #FFFFFF}
.top-content{position:relative;background: linear-gradient(220deg, #5E5EB1 0%, #34347A 100%);color:#fff;background-image: url(../images/top-blue.svg);background-repeat: no-repeat;background-size:cover}
.br-top{border-top:1px solid #fff}
.img-responsive{max-width:100%;display:block}
.mb-24{margin-bottom:1.5rem;}.mb-20{margin-bottom:1.25rem;}
.mb-16{margin-bottom:1rem}.mr-20{margin-right:1.25rem}.mb-8{margin-bottom:0.5rem}.mr-8{margin-right:0.5rem;}
.mtb-8{padding-top:0.5rem;padding-bottom:0.5rem}
.pr-16{padding-right:1rem;}
.brand-text{font-size:.75rem;color:#0E0E0E}
.swiper-wrap{max-width:1020px;margin:auto;text-align: center;}
.swiper-button-next, .swiper-button-prev {box-shadow: 0px 3px 12px #00000029;background-color: #F9F9F9;width: 64px !important;height:64px !important;border-radius:50%}
.swiper-button-next:after, .swiper-button-prev:after{font-size:1.125rem !important;}
.text-content.lft{text-align:right}
/*Careers*/
.careers-top-content{height: 320px;margin-bottom:2.5rem}
.careers-top-content:after{content:"";position:absolute;top:0;left:0;background-image:url(../images/bottom-blue.svg);background-repeat:no-repeat;background-size:cover;height:320px;transform:rotate(180deg);width:100%;z-index:-1}
.careers-top-content .container{height: inherit;}
.careers-top_head{height:inherit;display:flex;align-items: center}
.form-content_head{color:#464692;font-size:1.25rem;font-weight:600}
.form-content{background-color:#fff;box-shadow:0px 3px 40px #00000029}
.form-field{background-color:#EFEFEF;border:0;margin-bottom:1rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:0.25rem;}
.form-field:focus{outline-color: #4E4E9C;}
.input-file{opacity:0}
.textarea-field{padding-top:1.25rem;padding-bottom:1.25rem}
.choose-file{position:absolute;height:calc(100% - 8px);min-width:120px;padding:20px;background-color:#4E4E9C;color:#fff;right:0;display:flex;align-items:center;margin:0.25rem;box-shadow: 0px 3px 12px #00000029;border-radius:0.25rem;cursor:pointer}
.d-flex.pr.form-field:after{content:"Upload PDF";font-size:inherit;color:rgba(0,0,0,0.52);z-index:1;position:absolute;top:0;bottom:0;display:flex;align-items:center}
.submit-btn{height:3rem;line-height:3rem;background-color:#4E4E9C;color:#fff}
.submit-btn:hover{background-color:#fff;color:#4e4e9c;border:1px solid #4e4e9c}
.testimonial-content{position:relative;margin:50px 0;color:#080808;background-color: #fff;box-shadow: 0px 3px 50px #00000029;border-radius:10px}
.user-name{margin-bottom:0.5rem;font-weight:bold}
.t-text{color: #363636}
.user-comp{font-weight:600}
.testimonial-content:before {content: "";position: absolute;top:0;height:5px;left: 8px;right: 8px}
.swiper-slide:nth-child(3n - 2) >.testimonial-content:before{background-color: #5555A5;}
.swiper-slide:nth-child(3n - 1) >.testimonial-content:before{background-color: #26B17C;}
.swiper-slide:nth-child(3n) >.testimonial-content:before{background-color: #F3BC3D;}
/*.videos .swiper-wrapper::after { content: ""; background: transparent; width: 100%; height: 100%; min-height: 1px; position: absolute; top: 0; }*/
.login{padding-top:12px;padding-bottom: 12px;}
.login:hover .login-dropdown{display:block}
.login-dropdown{display:none;background-color:#FFFFFF;box-shadow: 0px 3px 12px #00000029;border-radius:5px;position: absolute;color: #242424;font-weight:500;z-index: 9;transition: all 0.2s ease-out 0s}
.login-dropdown > a{display:block;border-bottom:1px solid #ccc;color:#242424;transition: all 0.2s ease-out 0s}
.login-dropdown > a:hover{color:#5E5EB1}
.login-dropdown > a:last-of-type{border-bottom:0}
footer{color:#fff;font-size:0.8125rem;position: relative;background: linear-gradient(222deg, #5E5EB1 0%, #34347A 100%) 0% 0% no-repeat padding-box;background-image: url(../images/bottom-blue.svg);background-repeat: no-repeat;background-size:cover}
.f-rgt-cont{max-width: 344px}
.f-logo-content{display:inline-block}
.f-logo-content .brand-text{color:#fff;margin-top:0.25rem;}
.mob-img-cont{/* box-shadow: 0px 0px 20px 12px rgb(72 51 154 / 30%);*/transition: all 0.2s ease-out 0s}
.mob-img-cont:hover{transform:scale(1.1)}
.f-bottom-cont{padding-top:1.5rem}
.careers-link{color:#F3BC3D;font-weight:bold;margin-bottom:0.75rem;display:inline-block}

@media (min-width:1200px){
  .btn:hover{font-size:90%}
  .btn-md{min-width:130px}

}
@media (max-width:1024px) and (min-width:993px){
  .container{padding:0 1.5rem}
}
@media (min-width:993px){
  .d-flex-md{display:flex}
  .ai-center-md{align-items:center}
  .content-container{display:flex;align-items:center;justify-content:center}
  .text-content{max-width:480px}
  .text-content.lft{padding-right:5rem}
  .text-content.rgt{padding-left:5rem}
  .order-2-md{order:2}
  .btm-gap{margin-bottom:10rem}
  .testimonial-outer.btm-gap{margin-bottom: calc(10rem - 50px);}
  footer{margin-top:16rem;padding-bottom:1.5rem;background-position:center top}
  .mob-img-cont{position:relative;top:-145px;margin-left:1.5rem;width:300px;height:500px;object-fit:contain;order:2}
  .f-top-cont{max-width:715px;margin:auto;padding-top:2rem}
  .align-right-md{text-align:right}
  .top-content{padding:8rem 0 4rem}
  .f-top_btm{align-self:flex-end;padding-bottom:60px}
  .top-content .btn{margin-left:1.25rem}
  h1{font-size:1.875rem}
  h2{font-size:1.5rem}
  h3{font-size:1.25rem}
  .top-content_lft{max-width:520px}
  .fs-30-md{font-size:1.875rem}
  .form-content{padding:4rem;margin:0 4rem;border-radius:19px}
  .form-content_head{margin-bottom:2rem}
  .testimonial-content{padding:3rem 1.5rem}
  .testimonials{padding:0 20px !important;}
  .user-name{font-size:1.875rem;margin-bottom:0.5rem}
  .user-title{font-size:1.25rem;margin-bottom:2.5rem}
  .t-text{font-size:1.25rem;margin-bottom:2.5rem;}
  .user-comp{font-size:1.25rem}
  .t-head{margin-bottom:67px}
  .videos iframe{height:240px;border-radius: 8px;}
  .careers-link{font-size:1.5rem}

}
@media (max-width:992px){
  .btm-gap{margin-bottom:2rem}
  .container{padding-left:2.25rem;padding-right:2.25rem}
  .mt-sm-16{margin-top:1rem}
  .swiper-wrap .swiper-container{margin:0 -1.25rem }
  .swiper-slide img{max-width:100%;}
  footer{margin-top:15rem;padding-top:1.25rem;padding-bottom:2.5rem;background-position:top right}
  .swiper-button-next, .swiper-button-prev{display: none !important;}
  .top-content{padding-top:2rem;}
  .jc-center-sm{justify-content: center;}
  h1{font-size:1.25rem;}
  h2{font-size:1.125rem;}
  h3{font-size:1rem;}
  .mb-24-sm{margin-bottom:1.5rem}
  .mob-img-cont{width:220px;margin-top:-106px;margin-left:auto;margin-right:auto;}
  .mob-img-cont img{max-width:100%}
  .form-content{border-radius:4px}
  .form-content_head{margin-bottom:1rem}
  .testimonial-content{padding:1.5rem 1.25rem}
  .testimonials,.videos{padding:0 36px !important;margin:0 -36px !important}
  .user-name{font-size:1.5rem;margin-bottom:0.5rem}
  .user-title{font-size:1rem;margin-bottom:1.5rem}
  .t-text{font-size:1rem;margin-bottom:1.5rem;}
  .user-comp{font-size:1rem}
  .videos iframe{border-radius:4px}
  .careers-link{font-size:1.125rem}


}
@media (max-width:992px) and (min-width:601px){
  .btm-gap{margin-bottom: 114px;}
  .size-on-sm{width:280px;margin:0 auto 56px}
  .f-top-cont{text-align:center;padding-bottom:2.5rem;}
  /*.swiper-wrap{margin-bottom:15rem}*/
  .form-content{padding-top:2.25rem;padding-bottom:2.25rem;margin:0 2.25rem}
}
@media (min-width:601px){
  .logo{width:115px;}
  .login,.sign-up{line-height:38px;height:38px;font-size:1.125rem;}
  .sign-up{width:120px}
  .top-content{background-position:center bottom}
  .flex-wrap-sm{display:flex;align-items:center}
  .top-content .btn{margin-left:1rem}
  .login-dropdown{top:52px;right:0;font-size:1.25rem;width:320px;padding:0 1.5rem 0.5rem}
  .login-dropdown > a{padding:0.5rem 0}
}
@media (max-width:600px){
  .logo{width:49px}
  header .brand-text{font-size:9px;}
  .login,.sign-up{line-height:32px;height:32px;padding:0 20px;box-sizing: content-box;font-size:12px;}
  .sign-up{background-color: #FFFFFF}
  .top-content{background-position:-30px bottom}
  .size-on-sm{width:190px;margin:0 auto 56px}
  .top-content_btm{padding-top:60px;width:236px;margin-left:auto}
  .top-content_btm img{position:relative;top:15px;right:20px}
  /*.swiper-wrap{margin-bottom:2rem}*/
  .f-top-cont{text-align:center;padding-bottom:2.5rem}
  .btm-gap{margin-bottom: 114px}
  .top-content .btn{margin-top:1.5rem}
  .form-content{padding:1.5rem;margin:0 1.5rem}
  .careers-top-content{height:248px}
  .careers-top-content:after{background-position:center right;height:256px}
  .login-dropdown{top:42px;left:0;font-size:0.875rem;width:199px;padding:0 0.5rem 0.5rem}
  .login-dropdown > a{padding:0.25rem 0}
}
.custom-file-input {
    position: relative;
    z-index: 2;
    width: 84%;
    height: calc(1.5em + 0.75rem + 2px);
    height: 52px;
    margin: 0;
    opacity: 0;
}
