/* lateral epopia my account sidebar */
 .mytable {
     font-family: arial, sans-serif;
     border-collapse: collapse;
     width: 100%;
}
 .mytable td, .mytable th {
     border: 1px solid #dddddd;
     text-align: left;
     padding: 8px;
}
 .mytable tr:nth-child(even) {
     background-color: #dddddd;
}
 #add-to-cart-or-refresh .ep_abo_offre_attribute.epopia-princing-column {
     margin: 0 !important;
     padding: 0 !important;
}
 ul.my-account-sidebar {
     padding-top: 65px;
}
 .my-account-sidebar li {
     margin-bottom: 5px;
}
 .plan-details span {
     font-size: 13px;
}
 .my-account-sidebar a {
     font-size: 18px;
     text-transform: uppercase;
     color: rgba(0, 0, 0, 0.38);
}
 .my-account-sidebar a.current, .my-account-sidebar a.router-link-active {
     color: #00124e;
}
 .epopiamyaccount-vuetify a, .epopiamyaccount-vuetify li, .epopiamyaccount-vuetify p, .epopiamyaccount-vuetify span {
     font-size: unset;
     font-weight: unset;
     color: unset;
}
 .epopiamyaccount-vuetify label {
     text-align: inherit;
}
 #id-address-delivery-address-4 {
     width: 100%;
}
/* cart */
 input.js-cart-line-product-quantity {
     width:100%;
     border-radius:0;
}
 .cart-overview-note {
     transform: translateY(25px);
}
 .jconfirm .card-grid-body.product-subscribe-form {
     display: block;
}
 .col-form {
     padding-right: 3em;
     display: flex;
     flex-direction: column;
}
 .form-control{
     border: 1px solid #B5BDE0;
}

 .form-control::placeholder {
     color: #B5BDE0;
}
/* confirmation page */
 #order-confirmation .card-block {
     padding:10px;
}
/* catergory */
 .cat_desc p {
     color:#FFF;
}
/* Aji Custom */
 ::-webkit-scrollbar {
     width: 5px;
     height: 5px;
}
 ::-webkit-scrollbar-track {
     background: #e2eeed;
}
 ::-webkit-scrollbar-thumb {
     background: #38b6ab;
}
 ::-webkit-scrollbar-thumb:hover {
     background: #38b6ab;
}
 strong, b{
     font-weight: 900 !important 
}
 .btn-light-text, .btn-light-text *, .btn-light-text span, .btn-light-text:hover span, .btn-light-text:hover{
     color: white !important;
}
 h2 {
     font-weight: 900 !important;
}
 .rounded img{
     border-radius: 25px !important;
}
 #header {
     border-bottom: 0 !important;
}
 a, li, p, span {
     font-size: 14px;
}
 #main-menu a{
     font-weight: 500;
}
 .elementor-button-text{
     font-weight:500;
}
 .element-nav ul, .elementor-nav--layout-horizontal .elementor-nav{
     width: 100%;
}
 #wrapper {
     padding-top: 0;
}
 #main-menu .menu-item-lnk-abonner-un-enfant, #main-menu .menu-item-lnk-mon-compte{
     margin-bottom: 1rem;
     font-size: 15px;
     display:none;
}
 #main-menu .menu-item-lnk-abonner-un-enfant{
     background-color: #38b6ab;
     border: 2px solid #38b6ab;
     max-width: 250px;
     border-radius: 25px;
     margin-bottom: 1.5rem;
}
 #main-menu .menu-item-lnk-mon-compte{
     background-color: #ffdc01;
     border: 2px solid #ebc35c;
     max-width: 150px;
     border-radius: 25px;
}
 #main-menu .menu-item-lnk-abonner-un-enfant a, #main-menu .menu-item-lnk-mon-compte a{
     padding: 0.8rem;
     text-align: center;
     display: block;
     font-size: 18px !important;
     font-weight: 400;
}
 #main-menu .menu-item-lnk-abonner-un-enfant a{
     color: white !important;
}
 #main-menu .menu-item-lnk-mon-compte a{
     color: #00124E !important;
}
 .elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav--main:not(.e--pointer-framed) .elementor-item:after {
     display:none;
}
 #contact-btn .elementor-button-icon{
     display:none;
}
 .menu-item-lang-1 a span {
     font-weight: 500;
}
 .elementor-nav--main .elementor-nav ul{
     border-radius: 0 0 25px 25px;
     overflow: hidden;
     padding-bottom: 1rem;
     padding-top: 0.2rem;
}
 .elementor-nav--dropdown .menu-item .elementor-item-active, .elementor-nav--dropdown .menu-item .highlighted, .elementor-nav--dropdown .menu-item [href]:focus, .elementor-nav--dropdown .menu-item [href]:hover {
     background-color: transparent;
     color: #38b6ab !important;
}
 .menu-item a.has-submenu .sub-arrow {
     padding: 5px;
     transition: all 400ms;
}
 .menu-item-has-children:hover a.has-submenu .sub-arrow {
     transform: rotate(180deg);
}
 .footer-newsletter button span{
     color: white !important;
}
 .footer-newsletter button{
     min-width: 200px;
}
 .text-white.text-dark-hover a:hover span{
     color:#00124e !important;
}
 .accr.accr2 .elementor-tab-title a{
     width: 92%;
     display: block;
}
 #wrapper .breadcrumb{
     display:none;
}
 #main .page-content, #main .page-header {
     margin-bottom: 0;
     padding: 0;
}
 .bnt-text-white button, .bnt-text-white button span{
     color:white 
}
 #epopia_sendinblue_form ,form#login-form {
     width: 50%;
     margin: 0 auto;
}

