/* version 1.0 */
.hid { display:none; visibility:hidden; }
.vis { display:block; visibility:visible; }
.jy { text-align:justify; }
.rel { position:relative; }
.p_right { text-align:right; }
.p_left { text-align:left; }
.p_center { text-align:center; }
.f_right { float:right; }
.f_left { float:left; }
.in_b { display:inline-block; }
.italic { font-style:italic;}
.bold { font-weight:bold;}
.cap { text-transform:capitalize; }
.up { text-transform:uppercase; }
.nm { text-transform:normal; font-weight:normal; }
.dw { text-transform:lowercase; }
.noU { text-decoration:none; color:red; }
.ct { text-align:center; }
.pointer { cursor:pointer; }
.disabled { cursor:not-allowed; }
.help { cursor:help; }
.f09a { font-size:0.9em; line-height:22px; }
.f08a { font-size:0.8em; line-height:22px; }
.f09b { font-size:0.9em; line-height:18px; }
.f08b { font-size:0.8em; line-height:18px;}
.f12 { font-size:1.2em; }
.f11 { font-size:1.1em; }
.f09 { font-size:0.9em; }
.f08 { font-size:0.8em; }
.f07 { font-size:0.7em; }
.lh22 { line-height:22px; }
.lh25 { line-height:25px; }

