/**
 * Theme Name: Performer VIP
 * Author: Krieger Thierry
 * Author URI: https://www.facebook.com/thierry.krieger.7/
 * Description: Theme for performervip.com.
 * Version: 1.2
 * Tags: translation-ready, custom-background
 * Text Domain: Performervip
 * License: Private Krieger Thierry
 * License URI: https://www.facebook.com/thierry.krieger.7/
 */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
-webkit-overflow-scrolling: touch;
}

html {
    overflow-x: hidden;
}

html, body { 
font-size: 16px; 
font-weight: 300; 
font-family: sans-serif;
margin: 0;
width:100%;
height: 100%;
min-height: 100vh;
background: #fff; 
}

*,
*:before,
*:after {
box-sizing: border-box;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}


b,
strong {
	font-weight: 800;
}

li {
line-height: 1.5;
}

#page, #content {
width: 100%;
overflow: hidden;
}

.navbar {
  background: #000000;
	width: 100%;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 60px;	
  position: fixed;
  top: 0;
  z-index: 999;
	transition: 0.6s;
}

.sticky-navbar {
  height: 50px;
}

.logo picture, .logo img {
width: 300px;
height: 26px;
margin: 0 -10px;}

.phone-ico, .phone-text {
display: none;
}

/* nav menu button */

.menu-btn {
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  z-index: 2;
}

.navbar .menu-btn__lines::before,
.navbar .menu-btn__lines::after {
  content: "";
  position: absolute;
}

.navbar .menu-btn__lines,
.navbar .menu-btn__lines::before,
.navbar .menu-btn__lines::after {
  width: 1.5rem;
  height: 0.1rem;
  background: #ee0088;
  transition: all 0.4s ease-in-out;
}

.navbar .menu-btn__lines::before {
  transform: translateY(-0.5rem);
}

.navbar .menu-btn__lines::after {
  transform: translateY(0.5rem);
}

.navbar .menu-items {
  display: flex;
  align-items: center;
}

.navbar ul li {
  list-style: none;
  transition: 0.3s ease;
}

.navbar ul li .arrow {
  transition: all 0.3s ease-out;
}

.navbar ul li a {
text-decoration: none;
color: #ffffff;
font-size: 13px;
font-weight: 500;
text-transform: uppercase;
}

.mega-links li a, .dropdown-menu li a, .mega-links2 li a {
text-decoration: none;
color: #6a6a6a!important;
text-transform: none!important;
}

.mega-links li a:hover, .dropdown-menu li a:hover, .mega-links2 li a:hover {
color: #ee0088!important;
}

.reservation {
border: 2px solid #ee0088; 
padding-top: 10px!important;
padding-bottom: 10px!important;
width: 134px!important;
}


.sos-icon {
	font-size: 20px!important;
	padding: 0 10px!important;
	color: #fff!important;
}

.sos-icon:hover {
	color: #ee0088!important;
}


/* dropdown menu */

.navbar .dropdown {
  position: relative;
}
.expand-btn:after {
  content: " \25BE";
  opacity: 1;
  margin-left: 5px;
}

.navbar .dropdown-menu,
.menu-right {
  position: absolute;
  background: #f9f9f9;
  width: 260px;
  line-height: 30px;
  padding-left: 0;
  border-radius: 0 0 5px 5px;
  top: 65px;
  border-top: 1px solid #ffffff;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  -webkit-box-shadow: 0 20px 50px 0 rgb(0 0 0 / 5%);
  box-shadow: 0 20px 50px 0 rgb(0 0 0 / 5%);
}

.navbar .menu-right {
  top: 0;
  left: 100%;
}
.navbar .dropdown-menu,
.menu-left {
  left: unset;
  right: 0;
}
.navbar .menu-left {
  left: -100%;
}

.menu-choix-pays {
font-size: 18px;
border: 2px solid #ee0088; 
padding: 15px 20px;
margin-bottom: 15px;
}

.menu-pays {
  font-size: 16px;
}

.pays-border {
border-bottom: 1px solid #6a6a6a; 
padding: 15px 0;
width: 30px;
margin-bottom: 15px;
}

.navbar .menu-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0.5rem 1.5rem;
  font-size: 14px;
}
.navbar .menu-item:hover {
  color: #ee0088;
}

.menu-item.first-item {
  padding: 1.5rem 1rem;
}