.page-authentication #login-form {
  width: 60%;
}
 .bg-move-card{
     background-color: #E1E5F5;
     border-radius: 36px;
}
/* Custom stepper before checkout */
#stepper header, #stepper footer, #product header, #product footer, #module-epopiatheme-Stepper header, #module-epopiatheme-Stepper footer{
  display:none !important;
}
#stepper #wrapper .container, #product #wrapper .container, #module-epopiatheme-Stepper .container{
  width: 100%;
  max-width: 100%;
  padding: 0;
}
 ul {
     list-style: none;
}
 .form-wizard {
     padding: 0;
}
/* Custom Radios */
 .form-wizard {
     font-family: "VisbyRoundCF", sans-serif;
}
 .form-wizard h1, .form-wizard h2, .form-wizard h3, .form-wizard h5, .form-wizard h6{
     text-transform: unset;
     font-family: "VisbyRoundCF", sans-serif;
}
 .form-wizard .wizard-form-radio {
     display: inline-block;
     margin-left: 5px;
     position: relative;
}
 .form-wizard .wizard-form-radio input[type="radio"] {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     -o-appearance: none;
     appearance: none;
     background-color: #e1e5f5;
     height: 25px;
     width: 25px;
     display: inline-block;
     vertical-align: middle;
     border-radius: 50%;
     position: relative;
     cursor: pointer;
}
 .form-wizard .wizard-form-radio input[type="radio"]:focus {
     outline: 0;
}
 .form-wizard .wizard-form-radio input[type="radio"]:checked {
     background-color: #fb1647;
}
 .form-wizard .wizard-form-radio input[type="radio"]:checked::before {
     content: "";
     position: absolute;
     width: 10px;
     height: 10px;
     display: inline-block;
     background-color: #ffffff;
     border-radius: 50%;
     left: 1px;
     right: 0;
     margin: 0 auto;
     top: 8px;
}
 .form-wizard .wizard-form-radio input[type="radio"]:checked::after {
     content: "";
     display: inline-block;
     webkit-animation: click-radio-wave 0.65s;
     -moz-animation: click-radio-wave 0.65s;
     animation: click-radio-wave 0.65s;
     background: #000000;
     content: '';
     display: block;
     position: relative;
     z-index: 100;
     border-radius: 50%;
}
 .form-wizard .wizard-form-radio input[type="radio"] ~ label {
     padding-left: 10px;
     cursor: pointer;
}
 .form-wizard .form-wizard-header {
     text-align: center;
     max-width: 1500px;
     margin: auto;
}
 .form-wizard .form-wizard-next-btn, .form-wizard .form-wizard-previous-btn, .form-wizard .btnprev, .form-wizard .btnNext, .form-wizard .form-wizard-submit{
     color: #ffffff;
     display: inline-block;
     min-width: 200px;
     padding: 10px;
     text-align: center;
     transition: all 400ms;
     text-decoration: none;
     cursor: pointer;
}
/*.form-wizard .form-wizard-next-btn:hover, .form-wizard .form-wizard-next-btn:focus, .form-wizard .form-wizard-previous-btn:hover, .form-wizard .form-wizard-previous-btn:focus, .form-wizard .form-wizard-submit:hover, .form-wizard .form-wizard-submit:focus, .form-wizard .btnNext:hover, .form-wizard .btnNext:focus{
     color: #ffffff !important;
     text-decoration: none;
     background-color: #38b6ab !important;
}
 */
 .form-wizard .wizard-fieldset {
     display: none;
     border: 0;
     padding: 0;
}
 .form-wizard .wizard-fieldset.active-tab {
     display: block !important;
}
 .form-wizard .wizard-form-error {
     display: none;
     color: #d70b0b;
     width: 100%;
     max-width: 300px;
     margin: 1rem auto;
}
 .form-wizard .form-wizard-previous-btn, .btnprev {
     background-color: #e1e5f5 !important;
     color: #00124e !important;
}
 .form-wizard .focus-input .wizard-form-text-label {
     color: #00124e;
     top: -18px;
     transition: 0.2s linear all;
     font-size: 12px;
}
 .form-wizard .form-wizard-steps {
     margin: 30px 0;
     display: flex;
}
 .form-wizard .form-wizard-steps li {
     width: 25%;
     position: relative;
     display: flex;
     flex-direction: column;
     align-items: center;
}
 .form-wizard .form-wizard-steps li::after {
     content: "";
     height: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 29%;
     transform: translateY(-50%);
     width: 100%;
     border-bottom: 1px solid #e1e5f5;
     border-top: 1px solid #e1e5f5;
     transition: all 400ms;
     border-radius: 10px;
}
 .form-wizard .form-wizard-steps li span {
     background-color: #e1e5f5;
     border-radius: 50%;
     display: inline-block;
     height: 35px;
     line-height: 35px;
     position: relative;
     text-align: center;
     width: 35px;
     z-index: 2;
     transition: all 400ms;
     color: white;
}
 .form-wizard .form-wizard-steps li:last-child::after {
     width: 50%;
}
 .form-wizard .form-wizard-steps li.active span, .form-wizard .form-wizard-steps li.activated span {
     background-color: #00124e;
}
 .form-wizard .form-wizard-steps li.active::after, .form-wizard .form-wizard-steps li.activated::after {
     background-color: #00124e;
     left: 50%;
     width: 50%;
     border: 2px solid #00124e;
     z-index: 1;
}
 .form-wizard .form-wizard-steps li.activated::after {
     width: 100%;
     border-color: #00124e;
}
 .form-wizard .form-wizard-steps li:last-child::after {
     left: 0;
}
 .form-wizard-steps.list-sweep2{
     justify-content: center !important;
}

 .form-wizard-steps.list-sweep2 .step-title {
     font-size: 18px;
}
 .form-wizard .form-wizard-steps.list-sweep2 li.activated::after {
     border: 2px solid #fff;
}
 .form-wizard .form-wizard-steps.list-sweep2 li::after {
     border-bottom: 1px solid #fff;
     border-top: 1px solid #fff;
}
 .form-wizard .wizard-password-eye {
     position: absolute;
     right: 32px;
     top: 50%;
     transform: translateY(-50%);
     cursor: pointer;
}
 .step-title{
     font-weight: 600;
     margin-top: 4px;
     color: #e1e5f5;
     font-size: 14px;
}
 .active .step-title, .activated .step-title{
     color: #00124e;
}
.sweep2 .step-title{
	font-weight: 900 !important;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .checkout-summary-product-line .product-name{
     font-weight: 600 !important;
     font-size: 20px !important;
}
 .btn-paiement{
     display:none;
     text-align: center;
}
 @keyframes click-radio-wave {
     0% {
         width: 25px;
         height: 25px;
         opacity: 0.35;
         position: relative;
    }
     100% {
         width: 60px;
         height: 60px;
         margin-left: -15px;
         margin-top: -15px;
         opacity: 0.0;
    }
}
 .bg-gray{
     background-color: #E1E5F5;
     padding: 1rem 1rem 3rem;
}
 .form-wizard .form-wizard-steps li:last-child::after {
     width: 50%;
}
 .sweep2{
     display:none ;
}
/* Listing style */
 #aventures {
     margin: 0 auto;
     text-align: center;
     color: #00124e;
     font-size: 16px;
     padding-bottom: 4em;
}
 .desc{
     max-width: 540px;
     margin: 1rem auto 2rem;
     text-align: center;
}
 #aventures .desc{
     max-width: 90%;
}
 .desc h2 {
     color: #00124e;
     font-size: 40px;
     line-height: 45px;
     margin-bottom: 1rem;
}
 .desc h2 span {
     font-size: 40px;
     font-weight: 900 !important;
}
 .desc span {
     color: #742985;
     font-size: 18px;
}
 .desc p {
     font-size: 18px;
     line-height: 19px;
}
 .list-aventures {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
}
 .aventure {
     margin: 1em ;
     min-width: 28%;
}
 .aventure h3 {
     font-size: 20px;
     padding: 0;
     margin: 0 auto 0.5rem;
     min-height: 44px;
     line-height: 22px;
     width: 100%;
     max-width: 95%;
     font-weight: 700;
}
 .aventure img {
     width: 100%;
     height: auto;
}
 .content-aventure {
     background-color: white;
     box-shadow: 0px 6px 24px 5px #e1e5f5;
     border-radius: 0 0 30px 30px;
     padding: 15px 10px 16px 10px;
     margin-top: -4px;
     min-height: 228px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
}
 .content-aventure p {
     line-height: 18px;
     font-size: 15px;
     max-width: 90%;
     min-height: 60px;
     margin: auto;
}
 .quick-view {
     color: #38B6AB;
     display: block;
     margin-bottom: 5px;
     text-decoration: underline;
}
 .btn-aventure {
     padding: 10px 36px;
     background-color: #00124E;
     display: inline-block;
     border-radius: 25px;
     color: white !important;
     text-decoration: none;
     max-width: 235px;
     margin: 10px auto 0;
	 cursor: pointer;
}
 .btn-aventure:hover{
     background-color: #742985;
}
 .wizard-inner{
     max-width: 1400px;
     margin: 1rem auto;
     text-align: center;
}
 .logo-wrapper{
     text-align: center;
}
 .logo-wrapper img{
     display: block;
     margin: 1rem auto;
     max-width: 130px;
}
 .action-btns{
     display: flex;
     justify-content: center;
}
 .action-btns.btn-livre{
     margin: 0rem ;
}
 .action-btns a{
     font-size: 14px;
     background-color: #38b6ab;
     border-radius: 25px;
     color: white;
     margin: 0 1rem;
     padding: 12px 80px;
}
 .product-actions .btnContinuer.add-to-cart ,.btn-livre a{
     border-radius: 25px;
     padding: 12px 80px;
}
 .product-actions .btnContinuer.add-to-cart:hover {
     background-color: #742985 !important;
}
/* Subscriptions style */
 .name-enf {
     text-transform: capitalize;
}

