/**
Theme Name: Artisanatek theme v2.0
Author: Guillaume - Artisanatek
Author URI: https://www.artisanatek.com
Description: Artisanatek's theme, derivated from Astra
Version: 2.1.11
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-artisanatek
Template: astra
*/

.atk-form-checkboxes {
    width : 60% ;
}

/* Fontawesome generic styling */
span[class^="fa-"] {
    display: inline-block;
    color: #80aec9;
    padding-right: 5px;
}


/**=============================================================================
Home page
==============================================================================*/


/**=============================================================================
Pop-up d'authentification
==============================================================================*/

.xoo-aff-group {
    margin-bottom : 20px;
}


/**=============================================================================
Transverse
==============================================================================*/

/* Légendes */
figcaption {
    font-style: italic;
    font-size: 85%;
    color: #757575;
    margin-top: .5em;
    margin-bottom: 1em;
}

.wp-block-gallery figcaption {
    margin-top: 0;
}

/* Green button (used in thank you page for instance) */
.atk-green-button {
    background-color: #73bc97;
    border-color: #73bc97;
    border-radius: 4px;

    line-height: 1;
    cursor: pointer;
    position: relative;
    overflow: visible;
    left: auto;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;

    color: #ffffff;
    font-size: 100%;
    font-weight: 700;

    margin: 0 0 10px 0;
    padding: 16px 30px 16px 30px;
}

.atk-green-button:hover {
    background-color: #439971;
    border-color: #439971;
    color: #ffffff;
}

/* Call to action (CTA) block */

.atk-cta-block {
    width: 66.66%;
    background-color: #eaeaea;
    margin: 10px auto 20px auto;
    padding: 10px 30px 10px 30px;

    border: 2px dashed #ffbb5a;
    border-radius: 5px;
}

.atk-cta-block .wp-block-column p {
    margin-bottom: 0px;
}

.atk-cta-block .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
    background-color: #73bc97;
    border-color: #73bc97;
    border-radius: 5px;

    line-height: 1;
    cursor: pointer;
    position: relative;
    overflow: visible;
    left: auto;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;

    color: #ffffff;
    font-size: 100%;
    text-align: center;

    margin: 0;
    padding: 10px 25px 10px 25px;
}

.atk-cta-block .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    background-color: #439971;
    border-color: #439971;
    color: #ffffff;
}

.ld-tab-content ul {
    list-style-type : '-';
}

.atk-horizontal-separator-fine {
    border-color : #eaeaea;
    border-width : 0.5px;
    border-style : solid;
    margin : 10px 0;
}

.atk-horizontal-separator-bold {
    border-color : #439971;
    border-width : 1.5px;
    border-style : solid;
    margin : 20px 0;
}

.atk-bold {
    font-weight : bold;
}

.atk-justify {
    text-align : justify;
    text-justify : auto;
}

.atk-justify p {
    margin-bottom : 10px;
}

.atk-followed-paragraph {
    margin-bottom : 5px;
}

.wp-block-group {
    margin-bottom : 20px;
}

.elementor-widget .atk-iconized-list {
    list-style-type : none;
}

.atk-list-icon {
    width : 1.25em;
    flex-shrink: 0;
}

.atk-list-item {
    padding-left : 5px;
}

/* Tooltips */

.tooltip {
    position: relative;
    display: inline-block;
  }
  
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: #3a3a3a;
    opacity: 0.8;
    color: #ffffff;
    font-family: Poppins;
    font-size: 66%;
    text-align: left;
    line-height: 1.1rem;
    border-radius: 10px;
    padding: 10px 10px 10px 10px;
  
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
  }
  
  .tooltip:hover .tooltiptext {
    visibility: visible;
  }

/* Ancres */

.atk-anchor-up {
    text-align : right;
}

.atk-anchor {
    color : #558baa;
}

/* Toogle Elementor */

.elementor-toggle {
    text-align : justify;
    text-justify : auto;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    transform : translateY(5px);
}

/* Pied de page */

.site-footer .widget-title {
    color : #73bc97;
}

.cn-button.bootstrap {
    background : #558baa;
}

.cn-button:hover {
    background : #80aec9;
    box-shadow : none;
}

.atk-icon-regular-star {
    display: inline-block;
    font-size: 1.4em;
    margin-right: .25em;
    background-image : url('assets/images/star-regular.svg');
    height : 100%;
    width : 100%;
}

/**=============================================================================
Style pour la page générale de FAQ
==============================================================================*/