.navbar .dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.navbar .dropdown-right:hover .menu-right {
  left: 100%;
  opacity: 1;
  visibility: visible;
}

.navbar .dropdown-right:hover .menu-left {
  left: -100%;
}

/* mega menu  */

.navbar .mega-menu {
  position: absolute;
  left: 0;
  width: 100vw;
  top: 65px;
  border-top: 1px solid #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-out 0s, visibility 0.1s linear 0s;
}

.mega-menu .content {
  background: #f9f9f9;
  padding: 1rem 1rem 6rem 1rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  width: 100%;
  justify-content: space-between;
  -webkit-box-shadow: 0 20px 50px 0 rgb(0 0 0 / 5%);
  box-shadow: 0 20px 50px 0 rgb(0 0 0 / 5%);
}

.mega-menu .content-scroll {
  height: 100vh;
  position: fixed;
  overflow: scroll;	
}

.content .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 3rem;
}

.content .col .menu-title {
  color: #6a6a6a;
  font-size: 1.2rem;
  line-height: 3rem;
  font-weight: bold;
}

.content .col p {
  line-height: 1.2rem;
  margin-top: 5px;
  color: #112f48;
}

.col .mega-links li, .col .mega-links li a  {
  padding: 1px 1rem;
  font-size: 12px!important;
}

.col .mega-links2 li, .col .mega-links2 li a, .dropdown-menu li a  {
  padding: 2px 1rem;
  font-size: 15px!important;
}



.menu-items li:hover .mega-menu {
  opacity: 1;
  visibility: visible;
}

/* animation menu hamburger */
.menu-btn.open .menu-btn__lines {
  transform: translateX(1rem);
  background: transparent;
}

.menu-btn.open .menu-btn__lines::before {
  transform: rotate(45deg) translate(-0.5rem, 0.5rem);
  background: #ee0088;
}

.menu-btn.open .menu-btn__lines::after {
  transform: rotate(-45deg) translate(-0.5rem, -0.5rem);
  background: #ee0088;
}

/* Responsive style */

@media screen and (max-width: 1420px) {
.navbar ul li {
	margin: 0 -5px!important;
}
}
@media screen and (max-width: 1370px) {
.logo picture, .logo img {
margin: 0 -20px!important;
}
}
@media screen and (max-width: 1310px) {
.logo picture, .logo img {
width: 250px;
height: 19px;
}
}
@media screen and (max-width: 1260px) {
.sos-icon {
display:none!important;
}
}

@media screen and (max-width: 1210px) {
.logo picture, .logo img {
width: 220px;
height: 17px;
}
}

@media screen and (max-width: 1160px) {
.navbar ul li {
	margin: 0 -7px!important;
}
}

@media screen and (max-width: 1130px) {
.reservation {
display:none!important;
}
.logo picture, .logo img {
margin: 0 -40px!important;
}
}

@media screen and (max-width: 1000px) {
.navbar ul li {
	margin: 0 -9px!important;
}
}

@media screen and (max-width: 960px) {
  .navbar {
    padding: 10px 20px;
  }
	
.navbar ul li {
margin: 0!important;
}

.logo picture, .logo img {
width: 280px;
height: 24px;
margin: 0!important;
}
	
.phone-ico {
    position:relative;
    display:inline-block;
			left: -15px;
}
	
.phone-text {
display:inline-block;
margin-right: 20px;
text-decoration: none;
color: #ffffff;
font-size: 18px;
font-weight: 500;
}

  .overflow {
    overflow: hidden;
  }

  .overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 500;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }

  .overlay--active {
    opacity: 1;
    visibility: visible;
  }
	
	