#step-1 .name-enf {
  text-transform: none;
}
 #recap-abonnement h2 {
     font-size: 40px;
     margin-bottom: 3rem;
}
 .checkout-container {
     display: flex;
     justify-content: space-between;
     align-items: start;
}
 .list-checkout {
     width: 70%;
}
 .commande {
     width: 30%;
     background: #E1E5F5;
     border-radius: 38px;
     text-align: left;
     padding: 2em 0 3em;
}
 .list-checkout {
     display: flex;
     flex-wrap: wrap;
}
 .detail-commande h4 {
     font-size: 25px;
     text-align: left;
     margin-bottom: 30px;
}
 .detail-commande .promo span ,.sous-total strong ,.detail-commande p{
     font-size: 18px;
}
 .detail-commande strong {
     font-weight: 600 !important;
}
 .list-checkout .abonnement {
     width: 100%;
     display: flex;
     align-items: center;
}
 .img-aventure img {
     width: 100%;
}
 .list-checkout .abonnement {
     background: white;
     box-shadow: 0px 6px 24px 5px #e1e5f5;
     border-radius: 25px;
     width: 42%;
     padding: 5px 10px;
     position: relative;
     margin: 10px 30px;
}
 .desc-aventure {
     width: 100%;
     text-align: right;
     padding: 10px;
}
 .desc-aventure p {
     padding: 0;
     margin: 0;
     margin-bottom: 0;
     line-height: 20px;
}
 .desc-aventure span {
     color: #38B6AB;
     font-weight: 500;
}
 .souscription span {
     color: #742985;
}
 .delete {
     position: absolute;
     top: -30px;
     right: -40px;
     text-decoration: none;
     background: #E1E5F5;
     padding: 4px;
     border-radius: 50%;
     line-height: 11px;
     color: #04124B;
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .desc-chekname span , .souscription span {
     font-weight: 600 !important;
}
 .abonnement h3 {
     color: #00124E;
     font-size: 22px;
     margin: 0;
     margin-bottom: 0px;
     margin-bottom: 15px;
     line-height: 24px;
     font-weight: 600;
}
 .card-block-checkout > div {
     padding-top: 0;
}
 .edit {
     color: #38B6AB;
     text-decoration: none;
     font-weight: 600;
     margin-top: 0px;
     display: inline-block;
     font-size: 16px;
}
 .add-ab {
     display: block !important;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .card-block-summary{
     margin-top: 0% !important;
     border-radius: 38px;
     padding: 2em 0em 3em;
}
 .card-block-checkout>div {
     border-top: unset !important;
}
 .details {
     font-weight: 500;
}
 .souscription {
     font-weight: 600;
	 display: block;
	width: 100%;
	 text-align: right;
}
 .add-abonement {
     height: 50px;
}
 .add-ab {
     text-decoration: none;
     color: #000;
     font-weight: 600;
     display:flex;
     align-items: center;
}
 .add-ab span {
     background: #B5BDE0;
     padding: 8px;
     border-radius: 50%;
     line-height: 10px;
     color: white;
     margin-right: 20px;
     display: inline-block;
     width: 30px;
     height: 30px;
     font-size: 28px;
}
 .code-promo {
     padding: 1rem 2.5rem;
}
 .commande h4 {
     font-size: 22px;
     color: #00124E;
     font-family: 'VisbyRoundCF';
     margin-bottom: 2rem;
}
 .borderwhite {
     background: white;
     height: 1px;
}
 .detail-commande {
     padding: 1rem 1.5rem;
     color: #000;
     font-size: 18px;
     margin-bottom: 2em;
     border-bottom: 1px solid #FFF;
}
 .promo-code.ep_promo_code {
     padding: 0 1.5em !important;
}
 .no-padding .promo-code.ep_promo_code {
     padding: 0 1.5em 2em !important;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .card-block-summary .block-promo .ep_label_promo {
     font-weight: 200;
     font-size: 16px;
     color: #000;
}
 #promo_code_input {
     border: 2px solid #38B6AB;
     background: white;
}
 #promo_code_input::placeholder {
     color: #00124E;
     font-size: 16px;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .card-block-summary {
     background-color: #E1E5F5;
}
 .dflexbetween {
     display: flex;
     justify-content: space-between;
}
 .block-promo .promo-name.card-block {
     display: none;
}
 .mb2 {
     margin-bottom: 7px;
}
 .total span {
     font-size: 25px;
}
 .tar {
     text-align: right;
     color:black;
}
 .code-promo p {
     color: #000;
     font-size: 14px;
}
 .tac{
     text-align: center;
}
 .posrelative{
     position:relative ;
}
 #delivery-address .ep_label_promo{
     margin-bottom: 16px;
     text-align: left;
}
 .m-address .ep_label_promo{
     margin-bottom: 20px;
}
 #delivery-address .promo-code.ep_promo_code {
     margin-bottom: 40px;
}
 section#checkout-addresses-step {
     width: 85%;
     margin: 0 auto;
}
 button#promo_code_submit_button {
     font-size: 13px;
     min-width: 124px;
     font-weight: 400;
}
 .listAbon .media {
     background: white;
     box-shadow: 0px 6px 24px 5px #e1e5f5;
     border-radius: 15px;
     padding: 20px 30px 20px 20px;
     margin: 0px 20px 20px 0;
     position:relative ;
     overflow: visible;
     width: 47%;
}
 .media.add-abonement {
     margin: 0px 20px 10px 0;
     padding: 10px;
     height: 50px;
     float: right;
}
 .media-list {
     display: flex;
     flex-wrap: wrap;
}
 .checkout-summary-product-line p {
     font-size: 16px;
     margin-bottom: 0px;
}
 .checkout-summary-product-line p span {
     color: #38B6AB;
     font-weight: 500;
     font-size: 18px;
}
 #checkout .container {
     width: 1320px;
     max-width: 100%;
}
 .checkout-summary-product-line p .price{
     color: #742985;
     font-weight: 500;
     font-size: 18px;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .checkout-summary-product-line{
     align-items: self-end !important;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .checkout-summary-product-line .product-name{
     text-align: right;
}
 .dn{
     display:none;
}
 form#epopia_sendinblue_form .row input#field-ep-catch-email-customer {
     border: 1px solid #B5BDE0;
     padding-left: 40px;
}
 form#epopia_sendinblue_form .row input#field-ep-catch-email-customer::placeholder{
     color:#B5BDE0 ;
}
 #btn-email_customer{
     background-color: #38B6AB;
     width: 84%;
}
 .btnContinuer {
     background-color: #38B6AB;
}
 #recevezlivre,.btnpaiement{
     display:none;
}
 .checkbox_customer {
     display: flex;
     justify-content: space-between;
     align-items: start;
     margin-top: 2em;
     margin-left: 3em;
}
 .checkbox_customer p {
     margin-left: 30px;
}
 section.wizard-section.sweep2 p {
     font-size: 19px;
     color: #00124E;
}
 img#ep_funnel_login_img {
     display: none !important;
}
 .checkbox_customer span {
     display: block;
     font-size: 16px;
     margin-bottom: 1em;
     width: 80%;
     color: #00124E;
     font-weight: 600;
}
 #check-email_customer {
     width: 45px;
}
 .btn-continuer {
     width: 200px;
     background: #38B6AB;
}
 .auth-rapide p {
     color: #000;
     font-size: 20px;
}
 .auth-rapide .ou {
     color: #EBC35C;
     font-size: 30px;
     font-weight: 600;
}
 .btn-auth {
     display: block;
     text-align: center;
     padding: 12px 3em;
     background: #3975EA;
     border: 1px solid #F0F0F0;
     border-radius: 36px;
     width: 80%;
     margin: auto;
     margin-bottom: 1em;
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 a.btn-auth.btn-Google {
     background: #FFF;
}
 a.btn-auth:hover {
     box-shadow: 0px 1px 3px 2px #e1e5f563 
}
 .btn-auth span {
     color: white;
     font-size: 18px;
}
 .btn-auth.btn-Google span {
     color: #000000;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container {
     background-color: #fff;
}
 .media-list.listAbon .hidden-md-up {
     display: none;
}
 .m-addresse img {
     width: 80%;
}
 .promo-name.card-block {
     padding: 0;
}
 #cart #wrapper ,body#checkout #wrapper #content{
     background-color: #fff;
}
 .delete-cart-summary-line #cart-subtotal-products ,.delete-cart-summary-line #cart-subtotal-shipping{
     display: none !important;
}
 .delete-cart-summary-line .detail-commande {
     padding: 1rem 0rem;
}
 .form-wizard .form-wizard-steps.list-sweep2 li.activated::after {
     border: none;
}
 .media-list.listAbon .product-line-qty{
     display: none;
}
 #checkout-addresses-step ,#checkout-payment-step{
     background: #fff;
}
 form.forgotten-password {
     padding: 7em 0;
}
 .send-renew-password-link {
     text-align: center;
}
 .page-footer .account-link {
     padding-bottom: 2em;
     display: block;
}
 .address-footer .delete {
     top: -12px;
     right: 0px;
}
/* FIXED FROM AJI */
 #customer-form .form-control-label {
//     display: none;
}
 .col-form-auth{
}
 #nopd .detail-commande {
     padding: 1em 0 0 0 !important;
     margin-bottom: 0em !important;
}
 #nopd .block-promo {
     margin-bottom: 2rem !important;
     margin-top: 0rem !important;
}
 .col-form-auth,.col-form-address ,.col-form-payment{
     padding-right: 3em;
}
 body#checkout #footer {
     padding: 0;
}
 body#order-confirmation {
     background-color: #ffffff;
}
 #order-confirmation .card {
     border: none;
}
 div#card-number-element ,div#card-expiry-element ,div#card-cvc-element{
     padding: 15px 30px;
     border: 1px solid #B5BDE0;
     border-radius: 28px;
}
// #pay-with-payment-option-4-form .group label {
//     border-bottom: none;
//}
 #order-summary-content .row ,#order-summary-content h4.h4.black{
     display: none;
}
 #order-summary-content .row:nth-child(1) {
     display: block;
}
 #payment-confirmation {
     text-align: center;
}
 .wrapper-payment {
     width: 80%;
     margin: 0 auto;
}
 div#delivery-addresses {
     width: 60%;
     margin: 0 auto;
}
 .js-address-form {
     text-align: center;
}
 #payment-confirmation button.btn.btn-primary.center-block {
     background: #38B6AB;
}
 form#add-to-cart-or-refresh ,button.btn.btn-primary.add-to-cart.btnContinuer{
     width: 100%;
}
 #step-1 .titre-w2 {
     padding: 20px 0 30px;
}
 #step-1 .titre-w2 h2{
     font-size: 35px;
}
 #step-1 .w-btn-ctn {
     width: 250px;
     font-weight: 900;
     padding: 13px;
}
 #step-1 .no-marge{
     margin: 0rem auto;
}
 #step-1 .form-group.form-input {
     margin-bottom: 4em;
}
 #step-1 .form-control {
     font-weight: 300;
     height: auto !important;
     padding: 9px 25px;
     color: #00124e;
     background-color: white;
     border: 1px solid #e1e5f5;
     border-radius: 20px;
     max-width: 380px;
     width: 100%;
     font-size:14px;
}
 .form-wizard .form-control:focus {
     box-shadow: none;
}
 .form-wizard .form-group {
     position: relative;
}
 .form-wizard .wizard-form-text-label {
     position: absolute;
     left: 10px;
     top: 16px;
     transition: 0.2s linear all;
}
 .rowcart-checkout-columns {
     margin-bottom: 0em;
}
 .db-m {
     display: none;
}
 .dn-m {
     display:block;
}
 #step-1 .form-group.clearfix.action-btns {
     margin-top: 3em;
}
 div#check-address input {
     width: 24px;
}
 div#check-address {
     text-align: left;
}
 #check-address td {
     vertical-align: top;
}
 div#check-address p {
     font-size: 18px;
     color: #00124E;
     padding-top: 11px;
}
 .btn-recapitulatif {
     padding: 16px 50px;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
     width: 245%;
     margin-left: -60px;
}
.mb-btnpanier{
	 margin-bottom: 3em;
}
#mypanier .media-left img {
    width: 190%;
    margin-left: -55px;
}

