@charset "utf-8";
/* CSS Document */
.btn-check:focus + .btn-primary, .btn-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(163, 163, 163, 0.5);
}
a, a:before, a:after, a span, select, select:hover, .back-to-top-link, .back-to-top-link:hover, button, .btn, .btn:hover, img, .fixed, h2.accordion-header, .handle, .acd-header, input:before, li.maximenuck {
  transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
}
a.btn:hover {
    text-decoration: none !important;
}
@font-face {
  font-family: 'UbuntuBold';
  src: url('../fonts/UbuntuBold.eot');
  src: url('../fonts/UbuntuBold.eot') format('embedded-opentype'), url('../fonts/UbuntuBold.woff2') format('woff2'), url('../fonts/UbuntuBold.woff') format('woff'), url('../fonts/UbuntuBold.ttf') format('truetype'), url('../fonts/UbuntuBold.svg#UbuntuBold') format('svg');
}
@font-face {
  font-family: 'UbuntuMedium';
  src: url('../fonts/UbuntuMedium.eot');
  src: url('../fonts/UbuntuMedium.eot') format('embedded-opentype'), url('../fonts/UbuntuMedium.woff2') format('woff2'), url('../fonts/UbuntuMedium.woff') format('woff'), url('../fonts/UbuntuMedium.ttf') format('truetype'), url('../fonts/UbuntuMedium.svg#UbuntuMedium') format('svg');
}
@font-face {
  font-family: 'OpenSans-Regular';
  src: url('../fonts/OpenSans-Regular.eot');
  src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans.svg#OpenSans') format('svg'), url('../fonts/OpenSans.ttf') format('truetype'), url('../fonts/OpenSans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Italic';
  src: url('../fonts/OpenSans-Italic.eot');
  src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg'), url('../fonts/OpenSans-Italic.ttf') format('truetype'), url('../fonts/OpenSans-Italic.woff') format('woff'), url('../fonts/OpenSans-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('../fonts/OpenSans-Semibold.eot');
  src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg'), url('../fonts/OpenSans-Semibold.ttf') format('truetype'), url('../fonts/OpenSans-Semibold.woff') format('woff'), url('../fonts/OpenSans-Semibold.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-SemiboldItalic';
  src: url('../fonts/OpenSans-SemiboldItalic.eot');
  src: url('../fonts/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic') format('svg'), url('../fonts/OpenSans-SemiboldItalic.ttf') format('truetype'), url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'), url('../fonts/OpenSans-SemiboldItalic.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
body, input, select, option, .adp-substep, .adp-text, .adp-legal, .adp-summary {
  font-family: 'OpenSans', 'OpenSans-Regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, h2, h3, .h3 {
  margin: 9px 0;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizelegibility;
  font-family: 'UbuntuBold', Georgia, Helvetica, Arial, sans-serif !important;
}
h4, h5, h6 {
  margin: 9px 0;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizelegibility;
  font-family: 'UbuntuMedium', Georgia, Helvetica, Arial, sans-serif !important;
}
h1, .h1 {
  font-size: 2rem;
}
@media (min-width: 1200px) {
  h1, .h1 {
  font-size: 2rem ;
  }
}
h2, .h2 {
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  h2, .h2 {
  font-size: 1.6rem;
  }
}
h3, .h3 {
  font-size: 1.4rem;
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.4rem;
  }
}

h4, .h4 {
  font-size: 1.2rem;
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.2rem;
  }
}

h5, .h5 {
  font-size: 1.1rem;
}

h6, .h6 {
  font-size: 1rem;
}
h1:first-letter, h2:first-letter, h3:first-letter, h4:first-letter, p:first-letter, li:first-letter {
    text-transform: uppercase;
}
.smaller {
	font-size: 85%;
}
.smallest {
	font-size: 75%;
}
.extragrand {
	font-size: 125%;
}
#componentmodules h2.h3 {
    margin-bottom: 0;
}
button, .ext_accordion_module_position .handle, .sj-accordion .acd-items .acd-item .acd-header {
  font-family: 'UbuntuBold', Georgia, Helvetica, Arial, sans-serif !important;
}
main a, .panel-heading a, strong, b, .alert-message, #souspage .nav-header {
  font-family: 'OpenSans-Semibold', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