.reservation {
    position:relative;
    display:inline-block!important;
		left: 15px;
	margin-bottom: 10px;
}

  .menu-btn {
    display: flex;
	  position: fixed;
	  right: 20px;
  }

  .navbar .menu-items {
    position: fixed;
    height: 100%;
    max-height: initial;
    overflow-y: auto;
    width: 350px;
    top: 65px;
    left: 0;
    background: #000000;
    display: block;
    transform: translateX(-100vh);
    transition: 0.3s ease-out;
    padding-bottom: 100px;
  }

  .menu-items.open {
    transform: translateY(0);
  }

  .menu-items li:first-child {
    margin-top: 20px;
  }

  .menu-items li a {
    padding: 10px 1rem;
    display: block;
    font-size: 18px;
  }

  .menu-items .dropdown-right .right-arrow {
    transform: rotate(90deg);
  }

  .menu-item.first-item {
    padding: 1rem 1rem;
  }

  /* DROPDOWN, MEGA MENUS */
  .menu-items .dropdown-menu,
  .menu-items .menu-right,
  .menu-items .mega-menu {
    position: static;
    opacity: 1;
    top: 4rem;
    visibility: visible;
    margin-left: -18px;
    width: auto;
    max-height: 0;
    transform: scaleX(0);
    transform-origin: left;
    overflow: hidden;
    transition: all 0.5s ease;
  }

  .menu-items .dropdown-menu,
  .menu-items .menu-right {
    padding-left: 1rem;
    width: 102%;
    margin-left: -10px;
  }

  .menu-items .mega-menu .col {
    padding-left: 1rem;
  }

  .expand-btn.open + .sample {
    max-height: 100%;
    transform: scaleZ(1);
  }

  .expand-btn.open + .blog.sample {
    max-height: 100%;
    transform: scaleZ(1);
    max-width: fit-content;
  }

  .navbar .sample {
    border-top: none;
  }

  .sample li {
    margin: 0;
  }

  .sample li:last-child {
    border-bottom: none;
  }

  .sample li a {
    font-size: 1rem;
  }

  .mega-menu .content {
    grid-template-columns: auto;
    padding: 1rem 1rem 0 1rem;   
  }
	
.mega-menu .content-scroll {
 	height: auto;
    position: relative;
    overflow: hidden; 	
}

  .mega-menu .content .col {
    width: 100%;
    padding-top: 1rem;
    margin-bottom: 0.5rem;
  }
	
  .menu-choix-pays {
  font-size: 22px;
}
	
  .menu-pays {
  font-size: 20px;
}

  .col .mega-links li, .col .mega-links li a, .col .mega-links2 li, .col .mega-links2 li a {
    padding: 0 0.5rem;
  }

  .content .col .mega-links, .content .col .mega-links2 {
    border-left: 0;
    padding-left: 0.5rem;
  }
  .col .mega-links li, .col .mega-links2 li {
    margin: 0;
  }
.col .mega-links li, .col .mega-links li a, .col .mega-links2 li, .col .mega-links2 li a, .dropdown-menu li a {
  padding: 2px 1rem;
  font-size: 18px!important;
}
}

@media screen and (max-width: 600px) {
.phone-text {
    display:none;
}
}

/* Icon favicon sociaux */
.fa-facebook:before{content:"\f09a"}
.fa-instagram:before{content:"\f16d"}

.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}


@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(https://www.performervip.com/wp-content/themes/performervip/fontawesome/webfonts/fa-brands-400.woff2) format("woff2"),url(https://www.performervip.com/wp-content/themes/performervip/fontawesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}


/* Modal Telephone */
.modal {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0; right: 0;
  bottom: 0; left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .4s;
}
.modal:target {
  visibility: visible;
  opacity: 1;
}
.modal_content {
 border-radius: 4px;
 position: fixed;
 top: 11%;
 left: 25%;
 width: 50%;
 background: #000000;
 padding: 1.5em 2em;
 text-align: center;
}
.modal_link a {
text-decoration: none;
font-size: 1.5em;
font-weight: 500;
line-height: 2em;
color: #ffffff;
}
.modal_link a:hover {
color: #ee0088;
}
.modal_close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: grey;
  text-decoration: none;
	font-size: 3em;
}

/* Contenu CSS */

.col-header {	
width: 95%;
max-width: 960px;
margin : 120px auto 60px;
}

.entry-content {	
width: 95%;
max-width: 960px;
margin : 80px auto;
}

.entry-archives {	
width: 95%;
margin : auto;
}

.liste-departements {	
text-align: center;
margin-bottom: 50px;
}

.liste-departements p {	
font-size: 22px!important;
}

.menu_deroulant {	
margin-top: 35px;
}

.menu_deroulant select {	
font-size: 20px;
}

.col-category {
max-width: 600px;
margin: auto;
overflow: hidden;
}

.col-category img, .col-category picture {
	width: 100%;
	max-width: 600px;
	height: auto;
	margin: auto;
}

.col-related {
margin: 60px 0;
border-bottom: 1px solid #000;
padding-bottom: 60px;
}