#mypanier .media-left img {
    width: 46%;
    margin-left: -30px;
}
.mb-grid {
    margin-bottom: 3em;
}
#cart .card-block.cart-title h1 {
    font-weight: 900 !important;
    text-align: center;
	font-size: 40px;
    line-height: 48px;
	text-transform: none;
}


#module-epopiapayment-paymentmethods #wrapper ,#module-epopiapayment-subscriptions #wrapper{
  margin: 4em 0 !important;
}

.my-account-sidebar a {
  color: #00124e;
}

.page-customer-account #wrapper .col-md-3  ,.page-identity #wrapper .col-md-3 ,#left-column, #right-column {
  background-color: #E2E5F4;
	border-radius: 5px;
}
.psgdprinfo17 {
  margin-top: 0;
}
.psgdprinfo17 {
  background: #e2e5f4;border-radius: 5px;
}

ul.my-account-sidebar {
  padding-top: 25px;
}
.country-ma #content-wrapper{
  padding-left: 2em;
}
.customer-page #wrapper {
  margin-top: 2rem;
}
body#address #wrapper .col-md-4.no-padding.m-addresse {
  display: none;
}
body#address #wrapper #max-x100 {
  width: 100%;
	padding: 0 4em !important;
}

#identity #nopd {
  display: none;
}

#identity .col-form-auth {
  width: 100%;
  padding: 3em;
}
#module-epopiapayment-paymentmethods h1 {
  text-align: center;
  margin-bottom: 1em;
}


#authentication #ep_logo {
  text-align: center;
  margin-top: 5em;
}
#authentication .ep_logo_checkout_img {
  width: 170px;
}
#authentication #content .no-account {
  margin-top: 20px;
}
#stepper.country-ma #content-wrapper {
  padding-left: 0em;
}
.in-line .by-month {
  padding-right: 15px;
}
.logo_confirmation {
  text-align: center;
  margin-bottom: 4em;
  margin-top: 2em;
}
.logo_confirmation img {
  width: 200px;
}
.page-order-confirmation.card h3 {
  text-align: center;
}
body#order-confirmation section#main section#content {
  background-color: #fff;
  margin-top: 3em;
}
body#order-confirmation section#main section#content-hook_order_confirmation div.card-block p ,body#order-confirmation section#main section#content-hook_order_confirmation div.card-block p a{
  font-size: 20px;
}
#module-epopiapayment-subscriptions #content-wrapper {
  padding-left: 2em;
}

.product_item {
  display: flex;
  align-items: center;
	background: white;
box-shadow: 0px 6px 24px 5px #e1e5f5;
border-radius: 15px;
	padding: 25px;
}
.product_item .dt_product {
  text-align: left;
}

.product_item .product-name {
  font-size: 20px;
  font-weight: 900;
  padding-bottom: 10px;
  display: block;
}
.product_item  .desc-chekname span {
  color: #38b6ab ;
}
.product_item img {
  width: 90%;
}
.product_item .in-line {
    justify-content: unset;
}

#password .card {
  border: 1px solid rgba(255, 255, 255, 0.13);
}
#password  #wrapper .col-md-3 {
  background-color: #FFF;
}
#authentication  #nopd {
  display: none;
}
#authentication .col-md-8.col-form-auth {
  width: 100%;
  margin-bottom: 4em;
}
#authentication #ep_logo img{
  display: none;
}

#authentication #wrapper .no-account{
   margin-bottom: 4em;
}

.felicitations {
  margin: 3em 0;
}

.add.add-familly- {
  position: fixed;
  bottom: 0px;
  z-index: 99999;
  width: 100%;
  background: #FFF;
  padding: 20px 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
}
.add.add-familly- button {
  width: 240px !important;
}

#offre-abonnement .services {
  margin-bottom: 3em;
}

.epopia-princing-column:nth-child(4) .for-schools {
  color: white !important;
}

.product-452  img {
    width: 190px !important; 
    margin-left: -40px !important;
}

