*:not(i), #name_virtualtour, .room_vt, .name_vt {
   font-family: "Montserrat", 'Source Sans Pro', sans-serif !important;
}

/*.room_vt, .name_vt,*/
.header_vt {
    backdrop-filter: blur(10px);
    padding: 15px 0px;
    margin-top: -10px;
    background: rgba(255, 255, 255, 0.1);
    height: auto !important;
    width: -webkit-fill-available;
}

.map_wrapper {
    backdrop-filter: blur(10px);
    background-color: #ffffff7d;
}
#author_virtualtour {
    font-size: 11px;
    opacity: 0.8;
}
.custom_box_content {
    max-width: 60%;
    max-height: 60%;
}

#map_tour_div {
    border: dashed 1px black;
    box-shadow: -9px 0px 100px #000;
}

/*CSS TABS*/
.tab-wrap {
  transition: 0.3s box-shadow ease;
  border-radius: 6px;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  list-style: none;
  background-color: #fff;
  margin: 40px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  font-family: 'Source Sans Pro' !important;
}
.tab-wrap {
    font-family: 'Montserrat' !important;
}
.tab-wrap:hover {
  box-shadow: 0 12px 23px rgba(0, 0, 0, 0.23), 0 10px 10px rgba(0, 0, 0, 0.19);
}

.tab-wrap .tab {
  display: none;
}
.tab-wrap .tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:checked:nth-of-type(5) ~ .tab__content:nth-of-type(5) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:checked:nth-of-type(6) ~ .tab__content:nth-of-type(6) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:checked:nth-of-type(7) ~ .tab__content:nth-of-type(7) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-wrap .tab:first-of-type:not(:last-of-type) + label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tab-wrap .tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0;
}
.tab-wrap .tab:last-of-type:not(:first-of-type) + label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tab-wrap .tab:checked + label {
  background-color: #fff;
  box-shadow: 0 -1px 0 #fff inset;
  cursor: default;
}
.tab-wrap .tab:checked + label:hover {
  box-shadow: 0 -1px 0 #fff inset;
  background-color: #fff;
}
.tab-wrap .tab + label {
  box-shadow: 0 -1px 0 #eee inset;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
  flex-grow: 3;
  text-align: center;
  background-color: #f2f2f2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  transition: 0.3s background-color ease, 0.3s box-shadow ease;
  height: 50px;
  box-sizing: border-box;
  padding: 15px 10px;
  font-size: 0.7em;
}
.tab-wrap .tab + label:hover {
  background-color: #f9f9f9;
  box-shadow: 0 1px 0 #f4f4f4 inset;
}
.tab-wrap .tab__content {
  padding: 10px 25px;
  background-color: transparent;
  position: absolute;
  width: 100%;
  z-index: -1;
  opacity: 0;
  left: 0;
  transform: translateY(-3px);
  border-radius: 6px;
}

.manual_custom_logo_fr_hidden, 
.manual_custom_logo_en_hidden{
    transition: 0.3s ease;
    opacity:0;
    display: none;
}
.manual_custom_logo_fr,
.manual_custom_logo_en {
    backdrop-filter: blur(10px);
    min-width: 100px;
    max-width: 120px;
    padding: 1%;
    margin: 65px -6px;
    background-color: #ffffff42;
    border-radius: 7px;
    display:initial !important;
    transition: 0.3s ease;
    opacity:1 !important;
}



.table_frame_style img {
  background-color: #a7a8ae;
  border: solid 5vmin #eee;
  border-bottom-color: #c3cad4;
  border-left-color: #b3b6c0;
  border-radius: 2px;
  border-right-color: #b3b6c0;
  border-top-color: #868a96;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1) inset, 0 5px 10px 5px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  display: inline-block;
  margin: 10vh 10vw;
  /*height: 80vh;*/
  padding: 8vmin;
  position: relative;
  text-align: center;
}