.related-col-black {	
width: 95%;
max-width: 1200px;
margin : 60px auto;
}

.col-related a {
text-decoration: none;
}

.ville-depart p {
font-size: 18px!important;
}

.col-rating {
margin-bottom: 40px;
text-align: center;
}

.rating {
font-size: 18px!important;
}

.stars {
color: #ffaf00;
}

.link-avis {
color: #bf1677;
}

.link-avis:hover {
cursor: pointer;
}

.secteur {
font-size: 18px;
color: #bf1677;
text-align: center;
margin-top: 60px;
}

.col-related-25 {	
width: 95%;
max-width: 1200px;
margin : 60px auto;
overflow: hidden;
}

.col-avis {	
width: 95%;
max-width: 1400px;
margin : 60px auto;
overflow: hidden;
}

.entry-figure {
	text-align: center;
	margin: 0;
}

.entry-figure img, .entry-figure picture {
	width: 100%;
	max-width: 450px!important;
	height: auto;
	margin: auto;
padding: 0;
}


img.size-full, img.size-large, img.header-image, img.wp-post-image, img.lazyloaded  {
    height: auto;
    max-width: 100%;
}

.entry-content img.size-full { height: auto; width: 100%; }

.col-black {
width: 100%;
background-color: #000000;
padding: 60px 0;
overflow: hidden;
}

.col-pink {
width: 100%;
background-color: #bf1677;
padding: 60px 0;
}


.col-black-icon {
	margin-bottom: 50px;
	overflow: hidden;
	text-align: center!important;
}

.col-black-icon a {
	font-size: 70px;
	padding: 0 30px;
}

.bouton, .bouton-pink {
padding: 10px 0 30px;
}

.bouton a {
width:260px;
font-size: 1.7em; 
font-weight: 300;
display:block;
border: 2px solid #ee0088; 
margin: auto;
line-height:70px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
text-transform: uppercase;
}
.bouton a:hover {
color:#ee0088;
}

.bouton-pink a {
	width:260px;
font-size: 1.7em; 
font-weight: 300;
display:block;
border: 2px solid #fff; 
margin: auto;
line-height:70px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
text-transform: uppercase;
}
.bouton-pink a:hover {
color:#ee0088;
border: 2px solid #ffffff; 
background-color:#ffffff;
}

.readmore {
padding-top: 30px;
}

.readmore a {
	width:200px;
font-size: 1.2em; 
font-weight: 300;
display:block;
border: 2px solid #bf1677; 
margin: auto;
line-height:70px;
text-align:center;
vertical-align:middle;
color:#fff!important;
text-decoration:none;
text-transform: uppercase;
background: #bf1677;
}
.readmore a:hover {
color:#ee0088!important;
background: #000;
border: 2px solid #ee0088;
}

.artistes-m {
	width: 100%;
	max-width: 1000px;
	margin:auto;
}
	
.artistes-col {
    width: 50%;
	float: left;
	margin: auto;
	display: inline-block;
}

.bouton1 {
	padding: 0 0 45px;
}

.bouton1 a {
width:390px;
font-size: 1.7em; 
font-weight: 300;
display:block;
border: 2px solid #ee0088; 
margin: auto;
line-height:70px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
text-transform: uppercase;
padding: 0;
}
.bouton1 a:hover {
color:#ee0088;
}	

