h1, h2, h3, h4, h5, h6 {
    color:#333;
}

p {
    font-size:1.1em;
}

.menu .navbar-brand img.ss-logo-header
{
    max-height: 100px;
    padding-top:10px;
}

.title_special
{
    font-family: 'Crimson Pro', serif;
    font-size:5em!important;
    line-height: 1em;
}

.lead {
    color:#555!important;
}

.divider-border-inner {
    background-color:#f9b143;
}

.superhome .inside {
  /*  text-align: center;
    border:10px solid #f7f7f7;
    padding:30px;
   background: rgba(255, 255, 255);
    padding:60px;*/
  
  /*  border:10px solid black; #f9b143;*/

  /*  -webkit-box-shadow: 3px 10px 14px -8px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 10px 14px -8px rgba(0,0,0,0.75);
box-shadow: 3px 10px 14px -8px rgba(0,0,0,0.75);
 /*   border-radius: 38% 62% 33% 67% / 60% 53% 47% 40%;*/
}
.splash {
    border-radius: 38% 62% 33% 67% / 60% 53% 47% 40%;
    background: #f9b143;
    width:275px;
    height:275px;
    position:absolute;
    bottom:180px;
    left:180px;
}



@-webkit-keyframes rotating /* Safari and Chrome */ {
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 
    20% { -webkit-transform: rotate(15deg); } 
    40% { -webkit-transform: rotate(-10deg); } 
    60% { -webkit-transform: rotate(5deg); } 
    80% { -webkit-transform: rotate(-5deg); } 
    100% { -webkit-transform: rotate(0deg); } 
  }
  @keyframes rotating {
    20% { transform: rotate(15deg); } 
    40% { transform: rotate(-10deg); } 
    60% { transform: rotate(5deg); } 
    80% { transform: rotate(-5deg); } 
    100% { transform: rotate(0deg); } 
  }
  .rotating {
    -webkit-animation: rotating 12s linear infinite;
    -moz-animation: rotating 12s linear infinite;
    -ms-animation: rotating 12s linear infinite;
    -o-animation: rotating 12s linear infinite;
    animation: rotating 12s linear infinite;
  }


.superhome .inside .subtext {
    font-size:1.3em;
    margin-bottom:40px;
    padding-left:10px;
    padding-top:10px;
}

.superhome .inside .subtext h1 {
    font-size:1em;
    font-weight: normal;
    padding:0px;
}

.superhome h1 {
    font-size:3.5em;
   /* text-transform: uppercase;*/
    padding:10px;
    padding-bottom:0px;
    margin-bottom:0px;
}

section.hero
{
    padding-bottom:60px;
}

section.section.white {
    background: #fff!important;
}

.superhome {
    background:/* #417779; #f8f8f8;*/ #fff;
  /*  background-image: url('/images/ecole/icones/people4.png');*/

}
/*
.superhome::after {
    border-color: #f8f8f8 transparent transparent;
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0px;
    border-style: solid;
    border-width: 47px 951.5px 25px;
}*/

.background-ecole
{
    background: url('/images/ecole/ecole-en-ligne-succes.jpg');
    background-size: cover;
}

.btn-warning {
    background: #f9b143;
    color: #fff!important;
    font-size:1.5em;
}

.btn-mauve {
    background: rgb(148 20 132);
    border-radius:0px!important;
    color:#fff!important;
    font-size:1.3em;
    box-shadow:none!important;
}

.btn-mauve:hover, .btn-mauve:active, .btn-mauve:focus, .btn-mauve:target {
    background: rgb(148 20 132);
    border-radius:0px!important;
    color:#fff!important;
    font-size:1.3em;
    box-shadow:none!important;
}

.btn-border-mauve {
    border:3px solid  rgb(148 20 132);
    border-radius:0px!important;
    background: rgb(255, 255, 255);
    color:rgb(148 20 132)!important;
    box-shadow:none!important;
    font-size:1.3em;
}

.btn-border-mauve:hover, .btn-border-mauve:active, .btn-border-mauve:focus, .btn-border-mauve:target  {
    background: #eee;
    color: rgb(148 20 132)!important;
    border:3px solid  rgb(148 20 132);
}