.table_frame_style2 img,
.table_frame_style3 img,
.table_frame_style3 .video-js {
    background-color: #ffffff24;
    backdrop-filter: blur(10px);
    border: solid 2vmin #a7a7a7;
    border-bottom-color: #96918e;
    border-left-color: #8c8c8c;
    border-radius: 2px;
    border-right-color: #96918e;
    border-top-color: #8c8c8c;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1) inset, 0 1px 1px 1px rgba(0, 0, 0, 0.1);
    box-sizing: content-box;
    display: inline-block;
    padding: 3vmin;
    position: relative;
    text-align: center;
}
  
.table_frame_style img:before, 
.table_frame_style2 img:before,
.table_frame_style3 img:before, 
.table_frame_style3 .video-js:before {
    border-radius: 2px;
    bottom: -2vmin;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25) inset;
    content: "";
    left: -2vmin;
    position: absolute;
    right: -2vmin;
    top: -2vmin;
}
  
.table_frame_style img:after, 
.table_frame_style2 img:after, 
.table_frame_style3 img:after,
.table_frame_style3 .video-js:after {
    border-radius: 2px;
    bottom: -2.5vmin;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
    content: "";
    left: -2.5vmin;
    position: absolute;
    right: -2.5vmin;
    top: -2.5vmin;
}

.table_frame_style3 img, 
.table_frame_style3 .video-js {
    border: solid 7px #a7a7a7;
    border-bottom-color: #000000;
    border-left-color: #000000;
    border-right-color: #333333;
    border-top-color: #333333;
    box-shadow:none;
    padding:initial;
}


.table_frame_style.skinny, .table_frame_style2.skinny img, 
.table_frame_style .skinny, .table_frame_style2 .skinny img {
    border: solid 2.8vmin #eee !important;
    padding: 3vmin;
}


.table_frame_style img {
    border: solid 2px;
    border-bottom-color: #ffe;
    border-left-color: #eed;
    border-right-color: #eed;
    border-top-color: #ccb;
}



.table_frame_style_modern {
	display: inline-block;
	vertical-align: middle;
	margin: auto 200px;
	padding: 30px;
	background-color: #eaeaea;
	position: relative;
	/*transition: 0.3s ease;*/
		
	border: 10px solid #333;
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3),
		1px 1px 2px rgba(0, 0, 0, 0.2), 40px 35px 70px -10px rgba(0, 0, 0, 0.5),
		-20px -20px 100px -10px rgba(#333, 0.2);

	// Glass reflection
	&:before {
		content: " ";
		left: 30px;
		top: 30px;
		bottom: 30px;
		right: 30px;
		position: absolute;
		background: linear-gradient(
			135deg,
			rgba(255, 255, 255, 0),
			rgba(255, 255, 255, 0) 50%,
			rgba(255, 255, 255, 0.2) 50%,
			rgba(255, 255, 255, 0)
		);
		/*transition: 0.3s ease;*/
	}
	&:hover {
		&:before {
			opacity: 0;
		}
	}

}

.table_frame_style_modern img {
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}


.title_subtitle h1, .title_subtitle h2, 
h1.title_subtitle, h2.title_subtitle {
    font-family: "Montserrat", 'Source Sans Pro', sans-serif !important;
    color: #ea051e;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0px;
    margin:0px;
    line-height: normal;
    font-size: 25px;
}

.title_subtitle h2, h2.title_subtitle {
    font-size: 15px;
    color: #2a2d3f;
}


.modal-popup-poi {
    margin: 5px;
    padding: 5px;
}

.modal-popup-poi p {
    font-size: 0.85em;
    text-align: justify;
}

.modal-popup-poi blockquote {
    border-radius: 5px;
    border-left: 5px solid #ea051e;
    font-size: 0.6em;
    font-style: italic;
}

.modal-popup-poi-handler .title_subtitle h1, 
.modal-popup-poi-handler h1.title_subtitle {
    font-size: 30px;
    font-size: max(32px, min(28px, 32px));
    font-size: clamp(28px, 30px, 32px);
}
.modal-popup-poi-handler .title_subtitle h2,
.modal-popup-poi-handler h2.title_subtitle {
    padding-bottom: 6px;
    font-size: 20px;
    font-size: max(22px, min(18px, 22px));
    font-size: clamp(22px, 20px, 18px);
}
.modal-popup-poi-handler i.fas {
    min-width: 20px;
    min-height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 10px !important;
    font-size: 19px !important;
}