/* Related Posts */
.relatedposts {width: 100%; margin: auto;}
.relatedposts figure {	
margin: 0;
}
.marg-null {	
margin: 0 auto!important;
}
.relatedthumb, .relatedthumb-black {width: 25%; float: left; margin: 30px 0;}
.relatedthumb img, .relatedthumb-black img {width:100%;max-width:277px; height: auto; margin: 0 auto;}
.relatedthumb a, .relatedthumb-black a {width: 100%; max-width: 277px; font-size: 20px; font-weight:300; text-decoration: none; display:block; margin: 0 auto 50px; text-align: center; line-height: 1.5em;}
.relatedthumb a {color: #000;}
.relatedthumb-black a {color: #fff;}
.relatedthumb a:hover, .relatedthumb-black a:hover {color: #bf1677;}

/*Effet de zoom au passage de la souris*/
.zoom {
overflow:hidden;
z-index: 1;
display:block;
width: 100%;
max-width:277px;
height: auto;
max-height:346px;
margin:auto;
}

.zoom-2 {
overflow:hidden;
z-index: 1;
display:block;
width:100%;
height:auto;
margin:auto;
}

.imgzoom, .imgzoom-2 {transition:0.3s;} 
.imgzoom:hover, .imgzoom-2:hover {transform : scale(1.1);}

#site-footer {
background-color: #000000;
width: 100%;
padding: 60px 0 5px;
}

.footer-icon {
	margin-bottom: 50px;
	text-align: center;
}

.footer-icon a {
	text-decoration: none;
	padding: 10px 20px;
	font-size: 60px;
}

.footer-icon h3 {
	font-size:2.4em;
	color: #fff;
}

.col-footer {
margin-bottom: 60px;
overflow: hidden;
}

.col-25 {
width: 25%;
float:left;
padding:25px;
}

.clear {
  clear: both;
}

/* Typographie --------------------------------------- */

h1, h2, h3, h4, h5, h6, p { 
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}


h1 {
font-size: 2.2em; 
font-weight: 600;
color: #bf1677;
margin: 40px 0 20px;
line-height: 120%;
text-align: center;
text-transform: uppercase;
-ms-word-break: break-word;
word-break: break-word;
}

.entry-archives h2 {	
text-align: center;
color: #000!important;
}

.entry-archives h2,.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .col-black h2 { 
	margin: 50px 0 35px; 
	color:#bf1677;
	text-transform: uppercase;
-ms-word-break: break-word;
word-break: break-word;
}

.col-related-25 h3, .col-black h3 { 
margin-top: 30px; 
	text-transform: none;
-ms-word-break: break-word;
word-break: break-word;
}

.entry-archives h2, .entry-content h2, .col-black h2, .col-pink h2, .col-black p, .col-pink p { font-size: 1.6em; font-weight: 600; }
.entry-content h3 { font-size: 1.4em; font-weight: 700; }
.entry-content h4 { font-size: 1.2em; }
.entry-content h5 { font-size: 1em; }
.entry-content h6 { font-size: 0.8em; }

.col-black h2, .col-pink h2, .col-black p, .col-pink p {
margin: 30px 0 10px; 
color: #fff;
text-align: center;
text-transform: uppercase;
-ms-word-break: break-word;
word-break: break-word;
}

.col-header p, .entry-content p, .entry-content li {
	font-size:16px;
	font-weight: 300;
	margin: 20px 0;
	line-height:1.5;
	color: #3c3c3c;
} 

.col-header a,.entry-content a, .entry-content a:hover, .entry-content strong {
color: #bf1677;
}

#breadcrumbs a, #breadcrumbs a:hover {
text-decoration: none !important;
}

.breadcrumb_last {
color: #3c3c3c !important;
}	

.col-black-icon a, #site-footer a, #site-footer p, .col-25 h3 { 
color:#fff;
text-decoration:none;
}

.col-black-icon a:hover, #site-footer a:hover { 
color:#eb0089;
}

.footer-corporate { 
width: 95%;
margin: auto;
}

.footer-corporate a, .footer-corporate p { 
text-align:center;
}

/* Liste Puces --------------------------------------- */

.bullet ul, .bullet-footer ul {
    margin: 0.75em 0;
    padding: 0 1em;
    list-style: none;
}
.bullet li:before, .bullet-footer li:before, .ville-depart p:before, .liste-departements p:before { 
    content: "";
    border-width: 0.35em 0 0.35em 0.45em;
	border-style: solid;
    display: inline-block;
    height: 0;
    width: 0;
	margin: 1.1em 0.5em 0;
}

.bullet li:before, .ville-depart p:before {
border-color: transparent #111;
}

.liste-departements p:before {
border-color: transparent #bf1677;
}
	
.bullet-footer li:before { 
border-color: transparent #fff;
}

/*Blockquote*/
blockquote {
  color: #3d302f;
  margin: 30px 0 30px 40px;
}
blockquote p {
  font-size: inherit;
  line-height: inherit;
}

blockquote > p:first-child::before {
  content: open-quote;
}

blockquote > p:last-child::after {
  content: close-quote;
}

blockquote, q {
  quotes: "“" "”";
}

cite, blockquote[cite]:after, cite {
  font: 13px Sans-Serif;
}

blockquote[cite]:after {
  content: "—" attr(cite);
  display: block;
  color: #050000;
  margin-top: 15px;
}