.atk-faq {
    margin-bottom : 0 !important;
}

/**=============================================================================
Style pour la grille de cours
==============================================================================*/

/* Couleur de la bordure */
body div.ld-course-list-content .ld_course_grid, #ld_course_list .ld-course-list-items .ld_course_grid {
    border-color : #eaeaea;
}

/* Couleur des boutons */
body div.ld-course-list-items div.ld_course_grid .thumbnail.course a.btn-primary {
    background : #558baa;
}

body div.ld-course-list-items div.ld_course_grid .thumbnail.course a:hover.btn-primary {
    background : #80aec9;
}

body div.ld-course-list-items div.ld_course_grid .thumbnail.course a:visited.btn-primary {
    background : #558baa;
}

body div.ld-course-list-items div.ld_course_grid .thumbnail.course a:active.btn-primary {
    background : #558baa;
}

/* Bandeau pour "nouveau cours" */
body .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.custom {
    background-color : #FFBB5A;
    font-weight : bold;
    font-size : 90%;
}

/* Bandeau "incrit" */
body .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled {
    background-color : #73bc97;
}

body .ld-course-list-items .ld_course_grid .thumbnail .ld_course_grid_price.custom {
    /* z-index: 2;
    position : absolute; */
    top : 40px !important ;
    left : 8px;
    padding : 4px 13px;
    margin : 0;
    background : #ffbb5a;
    color : #ffffff;
    font-weight : bold;
    font-size : 90%;
    -webkit-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    border-radius : calc( var(--ldx-grid-item-border-radius) / 2 );
}

body .ld-course-list-items .ld_course_grid .thumbnail .ld_course_grid_price.custom-grey {
    /* z-index: 2;
    position : absolute; */
    top : 40px !important ;
    left : 8px;
    padding : 4px 13px;
    margin : 0;
    background : #eaeaea;
    color : #3a3a3a;
    font-weight : bold;
    font-size : 90%;
    -webkit-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    border-radius : calc( var(--ldx-grid-item-border-radius) / 2 );
}

/**=============================================================================
Style pour le template personnalisé de cours (course.php)
==============================================================================*/

/*  Hide currency symbol in infobar */
.ld-course-status-content .ld-currency {
    display : none;
}

/* Hide the feature image (to display only the trailer) */
.sfwd-courses .ast-post-format- .ast-no-meta .post-thumb-img-content {
    display : none;
}

.atk-course-trailer {
    font-style: italic;
    font-size: 80%;
    color: #757575;
    margin-bottom : 15px;
}

.atk-course-trailer img {
    opacity : 0.75;
}

/** course.php / progress bar */
/*----------------------------*/

.learndash-wrapper .ld-course-resume {
    font-size: 1em;
}

.learndash-wrapper .ld-progress .ld-progress-heading {
    line-height: normal;    
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
    font-size : 20px !important;
}


/** course.php / tabs */
/*--------------------*/
.ld-tab-content {
    text-align : justify;
    text-justify : auto;
}

/** course.php / Aperçu offert */
/*-----------------------------*/

.atk-apercu-offert {
    float : none;
    margin-bottom : 0 !important;
}

.atk-apercu-offert .ld-item-components {
    float : none;
    display : inline-block;
    padding-left : 3px;
}

/** course.php / Teacher's block */
/*-------------------------------*/

.atk-author-profile-details .atk-teacher-details {
    display: flex;
    flex-direction: column;
}

.atk-teacher-details .atk-author-social {
    margin-top: 1em;
}

/** course.php / Forum tab */
/*-------------------------*/

.bbp-breadcrumb {
    display : none;
}

.bbp-template-notice {
    display : none;
}

.bbp-pagination-count {
    display : none;
}

.bbp-topic-freshness-author {
    display : none;
}

.ld-tab-content .bbp-author-avatar {
    display : none;
}

.bbp-topics ul.sticky {
    background-color : #ECF5FE !important;
}

/**=============================================================================
LD - Focus mode styling
==============================================================================*/

/* Sidebar */
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item-section-heading {
    background-color: #eaeaea;
    margin: 0;
    padding: 0.5em 1em; 
} 

.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading {
    font-weight: 500;
} 

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-lesson-item .ld-lesson-item-preview {
    padding: 0.5em 1em;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    font-weight: normal;
}

/**=============================================================================
Style pour l'affichage du contenu d'un cours (table des matières)
==============================================================================*/

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 0.375em 1em;
    font-size : 95%;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name {
    padding: 0;
}

