@font-face{
     font-family:'Baloo'; src:url('/shared/tr_328_3747/incs/Baloo-Regular.ttf');     
     font-weight:normal;
f     ont-style:normal;
}

@font-face{
     font-family:'Pacifico'; src:url('/shared/tr_328_3747/incs/Pacifico-Regular.ttf');     
     font-weight:normal;
     font-style:normal;
}

p {
    font-size: 16px;
}



.img-responsive {
    margin: auto;
}



.countdown-section h1 {
    text-transform: none;
    color: #fff;
    text-align: left;
}

.path-section h3 {
    text-transform: none;
}

.path-section {
    padding: 30px 0 0 0;
}

h3{
text-transform: none;
font-size: 30px;
}

h2{
font-family:'Lato';
font-size: 25px;
font-weight: bold !important;
}

.site-title {
    margin: 0 auto 30px;
}

.site-title span {
    color: #802b94;
}

.site-title i {
    background: #802b94;
    display: none;
}

.site-dot li span {
    border: 1px solid #802b94;
}

.s-dot i, .site-dot li span i {
    display: block;
    background: #FDC41A;
    height: 8px;
    /* width: 8px; */
    margin: auto;
    border-radius: 100%;
}

.homepage header .bottom-header .main-nav > ul > li > a:hover {
    color:#802b94;
}

header .bottom-header .main-nav ul li > ul {
    border-top: 2px solid #802b94;
}

header .bottom-header .main-nav > ul > li {
  margin-right: 15px;
}

header .bottom-header .main-nav > ul > li > a {
  padding-right: 15px;
}

.bg-green
{
    background-color: #802b94;
color: white;
    padding: 5px 50px;
}

.bg-pink
{
    background-color: #802b94;
color: white;
    padding: 5px 50px;
}

.bg-grey
{
    background-color: #afafb0;
color: black;
    padding: 5px 50px;
}

.hotel-section {
    padding: 25px 0;
}

.footer-v1 .footer-map {
    display: none;
}

.footer-map {
height:450px;
background:transparent!important;
}

.footer-v1 .bottom-footer {
    margin-top: -65px;
}

.footer-map {
    height: 225px;
}

#mapDiv {
    display: none!important;
}

.footer-v1 .bottom-footer .copyright .the-dot {
    background:#802b94
;
    border: 2px solid #fff;
}

.footer-v1 .bottom-footer {
    background: transparent;
}

.footer-v1 .bottom-footer::before {
    border-right: transparent;
}

.footer-v1 .bottom-footer::after{
    border-left: transparent;
}

.footer-v1 .bottom-footer .copyright {
    color: #802b94;
}

.inscriptions {
margin-top: 15px;
margin-bottom: 30px;
text-align: center;
background-color: lightgray;
}

.infoalert
{
    margin-top: 75px;
    margin-bottom: 75px;
    background-color: #ebebeb;
}

.site-title {
    text-transform: none;
}

.btn {
background-attachment: scroll;
background-clip: border-box;
background-color: #efa6aa;
background-image: none;
background-origin: padding-box;
background-position: 0% 0%;
background-position-x: 0%;
background-position-y: 0%;
background-repeat: repeat;
background-size: auto;
border-bottom-color: rgb(255, 255, 255);
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom-style: none;
border-bottom-width: 0px;
border-image-outset: 0;
border-image-repeat: stretch;
border-image-slice: 100%;
border-image-source: none;
border-image-width: 1;
border-left-color: rgb(255, 255, 255);
border-left-style: none;
border-left-width: 0px;
border-right-color: rgb(255, 255, 255);
border-right-style: none;
border-right-width: 0px;
border-top-color: rgb(255, 255, 255);
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-top-style: none;
border-top-width: 0px;
box-sizing: border-box;
color: rgb(255, 255, 255);
display: inline-block;
font-family: "Lato", sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
line-height: 25px;
margin-bottom: 35px;
margin-left: 0px;
margin-right: 0px;
margin-top: 10px;
outline-color: rgb(255, 255, 255);
outline-style: none;
outline-width: 0px;
padding-bottom: 12px;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
text-align: center;
text-decoration: rgb(255, 255, 255);
text-decoration-color: rgb(255, 255, 255);
text-decoration-line: none;
text-decoration-style: solid;
text-decoration-thickness: auto;
text-transform: uppercase;
transition-delay: 0s;
transition-duration: 0.2s;
transition-property: all;
transition-timing-function: ease-in-out;
vertical-align: top;
}

.btn:hover {
    background:#802b94;
color: #fff;
}

.btn:focus {
color: #fff;
    text-decoration: none;
}

.gallery-section {
    padding: 40px 0 20px!important;
}

.gallery-section .gallery-item .gallery-hover h3 {
    margin: 15% auto 10px;
}

header .bottom-header .logo img {
    width: 70%;
}
.homepage header .bottom-header .main-nav > ul > li > a:hover {
    color: #802b94;
}

header .bottom-header .main-nav ul li > ul {
    border-top: 2px solid #802b94;
}

header .bottom-header .main-nav > ul > li {
  margin-right: 15px;
}

header .bottom-header .main-nav > ul > li > a {
  padding-right: 15px;
}
header .bottom-header .logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

.login-register form input[type="submit"] {
    background-color: #9F078C !important;
    color: white !important;
}

.login-register form input[type="submit"]:hover {
    background-color: #FDC41A !important;
    color: #9F078C !important;
    border: none;
}

.video-wrapper {
  position: relative;
  width: 70%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 40%; /* ratio 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: 10px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Image en dehors du cadre */
.corner-img {
  position: absolute;
  bottom: -10%; /* la fait sortir sous le bloc, ajuste selon ton goût */
  left: 7%;
  width: 10%;
  max-width: 80px;
  height: auto;
}

/* Responsive mobile */
@media (max-width: 768px) {
  .video-wrapper {
    width: 90%;
  }
  .video-container {
    padding-bottom: 50%;
  }
  .corner-img {
    bottom: -12%;
    left: -6%;
    width: 15%;
    max-width: 60px;
  }
}

header .bottom-header {
  padding-top: 0px;
}

