/* CSS Document */
/*.wide-container {height:50vh; width:100%; position:relative}
#slides {width:100%; height:100%; display:flex; overflow:hidden}
#slides > div {position:relative; width:100%; height:100%; flex-shrink: 0; animation: slider 20s infinite ease-in-out}
#slides > div img {object-fit:cover; object-position:center center; width:100%; height:100%}

.activite {bottom:0; z-index:1; color:#FFF; font-size:24px; width:250px; text-align:center}
.activite, .activite div {position:absolute; right:0; border-left:25px solid transparent; height:0}
.activite div {width:100%; top:0}
.activite {border-bottom:50px solid #f5bfb5}
.activite > div {border-bottom:50px solid #e69381}
.activite > div > div {border-bottom:50px solid #b52505}
.activite span {display:block;padding-top:7px}*/

.section .page {max-width:1200px; margin:0 auto; padding:50px 0}
.page-tarifs h1 {font-family:'RobotoCondensed-Light', Arial, Helvetica, sans-serif; font-size:48px; line-height:48px; color:#b52505; text-transform: uppercase}
.page-tarifs h1 {text-align:center}
.page-tarifs a:hover {color:#b52505; text-decoration: underline}
.page-tarifs {margin-top:0}
.page-tarifs h2, .page-tarifs h3 {color:#b52505}
.page-tarifs h2 {font-size:36px; line-height:40px}
.page-tarifs p {margin-top:5px}
.page-tarifs > div, .page-tarifs table, .page-tarifs ol, .page-tarifs h2, .page-tarifs h3 {margin-top:30px}
.page-tarifs ol li {font-size:18px; list-style-type:decimal; margin-left:15px; padding-left:0; margin-bottom:10px}
.page-tarifs ol a {color:#b52505}
.page-tarifs ol a:hover {text-decoration: underline}

.page-tarifs tr:nth-of-type(1) strong {color:#FFFFFF}
.page-tarifs tr:nth-of-type(1) {background-color:#b52505}
.page-tarifs tr:nth-of-type(2) {background-color:#FCE9E0}
.page-tarifs tr:nth-of-type(3) {background-color:#FCE9E0}
.page-tarifs tr:nth-of-type(4), .page-tarifs tr:nth-of-type(5), .page-tarifs tr:nth-of-type(6) {background-color:#FCE9E0}
.page-tarifs tr:nth-of-type(7)  {background-color:#FCE9E0}
/*.page-tarifs tr:nth-of-type(4) td:nth-of-type(3) {position:relative; padding-left:40px}
.page-tarifs tr:nth-of-type(4) td:nth-of-type(3):before {content:"}"; position:absolute; left:5px; width:35px; height:100%; vertical-align:middle; color:#FFF; font-size:100px; line-height:80px; top:50%; margin-top:-50px}*/
.page-tarifs td em {font-size:14px}
.page-tarifs td sup {font-size:12px}
.page-tarifs td:nth-of-type(2) {white-space: nowrap}

.liste-activites .ico-activite {display:flex; justify-content:center; margin:0 auto; position:relative}
.liste-activites .ico-activite p {font-size:16px; line-height:18px}
.liste-activites .ico-activite > div {position:relative; padding-top:50px; text-align:center; width:90px; display:block}
.liste-activites .ico-activite > div > div {position:absolute; top:0; left:50%; margin-left:-25px; width:50px; height:50px}
.liste-activites .ico-activite img {object-fit:contain; width:100%; height:100%}
.page-tarifs ul {margin-top:10px}
.page-tarifs ul li {padding-left:10px; position:relative; padding-right:15px; margin-bottom:10px}
.page-tarifs ul li:before {content:""; position:absolute; height:6px; width:6px; border-radius:50%; background:#c75b43; top:12px; left:0}
.page-tarifs ul {padding-left:100px; position:relative}
.page-tarifs ul:before {position:absolute; top:0; left:0; width:80px; height:55px; content:url("../imgs/Logo_FSGT.svg")}

.section:nth-of-type(2) {background:#ffe7d9}
.section:nth-of-type(2) .page-tarifs {text-align:center}
.section:nth-of-type(2) .page-tarifs .inscription, .section:nth-of-type(2) .page-tarifs .inscription h2 {margin-top:0}
.page-tarifs h2 {font-size:36px; line-height:36px}
.page-tarifs .inscription p {margin-top:15px}

@media screen and (max-width:359px) {
.section {padding:0 20px}
.page-tarifs .infos li {font-size:18px}
.page-tarifs .infos li:before {top:10px}
.page-tarifs h2 {font-size:30px; line-height:30px}
}
@media screen and (max-width:479px) {

}
@media screen and (min-width:360px) and (max-width:639px) {
.section {padding:0 30px}
.page-tarifs h2 {font-size:30px; line-height:30px}
}
@media screen and (min-width:480px) and (max-width:639px) {

}
@media screen and (max-width:639px) {
.page-tarifs h1 {font-size:32px; line-height:32px}
.page-tarifs table {font-size:16px}
.page-tarifs td span {display:block}
.liste-activites .ico-activite p {display:none}
.page-tarifs ul {padding-left:0; padding-top:100px}
.page-tarifs ul:before {top:5px; left:50%; margin-left:-60px; width:120px; height:85px;}
}
@media screen and (min-width:640px) and (max-width:799px) {
}
@media screen and (min-width:640px) and (max-width:799px) {
.section {padding:0 40px}
}
@media screen and (min-width:640px) and (max-width:899px) {
.page-tarifs h1 {font-size:36px; line-height:36px}
}
@media screen and (max-width:899px) {
.page-tarifs > .col2 {display:inherit}
}
@media screen and (min-width:800px) {
.section {padding:0 50px}
}