
/* Navigation bar
------------------------------------*/
.topnav {
  background-color: #ffffff;
  /*position: fixed; /* Set the navbar to fixed position */
  top: 0; /* Position the navbar at the top of the page */
  width: 100%;
  position: fixed;
  z-index: 9999;
}

.logo {
    display: inline-block;
    vertical-align: top;
    height: 40px;
}

.topnav a {
  text-align: center;
  padding: 30px 26px;
  text-decoration: none;
  font-size: 16px;
  font-family: pingfang SC;
  display: inline;
}


.btnsignup
{
  margin: 0 auto;
  color: white;
  padding: 8px 20px;
  margin: 20px 40px 10px 12px;
  cursor: pointer;
  background-color: #31198C;
  border-radius: 10px;
  float: right;
  font-family: pingfang SC;
}

.btnlogin
{
  color: #31198C;
  padding: 8px 15px;
  cursor: pointer;
  background-color: #ffffff;
  border-color: #31198C;
  border-radius: 5px;
  font-family: pingfang SC;
  font-size:16px;
}

.btnlogin:hover {
color:black;
  border-color: black;
}
/* main 1*/



.body {
  position: relative;
  max-height: 1000px;
  min-height: 660px;
  background-image: url(../images/banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  overflow: hidden;
  padding-top: 150px;
  padding-left: 50px;
}

.slogan{
  margin-top: 100px;
  padding-left:50px;
  max-width: 80%;
}

.main-text{
margin-left: 100px;
margin-top: 800px;
left: 36px;
top: 88px;
height: auto;
font-family: pingfang SC;
}


.mainparagraph {
  font-size: 18px;
  color: #31198C;
  max-width: 500px;
}

.planselect {
  border-color: #31198C;
}

.btnstart{
  color: white;
  padding: 10px 30px;
  cursor: pointer;
  background-color: #31198C;
  border-radius: 5px;
  font-size: 14px;
}

.btnstart-outline{
  margin: 0 auto;
  color: #31198C;
  padding: 10px 30px;
  cursor: pointer;
  border: 2px solid #31198C;
  border-radius: 5px;
  font-size: 16px;
}

.activite{
  color:#FA598D;
  font-weight: 900;
  border-radius: 0px !important;
  border-bottom: 2px solid #FA598D;
}

.btnstart:hover{
background-color: #FDC0A5;
}

.pricing_block{
  text-align: center;
}

/* main 2*/

.containup{
  padding-top: 100px;
}

.container2 {
  text-align: center;
  background-color: white;
}

.column {
  float: center;
  width: 33.33%;
}

.column img{
padding-top: 50px;
padding-bottom: 50px;
}


.text-wrap{
background-color: #5638C7;
border-radius: 10px;
margin: 20px;
}

.cen{
  text-align: center;
}

.title {
  color: white;
  font-size: 18px;
  font-weight: 600;
  font-family: pingfang SC;
  padding-bottom: 20px;
  padding-top:20px;
}

.icon-img-wrapper {
    display: flex;
    height: 90px;
    width: 88px;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex: 1 1 0%;
}


/*.col p{
  color: white;
  font-size: 14px;
  font-family: pingfang SC;
}*/

/*.col img
{
padding-top: 20px;
max-width: 40%;
}
*/

.imageblock{
  padding-top: 50px;
  float: center;
  width: 100%;
   display: block;
     height:auto;
}

.addprice{
    border-color: #31198C;
    color: #31198C;
}

.container4 {
  text-align: left;
  background-color: #F2F4F7;
  padding: 40px 40px 200px 136px;
  margin-bottom: 0px;
  margin-top: 0px;
}


.footer {
  position: relative;
  padding-top: 10px;
  bottom: 0;
  height:4.5rem;
  width:100%;
  background-color: white;
  text-align: center;
}

.footer a {
  margin: 0px auto;
  margin: 30px 26px;
  color:#31198C;
  font-size: 14px;
}




p.copyright{
  position: absolute;
  width: 100%;
  margin-top:70px;
  margin-bottom: 10px;
  color:#3f4358;
  font-size: 14px;
  text-align: center;
  bottom:0;
}

html {
  box-sizing: border-box;
}

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



.faq_t {
  font-size: 35px;
  color: #ffffff;
  text-align: center;
}


.faq{
  font-size: 14px;
  color: white;
}

/* Change the color of links on hover */


.logosmall{
display:none;
}


a {
/*  color: #31198C;*/
}

.navbar-light .nav-item .nav-link{
  color: #212529;
  white-space: nowrap;
  font-weight: bold;
}

nav a:hover {
  text-decoration: none;
  color:#FA598D !important;
}

.navbar-light .nav-item .nav-link:hover{
  color: #FA598D;
}


.btnstart:hover{
  color: white;
}

.menu {
  display: none;
}







/* pricing */

.pricing{
  padding-top: 100px;
  padding-bottom: 50px;
  background-color: #F6F6F6;
  text-align: center;
}

.pricing-section{
  margin:0 78.5px;
  padding:0 20px;
}


.pricing-header a{
color: #31198C;
}

.price-block{
background-color: white;
box-shadow: 20 6px 16px 2px #e7eaec;
min-height:100px;
padding: 26px;
border-radius: 5px;
height:255px;
max-width:50%;
margin: 20px 40px 20px 40px;
}


.price-number a{
  color: #31198C;
}

.disk-block{
text-align: left;
background-color: white;
box-shadow: 20 6px 16px 2px #e7eaec;
min-height:100px;
padding: 26px;
border-radius: 5px;
height:auto;
min-height:40px;
max-width:50%;
margin: 20px 40px 20px 40px;
}

.disk-header{
  padding:10px 0 16px 20px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #F6F6F6;
}

.disk-body{
  padding:12px 20px 8px 20px;
}


.question-section p{
  color: #3f4358;
  padding-bottom: 50px;
}


@media screen and (max-width: 694px) {
.price-block {
min-width: 40%;
}
}



.page{
  padding-top: 30px;
}


.feather {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}

.btnsave {
  margin-left: 15px;
}

/*
 * Sidebar
 */

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100; /* Behind the navbar */
  padding: 48px 0 0; /* Height of navbar */
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: .5rem;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

pre{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: auto;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
  }
}

