/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.ebook .body-container-wrapper {background: linear-gradient(129.79deg, var(--principale-light) 0.88%, rgba(246, 248, 254, 0) 84.52%);height: auto; padding: 4em 0 5em;}
.ebook .body .page-center {max-width: 1500px;} 
.logo-banner {padding: 10px 0;max-width: none; padding-left: 2em;}

.header-logo {padding-left: 2em;}

.body {padding: 5em;    background:rgba(33,49,99,1)  repeat scroll 0% 0%; min-width: 320px;}

.ebook .center p {text-align: center; color: var(--white);}
.ebook .white h1 { color: var(--white);}



/*****************************************/
/* Ebook listing   */
/*****************************************/

.ebook-listing .mission-listing-nav {text-align: center;  margin: 2em 0 }
.ebook-listing .mission-listing-nav .material-icons {font-size:32px; color: var(--blue)}
.ebook-listing .mission-listing-nav a {display: inline-block;}

.ebook-list {padding-bottom: 2em;background-color: linear-gradient(129.79deg, var(--principale-light) 0.88%, rgba(246, 248, 254, 0) 84.52%) ;border-bottom: solid 1px var(--principale-medium); margin: 1em auto;height: 250px;max-width: 45em;}
.ebook-list h4 {color: var(--green) ;font-size: 17px; margin-top: 20px;}
.ebook-list h2{ font-size: 18px; margin: 0; max-height: 75px;
    -webkit-line-clamp: 2;
  line-height: 32px;}
.ebook-list .ebook-list-image {height: 100%; padding: 0;text-align: center;}

@media (max-width: 450px) {
  .ebook-list .ebook-list-image img {padding-top: 2em; width: 150px;}
}
/*.ebook-list .ebook-list-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;}*/
.ebook-list .ebook-list-description {padding-top: 2em; padding-left: 0; padding-right: 0; height: 100%;}

.ebook-list .ebook-list-description p {    font-size: 16px;
    font-weight: 400;
    line-height: 24px; text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    height: 100%;
    max-height: 75px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
margin: 5px 0}

.ebook-list .ebook-list-description span.download {    color: var(--blue);
    place-content: center flex-end;
    align-items: center;
    flex-direction: row;
    box-sizing: border-box;
    display: flex;
    text-align: right;
position: absolute;
    bottom: 0;
    right: 0;
    font-size: 16px;
  font-family: 'Segoe UI Bold'; }

.ebook-list .ebook-list-description span.download span {font-size: 16px; padding-top: 4px}
/* Search-bar */

.full-search-form {
 width: 100%;
    z-index: 100;
    background:background: linear-gradient(129.79deg, var(--principale-light) 0.88%, rgba(246, 248, 254, 0) 84.52%) ;
       padding: 0 2em 2em;
      }

.full-search-form .hs-search-field {max-width: 500px;
  margin: 0 auto;}