.btn-border {
    border:3px solid  #f9b143!important;
    border-radius:0px!important;
    background: rgb(255, 255, 255)!important;
    color:#f9b143!important;
    box-shadow:none!important;
    font-size:1.3em;
}

.btn-border:active, .btn-border:active:focus, .btn-border:active:hover, .btn-border:focus, button:active, button:active:focus, button:active:hover, button:focus, button:hover, input[type=submit]:active, input[type=submit]:active:focus, input[type=submit]:active:hover, input[type=submit]:focus, input[type=submit]:hover
{
    background: rgb(255, 255, 255);
    border:3px solid  #f9b143;
    color:#f9b143!important;
}

.btn-border:hover
{
    background: #f8f8f8;
    border:3px solid  #f9b143;
    color:#f9b143!important;
}

.menu-item-object-oxy_mega_menu .dropdown-menu>li>ul>li>a:hover {
    color:#f9b143!important;
}

.menu .dropdown-menu {
    background-color: rgba(255, 255, 255, .98);
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%), 0 3px 0 #333 inset;
}

.menu .nav li.dropdown.active>.dropdown-toggle:hover, .menu .nav li.dropdown.open.active>.dropdown-toggle:hover, .menu .nav li.dropdown.open>.dropdown-toggle:hover, .menu .nav>.active>a:focus:hover, .menu .nav>.active>a:hover
{
    color:#333!important;
}

.menu .nav li.dropdown.open>.dropdown-toggle, .menu .nav li.dropdown:hover>.dropdown-toggle, .menu .nav>li>a:focus, .menu .nav>li>a:hover
{
    color:#333!important;
}

.chatbot-information {
    display: none;
    position: fixed;
    bottom: 110px;
    right: 20px;
    background: #f9b143;
    color: #fff;
    padding: 4px;
    padding-left: 8px;
    padding-right: 8px;
    z-index: 30;
    border-radius: 5px;
    cursor: pointer;
}

.chatbot-information span.text_action {
    color: #fff!important;
}

/*.btn-border:hover, .btn-border:active, .btn-border:focus, .btn-border:target  {
    background: #eee;
    color: #f9b143!important;
    border:3px solid  #f9b143;
}*/

/*#5ea7d2 blue*/


/* DOTS */


.container_for_dots,
 section {  
 // height: 60vh;
}

.container_for_dots {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #e8e7e7;
  background: rgb(232,231,231);
  background:  linear-gradient(108deg, rgba(232,231,231,0.6) 0%, rgba(242,242,242,0.8) 30%, rgba(255,255,255,1) 100%); 
}
.container_for_dots::before,
.container_for_dots::after {
    position: absolute;
    width: 350px;
    height: 350px;
    content: "";
    border-radius: 54% 46% 42% 58% / 60% 58% 42% 40%;
    background-image: url('/images/ecole/ecole-en-ligne.jpg');/*linear-gradient(45deg, #fbcf8c, #ee9520);*/
    background-size: cover;
    animation: vawe 5s linear infinite;
    -webkit-box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.75);
  }

  .container_for_dots::before {
    top: -10%;
    right: -5%;
    background-image: url('/images/ecole/ecole-en-ligne-succes.jpg');
  }
  
  .container_for_dots::after {
    bottom: 20%;
    left: -4%;
  }

  .container_for_dots .dots {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 38% 62% 55% 45% / 32% 53% 47% 68% ;
    animation: vawe 7s linear infinite;
  }
  .container_for_dots .dots span {
      position: absolute;
      border-radius: 50%;
      background-image: linear-gradient(
        45deg, 
        #fbcf8c, 
        #ee9520
      );
      background-image: url('/images/ecole/ecole-en-ligne-succes.jpg');/*linear-gradient(45deg, #fbcf8c, #ee9520);*/
      background-size: cover;
      -webkit-box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.75);
      -moz-box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.75);
      box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.75);

  }

     
      