.learndash-wrapper .ld-table-list .ld-table-list-item-preview {
    padding: 0.25em 1em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
    float : right;
    margin-top: 0;
    padding-left : 30px;
}

.learndash-wrapper .ld-item-list {
    margin: 2em 0 2em;
}

.ld-item-list-section-heading {
    border-color : #e7e7e7;
    color : #4a4a4a;
    padding-bottom : 4px;
    border-bottom : 2px;
    border-bottom-style : none;
    border-bottom-style : solid;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading {
    padding : 0 .25em;
    margin : 1em 0 .25em;
    font-size : 100%;
    font-weight: 500;
}

.learndash-wrapper .ld-status-icon {
    flex-basis : 20px;
    height : 20px;
    width : 20px;
}

.learndash-wrapper .ld-lesson-list .ld-item-list-item {
    border-top : none;
    border-left : none;
    border-right : none;
    border-color : #e7e7e7;
    padding : 0;
    border-bottom-width : 1px;
    border-bottom-style : solid;
    margin: 0;
}

.learndash-wrapper .ld-lesson-list .ld-item-list-item p {
    margin : 0;
}

.learndash-wrapper .ld-lesson-list .ld-item-list-items p {
    margin : 0;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
    padding: 0.25em 1em;
}

/**=============================================================================
Style pour l'affichage des leçons d'un cours
==============================================================================*/

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1 {
    font-size: 2.1333333333333rem;
}

.ld-focus-content .learndash .learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content h2 {
    font-size: 2em;
    font-weight: 700;
    color : #73bc97;
    margin: 30px 0 30px 20px;
}

.ld-focus-content .learndash .learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content h3 {
    font-size: 1.5em;
    font-weight: 700;
    margin: 15px 0 15px 20px;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:hover {
    color : #80aec9;
}

/**=============================================================================
Style pour la page de détail d'un artisan (author.php)
==============================================================================*/

/* En-tête de la page de détail d'un artisan (author.php) */
/* ------------------------------------------------------ */

.ast-author-box.atk-author-page {
    display : flex;
    flex-direction : column;
    background-image : url("../../uploads/2020/12/slider-metiers-etroite.jpg");
    background-size : cover;
    padding: 30px 0 30px 0;
    text-align : center;
}

.atk-page-title {
    color : white;
}

.atk-page-subtitle {
    color : white;
    font-size: large;
}

.atk-author-page-main {
    background-color: #ffffff;
}

/* Partie centrale de la page de détail d'un artisan (author.php) */
/* -------------------------------------------------------------- */

.atk-author-profile-details {
    display : flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

/* Responsive layout*/
@media (max-width: 800px) {
    .atk-author-profile-details-left, .atk-author-profile-details-right {
        flex : 100%;
    }
}

.atk-author-profile-details-left {
    flex: 25%;
    margin : 10px 30px 10px 30px;
    padding : 30px 0;
}

.atk-author-profile-details .atk-author-profile-details-left .atk-author-name {
    padding-top : 10px;
    font-size: 120%;
}

.atk-author-profile-details-right {
    float : left;
    flex : 65%;
    display : flex;
    flex-direction : column;
    margin : 10px 30px 10px 10px;
    padding : 30px 0;
}

.atk-author-profile-details-right-complements {
    padding : 10px 0;
}

.atk-author-profile-description {
    padding-top : 20px;
    text-align: justify;
}

/*=================================
Custom LD course grid
===================================*/

.atk-course-list-items {
    display : flex;
    flex-flow: row wrap;
}

/* 3 columns display on author.php */
.atk-author-courses {
    flex: 0 0 30%;
}

/* 2 columns display in custom WC endpoint (Mon compte > Mes cours) */
.atk-my-courses {
    flex: 0 0 45%;
}

/* Generic styling */
.atk-course-list-item {
    border: 2px solid #eaeaea;
    border-radius: 5px;
    margin: 5px 5px 20px 10px;
}

.atk-course-list-item .caption {
    padding: 1em 1.5em;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.atk-course-list-item .caption .entry-title {
    color: #3a3a3a;
    line-height: 1.2;
    margin-bottom: 15px;
    font-size: 1.375em;
    font-weight: 600;
}

.atk-course-list-item .caption > p {
    color: #757575;
    font-size: 95%;
    margin-bottom: 10px;
    text-align: justify;
}

.atk-course-list-item .caption .atk-course-grid-button {
    align-self: flex-end;
}

.atk-course-list-item .caption .atk-course-grid-button > a {
    background: #558baa;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #558baa;
    border-radius: 5px;
    padding: 10px 20px 10px 20px;
}

/* Responsive layout - makes a one column layout instead of a two-column layout */
@media (max-width: 800px) {
    .atk-author-courses, .atk-my-courses {
      flex: 0 0 100%;
    }
}

/* Bandeau par défaut : nouveau cours, prix, gratuit... */
.atk-course-list-item .thumbnail.course .ld_course_grid_price {
    top : 40px !important ;
    left : 8px;
    padding : 4px 13px;
    margin : 0;
    background : #ffbb5a;
    color : #ffffff;
    font-weight : bold;
    font-size : 90%;
    -webkit-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    border-radius : calc( var(--ldx-grid-item-border-radius) / 2 );
}

/* Bandeau spécifique "incrit" */
.atk-course-list-item .thumbnail.course .ld_course_grid_price.ribbon-enrolled {
    top : 40px !important ;
    left : 8px;
    padding : 4px 13px;
    margin : 0;
    background-color : #73bc97;
    color : #ffffff;
    font-weight : bold;
    font-size : 90%;
    -webkit-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    box-shadow : 1px 1px 4px rgba(0,0,0,.1),1px 1px 0 rgba(0,0,0,.1);
    border-radius : calc( var(--ldx-grid-item-border-radius) / 2 );
}

/* Specific course grid styling for author.php */
.atk-author-course-list {
    margin : 10px 30px;
}

.atk-author-course-list-title {
    padding : 20px 0;
    font-size: 1.75rem;
    font-weight: 800;
}

/* Specific course grid styling for custom WC endpoint (Mon compte > Mes cours) */

.atk-course-list-item .ld-progress {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.atk-course-list-item .ld-progress.ld-progress-inline {
    flex-direction: row;
}

.atk-course-list-item .ld-progress .ld-progress-heading, .atk-course-list-item .ld-progress.ld-progress-inline .ld-progress-heading {
    padding: 0 .125em;
    font-size: 95%;
    order: 1;
    flex-direction: column;
    margin: 1em 0;
    display: flex;
    justify-content: space-between;
}

.atk-course-list-item .ld-progress .ld-progress-heading .ld-progress-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.atk-course-list-item .ld-progress .ld-progress-heading .ld-progress-stat .ld-progress-percentage {
    font-size: 85%;
}

.atk-course-list-item .atk-progress-steps {
    margin-left: 10px;
}

.atk-progress-steps .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent) {
    padding: .3em 1em;
    color: white;
    background-color: #80aec9 !important;
    border-radius: 5px;
}

.atk-course-list-item .ld-progress .ld-progress-bar {
    background-color: #eaeaea;
    width: 100%;
    margin-right: 0;
    flex: 1 auto;
    height: .75em;
    border-radius: 5px;
}

.atk-course-list-item .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    height: .75em;
    border-radius: 5px;
    background-color: #439971 !important;
}

.atk-course-list-item .ld-status {
    display: none;
}




/**=============================================================================
Style pour la page d'accueil du blog (index.php)
==============================================================================*/

.ast-author-box.atk-blog-page {
    display : flex;
    flex-direction : column;
    background-color : #ffffff;
    padding-bottom : 0;
}

.atk-blog-subtitle {
    margin : 25px 0 -25px 150px;    
}

/**=============================================================================
WooCommerce - Transversal
==============================================================================*/


/* TEMP - Hiding unwanted elements from single product page */
.ast-woocommerce-container div.product div.summary .single-product-category a {
    display: none !important;
}

.woocommerce-product-details__short-description {
    display: none !important;
}

.product_meta {
    display: none;
}

.summary h1.product_title {
    display: none;
}
/* END TEMP */


/* Sale cartel management (shop & product pages) */
/* --------------------------------------------- */
.woocommerce span.onsale{
    margin: .5em .5em 0 0;
    
    min-width: 0;
    min-height: 0;
    line-height: 1rem;
    border-color: #b82d46;
    border-radius: 5px;
    background-color: #b82d46;

    position: absolute;
    text-align: center;
    top: 5em;
    left: .5em;

    font-size: 110%;
    font-weight: 600;

    padding: 5px 10px 5px 10px;
}

.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
    opacity: 1;
    color: #b82d46;
    font-weight: normal;
}

.woocommerce div.product span.onsale {
    min-width: 0;
    min-height: 0;
    line-height: 1rem;
}

/**=============================================================================
WooCommerce - Shop page
==============================================================================*/

.woocommerce-loop-product__title {
    font-size: 2em;
    font-weight: 800;
}

.ast-woo-product-category {
    display: none !important;
}

.astra-shop-thumbnail-wrap {
    opacity: 80%;
}

/* Add to cart button location for single products */
/* ----------------------------------------------- */

.woocommerce a.add_to_cart_button.button {
	text-align: center;
	background: #757575;
    border-color: #757575;
	color: #ffffff;
	padding: 10px 20px 10px 20px;
	margin: 0 10px 0 0px !important;
}

a.add_to_cart_button.button::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f217";
}

.woocommerce a.add_to_cart_button.button:hover {
	background: #757575;
    border-color: #757575;
    opacity: 75%;
}

/* Add to cart button location for external products */
/* ------------------------------------------------- */
.woocommerce a.product_type_external {
	text-align: center;
	background: #757575;
    border-color: #757575;
	color: #ffffff;
	padding: 10px 20px 10px 20px;
	margin: 0 10px 0 0px !important;
}

a.product_type_external::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f217";
}