cite {
  margin-left: 40px;
  margin-top: -1em;
  margin-bottom: 2em;
}
cite:before {
  content: "—";
}

pre, code {
  white-space: pre;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  font-family: "andale mono", "lucida console", monospace;
}

blockquote, pre, .bypostauthor {
  border: 2px solid #050000;
  border-width: 2px 0;
  padding: 15px 0;
}

pre, blockquote {
  /*Marge with Blockquote?*/
  margin: 30px 0 30px 40px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* Post Media --------------------------------------- */

img.alignone {
margin: 30px;
}

img.aligncenter, picture.aligncenter {
display: block;
margin: 30px auto;
text-align: center;
}

img.alignleft, picture.alignleft {
display: block;
float: left;
margin: 30px;
text-align: left;
}

img.alignright, picture.alignright {
display: block;
float: right;
margin: 6px 20px;
text-align: right;
}


/* Galerie concepts pro */
.galerie-photos {
margin-top: 70px;
text-align: center;
}


/* Rich Reviews */

.testimonial_group{overflow:hidden;clear:both}
.testimonial_group .testimonial{-moz-box-sizing:border-box;box-sizing:border-box;float:left;width:33.333%;padding:8px 20px}
@media only screen and (max-width: 767px){
    .testimonial_group .testimonial{width:100%;min-width:0}
}
.testimonial_group .testimonial .rr_title{margin:5px}
.testimonial_group .testimonial .rr_review_text{position:relative}
.testimonial_group .testimonial .rr_review_text .drop_cap{position:absolute;font-size:100px;top:-15px;left:-20px;line-height:100px;zoom:1;filter:alpha(opacity=25);opacity:0.25}
.testimonial_group .testimonial .rr_review_name{text-align:right;padding-right:10%;font-style:italic;font-size:0.8em}

.rr_title, .rr_review_text {
font-style: italic;
font-weight: 300 !important;
color: #4c4b4c !important;
padding: 15px;
}

/*Back to top*/
.arrow_up {
	border-radius:5px;
	height:50px;
	width:50px;
	position:fixed;
	bottom:30px;
	right:30px;
	display:none;
	cursor:pointer;
	border:medium none;
	background: #000;
	opacity:.5;
	transition:opacity .3s ease 0s,bottom .3s ease 0s;
}

.sticky-arrow_up {
display:block;
}

.arrow_up:hover {
	opacity:1;
}

.icon-backtop-left {
	width:18px;
	height:4px;
	display:inline-block;
	border-radius:2px;
	transform:rotate(-45deg);
	float:left;
	position:absolute;
	top:23px;
	left:11px;
}

.icon-backtop-right {
	width:18px;
	height:4px;
	display:inline-block;
	border-radius:2px;
	transform:rotate(45deg);
	position:absolute;
	top:23px;
	right:11px;
}

.icon-backtop-left,.icon-backtop-right {
	background-color:#fff;
}


/*Lightbox*/
#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}

/* Col vidéo 33% */
.video-col {	
width: 33%;
	float:left;
	padding: 15px;
}


/*Version Mobile 1200px*/ 
@media screen and (max-width: 1200px) {	
.bouton1 a {
font-size: 1.2em; 
font-weight: 200;
display:block;
width:260px;
}
.relatedthumb, .relatedthumb-black {
padding: 0 5px;
}
.col-25 {
width: 50%;
}
}

/*Version Mobile 980px*/ 
@media (max-width: 980px) {
.video-col {	
width: 100%;
	float:none;
}
}

/*Version Mobile 880px*/ 
@media screen and (max-width: 880px) {	
.relatedthumb, .relatedthumb-black {
width: 50%;
}
}

/*Version Mobile 790px*/ 
@media screen and (max-width: 790px) {
.modal_content {
 top: 14%;
 left: 5%;
 width: 90%;
}
.artistes-col {
    width: 100%;
	float: none;
}
}

/*Version Mobile 640px*/ 
@media screen and (max-width: 640px) {
.relatedthumb, .relatedthumb-black {
width: 100%;
float: none;
}
.col-25 {
width: 90%;
float:none;
margin: auto;
}
.arrow_up {
display: none;
}
}

/*Largeur carte de France*/ 
.width-carte {
max-width: 600px;
margin: auto;
}

.full-video-width {width:100%}