.full-search-form form {display: inline-flex; font-size: 30px; color: #222; font-weight: 300; background: transparent; border: none;width: 100%;}
.full-search-form input.hs-search-field__input {background: #fff;border: solid 1px #eee;
    border-radius: 4px;
    padding-left: 10px;
    font-size: 16px;margin-right: 3px; }
.full-search-form button {background-color:var(--blue) ;
    padding: 10px;
    color: #fff;
    border: none;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;float:right;}


.full-search-form button span {display: none;}
.full-search-container .hs-search-field__suggestions, .hs-search-field--open .hs-search-field__suggestions {border: none;}
.hs-search-field__suggestions {background: #fff; position: absolute; top: 3em;box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;z-index: 1;width: 100%; border-radius: 0 0 5px 5px;}
.hs-search-field__suggestions #results-for {display:none;}
ul.hs-search-field__suggestions  li {
    display: block;
    margin-top: 0 !important;
    padding: 0;
}
ul.hs-search-field__suggestions  li a {color: #00a4a6;
    font-weight: 600;
    padding: 12px 16px;
    text-decoration: none;
    display: block;font-size: 14px;
    line-height: 1.42857143;}

.hs-search-field__suggestions a:hover, .hs-search-field__suggestions a:focus {
    background-color: rgba(0,0,0,0.04);
    outline: 0;
}

form.ebook-form label {display: none}
form.ebook-form div {margin: 20px 0}

form.ebook-form input.hs-input, .ebook-form input, .ebook-form select {
    font: inherit;
    background: var(--principale-light);
    color: currentColor;
    border: 0;
    outline: 0;
    padding: 1em 10px;
    width: 100%;
    max-width: 100%;
    vertical-align: bottom;
    text-align: inherit;
    border-radius: 5px;
    caret-color: #00a4a6;
    min-width: 200px;
    margin: 0 3px 0 0;
    color: #747474;
  text-align: left;
}

form.ebook-form .hs-button {margin: 0 auto; 
    max-width: 250px;
    text-align: center;}

form.ebook-form .hs_submit {margin: 0}
/* Search results pagination */

.search .hs-search-results .hs-search-results__pagination  {max-width: 350px; width: 100%;
text-align: center;
    padding-bottom: 5em;
    display: table;
margin: 0 auto; color:var(--main-color); font-weight: 600; }

.search .hs-search-results .hs-search-results__pagination a.hs-search-results__prev-page, 
.search .hs-search-results .hs-search-results__pagination a.hs-search-results__next-page {font-size: 0;border: solid 1px var(--main-color);
border-radius: 5px; padding: 10px 20px;}
.search .hs-search-results .hs-search-results__pagination a.hs-search-results__prev-page:after {content: '< Précédent'; color:var(--main-color); font-size: 16px;}
.search .hs-search-results .hs-search-results__pagination a.hs-search-results__next-page:after {content: "Suivant >"; color:var(--main-color);font-size: 16px;}

 

.ebook-tabs { 
    display: flex;
    justify-content: center;
    position: relative;
    column-gap: 80px;
    margin-bottom: 50px;
    margin-top: 30px;}



.ebook-tab-1 {
    border-radius: 10px;
    width: 250px;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-evenly;
}


 .rectangle246 {
    width: 250px;
    height: 3px;
    background-color: #ffffff;
}

 .rectangle246.active {
    width: 250px;
    height: 3px;
    background-color: #00c4bb;}
 
.ebook-tab-1  a{
  color: #213163;
  font-size: 16px;
  font-weight: bold;
  }
  

/*****************************************/
/* Ebook page    */
/*****************************************/

.ebook ul.hs-error-msgs {display: block !important;    list-style: none;margin-top: 0}
form.ebook-form label.hs-error-msg {display:inline-block; color: red; font-size: 12px; font-weight: 600px;}

.ebook .footer {padding: 3em 2em;}

.ebook form label.hs-form-booleancheckbox-display {display:inline-flex!important; align-items: center;}
.ebook form .legal-consent-container input {min-width: 0;     width: 40px;}
.ebook .input.hs-input {margin: 10px 0;}


.ebook .hs-richtext {text-align: left;margin-bottom: 0;margin-left: 60px;}
.ebook .hs-richtext p {margin-bottom: 0}
.ebook .hs-form-booleancheckbox-display .hs-form-required {display: none;}
.hs-form-booleancheckbox label span {font-weight: 400;}

.form-container {position: relative; background-color: #fff; text-align: center; border-radius: 20px;padding: 1em 4em ;}

.form-container h2 {  padding: 30px 0 0;
    margin-top: 20px;}

li.hs-form-booleancheckbox {list-style-type: none; text-align: left;}
.legal-consent-container .hs-form-booleancheckbox-display input { float: left; display: inline-block; width: 15px; min-width:15px; margin-top: 3px;}

input.hs-button.primary.large { padding: 10px 15px;margin-bottom: 20px;margin-top: 10px;} 

.cover-image {text-align: center;}
.cover-image img {max-width: 100%; text-align: center; max-height: 320px;}



.ebook .ebook-listing {margin-bottom: 2em;}
.ebook-listing .hd-hero h1 { max-width :none;}
.ebook-listing h1 {margin: 3em 0 1em;}
.ebook-listing 
.ebook-listing ul {max-width: 560px; margin: 0 auto; }
.ebook-listing ul li {font-size: 18px; margin: 10px 0;color: var(--green); font-weight: 600;}


.ebook .white {color: #fff;}
.ebook .legal-consent-container .hs-form-booleancheckbox-display p {color : var(--principale)}

.center { text-align:center;}
.ebook .body-container-wrapper .cta_button { margin: 20px;} 

.ebook .legal-consent-container .hs-richtext {display: none;}

.ebook ul.inputs-list  {padding-inline-start: 0;}

.ebook .back-listing {font-weight: 600;   
    flex-direction: row;
    box-sizing: border-box;
    display: flex;
    text-align: right; } 
.ebook .back-listing .text {text-decoration: underline; font-size: 18px;}
.ebook .back-listing:hover {color: #fff;}

@media (min-width: 991px) {
.page-center .left-panel {padding-right: 5em;}
.page-center .right-panel {padding-left: 5em;}
}


@media (max-width: 991px) {
  .ebook .ebook-image {text-align: center;}
  .ebook .page-center .col-sm-6:not(:first-child) {margin-top: 3em;}
  .ebook .legal-consent-container .hs-form-booleancheckbox-display input {margin-top: 3px;}
  .ebook .form-container {padding: 2em 4em;} 
  .ebook .body {padding: 3em;}
}

@media (max-width: 600px) {
.ebook .body {padding: 3em 1em;}
  .ebook .form-container {padding: 2em;}
  .ebook input.hs-button.primary.large {font-size: 14px; padding: 5px 10px;}
}

@media (max-width: 1080px) {
  input.hs-button.primary.large { font-size: 16px;}
}

  
/*****************************************/
/* Newsletter   */
/*****************************************/

.ebook .ebook-image {text-align: center; } 
.ebook-image img { padding-left: 20px;padding-right: 20px; padding-top: 30px;}
.newletter-sourcing h1 {color: #fff}
.newletter-sourcing label {display:none;}  
.newletter-sourcing .main-form-wrapper form input.hs-input, .main-form-wrapper input {text-align: left; margin: 10px 0}