.woocommerce a.product_type_external:hover {
	background: #757575;
    border-color: #757575;
    opacity: 75%;
}

/* Add to cart button location for grouped products  */
/* ------------------------------------------------- */
.woocommerce a.product_type_grouped {
	text-align: center;
	background: #757575;
    border-color: #757575;
	color: #ffffff;
	padding: 10px 20px 10px 20px;
	margin: 0 10px 0 0px !important;
}

a.product_type_grouped::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f217";
}

.woocommerce a.product_type_grouped:hover {
	background: #757575;
    border-color: #757575;
    opacity: 75%;
}

/* Read more button for all products  */
/* ------------------------------------------------- */
.woocommerce a.button.read_more {
    padding: 10px 25px 10px 25px;
}

/**=============================================================================
WooCommerce - Single product page
==============================================================================*/

.woocommerce-Tabs-panel {
    text-align: justify;
    text-justify: auto;
}

.atk-woo-course-item {
    margin: 10px 0 10px 0;
}

.atk-woo-course-item-title {
    text-decoration: underline;
}


.atk-course-type {
    font-weight: bold;
}

/* Product (course or gift card) added value (in single_product_summary) */

.atk-product-added-value {
    border: 2px solid #eaeaea;
    border-radius: 10px;
    margin : 10px 0 10px 0;
    padding: 10px 0 0 10px;
}