.price-details .for-schools {
  margin-bottom: 0;
}

 @media only screen and (max-width: 1307px) {
     .cart-checkout-container{
         width: 95% !important;
         margin: 0 auto !important;
    }
     div#delivery-addresses {
         width: 90%;
         margin: 0 auto;
    }
     .col-form-auth,.col-form-address,.col-form-payment {
         padding-right: 0em;
    }
     .wrapper-payment {
         width: 95%;
         margin: 0 auto;
    }
}
 @media only screen and (max-width: 1190px) {
     .listAbon .media {
         width: 90%;
    }
     #check-email_customer {
         width: 30px;
    }
     #field-newsletter-wrapper .check-container input[type="checkbox"] {
         width: 30px;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
         width: 112%;
         margin-left: -53px;
    }
}
 @media only screen and (max-width: 1025px) {
     .abonnement {
         width: 100%;
    }
     .commande {
         margin-top: 20px;
         padding: 0em 0 3em;
    }
     .detail-commande, .code-promo {
         padding: 0 1.5em;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
         width: 140%;
         margin-left: -53px;
    }
	 .total.df-btween.dflexbetween.mb2 {
    margin-bottom: 25px !important;
}
}
 @media only screen and (max-width: 991px) {
     #voucher-form .input-group.input-group-code-promo {
         flex-wrap: wrap;
         flex-direction: column;
    }
     .m-addresse img {
         width: 95%;
    }
     #voucher-form #promo_code_input {
         border-radius: 50px;
         width: 100%;
         margin-bottom: 10px;
    }
     .input-group.input-group-code-promo>.input-group-append>.btn {
         border-radius: 25px;
         margin-left: 0rem !important;
         width: 100%;
         padding: 10px;
    }
     section#checkout-addresses-step {
         width: 99%;
         margin: 0 auto;
    }
     .form-wizard .form-wizard-steps.list-sweep2 li::after {
         border-bottom: none;
         border-top: none;
    }
}
 @media only screen and (max-width: 768px) {
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
         width: 233%;
    }
     body#checkout #wrapper .container #content .rowcart-checkout-columns .cart-checkout-container .checkout-step {
         background: #ffffff;
    }
     .m-addresse {
         margin-top: 0em;
    }
     #checkout-personal-information-step .col-md-12 {
         width: 100%;
    }
     #delivery-address .js-address-form {
         margin-top: 0px;
    }
     #epopia_sendinblue_form, form#login-form {
         width: 100%;
         margin: 0 auto;
    }
     .checkbox_customer span {
         width: 95%;
    }
     .checkbox_customer {
         margin-left: 1em;
    }
     .list-checkout {
         width: 100%;
    }
     .commande {
         width: 100%;
    }
     .checkout-container {
         flex-direction: column;
    }
     .abonnement {
         margin: 10px;
    }
     .commande {
         margin-top: 20px;
    }
     .aventure {
         margin: 1em;
         min-width: 42%;
    }
     body#checkout #wrapper .container #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .card-block-summary {
         padding: 20px;
         margin: 20px;
    }
     #js-checkout-summary .detail-commande {
         margin: 0;
         padding: 10px 0;
    }
     #js-checkout-summary .promo-code.ep_promo_code {
         padding: 1em 0em !important;
    }
     .listAbon .media {
         width: 95%;
    }
     .modal-header h2.mt1 {
         margin-top: 10px !important;
    }
     #delivery-address .js-address-form {
         padding-right: 2em;
    }
}
 @media only screen and (max-width: 767px) {
     .m-addresse {
         margin-top: 2em;
    }
     .listAbon .media {
         width: 100%;
         margin: 0px 0px 20px 0;
         padding: 20px 20px 20px 20px;
    }
     body#checkout #wrapper .container #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .media-list .checkout-summary-product-line .media-left {
         display: block;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .checkout-summary-product-line , .dt-p {
         align-items: self-end !important;
         width: 70% !important;
         text-align: right;
    }
	 .line-p {
    display: flex;
    flex-direction: row;
}
	 
	 .line-p .media-left {
    width: 30%;
}
     .recapCheckout {
         margin-top: 2em;
    }
     .check-container input {
         width: 20px;
         max-width: 20px;
    }
}
 #delivery-address {
     padding-bottom: 3em;
}
 @media only screen and (max-width: 640px) {
	 
	 .product-452  img {
    width: 100px !important; 
    margin-left: -15px !important;
		 margin-top: 0px !important;
}

	 
	 
     .rowcart-checkout-columns {
         margin-bottom: 0em;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
         width: 133%;
    }
     #recap-abonnement {
         width: 99%;
    }
     .abonnement h3 {
         color: #00124E;
         font-size: 20px;
    }
     .desc-aventure {
         font-size: 14px;
    }
     .commande {
         margin-top: 20px;
         padding: 0 0 3em;
    }
     .code-promo {
         padding: 0 1.5em;
    }
     .detail-commande {
         padding: 0;
    }
     .media.add-abonement{
         padding: 10px;
    }
     .prix-offre * ,.v2.epopia-princing-column .prix.v2 {
         font-size: 16px;
    }
     .plans .plan .plan-content {
        padding: 15px 20px;
    }
     .wizard-section .service p {
         padding: 0;
    }
     .wizard-section .plan-content p {
         padding: 0px;
    }
     .m-addresse {
         margin-top: 2em;
    }
}
 @media (min-width: 1292px) and (max-width: 1394px){
     #section-menu{
         width: 51.428%;
    }
     #header-btns{
         width: 28.5%;
    }
}
 @media (min-width: 1200px) and (max-width: 1291px){
     #section-menu{
         width:52.428%;
    }
     #header-btns{
         width: 29.5%;
    }
     #header-btns {
         width: 31.5%;
    }
}
/*@media (min-width: 1200px){
     #header-contact{
         width: 21.16%;
    }
     #header-signup{
         width: 81.832%;
    }
}
 */
 @media (min-width: 1024px) and (max-width: 1200px){
     #contact-btn .elementor-button-icon{
         display:block;
    }
     #contact-btn .elementor-button-text{
         display:none;
    }
     #header-btns .elementor-button.elementor-size-sm {
         padding: 8px;
         height: 40px;
         display: inline-flex;
         justify-content: center;
         align-items: center;
         min-width: 40px;
    }
}
.modal-footer {
    position: sticky;
    bottom: 0px;
    z-index: 99999;
    width: 97%;
    background: #FFF;
    padding: 20px 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center;
    }



 @media (max-width: 1023px){
     .elementor-nav--toggle .elementor-menu-toggle.elementor-active+.elementor-nav__container {
         position: fixed;
         width: 100%;
         left: 0;
         height: 100vh;
         top: -11px;
         z-index: 99;
         padding-top: 7rem;
         overflow-y: scroll;
         padding-bottom: 2rem;
    }
     .elementor-menu-toggle {
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 22px;
         padding: 0.25em;
         cursor: pointer;
         border: 0 solid;
         border-radius: 3px;
         background-color: rgba(0,0,0,.05);
         color: #494c4f;
         position: absolute;
         z-index: 100;
         right: 1rem;
         top: -0.5em;
    }
     .elementor-menu-toggle i:after, .elementor-menu-toggle i:before, .elementor-menu-toggle i {
         border-radius: 10px;
    }
	 
     #main-menu .menu-item-lnk-abonner-un-enfant, #main-menu .menu-item-lnk-mon-compte{
         display: block;
    }
     #header-btns, #header-lge {
         display: none;
    }
     #main-menu a {
         font-weight: 600;
         font-size: 1.5rem;
         padding: 1rem;
         color: #00124E !important;
    }
     #main-menu .elementor-nav{
         padding: 0 1.5rem;
    }
     .sub-menu li a{
         font-size: 18px !important;
         font-weight: 400 !important;
    }
     .elementor-nav--dropdown .menu-item .elementor-item-active, .elementor-nav--dropdown .menu-item .highlighted, .elementor-nav--dropdown .menu-item [href]:focus, .elementor-nav--dropdown .menu-item [href]:hover {
         background-color: transparent;
    }
     .elementor-nav .sub-arrow.fa-chevron-down {
         font-size: 14px;
    }
     .elementor-nav--dropdown.elementor-nav__container{
         transition: display .3s,transform .3s;
    }
     .elementor-menu-toggle.elementor-active{
         right: 0;
    }
}
 @media (max-width: 767px){
#main-menu .menu-item-lnk-abonner-un-enfant {
  margin-bottom: 10px;
}
#main-menu .menu-item-lnk-mon-compte {
  max-width: 250px;
  width: 250px;
  min-width: 250px;
}
     #footer {
         padding-top: 0;
    }
}
/* Numbers slider */
 .swipeable-list {
     width: 100%;
     max-width: 500px;
     margin: auto;
}
 .swipeable-list div {
     font-size: 25px;
     line-height: 50px;
     cursor: pointer;
}
 .swipeable-list div.slick-current {
     background-color: #742985;
     color: white;
     border-radius: 100%;
}
 .swipeable-list .slick-list:before, .swipeable-list .slick-list:after {
     content: "";
     width: 90px;
     height: 50px;
     display: block;
     position: absolute;
     z-index: 1;
     top: 0;
}
 .swipeable-list .slick-list:before{
     background: linear-gradient(90deg, #e1e5f5de, transparent);
     left: 0;
}
 .swipeable-list .slick-list:after{
     background: linear-gradient(-90deg, #e1e5f5de, transparent);
     right: 0;
}
/* Step: subscriptions offer */
 #offre-abonnement {
     color: #00124E;
     margin: 0 auto;
     text-align: center;
}
 .desc-header h2 {
     font-size: 40px;
}
 .clrvert {
     color: #38B6AB !important;
}
 .desc-header p, .desc-header p span {
     font-size: 20px;
}
 .liste-offres {
     width: 40%;
     min-width: 600px;
     margin: 2em auto 1em;
     color: #000000;
}
 .plans .plan input[type="radio"] {
     position: absolute;
     opacity: 0;
}
 .plans .plan {
     cursor: pointer;
     width: 100%;
}
 .plan {
     margin-bottom: 13px;
     display: block;
}
 .plans .plan .plan-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding: 15px 30px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 20px;
     -webkit-transition: -webkit-box-shadow 0.3s;
     transition: -webkit-box-shadow 0.3s;
     -o-transition: box-shadow 0.3s;
     transition: box-shadow 0.3s;
     transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
     position: relative;
     box-shadow: 0px 6px 24px 5px #e1e5f5;
     border: 2px solid #fcfdfe;
}
 .plans .plan .plan-content img {
     margin-right: 30px;
     height: 72px;
}
 .plans .plan .plan-content:hover {
     -webkit-box-shadow: 0px 3px 5px 0px #e8e8e8;
     box-shadow: 0px 3px 5px 0px #e8e8e8;
}
 .plans .plan input[type="radio"] + .plan-content::after {
     content: "";
     position: absolute;
     height: 15px;
     width: 15px;
     background: #FFF;
     right: 20px;
     top: 43%;
     border-radius: 100%;
     border: 3px solid #fff;
     -webkit-box-shadow: 0px 0px 0px 2px #38B6AB;
     box-shadow: 0px 0px 0px 2px #38B6AB;
}
 .plans .plan input[type="radio"]:checked + .plan-content::after {
     background: #38B6AB;
}
 .plans .plan input[type="radio"]:checked + .plan-content {
     border: 2px solid #38B6AB;
     background: #eaf1fe;
     -webkit-transition: ease-in 0.3s;
     -o-transition: ease-in 0.3s;
     transition: ease-in 0.3s;
}
 .plans .ep_abo_offre_attribute:nth-child(4) .plan-content{
     background: #742985;
     color:#FFF ;
}
 .plans .ep_abo_offre_attribute:nth-child(4) .by-month,.ep_abo_offre_attribute:nth-child(4) .clrvert ,.plans .ep_abo_offre_attribute:nth-child(4) .frequency{
     color: #ffffff !important;
}
 .plans .ep_abo_offre_attribute:nth-child(4) .title-offre ,.plans .ep_abo_offre_attribute:nth-child(4) .prix {
     color: #FFDC01 !important;
}
 .plans .ep_abo_offre_attribute:nth-child(4) .plan input[type="radio"]:checked + .plan-content {
     background: #7f1198eb;
     border: 3px solid #FFDC01;
}
 .plans .ep_abo_offre_attribute:nth-child(4) .plan input[type="radio"]:checked + .plan-content::after {
     background: #FFDC01;
}
 .plans .ep_abo_offre_attribute:nth-child(4) .plan input[type="radio"] + .plan-content::after {
     box-shadow: 0px 0px 0px 2px #ffdc01;
}
 .no-margin{
     margin-top: 0rem;
}
 .prix-offre {
     margin: 4px 0;
}
 .prix-offre *{
     font-size: 19px;
}
 .price-details span{
     font-size: 14px;
     font-family: 'VisbyRoundCF';
     font-weight: 600;
}
 .plan-details p {
     margin-bottom: 0;
}
 .dflex {
     display: flex;
}
 .clrblack {
     color: #000000 !important;
}
 .clryelow {
     color: #FFDC01 !important;
}
 .clrwhite {
     color: #FFF !important;
}
 .clrmove {
     color: #742985 !important;
}
 .plan-details .title-offre {
     font-size: 15px;
     color: #742985;
}
 .plan-details {
     text-align: left;
}
 .pl2 {
     padding-left: 20px;
}
 .best-plan .plan-content {
     background: #742985;
}
 .best-plan input[type="radio"]:checked + .plan-content {
     background: #8e2fa3 !important;
}
 .mx2 {
     margin: 0 15px;
}
 .services {
     display: flex;
     justify-content: center;
     margin-top: 2em;
}
 .service {
     padding: 20px 10px;
     max-width: 220px;
     margin: 0 20px;
}
 .service p {
     line-height: 18px;
     margin-top: 10px;
     margin-bottom: 0;
}

table#check-table {
    max-width: 500px;
    margin: 26px auto 0;
}

table#check-table p {
    padding: 0;
    padding-right: 4em;
    line-height: 22px;
    padding-left: 15px;
}
 @media only screen and (max-width: 768px) {
     .liste-offres {
         max-width: 80%;
    }
     #offre-abonnement {
         width: 99%;
    }
     .desc-header h2 {
         font-size: 30px;
    }
}