em {
  font-family: 'OpenSans-Italic', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal !important;
}
strong em, em strong {
  font-family: 'OpenSans-SemiboldItalic', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}
main a {
  color: #004880;
  text-decoration: none !important;
}
main a:hover {
  color: #b11b22;
  text-decoration: underline !important;
}
ul {
  list-style: square;
}
main ul {
    list-style: none;
    margin-left: 0.5rem;
    padding-left: 0;
}
main ul li {
    padding-left: 0;
}
.table > :not(:first-child) {
  border-top: 1px solid #C8C9CA;
}
.right, .droite, a.jcepopup img.vignette {
  float: right !important;
  margin: 0 0 5px 15px;
}
.left, .gauche, a.jcepopup img.gauche{
  float: left !important;
  margin: 0 15px 5px 0;
}
a.wfpopup img:hover {
  -webkit-transform: scale(1.1, 1.1) !important;
  -moz-transform: scale(1.1, 1.1) !important;
  -o-transform: scale(1.1, 1.1) !important;
  -ms-transform: scale(1.1, 1.1) !important;
  transform: scale(1.1, 1.1) !important;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; 
}
.item-image.droite, .item-image.gauche {
    max-width: 33%;
}
@media (max-width: 640px) {
  .droite, .gauche, a.jcepopup img.droite, a.jcepopup img.gauche, a.jcepopup img.vignette {
    float: none;
    margin: 10px 0;
    display: block;
    clear: both;
  }
    .item-image.droite, .item-image.gauche {
    max-width: 100%;
}
}
table th, table td {
  padding-right: 0.5rem;
}
table#contactList {
  font-size: 0.9rem;
}
.noms td:first-child {
  font-weight: bold;
}
/*fontawesome corrections*/
.fa, .fas, .fab, .far, [class^=icon-], [class*=" icon-"] {
  font-family: inherit;
  font-weight: inherit;
}
.far:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
    margin-right: 0.3rem;
}
.fab:before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
    margin-right: 0.3rem;
}
.fa:before, .fas:before, [class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
    margin-right: 0.3rem;
}
/************END FONTS**************/
.dismiss {
  position: absolute;
  top: -99999px;
}
a.anker {
    padding-top: 60px;
    margin-top: -60px;
}
/*
.container-header .navbar-brand img {
   width: 158px !important;
    min-width: 158px !important;
    min-height: 158px !important;
}
*/

body.site {
  background-image: url("../images/bg.png");
  background-position: 0 99%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 50%;
  padding-bottom: 100px;
}
.container-header {
  background-color: #005EA8;
  background-image: none;
  box-shadow: none;
}

/*
.vague1 {
  width: 100%;
  background: url("../images/vague1.png") 100% 100% no-repeat;
  background-size: calc(100% - 60%)
}
.vague2 {
  width: 100%;
  background: url("../images/vague2.png") 100% 0 no-repeat;
  background-size: calc(100% - 60%)
}
*/
.container-header .container-nav {
  padding-bottom: 0;
}
.container-banner {
  margin: 0 0 1rem;
}
@media (min-width: 979px) {
  .fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9990;
    width: 100%;
    /*
        animation: fix 0.5s linear;
*/
    padding-bottom: 11px;
  }
  .fixed > div {
    width: 100%;
  }
  /*
    .fixed ul.maximenuck {
        margin-top: 0px !important;
    }
*/
}