.orange { color:#fc911d; }
.orange1 { color:#ee9302; }
.red1 { color:#cc0000; }
.red2 { color:#ff0000; }
.vert1 { color:#009900; }
.gris1 { color:#888888; }
.gris2 { color:#363636; }
.gris_origin { color: #e1e2e3; }
.gris_news { color: #2d3235; }
.noir { color:#000000; }
.jaune { color:#ffff00; }
.blanc { color:#fff; }

.bleu1 { color:#56a0b5; }
.bleu2 { color:#52a1b5; }
.blanc { color:#fff; }
.rd4 { border-radius:4px; }
.rd20 { border-radius:25px; }
.bd1 { border:solid 1px #e1e2e3; }

.clear, .clr { clear:both; padding:0; margin:0; }

.shad1 { -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }
.shad2 { -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2); }

.mrb05 { margin-bottom:5px; }
.mrb10 { margin-bottom:10px; }
.mrb20 { margin-bottom:20px; }
.mrb30 { margin-bottom:30px; }
.mrb40 { margin-bottom:40px; }
.mrb50 { margin-bottom:50px; }
.mrb60 { margin-bottom:60px; }
.mrt03 { margin-top:3px; }
.mrt05 { margin-top:5px; }
.mrt10 { margin-top:10px; }
.mrt20 { margin-top:20px; }
.mrt30 { margin-top:30px; }
.mrt40 { margin-top:40px; }
.mrt50 { margin-top:50px; }
.mrt60 { margin-top:60px; }
.mrt70 { margin-top:70px; }
.mrt80 { margin-top:80px; }
.mrt90 { margin-top:90px; }
.mrt100 { margin-top:100px; }

.mh70 { min-height:70px; display:block; }
.mh80 { min-height:80px; display:block; }
.mh85 { min-height:85px; display:block; }
.mh100 { min-height:100px; }

.nfo { font: 300 17px/26px "Lato", sans-serif; margin-bottom:20px; }
.nfo dd { float:left; }
.nfo dt { float:left; }
.nfo dd i { color: #52a1b5; margin:5px 7px 5px 0; }
.nfo a, a.lnk1 { color:#52a1b5; text-decoration:underline; }
.nfo a:hover, a.lnk1:hover { color:#377180; text-decoration:none; }


/* Tableaux */
.cgu_tab { width:100%; border-width:0; padding:0; margin:0; }
.cgu_tab td { padding:3px 5px 0 0; text-align:left; vertical-align:top; margin:0;}
.cgu_tab td + td { padding:0; }

.tab_mail { width:100%; background-color:silver;  border:solid 1px silver; border-width:0 0 1px 0; }
.tab_mail tr td { padding:8px; font:12px "Archivo Narrow", "Trebuchet MS", Arial; border:solid 1px silver; border-width:1px 1px 0 1px; color: #464646; width:30%; font-weight:bold; }
.tab_mail tr td + td { width:70%; font-weight:normal;  }

#cgu_msg { margin-top:-80px; margin-bottom:20px; }
#cgu_msg #msg { border:solid 1px #ffff00; color:#ffff00; font:17px/22px "Archivo narrow", arial; text-align:center; visibility:hidden; padding:5px; min-height:48px; }

.quote-modern { text-align: center; }
.quote-modern h4 { margin-bottom:0; padding-bottom:0; }
.quote-modern small, .quote-modern .small { font-size: 13px; color: #fff; }
.quote-modern .cite { font-size: 18px; line-height: 1.2; font-weight: 500; text-transform: uppercase; color: inherit; }
.quote-modern__header {  position: relative; z-index: 2; text-align: center; }
.quote-modern__main { position: relative; z-index: 1; padding: 25px 15px 20px; border-radius: 10px; background: #fff; box-shadow: 0 15px 0 0 #00c2c7; min-height:82px; }
.quote-modern__main::before, .quote-modern__main::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%) rotate(-40deg); width: 0; height: 0; border-style: solid; border-width: 0 20px 10px 20px; }
.quote-modern__main::before { bottom: -9px; z-index: 2; border-color: transparent transparent #fff transparent; }
.quote-modern__main::after { bottom: -24px; z-index: 1; border-color: transparent transparent #00c2c7 transparent; }
.quote-secondary-4 .quote-modern__main { box-shadow: 0 15px 0 0 #ea4a31; }
.quote-secondary-4 .quote-modern__main::after { bottom: -24px; z-index: 1; border-color: transparent transparent #ea4a31 transparent; }
.quote-secondary-4 .quote-modern__image-wrap::before, .quote-secondary-4 .quote-modern__image-wrap::after { background: linear-gradient(to right, #ea4a31 0%, #ea4a31 100%); }
.quote-secondary-5 .quote-modern__main { box-shadow: 0 15px 0 0 #ffc214; }
.quote-secondary-5 .quote-modern__main::after { bottom: -24px; z-index: 1; border-color: transparent transparent #ffc214 transparent; }
.quote-secondary-5 .quote-modern__image-wrap::before, .quote-secondary-5 .quote-modern__image-wrap::after { background: linear-gradient(to right, #ffc214 0%, #ffc214 100%); }
.quote-modern__footer > * + * { margin-top: 3px; }
.quote-modern__image-wrap { position: relative; display: inline-block; padding: 22px; border-radius: 50%; margin-bottom: -17%; }
.quote-modern__image-wrap::before, .quote-modern__image-wrap::after { content: '';   position: absolute;   z-index: 0;   border-radius: inherit;   background: linear-gradient(to right, #00c2c7 0%, #0bafbe 100%);   opacity: .1; }
.quote-modern__image-wrap::before { top: 0;   right: 0;   bottom: 0;   left: 0; }
.quote-modern__image-wrap::after { top: 8px;   right: 8px;   bottom: 8px;   left: 8px; }
.quote-modern__image { position: relative;   z-index: 2;   border-radius: 50%; }
.quote-modern__header + .quote-modern__main { padding-top: 80px; }
.quote-modern__main + .quote-modern__footer { margin-top: 45px; }

#m2 { visibility:hidden; position:absolute; top:20px; right:0; cursor:pointer; width:40px; height:40px; }
#random { display:block; }
#random_smart { display:none; }

@media (max-width: 767px) {
	#m2 { visibility:visible; }
	#random { display:none; }
	#random_smart { display:block; }
}
@media (max-width: 479px) {
	#assistants .quote-modern { margin-bottom:60px; }
}

/*
.range { margin-left: -15px;   margin-right: -15px; }
.range > .range { margin-left: 0;   margin-right: 0; }
.range-center { -webkit-justify-content: center;   -ms-flex-pack: center;   justify-content: center; }
.range-left { -webkit-justify-content: flex-start;   -ms-flex-pack: start;   justify-content: flex-start; }
.range-right { -webkit-justify-content: flex-end;   -ms-flex-pack: end;   justify-content: flex-end; }
.range-justify { -webkit-justify-content: space-between;   -ms-flex-pack: justify;   justify-content: space-between; }
.range-around { -webkit-justify-content: space-around;   -ms-flex-pack: distribute;   justify-content: space-around; }
.range-top { -webkit-align-items: flex-start;   -ms-flex-align: start;   align-items: flex-start; }
.range-reverse { -webkit-flex-direction: row-reverse;   -ms-flex-direction: row-reverse;   flex-direction: row-reverse; }
.range-middle { -webkit-align-items: center;   -ms-flex-align: center;   align-items: center; }
.range-bottom { -webkit-align-items: flex-end;   -ms-flex-align: end;   align-items: flex-end; }
.range-spacer { -webkit-flex-basis: 100%;   -ms-flex-preferred-size: 100%;   flex-basis: 100%;   max-width: 100%; }
*/
.ed i, .ed em { font-style:italic; }
.ed b, .ed strong { font-weight:bold; }
.ed iframe { -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2); }


/* LOADER type1 PNG **************************************************************************** */
.hidden {display: none !important}
/*body .main-wrapper { visibility: hidden; border:solid 10px red;}*/
.icon-load { width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: none; z-index: 999999999; background-color: #fff; }
.icon-load::before { content: ''; display: block;  position: absolute;
    background: url('/assets/img/logo_dent1.png') center/contain no-repeat;
    width: 300px; height: 300px; left: 50%; top: 50%; margin-top: -150px; margin-left: -150px; 
	-webkit-animation: 1.5s linear infinite preload; animation: 1.5s linear infinite preload;
}
body .icon-load { display: block; }

@-webkit-keyframes preload {
    0%, 100% { opacity: .3;  -webkit-transform: scale(1);  transform: scale(1); }
    30%, 70% { opacity: .7;  -webkit-transform: scale(1.1); transform: scale(1.1); }
    50% { opacity: 1; -webkit-transform: scale(1.2); transform: scale(1.2); }
}
@keyframes preload {
	0%, 100% { opacity: .3; -webkit-transform: scale(1); transform: scale(1); }
    30%, 70% { opacity: .7; -webkit-transform: scale(1.1); transform: scale(1.1); }
    50% { opacity: 1; -webkit-transform: scale(1.2); transform: scale(1.2); }
}
/* ********************************************************************************************* */


/* LOADER type2 SVG **************************************************************************** */
.page-loader { background: #FFF; position: fixed; height: 100%; width: 100%; top: 0; left: 0; z-index: 9999; opacity: 1; }
.page-loader-inner { position: absolute; width: 100%; top: 50%; left: 0; padding: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#lottie { width: 220px; margin: 0 auto; }
/* ********************************************************************************************* */

#rd_1, #rd_2, #rd_3, #rd_4 { 
   -webkit-transition: opacity 1s ease-in;
   -moz-transition: opacity 1s ease-in;
   -ms-transition: opacity 1s ease-in;
   -o-transition: opacity 1s ease-in;
   transition: opacity 1s ease-in;
}