/* CSS Document */
p, div, td, th {
    color: #000000;
    font-size: 13px;  
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
strong, b, th {
  font-weight:600;
}

a {
    color:#000;
    cursor: pointer;
    text-decoration:none;
}

h1 {
    padding:0 ;
    margin:0 ;
    font-size:24px;
    font-weight:normal;
    color:#444;
    text-transform:uppercase; 
}

h2 {
    position: relative;
    display: inline-block;
    color:rgba(140, 29, 64, 0.2);
    font-family: 'Montserrat', sans-serif;
    text-transform:uppercase; 
    font-weight:600;
    font-size:30px;
    padding:0 ;
    margin:0 ;    
}

h3,h4,h5,h6 {
  font-weight:500;
  color:#000;
  margin:5px 0;
  font-family: 'Montserrat', sans-serif;
}
h6 {
    font-family: 'Montserrat', sans-serif;
    color: #8C1D40;
    font-size: 15px;
    text-transform: none;
    margin-bottom: 15px;
  font-weight:600;    
}

h6::first-letter {
    font-size: 30px;
}

h4 {
  font-size:14px;
}
h5 {
  font-size:12px;
}


/*************************/

.blocs {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.bloc {
  width:49%;
  margin-bottom:20px;  
}
.bloc_large {
  width:100%;
  margin-bottom:20px;
}
.bloc_titre {
  background-color:#C19947;
  color:#000;
  padding:5px 10px;
  font-size:16px;
  width:auto;
  display:inline-block;
  margin-bottom:10px;
    
}
.bloc_texte {
  
}
.bloc_texte p {
    margin-bottom:5px;
}

@media screen and (max-width: 920px) {
  .blocs {
    display:block;
  }
  .bloc {
    width:100%;
    margin:0 0 20px 0;
    
  }
 
}

@media print {
  .blocs {
    display:block;
  }
  .bloc {
    width:100%;
    margin:0 0 20px 0;
  }

 
}

/*** Arqana SERIES ***/

div.arqana-series-h2c { 
    display:flex;
    justify-content:center;
}

h2.arqana-series {  
    color:#817E7B;
    font-size:24px;
    font-weight:600;
    padding:0;
    text-align:center;
    margin:20px auto 10px auto;
    padding-bottom:5px;
    border-bottom:10px solid #891E42;    
    font-family: 'Playfair Display', serif;

}

h2.arqana-series span { 
    text-transform:lowercase;
} 

h3.arqana-series {  
    color:#983854;
    font-size:18px;
    font-weight:600;
    margin:10px auto;
    
    display:block;
    width:80%;
    padding-left:5px;
}

table.as-courses {
    width:80%;
    margin:auto;
}

table.as-courses tr {

}
table.as-courses th {
    font-weight:600;
    padding:6px;
    text-align:left;
    border-bottom:1px solid #ddd;
}
table.as-courses td {
    padding:6px;
    text-align:left;
}

table.as-courses td:first-of-type {
    width:260px;
}
table.as-courses td:last-of-type {
    width:170px;
}

table.as-allocations {
    width:80%;
    margin:auto;
}

table.as-allocations th {

    padding:6px;
    text-align:center;    
}
table.as-allocations td {
    background-color:#E5E5E4;
    padding:6px;
    text-align:center;    
}

table.as-allocations td:first-of-type {
    width:260px;
}

.as-a-total, .as-a-1, .as-a-2, .as-a-3, .as-a-4, .as-a-5, .as-a-6, .as-a-7 {
    text-align:center;
    white-space: nowrap;
}
.as-a-blanc {
    background-color:#fff!important;
    text-align:left!important;
}
.as-a-total {
    background-color:#E5E5E4!important;
}
.as-a-1 {
    background-color:#DDDCDB!important;
}
.as-a-2 {
    background-color:#D5D4D3!important;
}
.as-a-3 {
    background-color:#CDCCCA!important;
}
.as-a-4 {
    background-color:#C5C3C2!important;
}
.as-a-5 {
    background-color:#aaabad!important;
}
.as-a-6 {
    background-color:#9d9e9f!important;
}
.as-a-7 {
    background-color:#929393!important;
}

.as-a-titre {
    font-size:14px;
}
.as-a-sous-titre {
    font-size:11px;
}

table.as-tarifs {
    width:80%;
    margin:auto;
}

table.as-tarifs th, table.as-tarifs td {
    padding:6px;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
table.as-tarifs th:first-of-type, table.as-tarifs td:first-of-type {
    border-left:1px solid #ccc;
}

table.as-tarifs td.no-border {
    border:0;
}

table.as-tarifs td.as-t-tarifs {
    background-color:#6F6C69;
    color:#fff;
    text-align:center;
    border:1px solid #6F6C69;
}

.as-legende {
    width:80%;
    margin:auto;
}

.as-div-conteneur {

}

.arqana-series-btn-wrapper {
    display:flex;
    justify-content:center;
    gap:20px;
    margin:auto;
    width:100%;
}

.arqana-series-btn-wrapper a {
    background-color: #C19947;
    color:#fff;
    padding: 5px 10px;
    cursor: pointer;
    transition: 0.5s;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration:none;
}                                 

.arqana-series-btn-wrapper a:hover {
    background-color: #8C1D40;
    color:#fff;
    text-decoration:none;
}

@media screen and (max-width: 800px) {
    table.as-courses {
        width:100%; 
    }
    table.as-allocations {
        width:100%; 
    }  
    table.as-tarifs {
        width:100%; 
    }
  .as-div-conteneur {
      max-width:100%;
	overflow-x: auto;
	white-space: nowrap;
  }   
  h3.arqana-series {  
    width:100%;
    padding-left:0;
    text-align:center;
  }     
}