.container_for_dots .dots span:nth-child(1) {        
    top: 10%;
    left: calc(100% - 430px);
    width: 275px;
    height: 275px;
    background-image: url('/images/ecole/ecole-bulle-1.jpg');
    }

    .container_for_dots .dots span:nth-child(2) {
    top: 15px;
    left: 180px;
    width: 250px;
    height: 250px;
    border-radius: 38% 62% 33% 67% / 60% 53% 47% 40%;
  /*  transform: rotate(90deg);*/
    background-image: url('/images/ecole/ecole-bulle-2.jpg');
    }

    .container_for_dots .dots span:nth-child(3) {
    right: 180px;
    bottom: 20px;
    width: 280px;
    height: 280px;
    background-position-x: -100px;
    border-radius: 38% 62% 55% 45% / 52% 53% 47% 48%;
    background-image: url('/images/ecole/ecole-bulle-3.jpg');
    }

    .container_for_dots .dots span:nth-child(4) {
    bottom: 50px;
    left: 240px;
    width: 220px;
    height: 220px;
    border-radius: 38% 62% 55% 45% / 52% 53% 47% 48%;
    background-image: url('/images/ecole/ecole-bulle-4.jpg');
    }

    .container_for_dots .dots span:nth-child(5) {
        display:none;
        right: 10px;
        bottom: 180px;
        width: 225px;
        height: 125px;
        border-radius: 38% 62% 55% 45% / 52% 53% 47% 48%;
        background-image: url('/images/ecole/ecole-bulle-5.jpg');
    }
    
    .container_for_dots .dots span:nth-child(6) {        
    top: 6%;
    left: calc(100% - 600px);
    width: 165px;
    height: 165px;
    background-image: url('/images/ecole/ecole-bulle-6.jpg');
    background-position-x: -60px;
    }


.resize {
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: 10px;
z-index: 2;
text-transform: uppercase;
font-size: 1rem;
color: #fefefe;
}

.content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
width: 70%;
padding: 1em;
text-align: center;
font-size: 1.25rem;
border-radius: 0.5em;
background-color: #fff;
border: 12px solid rgba(#5b41f2, 0.5);
color: #5b41f2;
mix-blend-mode: luminosity;


}



@keyframes vawe {
  20% {
    border-radius: 45% 55% 62% 38% / 53% 51% 49% 47%;
  }
  40% {
    border-radius: 45% 55% 49% 51% / 36% 51% 49% 64%;
  }
  60% {
    border-radius: 60% 40% 57% 43% / 47% 62% 38% 53%;
  }
  80% {
    border-radius: 60% 40% 32% 68% / 38% 36% 64% 62%;
  }
}

li.menu-item {
    padding-top:10px;
}

.go-back-up {
    background: rgb(148 20 132);
}

.black .level_filter {
    background: #555555;
    border: 3px solid #f9b143;
}

.black .level_filter select {
    color:white;
}

.black .level_filter .select-wrap:after {
    color:white;
}

.black .level_filter option {
    color: #333;
}

.message_if_needed {
   font-size:1.1em;
}

.black .message_if_needed {
    color:white;
}

.rectangle {
    border: 10px solid #3c3c3c;
    border-right: 0px;
    border-bottom: 0px;
    position: absolute;
    width: 30%;
    left: -10%;
    height: 700px;
    top:-40px;
}

.rectangle-right {
    border: 10px solid #3c3c3c;
    border-left: 0px;
    border-bottom: 0px;
    position: absolute;
    width: 30%;
    top:-40px;
    right: -10%;
    height: 700px;
}


/* cleaner */

.white-space
{
    padding-top:80px;
    padding-bottom:80px;
}

.white-space-bottom{
    padding-bottom:40px;
}

.staff-list-container .figure-image {
    border:4px solid #333;
    max-height: 255px;
}

.staff-list-container .figure:hover .figure-image {
    border:4px solid #f9b143;
}

.available-courses {
    width:100%;
    margin-top:30px;
    margin-bottom:40px;
}

.one-course {
    cursor:pointer;
}

.black h1,.black  h2,.black  h3,.black  h4,.black  h5,.black  h6 {
    color:#fff;
}