.sidebar .nav-link {
  font-weight: 500;
  color: #333;
}

.sidebar .nav-link .feather {
  margin-right: 4px;
  color: #999;
}

.sidebar .nav-link.active {
  color: #007bff;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
  color: inherit;
}

.sidebar-heading {
  font-size: .75rem;
  text-transform: uppercase;
}

/*
 * Content
 */

[role="main"] {
  padding-top: 100px; /* Space for fixed navbar */
}

@media (min-width: 768px) {
  [role="main"] {
    padding-top: 48px; /* Space for fixed navbar */
  }
}

/*
 * Navbar
 */

.navbar .form-control {
  padding: .75rem 1rem;
  border-width: 0;
  border-radius: 0;
}

.form-control-dark {
  color: #fff;
  background-color: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .1);
}

.form-control-dark:focus {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .25);
}

.breadcrumb {background: white}



.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary:visited,
.btn-outline-primary:focus {
    border-color: #31198C;
    color: #31198C;
}

.btn-outline-primary:hover {
  background-color: #31198C;
  color: white;
  border: 1px solid #31198C;
}

.eryi-link{
  padding-bottom: 2px;
    display: inline;
    border-bottom: 2px solid #FA598D;
}

  .errorlist{
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .errorlist li::before {
      content: "→ ";
  }

  .errorlist li{
      padding-left: 1rem;
      text-indent: -0.7rem;
  }

  .btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited {
      background-color: #31198C !important;
      border-color: #31198C;
      color: #FFF;
  }

  .text-primary, .text-primary:hover, .text-primary:active, .text-primary:visited{
    color: #FA598D !important;
  }


@media all and (min-width: 992px) {
  .navbar .nav-item .dropdown-menu{ display: none; }
  .navbar .nav-item:hover .dropdown-menu{ display: block; }
  .navbar .nav-item .dropdown-menu{ margin-top:0; }
}

.nav-detail{ 
  display: none; 
  z-index: 1030;
  position: absolute;
  box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}

#nav-features-detail-container{
  width: 500px;
}

#nav-resources-detail-container{
  width: 380px;
}

.nav-toggle:hover .nav-detail{
  display: block;
}

.nav-item:hover > a{
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-thickness: 4px;
  text-decoration-color: #ffc107;
}

.nav-item > a{
  margin-right: 10px;
}