@media only screen and  (min-width: 576px){
	    .modal-dialog {
    max-width: 500px;
}
}
 @media only screen and (max-width: 500px) {
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
         width: 176%;
    }
     .desc-header h2 {
         font-size: 23px;
    }
     .desc-footer > p {
         width: 82%;
         margin: 0 auto;
    }
     .desc-header p {
         font-size: 16px;
    }
     .prix-offre {
         font-size: 18px;
    }
     .liste-offres {
         width: 96%;
         min-width: 96%;
    }
     .service {
         padding: 5px;
         max-width: 220px;
         margin: 0 3px;
         width: 33%;
    }
     .service img {
         width: 40px;
    }
     .service p {
         font-size: 14px;
    }
     .service:nth-child(2) p {
         padding: 0 5px;
    }
}
 .mb-3{
     margin-bottom:3rem 
}
/* Step: Livre */
 #livre{
     color: #00124E;
     margin: 0 auto;
     width: 80%;
     text-align: center;
}
 #livre h2{
     font-size: 40px;
     margin: 1em 2em;
     text-transform: none;
}
 .banner p, .banner p span {
     font-size: 20px;
}
 .livre-detaille {
     width: 60%;
     margin: 3em auto;
     text-align: left;
     display: flex;
     min-width: 800px;
     justify-content: space-between;
     align-items: center;
}
 .livre-detaille ul {
     margin: 0;
     padding: 0 15px;
}
 .livre-detaille li::marker {
     color: #38B6AB;
}
 .cta-livre {
     display: flex;
     flex-direction: column;
     align-items: center;
     max-width: 225px;
     width: 100%;
}
 .livre-oui {
     color: #FFFFFF;
     text-decoration: none;
     background-color: #38B6AB;
     display: inline-block;
     padding: 10px 30px;
     text-align: center;
     transition: all 400ms;
     border-radius: 25px;
     width: 100%;
     border: 1px solid #38B6AB;
}
 .livre-oui:hover {
     color: #00124E;
     border: 1px solid #38B6AB;
     background-color: #FFF;
}
 .livre-non {
     margin-top: 15px;
     color: #00124E;
     text-decoration: none;
     background-color: #FFF;
     display: inline-block;
     padding: 10px 30px;
     text-align: center;
     transition: all 400ms;
     border: 1px solid #00124E;
     width: 100%;
     border-radius: 25px;
}
 .livre-non:hover {
     color: #FFF;
     border: 1px solid #38B6AB;
     background-color: #38B6AB;
}
 .desc-livre {
     font-size: 16px;
}
 .w100p{
     width: 100%;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container:first-child {
     padding: 0px;
     padding-bottom: 0;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container,body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container .checkout-reassurance {
     padding: 0;
     margin: 0px;
}
 .titre-step ,.desc-step .cart-checkout-title {
     margin-top: 1rem;
     margin-bottom: 0;
     text-transform: none;
}
 .username {
     text-transform: capitalize;
}
 #checkout .cart-grid-body {
     padding-right: 0px;
     margin: 0;
     padding: 0;
}
 .desc-step p {
     font-size: 20px ;
     font-weight: 400;
     color: #00124e;
     text-align: center;
}
 .desc-step .cart-checkout-title {
     padding-bottom: 0;
}
 section#checkout-personal-information-step {
     margin-top: -30px;
}
 @media only screen and (max-width: 1024px) {
     #livre {
         width: 95%;
    }
     .livre-detaille {
         width: 80%;
         min-width: 640px;
    }
}
 #livre {
     width: 100%;
}
 #livre .desc-livre p ,#livre .desc-livre li {
     font-size: 16px;
}
 .modal-body p {
     line-height: 20px;
}
 @media only screen and (max-width: 768px) {
     #livre {
         width: 95%;
    }
     .livre-detaille {
         min-width: 90%;
    }
     .livre-detaille {
         flex-direction: column;
    }
     .desc-livre {
         margin-bottom: 2em;
    }
     .livre-detaille {
         margin: 1em auto;
    }
     #livre h2 {
         font-size: 26px;
    }
     .banner p {
         font-size: 16px;
    }
}
 .close {
     position: absolute;
     right: 10px;
     color: #04124B;
     top: 10px;
}
 .close span {
     background: #E1E5F5;
     margin: 0;
     padding: 2px;
     border-radius: 50%;
     color: #000;
     font-size: 30px;
     line-height: 20px;
     width: 30px;
     display: block;
     height: 30px;
}
 .modal-content{
     border-radius: 15px;
}
 .modal-header{
     justify-content: center;
     color: #00124E !important;
     border-bottom: 0px ;
}
 .modal-footer{
     border-top: 0px ;
}
 .modal-dialog h2,.modal-dialog h3 {
     font-size: 28px;
     margin-top: 10px;
     margin-bottom: 0;
     font-weight: 600;
     max-width:unset;
}
 .modal-body{
     text-align: center;
     color: #00124E;
}
 .modal-body p {
     padding: 0 2em;
}
 .modal-dialog h3 {
     padding: 0 0em 1em;
}
 .modal-dialog h3.mt1 {
     margin-top: 1em !important;
     width: 90%;
     margin: auto;
}
 .btn-choisir-histoire {
     color: #FFFFFF !important;
     text-decoration: none;
     background-color: #38B6AB;
     display: inline-block;
     padding: 10px 30px;
     text-align: center;
     transition: all 400ms;
     border-radius: 25px;
     border: 1px solid #38B6AB;
     cursor: pointer;
}
 .btn-choisir-histoire:hover {
     color: #00124E !important;
     border: 1px solid #38B6AB;
     background-color: #FFF;
}
 .modal-footer {
     justify-content: center;
}
 .content-histoire {
     text-align: center;
}
 .courriers {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
}
 .courrier {
     width: 50%;
     padding: 0 30px;
}
 .courrier img {
     box-shadow: 0px 7px 20px 7px #E1E5F5;
     padding: 20px;
     border-radius: 23px;
}
 .courrier p {
     color: #000;
     margin: 20px 0 35px;
     font-size: 16px;
     line-height: 20px;
}
 .mt1{
     margin-top: 2em !important;
}

 #wrapper .banner img {
     box-shadow: none;
}
 .step-wrapper{
     height: 100%;
     display: none;
     justify-content: space-between;
     align-items: center;
     flex-direction: column;
     transition: display 500ms ;
}
 .step-wrapper.active-step{
     display: flex;
}
 .btnNext {
     color: white !important;
}
 .desc-livre li {
     position: relative;
}
 .desc-livre li:before {
     content: "";
     background: #38b6ab;
     left: -15px;
     position: absolute;
     width: 7px;
     height: 7px;
     border-radius: 100%;
     top: 10px;
}
 .input-group.input-group-code-promo {
     flex-wrap: nowrap;
}
 #promo_code_input {
     border-radius: 50px;
}
 #promo_code_input:focus{
     border:2px solid #38B6AB;
}
 .input-group.input-group-code-promo>.input-group-append>.btn {
     border-radius: 25px;
     margin-left: 1rem;
}
 .promo span, .sous-total span, .total span {
     color: black;
}
/* Custom product-variants style */
 #ep_select{
     display:none;
}
 .v2.epopia-princing-column .prix.v2{
     margin: 0;
     font-weight: 800;
}
 .prix-offre .frequency{
     margin-right:2rem;
}
 .price-details{
     display: flex;
     align-items: center;
}
 .price-details h5 + span{
     display:none;
}
 #ep_all_formule_select{
     justify-content: center;
}
 .recapCheckout .block-promo {
     margin-top: -2rem;
     margin-bottom: 2rem;
}
 .recapCheckout .detail-commande {
     padding: 1rem 0rem;
}
 .js-address-form .form-control-label ,body#checkout #delivery-address .form-control-comment{
     display: none;
}
 #delivery-address .form-fields .form-group {
     width: 100%;
}
 .no-padding{
     padding: 0rem;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container .checkout-step {
     padding: 0px;
}
 body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary,#delivery-address .row{
     align-items: start;
}
 #delivery-address .row .col-md-12 p {
     font-size: 16px;
}
 .no-padding .detail-commande {
     padding: 2rem 0rem;
     padding-bottom: 8px;
     margin-bottom: -2em;
}
 .auth-rapide{
     display: none;
}
 .btn-recapitulatif {
     background-color: #38B6AB;
}
 .checkbox_1 {
     display: flex;
     align-content: start;
}
 .checkbox_1 input {
     height: 20px;
     width: 20px;
     min-width: 20px;
     margin-right: 30px;
}
 #delivery-address .form-fields .form-group {
     padding: 0px;
}
 select#field-id_country {
     padding-left: 25px;
}
 #field-company-wrapper ,#field-vat_number-wrapper ,#ep_checkout__security_label /*,#payment-option-4-container span*/{
     display: none !important;
}
// #pay-with-payment-option-4-form .m-1 {
//     margin: 0 !important;
//     padding: 0;
//}
// #pay-with-payment-option-4-form {
//     width: 75%;
//     min-width: 260px;
//}
 #card-cvc-element {
     width: 200px;
}
 #payment-confirmation {
     text-align: left;
}
 #payment-confirmation button {
     padding: 15px 50px;
}
 div#card-number-element, div#card-expiry-element, div#card-cvc-element {
     border: 2px solid #B5BDE0;
}

 .btn-retour{
     display: none;
}
 .in-line {
     display: flex;
     justify-content: space-between;
}
 .ep_abo_offre_attribute:nth-child(4) .in-line {
     display: unset;
}
 @media(max-width:767px){
     .wizard-inner{
         padding: 0 1rem;
    }
     .desc h2, .desc h2 span {
         font-size: 24px;
    }
     .desc {
         padding: 0 1rem;
    }
     .list-checkout .abonnement{
         width: 100%;
    }
     .list-aventures {
         flex-wrap: wrap;
    }
     .delete {
         top: -30px;
         right: -30px;
    }
     .wizard-section p {
         padding: 0 20px;
    }
}

 @media only screen and (max-width: 480px) {
	 .product_item {
	padding: 20px;
}
     .btn {
		 
         padding: 14px 25px;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .media-left img {
         width: 239%;
         margin-left: -60px;
         margin-top: -20px;
    }
     .btn-livre ,.btn-paiement ,.col-form-auth footer.form-footer ,.col-form-address .form-footer ,.add.add-familly- {
         position: fixed;
         bottom: 0px;
         z-index: 99999;
         width: 100%;
         background: #FFF;
         padding: 20px 0;
         margin: 0 auto;
         left: 0;
         right: 0;
         text-align: center;
    }
	 .add.add-familly-generic.btnsticky {
  position: fixed;
  bottom: 0px;
  z-index: 99999;
  width: 100%;
  background: #FFF;
  padding: 20px 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
}
     .btn-livre a ,.btn-paiement a ,.col-form-auth footer.form-footer button ,.col-form-address .form-footer button ,.add.add-familly- button{
         width: 90%;
         text-align: center;
         margin: 0 auto;
    }
     button.btn.btn-primary.add-to-cart.btnContinuer {
         width: 90%;
    }
     #checkout-addresses-step .m-addresse {
         margin-bottom: 3em;
    }
     section#offre-abonnement {
         padding-bottom: 3em;
    }
     .cta-livre button.btn.btn-primary.add-to-cart.btnContinuer {
         width: 100%;
    }
     .btn-livre a, .btn-paiement a {
         display: block;
    }
     .checkout-summary-product-line p {
         font-size: 15px;
         margin-bottom: 0px;
    }
     .checkout-top #js-checkout-summary{
         padding-bottom: 7em;
    }
     div#nopd {
         margin-bottom: 5em;
    }
     #customer-form {
         padding-top: 0px;
    }
     #delivery-address .row.pt-3 {
         padding: 0 2em;
         padding-top: 0 !important;
    }
     .form-wizard h2, .form-wizard p {
         padding: 0;
         line-height: normal;
    }
     .form-wizard-steps.list-sweep2 .step-title {
         font-size: 16px;
         margin: 5px;
         line-height: 18px;
    }
     .form-wizard-steps.list-sweep2 {
         justify-content: space-around !important;
    }
     .form-wizard .form-wizard-steps.list-sweep2 li::after {
         border-bottom: none;
         border-top: none;
    }
     .plans .plan input[type="radio"] + .plan-content::after {
         top: 50%;
    }
     body#checkout #wrapper .container #content .rowcart-checkout-columns .cart-checkout-container #delivery-address .js-address-form {
         margin-top: 0px;
    }
     #step-1 h2 {
         font-size: 25px !important;
         padding: 0 10px;
    }
     #step-1 .titre-w2 h2 {
         padding: 0 ;
    }
     #step-1 .wizard-inner {
         padding: 0;
    }
     #step-1 .w-btn-ctn {
         width: 100%;
    }
     #step-1 .form-control {
         padding: 13px 17px;
         color: #00124E;
         border: 2px solid #e1e5f5;
         border-radius: 28px;
         max-width: 80%;
         font-size: 15px;
    }
     #aventures .desc {
         max-width: 100%;
    }
     #aventures .desc {
         padding: 0;
    }
     .dn-mobile{
         display: none;
    }
     #aventures .desc p {
         font-size: 13px;
         padding: 0 5px !important;
         margin-bottom: 15px;
    }
     #aventures .desc p span {
         color: #742985;
         font-size: 14px;
    }
     #aventures .desc {
         margin: 0rem auto 0rem;
    }
     .wizard-aventures {
         padding: 0 1rem;
         margin: 0rem auto;
    }
     .step-title {
         font-size: 13px;
    }
     .aventure h3 {
         min-height: auto;
    }
     #aventures p {
         padding: 0;
         font-size: 13px;
         max-width: 100%;
         margin: 0 auto;
         max-width: auto;
    }
     #aventures .quick-view {
         text-decoration: underline;
    }
     #aventures .content-aventure {
         min-height: auto;
         flex-direction: column;
         justify-content: unset;
    }
     #aventures .btn-aventure {
         padding: 9px 30px;
         max-width: unset;
         margin: 10px auto 0;
    }
     #aventures .aventure {
         margin: 5px 1em 20px;
    }
     .modal-header h2.mt1 {
         margin: 8px 0 0 !important;
         padding: 0;
         font-size: 20px;
    }
     .modal-dialog h3.mt1 {
         width: 95%;
         font-size: 20px;
         font-weight: 900;
    }
     .modal-content{
         padding: 0;
         font-size: 14px;
    }
     .modal-content .courrier {
         width: 50%;
         padding: 5px 5px 10px 5px;
    }
     .modal-content .courrier p {
         margin: 10px 0 15px;
    }
     #offre-abonnement .desc-header p, #offre-abonnement .desc-header p span ,.checkout-summary-product-line p span{
         font-size: 14px;
    }
     .plans .plan .plan-content {
         padding: 15px 30px 15px 20px;
    }
     .service {
         padding: 5px;
    }
     .desc-footer .service p {
         font-size: 10px;
    }
     .v2.epopia-princing-column .sub_name.v2 {
         width: auto;
    }
     input#promo_code_input::placeholder{
         font-size: 14px;
    }
	   .checkout-summary-product-line p .price {
         font-size: 15px;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary #cart-summary-product-list ul.media-list li.media .checkout-summary-product-line .checkout-summary-product-line .product-name {
         font-weight: 600 !important;
         font-size: 17px !important;
         font-weight: 900 !important;
         line-height: normal;
    }
     body#checkout #wrapper .container #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .card-block-summary {
         margin: 0;
         padding: 6px 20px 12px;
    }
     .cart-checkout-container.col-12.checkout-top {
         margin: 0;
         padding: 0;
         width: 100%;
         min-width: 100vw;
    }
     .checkout-summary-product-line p {
         margin: 0;
         padding: 0;
         line-height: 17px;
    }
     body#checkout #wrapper #content .rowcart-checkout-columns .cart-checkout-container #js-checkout-summary .card-block-summary {
         border-radius: 0px;
    }
     .detail-commande h4 {
         font-size: 22px;
    }
     .card-block-summary.col-md-4.bg-move-card {
         width: 100%;
    }
     #voucher-form .input-group.input-group-code-promo {
         flex-direction: row;
    }
     #voucher-form #promo_code_input {
         width: 50%;
    }
     .input-group-append {
         width: 46%;
    }
     .input-group-code-promo .input-group-append{
         display: block;
    }
     .input-group.input-group-code-promo>.input-group-append>.btn {
         width: 80%;
         font-size: 16px;
         margin-left: 30px !important;
    }
     .input-group.input-group-code-promo>.input-group-append>.btn {
         padding: 12px;
    }
     .sous-total strong ,.detail-commande p , .detail-commande .promo span {
         font-size: 16px;
    }
     .card-block-checkout>div {
         padding-bottom: 0;
         margin-bottom: 0;
    }
     li.media.add-abonement {
         margin-bottom: 0;
    }
     .total span {
         font-size: 20px;
    }
     .detail-commande h4 {
         text-align: center;
    }
     .add-ab span {
         background: #38B6AB;
    }
     #livre h2 {
         margin: 1em 0 10px;
         font-size: 22px !important;
    }
     #livre .banner p, #livre .banner span {
         font-size: 16px;
         line-height: normal;
    }
     #livre .desc-livre p, #livre .desc-livre li {
         font-size: 15px;
         line-height: normal;
    }
     #livre .desc-livre p{
         width: 76%;
    }
     .cta-livre {
         max-width: 100%;
         width: 100%;
    }
     .livre-non {
         border: 2px solid #00124E;
         font-size: 17px;
         font-weight: 600;
    }
     .db-m {
         display:block;
    }
     .dn-m {
         display:none;
    }
     .list-sweep2 ,#field-company-wrapper ,#field-vat_number-wrapper{
         display: none !important;
    }
     .btn-retour{
         display: block;
         text-align: left;
         padding-left: 25px;
         margin-bottom: 20px;
    }
     form#epopia_sendinblue_form .row input#field-ep-catch-email-customer {
         width: 90%;
    }
     .checkbox_customer {
         margin-left: 0em;
    }
     .checkbox_customer span {
         width: 100%;
         font-weight: 400;
         line-height: normal;
    }
     #checkout-personal-information-step #btn-email_customer {
         width: 100%;
    }
     form#epopia_sendinblue_form .row input#field-ep-catch-email-customer {
         padding-left: 22px;
    }
     .desc-step {
         padding: 0 10px;
    }
     .desc-step h2 {
         font-size: 22px;
    }
     .desc-step p {
         font-size: 16px !important;
         line-height: normal;
    }
     #customer-form .form-group {
         float: left;
         width: 100%;
         padding: 0;
    }
     body#checkout section.checkout-step {
         padding: 0px !important;
    }
     form#epopia_sendinblue_form {
         padding: 0 20px;
    }
     .col-form-auth {
         width: 100%;
         padding: 1em 40px;
    }
     #checkout-personal-information-step .col-md-12 {
         margin: 0;
         padding: 0;
    }
     #nopd.bg-move-card ,.m-addresse .bg-move-card{
         border-radius: 0px;
    }
     #delivery-address .js-address-form {
         margin-top: 0px;
         width: 100%;
         padding: 0 1em;
         max-width: 90% !important;
         margin: 0 auto;
    }
     #f-width{
         max-width: 90% !important;
         margin: 0 auto !important;
    }
     .m-addresse {
         margin-top: 10px;
    }
     .m-addresse .tac {
         text-align: left;
         padding: 0 1em;
         margin-top: -20px;
    }
     .m-addresse img {
         width: 62%;
    }
     .m-addresse h5 {
         font-size: 15px;
    }
     div#check-address p {
         font-size: 16px;
         line-height: 21px;
    }
     .liste-offres {
         margin: 10px auto 1em;
    }
     .livre-detaille {
         width: 92%;
    }
     #checkout-payment-step .col-md-12 {
         padding: 0;
         margin: 0;
    }
     .col-form-payment {
         padding: 0 2em;
    }
     #checkout-payment-step .wrapper-payment {
         width: 100%;
         margin: 0 auto;
         padding: 0;
    }
     #checkout-addresses-step .col-md-12 {
         min-width: 100%;
    }
     .radio-block {
         width: 100%;
         text-align: center center;
    }
     #checkout-payment-step .m-addresse .tac {
         margin-top: 0px;
    }
