﻿
 
 
 
 

@font-face {font-family: "Smudger Std";
  src: url("/fonts/cc93773751883db8090719ad0f498c3d.eot"); /* IE9*/
  src: url("/fonts/cc93773751883db8090719ad0f498c3d.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("/fonts/cc93773751883db8090719ad0f498c3d.woff2") format("woff2"), /* chrome、firefox */
  url("/fonts/cc93773751883db8090719ad0f498c3d.woff") format("woff"), /* chrome、firefox */
  url("/fonts/cc93773751883db8090719ad0f498c3d.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("/fonts/cc93773751883db8090719ad0f498c3d.svg#Smudger Std") format("svg"); /* iOS 4.1- */
}

@font-face {
 font-family: 'Conv_ZephyrScriptFLF';
 src: url('/fonts/ZephyrScriptFLF.eot');
 src: local('☺'), url('/fonts/ZephyrScriptFLF.woff') format('woff'), url('/fonts/ZephyrScriptFLF.ttf') format('truetype'), url('/fonts/ZephyrScriptFLF.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}

@font-face{
    font-family: "Impact Label Reversed V2";
    src: url("/fonts/8414fcaaef584df99af84da29fff977b.eot");
    src: url("/fonts/8414fcaaef584df99af84da29fff977b.eot?#iefix")format("embedded-opentype"),
        url("/fonts/8414fcaaef584df99af84da29fff977b.woff")format("woff"),
        url("/fonts/8414fcaaef584df99af84da29fff977b.woff2")format("woff2"),
        url("/fonts/8414fcaaef584df99af84da29fff977b.ttf")format("truetype"),
        url("/fonts/8414fcaaef584df99af84da29fff977b.svg#Impact Label Reversed V2")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}




 li.mainlink:nth-of-type(2), #JURY  {/*display:none !important;*/}

#JURY .x-column {
    width: calc(100%/3 - 50px);
}



#map_france {
 position:relative;
margin: 5px 0px;
min-height: 250px;
}




#content #PARTENAIRES .xcol-pic-box > a img {
  max-height:150px;
}

#PARTENAIRES .more_btn {
/*display:none;*/
}


#JURY h2 {
    color:#fff !important;
    font-size: 60px;
    font-family: "Impact Label Reversed V2" !important;
}




.sidebuttons > a, .sidebuttons > div {
  background: #e30065;
}


#subheader {
    background-attachment: unset;
}


#subheader h1, #subheader h2 {
   text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff;
    }

.header-onepic::before {
    content:"";
    display: block;
    position: absolute;
    background:  url(https://www.dentaurum.de/images/medals_2027.webp) no-repeat;
    background-size: contain;
    height: 250px;
    width: 400px;
    right:50px;
    z-index:-1;
}

.header-onepic::after {
    content:"";
    display: block;
    position: absolute;
    background:  url(https://www.dentaurum.de/images/france_badge.svg) no-repeat;
    background-size: contain;
    height: 250px;
    width: 400px;
    right:50px;
    bottom: 150px;
    z-index:-1;
}





section.header-onepic .header-onepic_txt, .header-onepic .header-onepic_txt {
  padding: 5vh 50vh 5vh 5vh;
}



h1 {
     /*font-family: "Smudger Std" !important;*/
    font-family: "Impact Label Reversed V2";
    font-size: 55px;
    color: #333 !important;
    font-style: normal;
     /**/letter-spacing: -10px;
    font-weight: bold;
}

h1:nth-of-type(2) {
    font-size: 40px;
    margin: 30px 0 0;
}

h1 span {
    display: inline-block;
    margin: 0 0px 0 0;
}

h1 sup {
      /*font-family: "Smudger Std" !important;*/
      font-family: "Impact Label Reversed V2" !important;
      margin: 0px 0 0;
      font-size: 40%;
      line-height: 0;
      top: -1em;
    letter-spacing: -5px;
}

.header-navi ul li.mainlink  {
    background:#e30065;
}

.header-navi ul li a {
    color:#fff;
}




.panel-heading {
  background: #e30065 !important;
  color:#fff;
}

.panel-heading:hover {
  color: #e30065 !important;
  background:#fff !important;
}

.course_thumb img {
  object-fit: contain;
  min-width: unset;
  max-width: 100%;
  padding: 10px;
}

#ACTUALITE .course_thumb img,
#finalists .course_thumb img {
  object-fit: cover;
  padding: 0px;
}

section:not(#philosophy, #JURY) h2 {
     /*font-family: "Smudger Std" !important;*/
      font-family: "Impact Label Reversed V2" !important;
    font-size: 60px;
  /*color: #e30065 !important;*/
color: #333 !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    line-height: 100%;
    text-align: center;
    padding: 20px 10px;
    margin:auto;
}


#JURY svg text.st0 {font-size:18px; font-family: "Impact Label Reversed V2" !important;}
#JURY svg text.st1 {font-size:36px;}
#JURY svg text.st2 {fill:#000;opacity:1;}




#JURY .x-columns .x-column:nth-of-type(1) .svg_link{
    transform: rotate(5deg);
transition: all linear 0.5s;
}