.modal-popup-poi-handler .poi_embed_html {
    /*background-color: #00FF0022;*/
    min-width: 300px;
    min-height: fit-content;
    padding: 0px;
    font-size: 15px;
}

.box_poi {
    box-shadow: #0000004d 0px 50px 100px;
}

.box_poi:before {
    float: right;
    margin-right: -50px;
    margin-top: -55px !important;
    background: #ffffff;
    content: "x";
    border: solid 0.5px #a0a0a0;
    font-weight: 800;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
    height: 30px !important;
    width: 30px !important;
    box-shadow: 5px 5px 20px #0000000f;
}

/*.box_poi:after {
    position: absolute;
    top: -5000px;
    left: -5000px;
    z-index: -99999999 !important;
    width: 9000px;
    height: 9000px;
    background: #00000047;
    content: " ";
}*/

/*.avatar_video .div_play_btn:after {
    margin: 0 auto;
    padding: 10px;
    left: 50%;
    bottom: 39%;
    z-index: 2;
    margin-left: -30px;
    content: "X";
    background: linear-gradient(0deg, black, black, transparent);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    text-align: center;
    font-weight: 100;
    font-size: 0.6em;
    cursor: pointer;
}*/

.box-caption {
    text-align: left;
}

.box_poi_full_btn {
    bottom: 10px !important;
    right: 10px !important;
    top:initial !important;
    z-index: 9;
}
.box-caption b, .box-caption i {
    font-family: "Montserrat", 'Source Sans Pro', sans-serif !important;
    color: #ea051e;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px;
    margin:0px;
    line-height: normal;
    font-size: 22px;
}

.box-caption i {
    font-size: 16px;
    color: #2a2d3f;
    font-style: normal;
}

.box-caption hr {
    border: solid 3px #ea051e !important;
    background-color: #ea051e !important;
    max-width: 100px !important;
}



.ins-button-red {
    display: inline-flex;
    color:white;
    align-items: center;
    gap: 10px;
    background-color: #E9041E;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    border-radius: 80px;
    text-align: center;
    border: 1px solid #E9041E;
    transition: 0.2s ease-in-out;
    -webkit-text-decoration: none;
    text-decoration: none;
    padding: 14px 40px;
}

.book-container {
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 600px;
}

@keyframes initAnimation {
  0% {
    transform: rotateY(-20deg);
  }
  100% {
    transform: rotateY(-35deg);
  }
}

.book {
  width: 100px;
  height: 200px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateY(-35deg);
  transition: 0.5s ease;
  animation: 1s ease 0s 1 initAnimation;
}

.book-container:hover .book, 
.book-container:focus .book {
  transform: rotateY(-20deg);
}

.book > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  background-color: red;
  width: 100px;
  height: 200px;
  transform: translateZ(17.5px);
  background-color: #01060f;
  border-radius: 0 3px 3px 0;
  box-shadow: 5px 5px 20px #666;
}

.book::before {
  position: absolute;
  content: ' ';
  background-color: blue;
  left: 0;
  top: 4px;
  width: 33px;
  height: 292px;
  transform: translateX(178.5px) rotateY(90deg);
  background: linear-gradient(90deg, 
    #fff 0%,
    #f9f9f9 5%,
    #fff 10%,
    #f9f9f9 15%,
    #fff 20%,
    #f9f9f9 25%,
    #fff 30%,
    #f9f9f9 35%,
    #fff 40%,
    #f9f9f9 45%,
    #fff 50%,
    #f9f9f9 55%,
    #fff 60%,
    #f9f9f9 65%,
    #fff 70%,
    #f9f9f9 75%,
    #fff 80%,
    #f9f9f9 85%,
    #fff 90%,
    #f9f9f9 95%,
    #fff 100%
    );
}

.book::after {
  position: absolute;
  top: 0;
  left: 0;
  content: ' ';
  width: 100px;
  height: 200px;
  transform: translateZ(-17.5px);
  background-color: #01060f;
  border-radius: 0 3px 3px 0;
  box-shadow: -10px 0 50px 10px #666;
}