.atk-product-added-value h2 {
    font-size: 100%;
    font-weight: 800;
    margin-bottom: 0;
}

.atk-product-added-value ul {
    font-size: 90%;
    margin : 5px 0 5px 40px;
}

/* Preinscription texts & links on product single page */

.atk-preinscription {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 20px;
    margin: 20px 0 20px 0;
}

.atk-preinscription-text {
    border-top: 1px solid #eaeaea;
    padding: 10px 0 0 0;
}

.atk-preinscription-link {
    position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.woocommerce a.button.atk-preinscription-link {
    padding: 10px 20px 10px 20px;
}


.woocommerce .woocommerce-tabs h2 {
    font-size: 2em;
    margin: 25px 0 25px 0;
}

.woocommerce .woocommerce-tabs h3 {
    font-size: 1.5em;
    font-weight: bold;
}


/* Course features */

.atk-course-features {
    border: 2px solid #eaeaea;
    border-radius: 10px;
    padding: 15px;
}

.atk-course-features-box {
    display : flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.atk-course-features-list-item {
    flex: 100%;
    margin-bottom: 3px;
}

.atk-course-features-list-item-sub {
    font-style: italic;
    font-size: small;
    color: #757575;
}

/**=============================================================================
WooCommerce - Thank you page
==============================================================================*/

/* Hide "order again" button */
.order-again a {
    display: none !important;
}

.woocommerce .woocommerce-order-details :last-child {
    margin-bottom: 10px;
}


/**=============================================================================
WooCommerce - Check-out page
==============================================================================*/

/* Taille police données personnelles */
.woocommerce-privacy-policy-text p {
    font-size : 85%;
    text-align : justify;
    text-justify : auto;
}

/* Pour l'instant, positionné pour masquer le champ "note de commande" : à revoir quand on ajoutera plus de champs */
.woocommerce-checkout .woocommerce-additional-fields {
    display : none;
}