.container .dropdown .dropdown-menu a:hover{
  color: #fff;
  text-decoration: none;
  background-color: #31198C !important;
  border-color: #31198C !important;
}

/*
 *   Youtube Lazy Loading
 */

.embed-youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.embed-youtube img {
  width: 100%;
  top: -16.84%;
  left: 0;
  opacity: 0.7;
}
.embed-youtube .embed-youtube-play {
  width: 68px;
  height: 48px;
  background-color: #333;
  box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}
.embed-youtube .embed-youtube-play:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26.0px;
  border-color: transparent transparent transparent #fff;
}
.embed-youtube img,
.embed-youtube .embed-youtube-play {
  cursor: pointer;
}
.embed-youtube img,
.embed-youtube iframe,
.embed-youtube .embed-youtube-play,
.embed-youtube .embed-youtube-play:before {
  position: absolute;
}
.embed-youtube .embed-youtube-play,
.embed-youtube .embed-youtube-play:before {
  top: 50%;
  left: 50%;
  transform: translate3d( -50%, -50%, 0 );
}
.embed-youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.embed-youtube .embed-youtube-play:hover {
  background-color: #f00;
}

/*
 *  Image Lazy Loading + Responsive
 */
#main img {
    width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
}

.talk-to-expert{
    vertical-align: middle;
    margin-bottom: 0 !important;
}

.eryi-bg-h{
    background-image: linear-gradient(120deg,#ffc107,#ffc107);
    background-repeat: no-repeat;
    background-size: 100% 0.4em;
    background-position: 0 88%;
    font-weight: inherit;
}

.eryi-loose-paragraph{
  line-height: 1.5;
}

.guide-item{
  padding: 40px 30px;
  display: block;
}

.freeze-main{
  overflow: hidden !important;
}

.icon-container img{
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  align-self: center;
  height: auto !important;
}

.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  background-color: white;
}

.overlay a,
nav a{
  color: black;
}

.overlay-content {
  position: relative;
  top: 0px;
  width: 100%;
}

.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 12px;
  display: block;
  transition: 0.3s;
  margin-bottom: 15px;
}

.overlay a:hover, .overlay a:focus {
  color: #FA598D;
}

.overlay .closebtn {
  position: absolute;
    top: 0px;
    right: 0px;
    font-size: 45px;
    color: black;
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0px;
}

#show-mobile-nav{
  top: 10px;
  right: 10px;
  font-size: 40px;
  cursor:pointer;
}

@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
  font-size: 40px;
  top: 15px;
  right: 35px;
  }
}

#eryi-nav:target{
  display: block;
}

#eryi-nav {
    display: none;
}

#features:target{
  border-right: 5px;
  border-color: black;
}

.scrollable-container{
  /* -60px for top nav bar
    -100px is for safari bottom address bar*/
  height: calc(100vh - 60px - 100px);
  overflow-y: auto;
}

.navbar-light .navbar-toggler {
    color: black !important;
    border: none !important;
}

nav {
  color: black;
}

.eryi-anchor {
    display: block;
    margin-top: 60px;
}

#technology-container h2{
  text-transform: uppercase;
}

#technology-container .nav-pills .nav-link.active, 
#technology-container .nav-pills .show>.nav-link {
    background-color: white !important;
    font-weight: bolder;
    color: #31198C;
    text-decoration: underline;
    text-decoration-line: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: #ffc107;
}

#tech-content a {
}