.postcard {
    height: -webkit-fill-available;
}

.postcard .paper {
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: auto;
  height: -webkit-fill-available;
}

.postcard .paper img {
    width: 100%;
    height: -webkit-fill-available;
}

.postcard .tape-section {
  position: absolute;
  width: 100%;
}

.postcard .top-tape {
  position: absolute;
  height: 1vmin;
  top: -5px;
  width: 110%;
  background-color: #dbd8be;
  border-right: 1px dotted #b7b49d;
  border-left: 1px dotted #b7b49d;
  opacity: 0.4;
}

.postcard .tape-section:first-of-type {
  top: 0;
}

.postcard .tape-section:last-of-type {
  bottom: 0;
}

.postcard .tape-section::before,
.postcard .tape-section::after {
  content: "";
  width: 2.5vmin;
  height: 1vmin;
  position: absolute;
  background-color:#dbd8be;
  opacity: 0.4;
  border-right: 1px dotted #b7b49d;
  border-left: 1px dotted #b7b49d;
}

.postcard .tape-section:last-of-type::after {
  transform: rotate(-45deg);
  right: -1vmin;
  top: -0.75vmin;
}

.postcard .tape-section:first-of-type::before {
  transform: rotate(-45deg);
  left: -1vmin;
}

.postcard .tape-section:first-of-type::after {
  transform: rotate(45deg);
  right: -1vmin;
  top: 0;
}

.postcard .tape-section:last-of-type::before {
  transform: rotate(45deg);
  left: -1vmin;
  bottom: 0;
}

@keyframes fadeInOpacity {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}



.intro_img {
    background: #000000d4;
    opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}
.intro_img img {
    max-width: 1024px;
}

.avatar_video {
    opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 2s;
	z-index: 40;
	width: 400px !important;
    overflow: hidden;
    height: 710px !important;
    margin-bottom: -310px !important;
    margin-left: 0px;
    margin-right: -285px !important;
}

.avatar_video video {
    margin-left: -10%;
	filter : brightness(1.2) saturate(0.8) drop-shadow(0px 1px 1px rgba(0,0,0,1) );
    height: 129.5% !important;
    width: 120% !important;
}

.list_sliders {
    z-index: 39 !important;
}

.ngy2viewerToolAction[data-ngy2action='zoomIn'],
.ngy2viewerToolAction[data-ngy2action='zoomOut']{
  display: none !important;
}



#cookie_consent_preferences {
    bottom: 50%;
}

.fancybox-button {
    color: #ffffff;
    border-bottom-left-radius: 5px;
    background: rgb(190 188 188 / 60%);
}

.list_slider .slidee li .room_name_slider, 
.list_slider .slidee_cat li .room_name_slider {
    font-size: 8px;
    background: rgba(0, 0, 0, 0.4);
}

.list_slider {
    background: linear-gradient(0deg, rgba(255,255,255,0.5), transparent) !important;
}

.nanogallery_viewertheme_dark_gallery_container .nGY2Viewer {
    background: #000000c7 !important;
}

.nGY2 .nGY2ViewerMedia {
    padding: 10px !important;
    margin: 10px auto;
    border-radius: 20px;
    /*height: -webkit-fill-available !important;*/
}

.fancybox-iframe html,
.fancybox-iframe body,
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--iframe .fancybox-content html, 
.fancybox-slide--iframe .fancybox-content body {
    background-color: transparent !important;
}

.fancybox-slide--html .fancybox-content {
    max-width: 50% !important;
}

.share_popup:after {
    z-index: -1;
    height: 140vh;
    top: -50vh;
    left: -50vw;
    position: absolute;
    content: "";
    background: radial-gradient(#ffffff9c, #00000000, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 1));
    width: 130vw;
}

.vjs-icon-play, 
.video-js .vjs-big-play-button .vjs-icon-placeholder:before, 
.video-js .vjs-play-control .vjs-icon-placeholder, 
.vjs-icon-fullscreen-enter, 
.video-js .vjs-fullscreen-control .vjs-icon-placeholder, 
.vjs-icon-volume-high, 
.video-js .vjs-mute-control .vjs-icon-placeholder { 
    font-family: VideoJS !important; 
    font-weight: normal; 
    font-style: normal; 
}

 
#vs_slider {
    width: 1.5px !important;
    box-shadow: 3px 0px 9px black !important;
}