section.black {
    background: #333;
}

.white .available-courses .one_course {
    border-right:2px solid #333;
    border-bottom:2px solid #333;
    border-left:10px solid #333;
    padding:15px;
    font-size:1.2em;
}

.black .available-courses .one_course {
    border-right:2px solid #f8f8f8;
    border-bottom:2px solid #f8f8f8;
    border-left:10px solid #f8f8f8;
    background: #444;
    padding:15px;
    font-size:1.2em;
    color:white;
}

.black .available-courses .top-border-placeholder{
    border-bottom:2px solid #f8f8f8;
}

.white .available-courses .top-border-placeholder {
    border-bottom:2px solid #333;
}

.black .available-courses .one_course.lighter_bg{
    background: #555;
}

.white .available-courses .one_course.lighter_bg{ /* this one is in fact darker.. */
    background: #eee;
}

.white .available-courses .one_course.disabled {
    color:#bbb;
    background: #fff;
}

.black .available-courses .one_course.disabled {
    color:#999;
    background: #444;
}



.black .available-courses .course-type {
    display:block;
    color: #eee;
}

.white .available-courses .course-type {
    display:block;
}

.black .available-courses .one_course:hover {
    background: #f8f8f8; /*#f8b043*/
    color:#333;
    cursor:pointer;
}

.black .available-courses .one_course:hover .course-type {
    color:#555;
}

.black .available-courses .one_course_description {
    display:none;
    background: #f8f8f8;
    padding:40px;
    border-left:#f8b043 1px solid;
    border-right:#f8b043 1px solid;
    border-bottom:#f8b043 10px solid;
    margin-bottom:15px;

}

.white .available-courses .one_course_description {
    display:none;
    background: #f8f8f8;
    padding:40px;
    border-left:#333 1px solid;
    border-right:#333 1px solid;
    border-bottom:#333 10px solid;
    margin-bottom:15px;

}

.black .available-courses .one_course_description.active + .one_course {
    border-top:#fff solid 1px;
}

.white .available-courses .one_course_description.active + .one_course {
    border-top:#333 solid 1px;
}

.available-courses .one_course:hover{
   border-left:#f8b043 10px solid;
   cursor:pointer;
}

.black .available-courses .one_course.active{
    border-left:#f8b043 1px solid;
    border-right:#f8b043 1px solid;
    border-bottom:1px solid #f8b043;
    border-top:#f8b043 10px solid;
    background:#f8f8f8; /*#f8b043*/
    color:#333;
    margin-top:15px;

 }

 .white .available-courses .one_course.active{
    border-left:#333 1px solid;
    border-right:#333 1px solid;
    border-bottom:1px solid #333;
    border-top:#333 10px solid;
    background:#f8f8f8; /*#f8b043*/
    color:#333;
    margin-top:15px;
 }

 .white .disclaimer-price {
     color:#333;
 }

 .black .disclaimer-price {
    color:#fff;
}

 .available-courses .one_course.active .course-type {
    color:#555;
}

.available-courses .course-name {
    font-weight:bold;
}

.available-courses .one_course div.one_column.more_info,.available-courses .one_course div.one_column.less_info {
    font-size:2em;
    padding:0px;
    float:right;
}

.available-courses .one_course div.one_column.less_info {
    display:none;
}

.available-courses .one_course.active div.one_column.more_info {
    display:none;
}

.available-courses .one_course.active div.one_column.less_info {
    display:inline-block;
}

.white .confirmation.success {
    padding:10px;
    background: #757575;
    color:white;
}

.message_for_customer {
    padding:10px;
    background: #757575;
    color:white;
    margin-top:10px;
}

.popup {
    position:fixed;
    top:25%;
    left:30%;
    border: 8px solid black;
    background: white;
    padding:60px;
    width:40%;
    z-index:1500;
    display:none;
}

.popup .close_popup, .top-bar-banner .close_popup {
    width:100px;
    position:absolute;
    top:0px;
    right:0px;
    cursor:pointer;
}

.top-bar-banner {
    background: #eee;
    padding: 30px;
}