.related-techs a,
.related-companies a,
.companies-products a,
.techs-list a{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.read-more a:hover{
  text-decoration: underline;
}

.highlighter-rouge{
  line-height: 28px;
  margin: 0 0 28px 0;
}

/* 
CODE SYNTAX START
rougify style molokai > syntax.css
*/
.highlight table td { padding: 5px; }
.highlight table pre { margin: 0; }
.highlight .c, .highlight .ch, .highlight .cd, .highlight .cpf {
  color: #5e5d83;
  font-style: italic;
}
.highlight .cm {
  color: #5e5d83;
  font-style: italic;
}
.highlight .c1 {
  color: #5e5d83;
  font-style: italic;
}
.highlight .cp {
  color: #465457;
  font-weight: bold;
}
.highlight .cs {
  color: #465457;
  font-weight: bold;
  font-style: italic;
}
.highlight .err {
  color: #f8f8f2;
  background-color: #403d3d;
}
.highlight .gi {
  color: #a6e22e;
}
.highlight .gd {
  color: #f92672;
}
.highlight .ge {
  color: #1b1d1e;
  font-style: italic;
}
.highlight .gr {
  color: #f92672;
}
.highlight .gt {
  color: #f92672;
}
.highlight .gh {
  color: #403d3d;
}
.highlight .go {
  color: #403d3d;
}
.highlight .gp {
  color: #66d9ef;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #465457;
}
.highlight .k, .highlight .kv {
  color: #66d9ef;
  font-weight: bold;
}
.highlight .kc {
  color: #66d9ef;
  font-weight: bold;
}
.highlight .kd {
  color: #66d9ef;
  font-weight: bold;
}
.highlight .kp {
  color: #66d9ef;
  font-weight: bold;
}
.highlight .kr {
  color: #66d9ef;
  font-weight: bold;
}
.highlight .kt {
  color: #66d9ef;
  font-weight: bold;
}
.highlight .kn {
  color: #f92672;
  font-weight: bold;
}
.highlight .ow {
  color: #f92672;
  font-weight: bold;
}
.highlight .o {
  color: #f92672;
  font-weight: bold;
}
.highlight .mf {
  color: #af87ff;
}
.highlight .mh {
  color: #af87ff;
}
.highlight .il {
  color: #af87ff;
}
.highlight .mi {
  color: #af87ff;
}
.highlight .mo {
  color: #af87ff;
}
.highlight .m, .highlight .mb, .highlight .mx {
  color: #af87ff;
}
.highlight .se {
  color: #af87ff;
}
.highlight .sb {
  color: #d7d787;
}
.highlight .sc {
  color: #d7d787;
}
.highlight .sd {
  color: #d7d787;
}
.highlight .s2 {
  color: #d7d787;
}
.highlight .sh {
  color: #d7d787;
}
.highlight .si {
  color: #d7d787;
}
.highlight .sx {
  color: #d7d787;
}
.highlight .sr {
  color: #d7d787;
}
.highlight .s1 {
  color: #d7d787;
}
.highlight .ss {
  color: #d7d787;
}
.highlight .s, .highlight .sa, .highlight .dl {
  color: #d7d787;
}
.highlight .na {
  color: #a6e22e;
}
.highlight .nc {
  color: #a6e22e;
  font-weight: bold;
}
.highlight .nd {
  color: #a6e22e;
  font-weight: bold;
}
.highlight .ne {
  color: #a6e22e;
  font-weight: bold;
}
.highlight .nf, .highlight .fm {
  color: #a6e22e;
  font-weight: bold;
}
.highlight .no {
  color: #66d9ef;
}
.highlight .bp {
  color: #f8f8f2;
}
.highlight .nb {
  color: #f8f8f2;
}
.highlight .ni {
  color: #f8f8f2;
}
.highlight .nn {
  color: #f8f8f2;
}
.highlight .vc {
  color: #f8f8f2;
}
.highlight .vg {
  color: #f8f8f2;
}
.highlight .vi {
  color: #f8f8f2;
}
.highlight .nv, .highlight .vm {
  color: #f8f8f2;
}
.highlight .w {
  color: #f8f8f2;
}
.highlight .nl {
  color: #f8f8f2;
  font-weight: bold;
}
.highlight .nt {
  color: #f92672;
}
.highlight {
  color: #f8f8f2;
  background-color: #1b1d1e;
}

/* 
CODE SYNTAX END
rougify style molokai > syntax.css
*/

.notice--success {
    margin: 2em 0 !important;
    padding: 1em;
    background-color: #d0edd0;
    color: #000;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 1px 1px rgba(208,237,208,0.25);
    box-shadow: 0 1px 1px rgba(208,237,208,0.25);
}

.notice--warning {
    margin: 2em 0 !important;
    padding: 1em;
    background-color: #fddfb4;
    color: #000;
    border-radius: 0.25rem;
    -webkit-box-shadow: 0 1px 1px rgba(253,223,180,0.25);
    box-shadow: 0 1px 1px rgba(253,223,180,0.25);
}

#main h2,
#technology-container h2{
  margin-top: 30px;
}

#main h3,
#technology-container h3{
  margin-top: 20px;
}