.navbar-brand img {
  width: 25%;
  min-width: 300px;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.navbar-brand:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media(min-width: 1200px) {
  .navbar-brand img {
    width: 50%;
    min-width: 750px !important;
    margin-left: 20px;
  }
}
#souspage {
    padding: 1.5rem 1rem 0 20px;
}
#souspage ul li {
    float: left;
    padding-right: 1rem;
    font-size: 1.1rem;
}
#souspage .nav-header {
    text-transform: uppercase;
}
main {
  background: rgba(255, 255, 255, 0.75);
}
div.grid-child.container-component.moveup {
   margin-top: -1rem;
}
.moveup main h1 {
  margin-top: 0px;
}
@media(min-width: 1200px) {
 main {
  padding: 0 20px 20px;
    border-radius: 0.25rem;
}       
}
@media (min-width:992px) {
  div.grid-child.container-sidebar-right .sticky-top {
    top: 16px !important;
    z-index: 1;
  }
.container-sidebar-right > *:first-child {
  margin-top: 0;
}
}
.sidebar-right .nav {
    margin-bottom: 0;
}
.sidebar-right .nav li {
    margin-bottom: 1rem;
    text-align: center;
}
/*
.sidebar-right .nav li:last-child {
    margin-bottom: 0;
}
*/
.sidebar-right .nav li a  {
   widgh: 100%;
   display: block;
    text-align: center;
}
.sidebar-right .nav li img {
   max-width: 75%;
       margin: 0 auto;
    padding: 5%;
    background: #fff;
    border-radius: 12px;
}
/* topbar login */
.container-topbar.grid-child {
  position: relative;
}
.top-bar {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem 0 1rem !important;
  font-size: 0.8rem;
}
.top-bar a {
  text-decoration: none;
}
.top-bar a span {
    opacity: 0.75;
}
.top-bar a:hover span {
    opacity: 1;
}
.top-bar a img {
  width: 75px;
}
.top-bar .form-group {
  display: inline;
  float: left;
  margin-right: 9px;
}
.top-bar .form-group ::placeholder {
  color: rgba(255, 255, 255, 0.25);
}
.top-bar .form-group input {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.75);
  color: #fff;
}
.top-bar .input-group {
  margin-top: 1px;
}
.top-bar .form-group .input-group-text, .top-bar .form-group .input-password-toggle {
  background-color: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.75);
  border-left: 0px;
  color: #fff;
}
.top-bar .input-group-sm input, .top-bar .input-group-sm > .input-group-text, .top-bar .input-group-sm > button {
  padding: 0.15rem 0.3rem;
  border-radius: 0.2rem;
  font-size: 0.8rem;
}
.top-bar .btn-sm, .top-bar {
  padding: 0.25rem 1rem;
  font-size: 0.8rem;
  font-family: 'OpenSans-Regular', Helvetica, Arial, sans-serif !important;
}
.top-bar span.greetingz {
  padding: 0.55rem 0.3rem;
}
/*article login*/
.artikel {
  margin-top: 1rem;
}
.artikel .form-group, form.mod-login-logout.artikel > div {
  display: inline;
  float: left;
  margin-right: 9px;
}
form.mod-login-logout.artikel .login-greeting {
  padding-top: 0.25rem;
}
.artikel .input-group-sm input, .artikel .input-group-sm > .input-group-text, .artikel .input-group-sm > button {
  padding: 0.15rem 0.3rem;
  border-radius: 0.2rem;
  font-size: 0.8rem;
}
.artikel .btn-sm {
  padding: 0.25rem 1rem;
  font-family: 'OpenSans-Regular', Helvetica, Arial, sans-serif !important;
}
.artikel span.greetingz {
  padding: 0.55rem 0.3rem;
}
/*iframes*/
iframe {
    border-radius: 0.25rem;
}
/*articles*/
.category-desc {
    margin-bottom: 1rem;
}
.article-info.text-muted {
  font-size: 0.8rem;
  line-height: 0.8rem;
  margin: 1rem 0;
}
.mod-list li {
  padding: 0;
}
h3.invert {
  padding: 0.3rem 0.5rem 0.5rem;
    border-radius: 0.25rem;
}
/*accordions*/
.accordion-item:first-of-type {
  padding-top: 0px !important;
}
.accordion-button {
  padding: 0.5rem 1rem !important;
  background-color: rgba(163, 163, 163, 0.1);
  color: #a3a3a3;
}
.accordion-body {
  padding: 1rem 1.25rem 0.25rem;
}
.accordion-item {
  border: 0;
}
.panel .mod-custom {
  padding-top: 1rem;
}
.accordion-button:hover, .accordion-button:focus, .accordion-button[aria-expanded="true"] {
  box-shadow: 0;
  color: #fff;
}
/*
.ext_accordion_module_position .handle {
  background-color: rgba(163, 163, 163, 0.1) !important;
  font-weight: normal;
  font-size: 1rem !important;
  padding: 5px 15px;
  border: 0 !important;
  border-radius: 0 !important;
  color: #a3a3a3 !important;
}
.ext_accordion_module_position li:first-of-type .handle {
  border-radius: 0.25rem 0.25rem 0 0 !important;
}
.ext_accordion_module_position li:last-of-type .handle {
  border-radius: 0 0 0.25rem 0.25rem !important;
}
.ext_accordion_module_position .handle:hover, .ext_accordion_module_position .handle:focus {
  background: #a3a3a3 !important;
  color: #fff !important;
}
.ext_accordion_module_position li.open .handle:not(:focus) {
  color: #22262A !important;
}
*/
/*cards*/
.card {
  margin-bottom: 1rem;
    background: rgba(163, 163, 163, 0.025);
    border-radius: 0.25rem;
}
.card .card-body {
    background: rgba(163, 163, 163, 0.05);
}
@media(min-width: 1200px) {
.card.logoos {
  margin-left: 20px;
}
}
.card.logoos .card-body {
  padding-left: 0px;
  padding-right: 0px;
}
.card-header {
  padding: 1rem;
  margin-bottom: 0;
  border-bottom: 1px solid;
  color: #fff;
  margin-top: 0px;
  background-color: #005EA8;
}
.sidebar-right.card {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
    background: #005EA8;
}
.sidebar-right .card-header {
  background-image: url("../images/vague3.png");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 100%;
  border-color: #005EA8;
}
.sidebar-right h3.card-header {
  border-radius: 12px 12px 0 0 !important;
}
h3.card-header {
  font-size: 1.1rem;
}
@media (min-width: 1200px) {
  h3.card-header {
    font-size: 1.5rem;
  }
}
.card .cCard  {
  padding: 0 1% 1%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
#inset .card, #inset .card .card-header {
  -webkit-border-radius: 12px 12px 0.25rem 0.25rem !important;
  -moz-border-radius:  12px 12px 0.25rem 0.25rem !important;
  border-radius: 12px 12px 0.25rem 0.25rem !important;
}
.card .cCard p {
  margin-bottom: 0px;
}
#inset .card .cCard h4,  #inset .card .cCard p  {
  padding: 0 20px;
      color: #fff;
}
/*animations*/
.dons .mod-custom, .licence .mod-custom , .trouver .mod-custom {
  background-size: contain;
  background-position: 50% 0;
  background-repeat: no-repeat
}
.trouver img {
  animation: dons 6s linear infinite;
  opacity: 1;
}
.licence img {
  animation: dons 6s linear infinite 0.5s;
  opacity: 1;
}
.dons img {
  animation: dons 6s linear infinite 1s;
  opacity: 1;
}
p.paragraphe {
	font-size: 16px;
	font-weight: bold;
	padding: 10px 10px 7px;
}
p.paragraphe a {
	text-decoration: none;
    opacity: 0.75;
    color: #fff;
}
p.paragraphe a:hover {
    opacity: 1;
}
@-webkit-keyframes dons {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dons {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.copy {
    text-align: center;
    font-size: 0.8rem;
    color: #a3a3a3;
}
.copy a {
    text-decoration: none;
    color: #a3a3a3;
}
.copy a:hover {
  color: #b11b22;
  text-decoration: underline;
}
/**********FONTAWESOME...............*/
main a[href]:before, main a[href]:after, a[href^="tel:"]:before, a[href^="tel:06"]:before, a[href^="tel:+336"]:before, a[href^="tel:07"]:before, a[href^="tel:+337"]:before, .sj-accordion .acd-items .acd-item .acd-header:after, .accordion-button::after, a[download]:before, a[href^=".pdf"]:before, .pmprintroutelink a:before, main ul li:before, .afaire:before, .wf-mediabox-theme-light .wf-mediabox-close::before   {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  text-decoration: none;
  display: inline-block;
}
dd a[href]:before {
    min-width: 20px;
    text-align: center;
}
main a[href]:after {
  content: "\f35d";
}
a[download]:before {
    content: "\f019" !important;
    margin-right: 0.25rem;
}
.accordion-button:not(.collapsed)::after {
  background-image: none;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-button::after {
  background-image: none;
    width: auto !important;
  height: auto !important;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.sj-accordion .acd-items .acd-item .acd-header:after, .accordion-button::after   {
  content: "\f107";
    float:right;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.sj-accordion .acd-items .acd-item.selected .acd-header:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.wf-mediabox-theme-light .wf-mediabox-close::before {
     content: "\f057" !important;
    font-size: 2rem !important;
}

main ul li:before {
    content: "\f0da" !important;
    margin-right: 0.5rem;
}
.afaire:before {
    content: "\f071" !important;
    margin-right: 0.25rem;
}
.pmprintroutelink a:before {
    content: "\f02f" !important;
    margin-right: 0.25rem;
}
a[href^="tel:"]:before {
  content: "\f879";
  margin-right: 0.25rem;
}
a[href^="tel:06"]:before, a[href^="tel:+336"]:before, a[href^="tel:07"]:before, a[href^="tel:+337"]:before {
  content: "\f3cd";
  margin-right: 0.25rem;
}
a[href^="mailto:"]:before {
  content: "\f0e0";
  margin-right: 0.25rem;
}
a[href*="skiclub-alpedugrandserre.com"]:after, a[href^="/"]:after, a[href^="#"]:after, a[href^="javascript:"]:after, a[href^="mailto:"]:after, a[href^="tel:"]:after, a.nobefore:before, a.noafter:after, body.sponsors a:after, main ul.pagination li:before, div.swiper-slide a:after {
  content: none !important;
}
main a[href]:after {
  position: relative;
  font-size: 0.75rem;
  line-height: 24px;
  vertical-align: text-bottom;
  margin-left: 0.5em;
  color: #a3a3a3;
}
main a[href]:hover:after {
  color: #b11b22;
  ;
}
a[href^="javascript:"] {
  cursor: not-allowed;
}
/*jce*/
img, a img  {
    border-radius: 0.25rem;
}
.wf_file_size, .wf_file_date {
font-size: 0.8rem;
}
.wf_file_size:before, .wf_file_date:before {
content: "["
}
.wf_file_size:after, .wf_file_date:after {
content: "]"
}
.wf-mediabox-body {
  box-shadow: none !important;
}
.wf-mediabox-caption *, .wf-mediabox-nav * {
  color: #fff !important;
}
.wf-mediabox-caption {
    padding-left: 0.5rem !important;  
    margin-top: 0.25rem !important;  
      overflow: hidden !important; 
    max-width: 90% !important; 
}
.wf-mediabox-nav {
   margin-top: -2em !important;  
    background-color: transparent !important
}
.wf-mediabox-theme-light .wf-mediabox-close {
    font-size: 0px !important;
}
.wf-mediabox-theme-light .wf-mediabox-next:after, .wf-mediabox-theme-light .wf-mediabox-prev:after {
  top: 60% !important;
  color: #fff !important;
  line-height: 1em !important;
  font-size: 5em;
  padding: 0 .5em 0.125em !important;
  box-shadow: none !important;
}
.wf-mediabox-theme-light .wf-mediabox-next:after {
  border-radius: 45px 0 0 45px;
}
.wf-mediabox-theme-light .wf-mediabox-prev:after {
  border-radius: 0 45px 45px 0;
}
.wf-mediabox-numbers {
    display: none !important;
}


/*logoslider*/
.swiper-caption {
  background: transparent !important;
  color: #fff !important;
  width: 100% !important;
  padding: 0px !important;
  text-align: center !important;
  height: auto !important;
  opacity: 0 !important;
  font-size: 12px !important;
}
.swiper-slide:hover .swiper-caption {
  opacity: 1 !important;
}
.swiper-layout-over .swiper-caption {
  position: absolute;
  top: auto !important;
  bottom: 0;
}
.swiper-title {
  font-size: 0.8em !important;
  line-height: 1.2em !important;
  padding: 5px !important;
  background: rgba(163, 163, 163, 0.8) !important;
  display: inline-block;
  width: 100% !important;
}
.swiper-slide {
    padding: 0 10px;
}
.swiper-img {
  max-width: 150px;
}

.swiper-container {
    box-shadow: inset 0 0 3px rgba(0,0,0,0.25);
    border-radius: 0.25rem;
    padding: 5px 0;
    background: #fff;
}
main .swiper-img {
  max-width: 125px;
}
/*partenaires*/
.partenaires p, .partenaires main h1, .partenaires main h2, .partenaires main h3 {
  text-align: center;
}
.item-page.partenaires img {
  margin: 1.5%;
  max-width: 11%;
}
.moduletable.partenaires img {
  margin: 1.5%;
  max-width: 20%;
}
table p {
    margin: 0px;
}
table.mecenes {
	margin: 0 auto;
}
table.mecenes td {
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}
table.mecenes td {
	padding: 1rem;
	text-align: center;
	vertical-align: middle;
}
.row.sponsors div {
    padding: 18px;
    text-align: center;
}
.row.circuits > div {
    padding: 9px;
    text-align: center;
}

.row.sponsors div img {
    max-height: 50px;
    display: block;
    width: auto;
}
.row.circuits div img {
    max-width: 50%;
    margin: 0 auto;
    display: block;
}
.row.circuits div.card {
    padding: 0.75rem;
}
.row.circuits div img {
    padding-bottom: 0.5rem;
}
/*
.container.sponsors div div {
padding: 18px;
}
*/
/*video*/
video {
	width: 100%;
	height: auto;
}
/*Phoca Maps*/
#phocaMap {
    border-radius: 0.25rem;
}
.pmroute .form-inline.input-group span {
    padding: 14px 0;
}
#fromPMAddress {
    margin-left: 0.5rem;
}
.adp-legal {
    font-size: 0.75rem;
}
.pmprintroutelink {
    background: none !important;
    padding-left: 0;
}
a.pmprintscreena {
    cursor: grab;
}
/***************/
.icons, .logged {
  display: none;
}
input[type=radio], input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: none;
}
input[type=radio]:focus, input[type=checkbox]:focus {
    outline: none !important;
    background: none !important;
    box-shadow: none !important;
}
.acym_radio_group:hover * {
    background: none;
}
.acym_radio_group label {
    display: none !important;
}
input[type="radio"]:before {
    font-family: "Font Awesome 6 Free";
    content: '\f111';
    display: block;
    color: #D92028;
    cursor: pointer;
      font-weight: 900;
}
input[type="radio"]:checked:before {
    font-family: "Font Awesome 6 Free";
    content: '\f058';
    display: block;
      font-weight: 900;
    color: #5DA800;
}
.acystatus input[type="radio"]:before {
    font-size: 1.5rem;
}
.acy_onelist .acystatus {
    min-width: 135px;
}
.acym_radio_group label {
    padding-right: 0.5rem;
}
#acyuseractions{padding-top:0px !important;}
#status0-1:before, #status1-1:before, #status2-1:before, #status3-1:before, #status4-1:before, #status5-1:before, #status6-1:before, #status7-1:before, #status8-1:before, #status9-1:before, #status10-1:before, #status11-1:before, #status12-1:before, #status13-1:before, #status14-1:before, #status15-1:before, #status16-1:before, #status17-1:before, #status18-1:before, #status19-1:before, #status20-1:before {
    content: '\f056';
    margin-right: 0.1em;
}
#status0-1:checked:before, #status1-1:checked:before, #status2-1:checked:before, #status3-1:checked:before, #status4-1:checked:before, #status5-1:checked:before, #status6-1:checked:before, #status7-1:checked:before, #status8-1:checked:before, #status9-1:checked:before, #status10-1:checked:before, #status11-1:checked:before, #status12-1:checked:before, #status13-1:checked:before, #status14-1:checked:before, #status15-1:checked:before, #status16-1:checked:before, #status17-1:checked:before, #status18-1:checked:before, #status19-1:checked:before, #status20-1:checked:before, #status0-1:hover:before, #status1-1:hover:before, #status2-1:hover:before, #status3-1:hover:before, #status4-1:hover:before, #status5-1:hover:before, #status6-1:hover:before, #status7-1:hover:before, #status8-1:hover:before, #status9-1:hover:before, #status10-1:hover:before, #status11-1:hover:before, #status12-1:hover:before, #status13-1:hover:before, #status14-1:hover:before, #status15-1:hover:before, #status16-1:hover:before, #status17-1:hover:before, #status18-1:hover:before, #status19-1:hover:before, #status20-1:hover:before {
    color: #D92027 !important;
}
#status01:before, #status11:before, #status21:before, #status31:before, #status41:before, #status51:before, #status61:before, #status71:before, #status81:before, #status91:before, #status101:before, #status111:before, #status121:before, #status131:before, #status141:before, #status151:before, #status161:before, #status171:before, #status181:before, #status191:before, #status201:before {
    content: '\f055';
    margin-right: 0.1em;
}
#status01:checked:before, #status11:checked:before, #status21:checked:before, #status31:checked:before, #status41:checked:before, #status51:checked:before, #status61:checked:before, #status71:checked:before, #status81:checked:before, #status91:checked:before, #status101:checked:before, #status111:checked:before, #status121:checked:before, #status131:checked:before, #status141:checked:before, #status151:checked:before, #status161:checked:before, #status171:checked:before, #status181:checked:before, #status191:checked:before, #status201:checked:before, #status01:hover:before, #status11:hover:before, #status21:hover:before, #status31:hover:before, #status41:hover:before, #status51:hover:before, #status61:hover:before, #status71:hover:before, #status81:hover:before, #status91:hover:before, #status101:hover:before, #status111:hover:before, #status121:hover:before, #status131:hover:before, #status141:hover:before, #status151:hover:before, #status161:hover:before, #status171:hover:before, #status181:hover:before, #status191:hover:before, #status201:hover:before {
    color: #5DA800 !important;
}
.jmpModal {
	color: red !important;
	background: #fff;
	position: relative;
	border-radius: 3px;
	margin: 0 auto;
	padding: 20px 10px;
}
.container-sidebar-right .mod-finder {margin-bottom: 18px;}
.mod-finder input, .js-finder-searchform input {border-radius: 12px 0 0 12px;}
.mod-finder button, .js-finder-searchform button {border-radius: 0 12px 12px 0;}
mark, .mark {
  background-color: rgba(255, 221, 0,0.5) !important;
    border-radius: 4px;
}
.com-contact__address.contact-address.dl-horizontal dt {display: none;}
.com-contact__address.contact-address.dl-horizontal dd {margin-left: 0px;}
:root {
  --cassiopeia-color-primary: #b11b22;
  --cassiopeia-color-link: #004880;
  --cassiopeia-color-hover: #b11b22;
  --card-bg: rgba(255, 255, 255, 0.7);
  --bluegray: #b2bfcd;
  --lightbluegray: #f6f9fc;
  --toolbar-bg: white;
  --success-border: var(--success);
  --info-border: var(--info);
  --warning-border: var(--warning);
  --danger-border: var(--danger);
  --border: #ced4da;
  --white: white;
  --white-offset: #fefefe;
  --focus: #39f;
  --focus-shadow: 0 0 0 0.2rem #eaeaea;
  --toggle-color: white;
  --template-sidebar-bg: var(--template-bg-dark-80);
  --template-sidebar-font-color: white;
  --template-sidebar-link-color: white;
  --template-bg-light: #f0f4fb;
  --template-text-light: white;
  --template-special-color: #132f53;
  --template-link-color: #2a69b8;
  --template-link-hover-color: #173a65;
  --template-contrast: #2a69b8;
  --template-bg-dark: hsl(var(--hue), 40%, 20%);
  --template-bg-dark-3: hsl(var(--hue), 40%, 97%);
  --template-bg-dark-5: hsl(var(--hue), 40%, 95%);
  --template-bg-dark-7: hsl(var(--hue), 40%, 93%);
  --template-bg-dark-10: hsl(var(--hue), 40%, 90%);
  --template-bg-dark-15: hsl(var(--hue), 40%, 85%);
  --template-bg-dark-20: hsl(var(--hue), 40%, 80%);
  --template-bg-dark-30: hsl(var(--hue), 40%, 70%);
  --template-bg-dark-40: hsl(var(--hue), 40%, 60%);
  --template-bg-dark-50: hsl(var(--hue), 40%, 50%);
  --template-bg-dark-60: hsl(var(--hue), 40%, 40%);
  --template-bg-dark-65: hsl(var(--hue), 40%, 35%);
  --template-bg-dark-70: hsl(var(--hue), 40%, 30%);
  --template-bg-dark-75: hsl(var(--hue), 40%, 25%);
  --template-bg-dark-80: hsl(var(--hue), 40%, 20%);
  --template-bg-dark-90: hsl(var(--hue), 40%, 10%);
  --gray-100: #f9fafb;
  --gray-200: #eaedf0;
  --gray-300: #dfe3e7;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6d757e;
  --gray-700: #484f56;
  --gray-800: #353b41;
  --gray-900: #22262a;
  --primary: #010156;
  --secondary: #6d757e;
  --success: #448344;
  --info: #30638d;
  --warning: #ad6200;
  --danger: #D92027;
  --light: #f9fafb;
  --dark: #353b41;
  --primary-rgb: 1, 1, 86;
  --secondary-rgb: 109, 117, 126;
  --success-rgb: 68, 131, 68;
  --info-rgb: 48, 99, 141;
  --warning-rgb: 173, 98, 0;
  --danger-rgb: 217, 32, 39;
  --light-rgb: 249, 250, 251;
  --dark-rgb: 53, 59, 65;
  --white-rgb: 255, 255, 255;
  --black-rgb: 0, 0, 0;
}
.table {
  --table-bg: transparent;
  --table-accent-bg: transparent;
  --table-striped-color: #22262a;
  --table-striped-bg: rgba(163, 163, 163, 0.1);
  --table-active-color: #22262a;
  --table-active-bg: rgba(0, 0, 0, 0.1);
  --table-hover-color: #22262a;
  --table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #22262a;
  vertical-align: top;
  border-color: rgba(163, 163, 163, 0.5);
}
.afaire {
    background: red;
    padding: 0.25rem;
    color: white;
}
.afaire a, a.afaire {
    color: white;
}
/*goncelin*/
.blog-items.partenaires .page-header {
    text-align: center;
    border-top: 1px solid #F495BF;
}
.blog-items.partenaires a:after {
    content: "";
}