//     #pay-with-payment-option-4-form {
//         width: 100%;
//         min-width: 260px;
//    }
     #payment-confirmation {
         margin-bottom: 3em;
    }
     .tal-text p ,.tal-text h2{
         text-align: left;
         padding-left: 1em;
    }
     #payment-confirmation button {
         padding: 15px 50px;
         width: 100%;
    }
     #checkout-payment-step {
         width: 100vw;
         margin-left: -10px;
    }
     .bg-gray{
         background-color: #E1E5F5;
         padding: 0 1rem 1rem;
    }
     div#max-x100 {
         max-width: 100vw !important;
         padding: 0 1em !important;
    }
     #max-x100 .pad2em {
         padding: 0 2em !important;
    }
     .logo-wrapper img {
         max-width: 80px;
         margin-top: 10px;
    }
     #step-1 .form-group.form-input {
         margin-bottom: 2.2em;
    }
     .desc-step .cart-checkout-title {
         padding:0 13px;
    }
     #step-1 .titre-w2 {
         padding: 30px 0 24px;
    }
     #step-1 .form-group.clearfix.action-btns {
         margin-top: 36px;
    }
     #step-1 .col-hero h2 {
         font-size: 27px !important;
    }
     .sweep2 .logo-wrapper {
         text-align: left;
    }
     .sweep2 .logo-wrapper img {
         margin-left: 20px;
    }
      .detail-commande h4 {
     margin-bottom: 20px;
}
	 .listAbon .media {
    padding: 13px 20px 11px 20px;
}
	 