#JURY .x-columns .x-column:nth-of-type(2) .svg_link {
    transform: rotate(-5deg);
transition: all linear 0.5s;
}

#JURY .x-columns .x-column:nth-of-type(3) .svg_link{
    transform: rotate(5deg);
transition: all linear 0.5s;
}

#JURY .x-column:nth-of-type(4) .svg_link {
    transform: rotate(-5deg);
transition: all linear 0.5s;
}

#JURY .x-columns .x-column:nth-of-type(5) .svg_link{
    transform: rotate(5deg);
transition: all linear 0.5s;
}

#JURY .x-column .svg_link:hover {
    transform: rotate(0deg) !important;
}


#ACTUALITE .one-column {
border: 1px solid #ccc;
padding: 20px;
margin-bottom: 50px;
}


.yt-btn {
display: inline-flex;
border: 2px solid #006699;
color:#069;
padding: 5px 10px;
border-radius:100px;
margin:auto;
align-items:center;
}

.yt-btn:hover {
border: 2px solid #006699;
}

.yt-btn::before {
content:"\f167";
font-size: 20px;
margin-right: 10px;
display: block;
font-family: "Font Awesome 5 Brands";
font-weight:400;
}


@media screen and (max-width:1366px) {
 
  .header-onepic::before {
    height: 220px;
    width: 350px;
    right:20px;
}
 
    section.header-onepic .header-onepic_txt, .header-onepic .header-onepic_txt {
  padding: 5vh 40vh 5vh 5vh;
}
 
.header-onepic h1 {
    font-size: 40px;
    letter-spacing: -8px;
}
}


@media screen and (max-width:1024px) {
 
  .header-onepic::before {
    height: 220px;
    width: 250px;
    right:20px;
}
 
    section.header-onepic .header-onepic_txt, .header-onepic .header-onepic_txt {
  padding: 5vh 30vh 5vh 5vh;
}
 
.header-onepic h1 {
    letter-spacing: -5px;
}
}


@media screen and (max-width:992px) {

h1 {
    font-size: 40px;
    letter-spacing: -4px;
}

h1:nth-of-type(2) {
    font-size: 20px;
    margin: 10px 0 0;
}

h1 span {
margin: 0 0px 0 0;
}

section:not(#philosophy) h2 {
    font-size:35px;
}

}


@media screen and (max-width:800px) {
 
  .header-onepic::before {
    height: 220px;
    width: 200px;
    right:20px;
}
 
    section.header-onepic .header-onepic_txt, .header-onepic .header-onepic_txt {
  padding: 15vh 5vh 5vh 5vh;
}
 
}


@media screen and (max-width: 768px) {

#subheader {
  margin-top:0px;
  background-position: top left;
}

    #JURY .x-column {
    width: calc(100%/2);
}



}


@media screen and (max-width:600px) {
 
  .header-onepic::before {
    z-index: 1;
}
 
  section.header-onepic .header-onepic_txt, .header-onepic .header-onepic_txt {
  padding: 5vh 0vh 5vh 0vh;
}
 
}


@media screen and (max-width: 480px) {

h1 {
    font-size: 30px;
}

h1:nth-of-type(2) {
    font-size: 20px;
    margin: 10px 0 0;
}

h1 span {
margin: 0 0px 0 0;
}


h3 {
  font-size: 16px;
}

}

@media screen and (max-width: 420px) {
 
 
  .header-onepic::before {
    height: 220px;
    width: 150px;
    right:20px;
}
 
}

@media screen and (max-width: 360px) {

h1 {
    font-size: 25px;
}

}


 
 
 
 