.top-bar-banner h3 {
    font-size:2em;
}

.popup .close_popup:hover {
    opacity:0.9;
}

.popup h3 {
    font-size:2.5em;
}

.overlay {
    display:none;
    background: #4040407d;
    z-index:1499;
    width:300%;
    height:300%;
    position:fixed;
    top:0px;
    left:0px;
}

.iaccept label {
    width:90%!important;
}

.loading-ajax, .confirmation.success {
    display:none;
}

.image--sm {
    max-height: 5.57142857em;
  }

  img.image--sm:not(:last-child) {
    margin-bottom: 0.92857143em;
  }

  .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.with_yellow_border {
    padding:40px; 
    border:10px solid #fdba57;
}

.slider-slick {
    margin-top:100px;
}

.link_to_other_site {
    float:left;
    padding-right:8px;
    padding-left:8px;
    color:#333;
    margin-left:10px;
    font-size:0.9em;
}

.link_to_other_site img {
    width:40px;
    margin-right:10px;
    margin-left:20px;
}

.input-select {
    background: none!important;
    padding: 0px!important;
    border-radius: 0px!important;
}

.fluid .payment-methods div.item label.method-radio-container {
    background: none!important;
    float:none!important;
    text-align: left;
}

.price_course {
    font-size:1.3em;
    margin-top:15px;
}

@media (max-width:992px) {
   
    .superhome {
        background: #fff;
        background-size: 100%;
        background-repeat: no-repeat;
        padding-top:50px;
        padding-bottom:50px;
    }

    .superhome:after {
        border-color: #fff transparent transparent;
    }

    .hero_image {
        margin-top:50px;
    }

    .superhome .inside {
        border:0px;
        background: none;
        padding:10px;
        margin-top:0px;
        -webkit-box-shadow: 3px 10px 14px -8px rgba(0,0,0,0);
        -moz-box-shadow: 3px 10px 14px -8px rgba(0,0,0,0);
        box-shadow: 3px 10px 14px -8px rgba(0,0,0,0);
    }

    .text-img p {
        padding-right:10px;
    }

    .menu .navbar-brand img.ss-logo-header {
        max-height:80px;
        padding-top:0px;
    }
}

@media (max-width:769px) {
    section .container {
        padding:40px;
    }

    section.courses-display .container {
        padding:15px;
    }

    section.courses-display .container .btn-border{
       margin-bottom:50px;
    }

    section.courses-display .container .one_column {
        padding:0px;
        padding-left:10px;
    }

    .price_course {
        font-size:1.3em;
        margin-top:-35px;
    }

    .white .available-courses .one_course {
        border-left:2px solid #333;
    }
    
    .black .available-courses .one_course {
        border-left:2px solid #f8f8f8;
    }

    .menu .navbar-brand img.ss-logo-header {
        max-height:60px;
        padding-top:0px;
    }

    .white-space {
        padding-top:40px;
        padding-bottom:40px;
    }

    .big {
        font-size:2.1em;
    }

    h1.big {
        font-size:2.3em;
    }

    .go-back-up {
        bottom: 55px;
    }

    .chatbot-information {
        bottom: 95px;
    }

    .with_yellow_border {
        padding:10px; 
        border:2px solid #fdba57;
    }

    .slider-slick {
        margin-top:20px;
    }

    .title_special
    {
        font-size:3em!important;
        margin-top: -20px;
    }

    .superhome {
        padding:0px;
    }

    .element-top-70 {
        margin-top:0px!important;
    }

    .link_to_other_site {
        padding-right:4px;
        padding-left:4px;
        margin-left:6px;
        font-size:0.7em;
    }
    
    .link_to_other_site img {
        width:40px;
        margin-right:5px;
        margin-left:5px;
    }

    .top-bar .sidebar-widget {
         padding-right: 0px; 
         margin-left: 0px;
    }

    .superhome .inside .subtext {
        padding-left:0px;
    }

    .black .available-courses .one_course_description {
        padding:8px;
    }
    
    .white .available-courses .one_course_description {
        padding:8px;
    }
}