.mb-btnpanier{
	 padding: 0 1em;
}
	 
.modal-footer  a{
    width: 90%;
}
.modal-body {
    margin-bottom: 0em;
}
.modal-footer {
    width: 100%;
}
	 
.modal-header h2 {
    font-size: 22px;
}
	 
.modal-body p {
    line-height: 18px;
    font-size: 16px;
}
	 
.courriers p {
    margin-top: 13px !important;
    margin-bottom: 20px !important;
}
	 
table#check-table p {
    padding-right: 0em;
}
	 
}
#ep_ecole {
  text-align: center;
  justify-content: center;
}

#ep_ecole{
	display:none ;
}



#ep_ecole .col-md-3 {
  width: 22% !important;
}

#ep_ecole .aventure {
  margin: 5px !important;
  min-width: 23% !important;
}

#ep_ecole .content-aventure p {
  max-width: 98%;
}
.flex-jus {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
#cart .container {
  width: 1320px;
  max-width: 98%;
	padding-left: 23px;
    padding-right: 23px;
}
#cart .checkout-summary-product-line .checkout-summary-product-line {
 align-items: self-end !important;
width: 70%;
text-align: right;
justify-content: flex-end;
}
#cart .media-left {
  padding-right: 10px;
  width: 30%;
}
#cart .media-left img {
  width: 245%;
  margin-left: -68px;
}
#cart .product-name.fw-700 {
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: normal;
}
#cart .label-mobile{
	display:none ;
}

#cart .promo-code.ep_promo_code {
  margin-bottom: 34px;
}

@media only screen and (max-width: 868px) {
#ep_ecole .aventure {
  margin: 5px !important;
  min-width: 40% !important;
}
}

@media only screen and (max-width: 700px){
#ep_ecole .aventure {
    margin: 0px 0 10px !important;
    min-width: 48% !important;
}
}
 @media only screen and (max-width: 520px) {

#ep_ecole .aventure {
  margin: 5px !important;
  min-width: 95% !important;
}
	 
#cart  .card-block-summary {
  margin-bottom: 3em;
}
#cart .input-group.input-group-code-promo > .input-group-append > .btn {
  width: 90%;
  margin-left: 9px !important;
}	
	 
#cart  .promo-code.ep_promo_code {
  padding: 0 5px !important;
}
#cart .product-name.fw-700 {
  font-size: 18px !important;
}
#cart  .checkout-summary-product-line p {
  font-size: 14px;
}
	 input#promo_code_input::placeholder {
  font-size: 11px;
}
	
 #cart .media-left img {
  margin-left: -57px;
}
#cart .promo-code.ep_promo_code {
  margin-bottom: 20px;
}
body#address #wrapper #max-x100 {
  width: 100%;
  padding: 2em !important;
}
#step-1  .desc{
     margin-top: 0em;
}
 form#login-form {
    width: 76%;
    margin: 0 auto;
}
body#order-confirmation section#main section#content-hook_order_confirmation div.card-block p ,body#order-confirmation section#main section#content-hook_order_confirmation div.card-block p a{
  font-size: 16px;
}
	 
#offre-abonnement .services {
  margin-bottom: 1em;
}
}

#epopia_sendinblue_form #check-table  {
  display: none !important;
}
.media-left.product-384 img {
    width: 120% !important;
    padding: 0 !important;
    margin: 0 !important;
}


@media only screen and (max-width: 480px) {
.aventure img {
  width: 100%;
  height: 140px !important;
  max-height: 140px !important;
  min-height: 140px !important;
}
}

.t_personnages p span {
  display: block;
}

.tac {
  text-align: center !important;
}


/* Written by AjiCreative. Taken from override in modules/thegiftcard/views/css/front/design.css */
#giftcard_product {
  padding: 2em;
	font-family: "VisbyRoundCF", sans-serif !important
}

#giftcard_product .content_scene_cat span.category-name {
  text-align: center;
  width: 100%;
  display: block;
  font-family: "VisbyRoundCF", sans-serif;
	color: #09203e;
}
.cat_desc p {
  color: #09203e !important;
  text-align: center;
  font-size: 16px;
}
#giftcard_product .header {
  background-color: #e2eeec !important;
}

#giftcard_product .input-group-addon {
  background-color: #e2eeec;
  border: 1px solid #e2eeec;
  border-radius: 20px;
}
#giftcard_product select, #giftcard_product input {
  height: 46px;
  border: 1px solid #e2eeec;
  text-align: center;
  margin: 0;
  padding: 0 51px;
  border-radius: 0;
}
#giftcard_product input[type="radio"] {
  margin-right: 3px;
  position: relative;
  vertical-align: middle;
  width: 40px;
  height: 25px;
}
.card {
  border: 0px;
}
#block_button {
  max-width: 400px;
  margin: 50px auto;
}
#giftcard_product label {
  color: #09203e;
}

#giftcard_product .form-control {
  color: #B5BDE0;
  border: 1px solid #B5BDE0;
  border-radius: 10px;
}
#card_text_fields label {
  margin-bottom: 20px;
}
#block_button button {
  border: 1px solid #00124e;
}

@media only screen and (max-width: 600px) {
  #giftcard_product {
    padding: 10px !important;
  }
  #giftcard_product .content_scene_cat .content_scene_cat_bg {
    padding-top: 3em;
  }
  	#buy_block {
    margin-top: 10px;
  }
  #giftcard_product .mr-30 {
    margin-right: 30px;
    margin-bottom: 10px;
  }
}

#index #wrapper, #index .container, #cms #wrapper, #cms .container {
  min-width: 100%;
  margin: 0;
  padding: 0;
}
/* END of AjiCreate override */