#poi_editor_div .pnlm-hotspot-base:not(.hotspot):not(.hotspot-helper) {
    background-color: #ff000024;
    border: solid 1px white;
    box-shadow: 0px 0px 34px #000000;
}

.rooms_view_sel {
    margin-bottom: -45px;
    margin-top: 5px;
}
.rooms_view_sel img {
    border: solid 1px;
}




.list_alt_menu .fa-dot-circle:before {
    font-family: "Font Awesome 6 Free";
    content: "\f061" !important;
}

.list_alt_menu .fas.fa-circle:before {
    font-family: "Font Awesome 6 Free";
    content: "\f00c" !important;
}

.list_alt_menu p:hover {
    background-color: rgb(234 234 234);
}


.highlight_poi_embed:hover {
    -webkit-filter: brightness(1.4) contrast(1.1) drop-shadow(1px 1px 1px #000000CC) drop-shadow(-1px -1px 1px #000000CC) drop-shadow(-1px 1px 1px #000000CC) drop-shadow(1px -1px 1px #000000CC);
    filter: brightness(1.4) contrast(1.1) drop-shadow(1px 1px 1px #000000CC) drop-shadow(-1px -1px 1px #000000CC) drop-shadow(-1px 1px 1px #000000CC) drop-shadow(1px -1px 1px #000000CC);
}



.table_frame_style4 .glide__slides .glide__slide img {
    padding: 5px;
    border-radius: 10px;
    object-fit: fill !important;
}

.table_frame_style4 .glide__arrows {
    opacity:0;
    transition: 0.5s opacity ease-in, 0.8s transform ease;
}

.table_frame_style4:hover .glide__arrows, 
.table_frame_style4 .glide__arrows:hover, 
.table_frame_style4:hover .glide__arrows:hover, 
.table_frame_style4:hover .glide__arrows .glide__arrow:hover,
.table_frame_style4:hover .glide__arrows:hover .glide__arrow:hover {
    opacity:1;
}

.table_frame_style4 .glide__arrows .glide__arrow--left {
    left:-35px;
}

.table_frame_style4 .glide__arrows .glide__arrow--right {
    right:-35px;
}

.table_frame_style4 .glide__arrows .glide__arrow {
    border: 0.5px solid rgba(255, 255, 255, 0.2);
    color: black;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #ffffff;
}


.nGY2 .nGY2ViewerMedia {
    margin: auto auto;
}



@media (max-width: 540px) {
    
    .sg_html_container main section p {
        font-size: 1em;
    }
    
    .tooltipmobile {
        font-size: 0.8em !important;   
    }

    #controls_arrows_center {
        display: none !important;
    }
    
    .map_top_right {
        padding-top: 70px;
        border-right: dashed 1px #ffffffdb;
        margin-top: 1px;
        margin-right: 14px;
    }

    .avatar_video {
        width: 200px !important;
        height: 260px !important;
        margin-bottom: 0px !important;
        margin-right: -42px !important;
        z-index: 11 !important;
    }  
    .avatar_video video {
        transform: scale(1.3);
        margin-top: 75px;
    }
    /*.avatar_video video {
      mix-blend-mode: multiply;
      background-color: #73e950;
    }*/

    #logomanualsg {
        width: 100%;
        text-align: center;
    }
    .fancybox-slide--html .fancybox-content {
        max-width: 90% !important;
        max-height: 80% !important;
    }
    .fancybox-content h1, .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
        font-size: 1.3em;
    }
    .fancybox-slide {
        padding:4px;
    }
    
    .superzindexmarqueur:hover,
    .table_frame_style2 img,
    .table_frame_style3 img,
    .table_frame_style3 .video-js,
    .sg_html_container main section blockquote {
        backdrop-filter:none !important;
        box-shadow: none !important;
    }
}


.nanogallery_viewertheme_dark_gallery_container .nGY2Viewer .toolbarBackground {
    background: rgb(4 4 4 / 60%) !important;
}




.modal-popup-poi a {
    text-decoration:underline;
}


.pnlm-orientation-button-active {
    top: 40px;
    left: 6px;
    transform: scale(0.7);
    position:absolute;
}

.poi_lottie_content {
    background: white;
    padding: 3% 3% !important;
    transform: scale(0.8);
}

.fancybox-slide--video .fancybox-content {
    border-radius:20px;
}


.map_name {
    font-size: 8px;
}

.sg_html_container {
    color: #323232; 
    width: 100%; 
    text-align:justify; 
    margin: 0 auto;
    padding: 0px;
    font-size:0.5em;
}

.sg_html_container header {
    text-align: center;
    color: #e30613;
}

.sg_html_container header h1 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 10px;
}

.sg_html_container main {

}

.sg_html_container main section {
    margin-top: 10px;
}

.sg_html_container main section p {
    font-size: 1.1em;
    margin-bottom: 10px;
}


.sg_html_container main section blockquote {
    border-radius: 3px;
    backdrop-filter: blur(10px);
    background-color: #e5e5e542;
    color: #323232;
    border-left: 5px solid #ea0129;
    padding: 10px;
    margin: 10px 0;
    font-weight: bold;
    font-style: italic;
}


.sg_readmore {
    border:solid 2px #2a2d3f;
    background-color:transparent;
    padding:5px 7px;
    border-radius:5px;
    margin: 5px auto;
    margin-left: 8px;
    vertical-align: middle;
    color:#2a2d3f;
}

.btnplusmanual {
    padding: 10px 11px;
    font-size: 1.8em;
}



.superzindexmarqueur {
    z-index:2 !important;
    backdrop-filter:none;
}

.superzindexmarqueur:hover {
    backdrop-filter:blur(1px);
    box-shadow: none !important;
}



.fakeblur .level3 {
    backdrop-filter:blur(2px);
}
.fakeblur .level2 {
    backdrop-filter:blur(1px);
}
.fakeblur .level1 {
    backdrop-filter:none;
}


.tooltip_visited {
    font-size: 0.7em;
    text-align: center;
    position: absolute !important;
    float: right !important;
    right: -8px !important;
    top: -8px !important;
    background-color: white;
    border-radius: 50%;
    padding: 3px 5px 3px 2px;
    border: solid 0.5px black;
}


.table_frame_style_modern.brown, 
.table_frame_style3.brown img, 
.table_frame_style3.brown .video-js {
    border-bottom-color: #8a6a4c;
    border-left-color: #cd9b77;
    border-right-color: #a58052;
    border-top-color: #aa855c;
}
.table_frame_style_modern.brown {
    background-color: #f3e6d5;
}


.table_frame_style_modern.white {
    background-color: #b8b4b3;
}
.table_frame_style_modern.white, .table_frame_style3.white img, .table_frame_style3.white .video-js {
    border-bottom-color: #9e9e9e;
    border-left-color: #bbbbbb;
    border-right-color: #9b9b9b;
    border-top-color: #bfbfbf;
}

#intro_slider ul li {
    list-style-type: none;
}

.panneaux-sas {
    font-size: 1.2em;
    text-align: center;
}

#custom_html {
    z-index: 42 !important;
}

.fakeslideright {
    width: 50px;
    right: 0px;
    bottom: 0px;
    z-index: 1000 !important;
    opacity: 1;
}

.fakeslideright .list_slider {
    background: none !important;
}






.map_selector li a{
    padding-top: 4px;
    padding-bottom: 4px;
    opacity:1;
    backdrop-filter: blur(10px);
}
.map_selector li a:hover {
    font-size: 15px;
    opacity:0.8;
    background: #ffffff63;
}

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
    font-size: 0.7em;
}


/*#author_virtualtour {
    font-size: 9px;
    font-weight: lighter;
}*/

.header_vt, .header_vt_vr {
    min-height: 40px;
}

.btnlinkpoi {
    background-color: #000;
    padding: 10px;
    border-radius: 7px;
    color: #e9041e !important;
    font-size: 0.75em;
}

