html{scroll-behavior: smooth;overflow-x:clip}

::placeholder {
	color: hsla(211, 77%, 30%, .5)!important;
}

.deg {
	background: #445866;
	background: -moz-linear-gradient(top, #445866 0%, #2b4252 100%);
	background: -webkit-linear-gradient(top, #445866 0%,#2b4252 100%);
	background: linear-gradient(to bottom, #445866 0%,#2b4252 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#445866', endColorstr='#2b4252',GradientType=0 );
}

.text-default2 {color:#133d50}
.text-white {color:#fff}
.default-bg2 { background:#133d50}

/*		*		*		*		*		*		*/


/*HACK*/
.btn{white-space: pre-wrap;}

/*LINKS*/
a.nounder,
a.nounder:hover
a.nounder:focus,
a.nounder:active{
	text-decoration: none!important;
}
a.fs-underhover{text-decoration:none; text-decoration-color:inherit;}
a.fs-underhover:hover{text-decoration:underline; text-decoration-color:inherit;}
a.fs-dotted-underhover{text-decoration:none; text-decoration-color:inherit; border-bottom:1px dotted;}
a.fs-dotted-underhover:hover{text-decoration:none; text-decoration-color:inherit; border-bottom:1px solid;}
a.opdyn75{
	transition:all .25s linear!important;
}
a.opdyn75:hover,
a.opdyn75:focus,
a.opdyn75:active{
	opacity: .75!important;
}


/* 768+ */
@media only screen and (min-width: 48em) {
	.result-samples-001{
		display: flex;
		/*justify-content: space-between;*/
	}
}

a.result-sample-001{
	text-decoration: none;
	margin-bottom:8rem;
}
a.result-sample-001 .tit{
	transition:all .175s linear;
	z-index: 1;
	border-radius: 5px;
	border:1px solid transparent;
	padding-right:7px;
	padding-left:7px;
	position:relative;
	left:-7px;
}
a.result-sample-001 img{
	transition:all .175s linear;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,.625);
	border-radius: 5px;
	border:1px solid rgba(0,0,0,.325);
}
a.result-sample-001:hover img,
a.result-sample-001:focus img,
a.result-sample-001:active img{
	transform: scale(1.0425);
	box-shadow: 0 0 3px #1a5570, 0 0 8px #133d50, 0 8px 6px -6px rgba(0,0,0,.625);
}
a.result-sample-001:hover .tit,
a.result-sample-001:focus .tit,
a.result-sample-001:active .tit{
	background-color: #1a5570;
	border-color: #133d50;
	color:#f3f8fa;
	left:0;
}

/*LINKS FLEX 001 : RESPONSIVE*/
/* 1200+ */
/* 1500+ */
@media only screen and (min-width: 93.750em) {
	a.result-sample-001{
		margin-bottom:3.5rem;
	}
}




/*TEXT ALIGN*/
.text-center{text-align: center}
.text-left{text-align: left}
.text-right{text-align: right}
.text-justify{text-align: justify}



/*TEXT SHADOW*/
.ts-black-01{
	text-shadow:1px 1px 1px #000!important;
}



/*IMAGE STYLES*/
.img-style-001{
	box-shadow: 0 8px 6px -6px rgba(0,0,0,.625);
	border-radius: 5px;
	border:1px solid rgba(0,0,0,.325);
}



/*RADIUS*/
.rad5 {border-radius:5px;}
.rad5-i {border-radius:5px!important;}
.rad50pc {border-radius:50%;}



/*MARGIN*/
.ma0{margin:0;}
.maT0{margin-top:0;}
.maT05{margin-top:.5rem;}
.maT1{margin-top:1rem;}
.maB0i{margin-bottom:0!important;}
.maB2{margin-bottom:2rem;}
.maB1{margin-bottom:1rem;}
.maB05{margin-bottom:.5rem;}
.maB20px{margin-bottom: 20px;}
.maAutoW{margin:0 auto;}
/* below < 768 */
@media only screen and (max-width: 48em) {
	.sm-maAuto-W{margin:0 auto;}
}


/*POSITION*/
.pstatic-i{position:static!important;}
.prel{position:relative;}



/*FLEXBOX*/
.flex-align-self-center{
	align-self: center;
}
.flex-i {
	display: flex!important;
}
.flex-dir-col {
	flex-direction: column;
}
.flex-justify-space-between {
	justify-content: space-between;
}
.flex-align-items-center{
	align-items: center;
}
.flex-row {
	display: flex;
	flex-wrap: wrap;
}
.flex-col {
	display: flex;
	margin-bottom: 20px;
}
.flex-cnt {
	width: 100%;
	background-color: #ccc;
	padding: 10px;
}
.flex-grow {
	flex-grow: 1;
}
.flex-dir-sm-col-md-row{
	flex-direction:column;
}
/* 768+ */
@media only screen and (min-width: 48em) {
	.flex-dir-sm-col-md-row{
		flex-direction:row;
	}
	.flex-grow-md{
		flex-grow:1;
	}
}

.flex-ai-ct{align-items: center;}


/*FONT WEIGHT*/
.fw-400{font-weight:400}
.fw-400-i{font-weight:400!important}
.fw-300{font-weight:300}
.fw-300-i{font-weight:300!important}



/*FONT SIZE*/
.fs-115{font-size:115%}
.fs-115-i{font-size:115%!important}
.fs-120{font-size:120%}
.fs-120-i{font-size:120%!important}



/*FONT STYLES*/
.f-italic{font-style: italic;}



/*WIDTH*/
.fullwidth{width:100%}
.fullwidth-i{width:100%!important}
.resp-w-100-60{width:100%}
.resp-w-100-30{width:100%}
.resp-w-50-100{width:50%}
/* 768+ */
body.fixed-header-on .header.fixed {
	box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.06);
}
@media only screen and (min-width: 48em) {
	.resp-w-100-60{width:60%}
	.resp-w-100-30{width:30%}
	/*
	.menu-md-up-home{
		display:flex!important;
	}
	*/
	.menu-md-up-UL{
		display:flex;
		border-top:1px solid rgba(19,61,80,.25)!important;
		margin-top:2rem;
	}
	.menu-md-up-single{
		display:flex!important;
		/*align-items:center!important;*/
		align-items:stretch!important;
		border-right:1px solid rgba(19,61,80,.25)!important;
	}
	.menu-md-up-single a{
		display: flex!important;
		align-items: center!important;
		padding:0 8px 0 8px!important;
	}
	.menu-md-up-single-last{
		display:flex!important;
		/*align-items:center!important;*/
		align-items:stretch!important;
	}
	.menu-md-up-single-last a{
		display: flex!important;
		align-items: center!important;
		padding:0 8px 0 8px!important;
	}
	/*Item de menu*/
	body:not(.fixed-header-on) .header.fixed .menu-md-up-single-last.callback-001{
		display:none!important;
	}
	/*Item de menu*/
	body.fixed-header-on .header.fixed .menu-md-up-single-last.callback-001{
		display:flex!important;
		align-items:center!important;
	}
	/* 992+ */
	@media only screen and (max-width: 62em) {
		/*Item de menu*/
		body.fixed-header-on .header.fixed .menu-md-up-single-last.callback-001{
			display:none!important;
		}
	}

	.menu-md-up-dd{
		display:flex!important;
		align-items:center!important;
		border-right:1px solid rgba(19,61,80,.25)!important;
	}
}
/* 992+ */
@media only screen and (min-width: 62em) {
	.menu-md-up-UL{
		border-top:none;
		margin-top:0;
	}
}
/* 1200+ */
@media only screen and (min-width: 75em) {
	.resp-w-50-100{width:100%}
}
/* below < 768 */
@media only screen and (max-width: 48em) {
	.sm-maxWidth-none{
		max-width: none!important;
	}
}

/*HEIGHT*/
.fullheight-i{height:100%!important}
.h-70{height:70px; width: auto;}


/*WORD-SPACING*/
.ws-nw{white-space: nowrap;}



/*MENUS*/
.dropdown-menu li a svg{
	width:20px;
	height:20px;
	position: relative;
	top:2px;
}




/*COLORS FORE*/
.c-white-01{color:#fff;}
.c-white-01-i{color:#fff!important;}
.c-navy-01{color:hsla(211, 77%, 30%, 1);}
.c-navy-02{color:#005EA3;}
.c-navy-03{color:#009CE0;}
hr.c-white-01{border-color:#fff;border-width:3px;}
hr.c-navy-01{border-color:hsla(211, 77%, 30%, 1);border-width:3px;}


/*COLORS BACK*/
.bg-navy-01{background-color:#005EA3;}
.bg-navy-02{background-color:#103A60;}
.bg-navy-03{background-color:#009CE0;}


/*SEPARATORS BOTTOM*/
.sep-bt{
	display: block;
	border-bottom: 2px dotted currentColor;
	margin: 2rem 0 1.4rem 0;
}
.sep-bt-dotted-7of12{
	width: 60%;
}
.sep-bt-dotted-5of12{
	width: 41.67%;
}
.sep-bt-dotted-12of12{
	width: 100%;
}
.sep-bt-centered{margin:2rem auto 1.4rem auto;}


/*SEPARATORS TOP*/
.sep-top{
	display: block;
	border-top: 2px dotted currentColor;
	margin: 1.4rem 0 2rem 0;
}
.sep-top-dotted-3of12{
	width: 25%;
}
.sep-top-dotted-4of12{
	width: 33%;
}
.sep-top-dotted-6of12{
	width: 50%;
}
.sep-top-dotted-8of12{
	width: 66%;
}
.sep-top-dotted-9of12{
	width: 75%;
}
.sep-top-dotted-10of12{
	width: 83%;
}
.sep-top-dotted-11of12{
	width: 91%;
}
.sep-top-dotted-12of12{
	width: 100%;
}
.sep-top-centered{margin:1.4rem auto 2rem auto;}
.sm-sep-top-centered{margin:1.4rem auto 2rem auto;}
@media (min-width: 992px){
	.md-sep-top-left{margin:0;margin-top:1.4rem; margin-bottom:2rem;}
}


/*BACKGROUNDS*/
.bg-frost-001{
	/*
	background: #e1d9c8;
	background: -moz-linear-gradient(-45deg, #c8dae1 0%, #a1cde0 13%, #c8dae1 31%, #d7e7ed 51%, #c8dae1 76%, #8ab7ca 100%);
	background: -webkit-linear-gradient(-45deg, #c8dae1 0%,#a1cde0 13%,#c8dae1 31%,#d7e7ed 51%,#c8dae1 76%,#8ab7ca 100%);
	background: linear-gradient(135deg, #c8dae1 0%,#a1cde0 13%,#c8dae1 31%,#d7e7ed 51%,#c8dae1 76%,#8ab7ca 100%);
	*/
	background-image: url(//www.demeuzoy-avocat.com/images/avocat-paris-trocadero-tour-eiffel-001.png),-moz-linear-gradient(-45deg, #c8dae1 0%, #a1cde0 13%, #c8dae1 31%, #d7e7ed 51%, #c8dae1 76%, #8ab7ca 100%);
	background-image: url(//www.demeuzoy-avocat.com/images/avocat-paris-trocadero-tour-eiffel-001.png),-webkit-linear-gradient(-45deg, #c8dae1 0%,#a1cde0 13%,#c8dae1 31%,#d7e7ed 51%,#c8dae1 76%,#8ab7ca 100%);
	background-image: url(//www.demeuzoy-avocat.com/images/avocat-paris-trocadero-tour-eiffel-001.png),linear-gradient(135deg, #c8dae1 0%,#a1cde0 13%,#c8dae1 31%,#d7e7ed 51%,#c8dae1 76%,#8ab7ca 100%);
	background-size: cover, 100% 100%;
	background-position: 50% 50%, 0 0;
}
.box-style-001{
	background: -moz-linear-gradient(top, rgba(19,61,80,1) 0%, rgba(19,61,80,1) 70%, rgba(19,61,80,0) 100%);
	background: -webkit-linear-gradient(top, rgba(19,61,80,1) 0%,rgba(19,61,80,1) 70%,rgba(19,61,80,0) 100%);
	background: linear-gradient(to bottom, rgba(19,61,80,1) 0%,rgba(19,61,80,1) 70%,rgba(19,61,80,0) 100%);
	border-radius: 5px 5px 0 0;
	padding: 15px 15px 25px 15px;
	color:#cdcdcd;
}
.bg-deg-dark-001,
.bg-deg-dark-002{
	background: rgb(19,61,80);
}
/* 768+ */
@media only screen and (min-width: 48em) {
	.bg-deg-dark-001{
		background: -moz-linear-gradient(45deg, rgba(19,61,80,1) 0%, rgba(51,104,127,1) 100%);
		background: -webkit-linear-gradient(45deg, rgba(19,61,80,1) 0%,rgba(51,104,127,1) 100%);
		background: linear-gradient(45deg, rgba(19,61,80,1) 0%,rgba(51,104,127,1) 100%);
	}
	.bg-deg-dark-002{
		background: -moz-linear-gradient(45deg, rgba(51,104,127,1) 0%, rgba(19,61,80,1) 100%);
		background: -webkit-linear-gradient(45deg, rgba(51,104,127,1) 0%,rgba(19,61,80,1) 100%);
		background: linear-gradient(45deg, rgba(51,104,127,1) 0%,rgba(19,61,80,1) 100%);
	}
}



/*BUTTONS CALLBACK 001*/
/* 768+ */
.bt-callback-001{
	transition: all .25s linear;
	color:#133d50;
	background-color: #ffce3b;
	text-align: center;
	text-shadow:1px 1px 1px #fff;
}
.bt-callback-001 .t{
	transition: all .25s linear;
}
.bt-callback-001:hover,
.bt-callback-001:focus,
.bt-callback-001:active{
	background-color: #f7d05b;
	color:#000;
}
.bt-callback-001:hover .t,
.bt-callback-001:focus .t,
.bt-callback-001:active .t{
	transform: scale(1.075);
}
.bt-callback-001 i.fa{
	transform:scale(1.25);
}
@media only screen and (max-width: 48em) {
	.bt-callback-001 i.fa{
		transform-origin: 50% 0;
		transform:scale(2.25);
	}
}
@media only screen and (min-width: 48em) {
	.bt-callback-001{
		text-align: left;
	}
	.bt-callback-001 .t2{
		display:none;
	}
}



/*VIDEOS FLEX 001 : MODEL*/
.videos-flex-001{
}
.videos-flex-001 .item{
	width:100%;
	margin-bottom: 8rem;
	text-decoration: none;
	cursor: pointer;
}
.videos-flex-001 .item .responsive-embed.widescreen{
	transition:all .15s linear;
	box-shadow:none;
	border-radius:8px;
}
.videos-flex-001 .item:hover .responsive-embed.widescreen,
.videos-flex-001 .item:focus .responsive-embed.widescreen,
.videos-flex-001 .item:active .responsive-embed.widescreen{
	box-shadow:0 0 0 5px hsl(0, 0%, 85%), 0 0 0 10px hsl(0, 0%, 55%), 0 0 0 15px hsl(0, 0%, 25%), 0 0 0 20px hsl(0, 0%, 15%)
}
.videos-flex-001 .sep{
	display:none;
}
.videos-flex-001 .item .cnt .cnt-2{
	transition:all .15s linear;
	text-shadow:1px 1px 1px #000;
	padding: 0 12px;
	margin: 0 -12px;
	border-radius: 8px;
}
.videos-flex-001 .item:hover .cnt .cnt-2,
.videos-flex-001 .item:focus .cnt .cnt-2,
.videos-flex-001 .item:active .cnt .cnt-2{
	/*background-color: #383838;*/
	background-color: #374f5a;
}

.videos-flex-001 .item .cnt .cnt-2 .infos{
	padding: 1.75rem 0 1.4rem 0;
	color:#adb4b6;
	font-size: 1.5rem;
}
.videos-flex-001 .item .cnt .cnt-2 .infos .duration{
	transition:all .15s linear;
	padding: 4px;
	border-radius: 4px;
	background-color: rgba(255,255,255,.325);
	border: 1px solid rgba(255,255,255,.5);
}
.videos-flex-001 .item:hover .cnt .cnt-2 .infos .duration,
.videos-flex-001 .item:focus .cnt .cnt-2 .infos .duration,
.videos-flex-001 .item:active .cnt .cnt-2 .infos .duration{
	background-color: rgba(255,255,255,.725);
	color: #2d2d2d;
	text-shadow: 1px 1px 1px #fff;
}
.videos-flex-001 .item .cnt .cnt-2 .tit{
	color:#f2f6f7;
	font-size: 2.10rem;
}
.videos-flex-001 .item .cnt .cnt-2 .desc{
	color:#cedadd;
	font-size: 1.6rem;
	text-align:justify;
	padding-bottom: 1.75rem;
}

.videos-flex-001 .item:hover .cnt .cnt-1 .responsive-embed .youtube-lazy > img,
.videos-flex-001 .item:focus .cnt .cnt-1 .responsive-embed .youtube-lazy > img,
.videos-flex-001 .item:active .cnt .cnt-1 .responsive-embed .youtube-lazy > img{
	opacity: 1;
}

.videos-flex-001 .item:hover .cnt .cnt-1 .responsive-embed .youtube-lazy .plybtn,
.videos-flex-001 .item:focus .cnt .cnt-1 .responsive-embed .youtube-lazy .plybtn,
.videos-flex-001 .item:active .cnt .cnt-1 .responsive-embed .youtube-lazy .plybtn{
	background-color: rgba(255, 0, 0, 1);
	border-color: rgba(0,0,0, 0);
}
.modalFullscreenVideoPlayer1 {
	padding: 0 !important;
}
.modalFullscreenVideoPlayer1 .modal-dialog {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.modalFullscreenVideoPlayer1 .modal-content {
	height: auto;
	min-height: 100%;
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
}
.modalFullscreenVideoPlayer1 .modal-dialog .modal-content .modal-header .modal-title .im{
	background-color: #fff;
	border-radius: 50%;
	padding: 8px;
	width:48px;
	height:48px;
}
.modalFullscreenVideoPlayer1 .modal-content .modal-header .close{
	opacity: 1;
	color:#fff;
	float: left;
	margin-right: 2rem;
	transform: scale(2);
	margin-top: 6px;
}


/* 768+ */
@media only screen and (min-width: 48em) {
	.videos-flex-001{
		display:flex;
		/*justify-content: space-between;*/
	}
	.videos-flex-001 .item{
		width:48%;
		display:flex;
		flex-wrap: wrap;
		flex-direction: column;
		padding: 15px;
		margin-bottom: 5rem;
	}
	.videos-flex-001 .sep{
		display:flex;
		width:4%;
	}
	.videos-flex-001 .item .cnt{
		display:flex;
		flex-grow: 1;
		flex-direction: column;
	}
	.videos-flex-001 .item .cnt .cnt-2{
		display:flex;
		flex-direction:column;
		flex-grow: 1;
		text-align:left;
	}
	.videos-flex-001 .item .cnt-21{
		display:flex;
		flex-grow: 1;
	}
	.videos-flex-001 .item .cnt-22{
		display:flex;
		flex-grow: 1;
	}
}



/*BUTTONS FLEX 001 : MODEL*/
.btns-flex-001{
}
.btns-flex-001 .bt{
	width:100%;
	margin-bottom: 2rem;
	text-decoration: none;
}
.btns-flex-001 .bt .cnt{
	border:3px solid #133d50;
	border-radius:10px;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	transition:background,background-position,color .275s linear;
}
.btns-flex-001 .bt .cnt .cnt-1{
	text-align: center;
	padding: 15px;
}
.btns-flex-001 .bt .cnt .cnt-1 svg.inline-svg{
	transition:all .25s linear;
	width:25%;
	height:auto;
}
.btns-flex-001 .bt:hover,
.btns-flex-001 .bt:focus,
.btns-flex-001 .bt:active{
	text-decoration: none;
}
.btns-flex-001 .bt:hover .cnt .cnt-1 svg.inline-svg,
.btns-flex-001 .bt:focus .cnt .cnt-1 svg.inline-svg,
.btns-flex-001 .bt:active .cnt .cnt-1 svg.inline-svg{
	transform:scale(1.2);
}
.btns-flex-001 .bt .cnt .cnt-2{
	padding: 15px;
	text-align:center;
}
.btns-flex-001 .bt .cnt-21{
	font-size: 2rem;
}
.btns-flex-001 .bt .cnt-22{
	font-size: 1.4rem;
}
.btns-flex-001 .bt .cnt-23{
	border-radius: 4px;
	display: inline-table;
	margin-top:.325rem;
	opacity: .75;
	transition:all .25s linear;
	padding:7px 7px 7px 0;
	border:1px solid transparent;
}
.btns-flex-001 .bt:hover .cnt-23,
.btns-flex-001 .bt:focus .cnt-23,
.btns-flex-001 .bt:active .cnt-23{
	padding:7px 14px;
	opacity: 1;
}
.btns-flex-001 .bt .cnt-23 .fa{
	position: relative;
	top: 1px;
}



/*BUTTONS FLEX 001 : RESPONSIVE*/
/* 768+ */
@media only screen and (min-width: 48em) {
	.btns-flex-001{
		display:flex;
		justify-content: space-between;
	}
	.btns-flex-001 .bt{
		display:flex;
		flex-wrap: wrap;
		flex-direction: column;
		padding: 15px;
		margin-bottom: 0;
	}
	.btns-flex-001 .bt .cnt{
		display:flex;
		flex-grow: 1;
		flex-direction: column;
	}
	.btns-flex-001 .bt .cnt .cnt-1{
		display:flex;
		align-self: flex-start;
		text-align: left;
	}
	.btns-flex-001 .bt .cnt .cnt-1 svg.inline-svg{
		width:100%;
		height:100%;
	}
	.btns-flex-001 .bt .cnt .cnt-2{
		display:flex;
		flex-direction:column;
		flex-grow: 1;
		text-align:left;
	}
	.btns-flex-001 .bt .cnt-21{
		display:flex;
		flex-grow: 1;
	}
	.btns-flex-001 .bt .cnt-22{
		display:flex;
		flex-grow: 1;
	}
	/*
	.btns-flex-001 .bt .cnt-23{
		display:flex;
	}
	*/
	.btns-flex-001 .bt .cnt-23 .fa{
		top: 1px;
	}
	/*
	.btns-flex-001 .bt:hover .cnt-23,
	.btns-flex-001 .bt:focus .cnt-23,
	.btns-flex-001 .bt:active .cnt-23{
		margin-left:1.625rem;
	}
	*/
}
/* 1200+ */
@media only screen and (min-width: 75em) {
	.btns-flex-001 .bt .cnt{
		flex-direction: row;
	}
}


/*BUTTONS FLEX 001 : COLORS*/
.btns-flex-001.btns-flex-001-dark-01 .bt .cnt{
	/*background-color:#133d50;*/
	color:#fff;
	background: #133d50;
	background: -moz-linear-gradient(-45deg, #b6d0db 0%, #133d50 100%);
	background: -webkit-linear-gradient(-45deg, #b6d0db 0%,#133d50 100%);
	background: linear-gradient(135deg, #b6d0db 0%,#133d50 100%);
	background-origin: 0 0;
	background-position: 100% 100%;
	background-size: 460%;
}
.btns-flex-001.btns-flex-001-dark-01 .bt:hover .cnt,
.btns-flex-001.btns-flex-001-dark-01 .bt:focus .cnt,
.btns-flex-001.btns-flex-001-dark-01 .bt:active .cnt{
	/*background-color: rgba(255,255,255,.75);*/
	/*background-color:#b6d0db;*/
	background-position: 0 0;
	color:#133d50;
}
.btns-flex-001.btns-flex-001-dark-01 .bt .cnt .cnt-1 svg.inline-svg path{
	transition:fill .25s linear;
	fill:#fff;
}
.btns-flex-001.btns-flex-001-dark-01 .bt:hover .cnt .cnt-1 svg.inline-svg path,
.btns-flex-001.btns-flex-001-dark-01 .bt:focus .cnt .cnt-1 svg.inline-svg path,
.btns-flex-001.btns-flex-001-dark-01 .bt:active .cnt .cnt-1 svg.inline-svg path{
	fill:#133d50;
}
.btns-flex-001.btns-flex-001-dark-01 .bt:hover .cnt-23,
.btns-flex-001.btns-flex-001-dark-01 .bt:focus .cnt-23,
.btns-flex-001.btns-flex-001-dark-01 .bt:active .cnt-23{
	background-color:#b6d0db;
	border-color:#fff;
}



/*BUTTONS FLEX 001 : COLORS*/
.btns-flex-001.btns-flex-001-light-01 .bt .cnt{
	color:#133d50;
	background: #f3f8fa;
	background: -moz-linear-gradient(-45deg, #f3f8fa 0%, #f3f8fa 15%, #356276 100%);
	background: -webkit-linear-gradient(-45deg, #f3f8fa 0%, #f3f8fa 15%,#356276 100%);
	background: linear-gradient(135deg, #f3f8fa 0%, #f3f8fa 15%,#356276 100%);
	background-origin: 0 0;
	background-position: 0 0;
	background-size: 460%;
}
.btns-flex-001.btns-flex-001-light-01 .bt:hover .cnt,
.btns-flex-001.btns-flex-001-light-01 .bt:focus .cnt,
.btns-flex-001.btns-flex-001-light-01 .bt:active .cnt{
	background-position: 100% 100%;
	color:#fff;
}
.btns-flex-001.btns-flex-001-light-01 .bt .cnt .cnt-1 svg.inline-svg path{
	transition:fill .25s linear;
	fill:#133d50;
}
.btns-flex-001.btns-flex-001-light-01 .bt:hover .cnt .cnt-1 svg.inline-svg path,
.btns-flex-001.btns-flex-001-light-01 .bt:focus .cnt .cnt-1 svg.inline-svg path,
.btns-flex-001.btns-flex-001-light-01 .bt:active .cnt .cnt-1 svg.inline-svg path{
	fill:#fff;
}
.btns-flex-001.btns-flex-001-light-01 .bt:hover .cnt-23,
.btns-flex-001.btns-flex-001-light-01 .bt:focus .cnt-23,
.btns-flex-001.btns-flex-001-light-01 .bt:active .cnt-23{
	background-color:#b6d0db;
	border-color:#133d50;
	color:#133d50;
}




/*TEST*/
.ljw{font-size: 1.9rem;}
.ljw a.link-dotted{
	color:inherit;
	border-radius: 3px;
	border-bottom: 2px dotted;
	text-decoration: none;
	position: relative;
	padding-left: 1px;
	padding-right: 1px;
	display: inline-block;
	white-space: normal;
}
.ljw a.link-dotted-noc{
	/*color:inherit;*/
	border-radius: 3px;
	border-bottom: 2px dotted;
	text-decoration: none;
	position: relative;
	padding-left: 1px;
	padding-right: 1px;
	display: inline-block;
	white-space: nowrap;
}
.ljw a.link-dotted.nopseudo,
.ljw a.link-dotted-noc.nopseudo{
	display: initial;
	white-space: normal;
}
.ljw a.link-dotted:not(.nopseudo)::before,
.ljw a.link-dotted:not(.nopseudo)::after{
				content: '';
				height: calc(100% + 2px);
				width: 0;
				position: absolute;
				left: auto;
				right: 0;
				transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
				border-radius: 2px;
				display: inline-block;
}
.ljw a.link-dotted:not(.nopseudo)::before{
	border-bottom: 2px solid currentColor;
}
.ljw a.link-dotted::after{
	background: currentColor;
	opacity: .15;
	top:0;
	height: 100%;
}
.ljw a.link-dotted:hover,
.ljw a.link-dotted:focus,
.ljw a.link-dotted:active{
	/*border-bottom-style: solid;*/
	text-decoration: none;
	opacity: .85;
}
.ljw a.link-dotted.nopseudo.hover-blue:hover,
.ljw a.link-dotted.nopseudo.hover-blue:focus,
.ljw a.link-dotted.nopseudo.hover-blue:active{
	border-bottom-style: solid;
	background-color: #dce0e4;
}
.ljw a.link-dotted.nopseudo.hover-white:hover,
.ljw a.link-dotted.nopseudo.hover-white:focus,
.ljw a.link-dotted.nopseudo.hover-white:active{
	border-bottom-style: solid;
	background-color: rgba(255,255,255,.15);
}
.ljw a.link-dotted-noc.nopseudo.hover-white-1:hover,
.ljw a.link-dotted-noc.nopseudo.hover-white-1:focus,
.ljw a.link-dotted-noc.nopseudo.hover-white-1:active{
	border-bottom-style: solid;
	background-color: rgba(255,255,255,1);
}
.ljw a.link-dotted:not(.nopseudo):hover::after,
.ljw a.link-dotted:not(.nopseudo):focus::after,
.ljw a.link-dotted:not(.nopseudo):active::after{
	width: 100%;
	left: 0;
	right: auto;
}
.ljw a.link-dotted:not(.nopseudo):hover::before,
.ljw a.link-dotted:not(.nopseudo):focus::before,
.ljw a.link-dotted:not(.nopseudo):active::before{
	width: 100%;
	left: 0;
	right: auto;
}


/*PICTOS*/
.picto-h-2rem{
	width: auto;
	height: 2rem;
}
.picto-h-3rem{
	width: auto;
	height: 3rem;
}
.picto-h-4rem{
	width: auto;
	height: 4rem;
}
.picto-h-5rem{
	width: auto;
	height: 5rem;
}
.picto-h-7rem{
	width: auto;
	height: 7rem;
}
.picto-h-9rem{
	width: auto;
	height: 9rem;
}
.picto-h-10rem{
	width: auto;
	height: 10rem;
}
.picto-h-11rem{
	width: auto;
	height: 11rem;
}
.picto-h-12rem{
	width: auto;
	height: 12rem;
}


/*LJW FLEX MENU*/
.ljw-flex-menu{
	display:flex;
	justify-content: center;
	align-items: center;
	/*OPTIONAL*/
	align-content: center;
	flex-direction:column;
}

.ljw-flex-menu .mobmenu{
	width: 100%;
}
/*
.ljw-flex-menu .mobmenu .ljw-menuLabel{
	font-size: 2rem;
	padding-right: 12px;
	transform: translateY(10px);
}
.ljw-flex-menu .mobmenu .navbar-toggle{
	transform: translateY(-10px);
}
*/

.ljw-flex-menu .logo{
	margin-top: 2rem;
}

.ljw-flex-menu .logo #logo_img{
	height: 50px;
	width: auto;
	max-width: none;
}

/*LJW FLEX MENU : RESPONSIVE*/
/* 768+ */
@media only screen and (min-width: 48em) {
	.ljw-flex-menu{
		flex-direction:column;
	}
	/*
	.ljw-flex-menu .mobmenu .navbar-toggle{
		transform: none;
	}
	*/
	.ljw-flex-menu .mobmenu{
		width: auto;
	}
	/*
	.ljw-flex-menu .mobmenu .ljw-menuLabel{
		display: none;
	}
	*/
}

/* 768 < between < 990 */
@media only screen and (min-width: 48em) and (max-width: 61.875em) {
	ul.nav.navbar-nav{
		text-align:center;
	}
	ul.nav.navbar-nav li{
		display:inline-block;
		float:none!important;
	}
}

/* 950+ */
@media only screen and (min-width: 59.375em) {
}

/* 1180+ */
@media only screen and (min-width: 73.750em) {
	.ljw-flex-menu{
		flex-direction:row;
	}
	.ljw-flex-menu .logo{
		margin-top: 0;
	}
}
/*1200**/
@media only screen and (min-width: 75.000em) {
	.main-navigation .navbar-nav > li {
		margin: 0;
	}
}

/* below < 1220+ */
@media only screen and (max-width: 76.250em) {
	.navbar-default .navbar-nav > li > a {
		font-size: 1.5725rem!important;
	}
}
/* between 1220 and 1290+ */
@media only screen and (min-width: 76.250em) and (max-width: 80.625em) {
	.navbar-default .navbar-nav > li > a {
		font-size: 1.7rem!important;
	}
}

.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001{
	display:none;
}
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a{
	transition: all .25s linear;
	text-align: center;
	padding: 13px 8px 12px 8px !important;
	border-radius: 5px;
	color: #fff;
	/*
	//if not '.btn.btn-default'
	color: #133d50;
	background-color: #ffce3b;
	text-shadow: 1px 1px 1px #fff;
	position: relative;
	top: 8px;
	*/
}
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a .t{
	transition: all .25s linear;
}
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a:hover,
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a:focus,
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a:active{
	background-color: #f7d05b;
	color:#000;
}
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a:hover .t,
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a:focus .t,
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a:active .t{
	transform: scale(1.075);
}
.header.fixed.clearfix .ljw-flex-menu .mobmenu ul li.callback-001 a i.fa{
	transform:scale(1.25);
}

/* < 1600 + */
@media only screen and (min-width: 100.000em) {
	.header.fixed.clearfix.animated.object-visible.fadeInDown .ljw-flex-menu .mobmenu ul li.callback-001{
		display:block;
	}
}



/*NEWS*/
.news-block-001{
	display: block;
	flex-direction: column;
	/*display: block!important;*/
	border: 1px solid #b6d0db;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,.625);
	transition: all .25s linear;
	background-color:#fcfdfe;
	border-radius: 10px;
	text-decoration: none;
	margin-bottom: 30px;
	background-color: #f2f6f7;
}
.news-block-001:hover,
.news-block-001:focus,
.news-block-001:active{
	background-color:#deedf3;
	border: 1px solid #133d50;
	box-shadow: 0 0 3px #1a5570, 0 0 8px #133d50, 0 8px 6px -6px rgba(0,0,0,.625);
	text-decoration: none;
}
.news-block-001 .pic-flex{
	display: flex;
	flex: 0 0 14rem;
	flex-direction: column;
	overflow: hidden;
}
.news-block-001 .pic-wrapper{
	display: block;
	transition: all .25s linear;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
	height: 14rem;
	max-height: 14rem;
}
.news-block-001 .pic-wrapper .pic-container{
	position:relative;
	padding-bottom:50%;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.news-block-001 .pic-wrapper .pic-container img{
	transition: all .25s linear;
	position:absolute;
	top:-50%;
	/*bottom:-50%;*/
	margin:auto;
	width: 100%;
	height: auto;
	transform:scale(1.10);
}
.news-block-001:hover .pic-wrapper .pic-container img,
.news-block-001:focus .pic-wrapper .pic-container img,
.news-block-001:active .pic-wrapper .pic-container img{
	top:-40%;
	transform:scale(1);
}

.news-block-001 .c{
	display: flex;
	flex-direction:column;
	flex-grow: 1;
	padding: 12px;
	font-size: 1.625rem;
}
.news-block-001 .c .c1{
	display: flex;
	flex-direction: column;
	flex-grow:1;
}
.news-block-001 .c .c1 .tit{
	line-height: 1.9rem;
	margin-bottom: .5rem;
}
.news-block-001 .c .c1 .tit::first-letter{
	text-transform: capitalize!important;
}
.news-block-001 .c .c1 .desc{
	display:block;
	font-size: 1.4rem;
	margin: .5rem 0;
	margin-top: 1rem;
	color:#6e7e82;
}
.news-block-001:hover .c,
.news-block-001:focus .c,
.news-block-001:active .c{
	text-shadow:1px 1px 1px #fff;
}
.news-block-001 .c .more{
	display: flex;
	align-items: baseline;
	transition: all .25s linear;
	margin-top: 1.2rem;
	font-size: 1.4rem;
	padding: 6px;
	background-color: #133d50;
	color: #f3f8fa;
	border-radius:5px;
}
.news-block-001:hover .c .more,
.news-block-001:focus .c .more,
.news-block-001:active .c .more{
	background-color: #1a5570;
	text-shadow:1px 1px 1px #1a5570;
	padding-left: 12px;
}



/*NEWS : RESPONSIVE*/
/* 768+ */
@media only screen and (min-width: 48em) {
	.news-block-001{
		display: flex;
		min-height: 440px;
	}
	.news-block-001.nodesc{
		display: flex;
		min-height: 340px;
	}
	.news-block-001 .c .c1 .desc{
		margin-top: 0;
	}
	.news-block-001 .c .more{
		margin-top: 0;
	}
}
/* 1200+ */
@media only screen and (min-width: 75em) {
	.news-block-001{
		min-height: 450px;
	}
	.news-block-001.nodesc{
		min-height: 350px;
	}
}
/* 1500+ */
@media only screen and (min-width: 93.750em) {
	.news-block-001{
		min-height: 400px;
	}
	.news-block-001.nodesc{
		min-height: 300px;
	}
}



/*NEWS CONTENT*/
.articleContent {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	/*font-size: min(1.2rem, 14px);*/
}
.articleContent *{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	/*font-size: min(1.2rem, 14px);*/
}
.articleContent p{
	text-align: justify!important;
}



/*Responsive Video Embed*/
.responsive-embed,
.flex-video{
	position:relative;
	height:0;
	margin-bottom:1rem;
	padding-bottom:75%;
	overflow:hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen{
	padding-bottom:56.25%;
	box-shadow: 0 8px 6px -6px rgba(0,0,0,.625);
}



/*Youtube Videos Lazy Load*/
.youtube-lazy {
	display:flex;
	align-items: center;
	background-color: #000;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube-lazy.bordered-light {
	border-radius: 8px;
	border: 2px solid #b6d0db;
}
.youtube-lazy.bordered-dark {
	border-radius: 8px;
	border: 2px solid #133d50;
}
.youtube-lazy > a,
.youtube-lazy > img{
	transition: all .15s linear;
	position: absolute;
	cursor: pointer;
	width: 100%;
	height: auto;
	left: 0;
	opacity: 0.9;
}
.youtube-lazy .t{
	display:block;
	width:100%;
	text-align: center;
	font-weight: 400;
	font-size: 1.8rem;
	position: absolute;
	top: 0;
	z-index: 1;
	background-color: #133d50;
	background: -moz-linear-gradient(-45deg, #345e71 0%, #0b2b3a 100%);
	background: -webkit-linear-gradient(-45deg, #345e71 0%,#0b2b3a 100%);
	background: linear-gradient(135deg, #345e71 0%,#0b2b3a 100%);
	text-shadow:1px 1px 1px #061b24,1px 1px 0 #04161e;
	color: #d6e8f0;
}

.youtube-lazy .plybtn {
	transition: all .15s linear;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	cursor: pointer;
	width: 90px;
	height: 60px;
	background-color: rgba(255, 0, 0, .75);
	z-index: 1;
	opacity: 0.7;
	border-radius: 12px;
	box-shadow: 0 0 30px rgba(0,0,0, .6);
	border:1px solid rgba(255, 255, 255, .5);
}

.youtube-lazy .plybtn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}

.youtube-lazy iframe{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}


.youtube-lazy:hover > a,
.youtube-lazy:focus > a,
.youtube-lazy:active > a,
.youtube-lazy:hover > img,
.youtube-lazy:focus > img,
.youtube-lazy:active > img{
	opacity: 1;
}

.youtube-lazy:hover .plybtn,
.youtube-lazy:focus .plybtn,
.youtube-lazy:active .plybtn{
	background-color: rgba(255, 0, 0, 1);
	border-color: rgba(0,0,0, 0);
}



/*INLINE SVG*/
h2.with-inline-svg{
	text-align: center;
}
h2.with-inline-svg .cnt{
	align-items:center;
	flex-direction: column;
}
h2.with-inline-svg .cnt .i,
h2.with-inline-svg .cnt .t{
	display: block;
	text-align: center;
}
h2.with-inline-svg svg{
	width:25%;
	height: auto;
}
h2.with-inline-svg svg path{
	fill:#133d50;
}

/*INLINE SVG : RESPONSIVE*/
/* 768+ */
@media only screen and (min-width: 48em) {
	h2.with-inline-svg{
		text-align: left;
	}
	h2.with-inline-svg .cnt{
		flex-direction: row;
	}
	h2.with-inline-svg .cnt .i,
	h2.with-inline-svg .cnt .t{
		display: block;
		text-align: left;
	}
	h2.with-inline-svg .cnt .i{
		background: #133d50;
		padding: 15px;
		border-radius: 50%;
	}
	h2.with-inline-svg svg{
		width:100%;
		height: auto;
		transform:scale(.85);
	}
	h2.with-inline-svg svg path{
		fill:#fff;
	}
}


.modal-body > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*Vidéo Homepage*/
.home-video{
	background-size:cover;
	background-position: 50% 50%;
}

.home-video .single-vid-item{
	display:block;
	width: 100%;
	height: 100%;
}
.home-video .single-vid-item .responsive-embed{
	box-shadow: none;
	display:block;
	width: 100%;
	height: 100%;
}

.home-video .single-vid-item .responsive-embed .youtube-lazy{
	background-color: transparent;
	transform: scale(1.25);
}

.home-video .single-vid-item .responsive-embed .youtube-lazy img{
	display: none;
}


.home-video-001{
	background-image: url(/images/interview-cabinet-xavier-demeuzoy-avocat-airbnb-2022-05-04-003.jpg);
}
.home-video-002{
	background-image: url(/images/interview-cabinet-xavier-demeuzoy-avocat-airbnb-2024-10-02-001.jpg);
}

/*MEDIAS*/
.media_items {
	display: flex;
	flex-direction: column;
	/*max-width: 1200px;*/
}

.media_items .media_group_of_4 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

.media_items .media_group_of_4 ~ .media_group_of_4 {
	margin-top: 36px;
}

.media_items .media_group_of_4 > div,
.media_items .media_group_of_4 > h3 {
	width: calc(25% - 12px);
	box-sizing: border-box;
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
	z-index: 2;
}


.media_item__logo {
	order: 1;
	background-color: #faf9f7;
	padding: 4px;
	padding-top: 12px;
	text-align: center;
	border: 1px solid #bbb;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	display: inline-grid;
}
.media_item__logo .img_cntnr{
	display: flex;
	align-items: center;
	justify-content: center;
}
.media_item__logo img{
	/*
	width:100%;
	height: auto;
	*/
	width: auto;
	height: 58px;
}
.media_item__title {
	order: 2;
	background-color: #faf9f7;
	padding: 4px;
	text-align: center;
	border: 1px solid #bbb;
	border-bottom: none;
	border-top: none;
	margin: 0;
	font-size: 160%;
}

.media_item__date {
	order: 3;
	background-color: #faf9f7;
	padding: 4px;
	text-align: center;
	border: 1px solid #bbb;
	border-bottom: none;
	border-top: none;
	font-size: 130%;
}

.media_item__desc {
	order: 4;
	background-color: #faf9f7;
	padding: 4px;
	padding-bottom: 8px;
	text-align: justify;
	border: 1px solid #bbb;
	border-bottom: none;
	border-top: none;
}

.media_item__link {
	order: 5;
	background-color: #faf9f7;
	padding: 0!important;
	text-align: center;
	border: 1px solid #bbb;
	border-top: none;
	z-index: 1;
	border-radius: 0 0 5px 5px;
}
.media_item__link a,
.media_item__link a:visited{
	display: block;
	padding: 8px 4px;
	font-weight: 500;
	border-radius: 0 0 5px 5px;
	transition: all linear .15s;
	text-decoration: none;
	background-color: #d2e6ef;
	color: #133d50;
}
.media_item__link a:hover,
.media_item__link a:focus,
.media_item__link a:active{
	text-decoration: none;
	background-color: #133d50;
	color: #fff;
}
.media_item__finish {
	order: 6;
	padding: 1px 0!important;
	box-shadow: 0 0 15px rgba(0,0,0,.5);
	transform: scale(.85, 1);
	top:-3px;
	z-index: 1 !important;
}

/* one item in a group */
.media_items .media_group_of_4 .last1 {
		margin-right: calc(75% + 6px);
}
/* two items in a group */
.media_items .media_group_of_4 .last2 {
		margin-right: calc(50% + 6px);
}
/* three items in a group */
.media_items .media_group_of_4 .last3 {
		margin-right: calc(25% + 6px);
}


.media_item_bold.media_item__logo{
	border-width:2px;
	border-color:#000;
	background-color: #edf6fa;
}
.media_item_bold.media_item__title{
	border-width:2px;
	border-color:#000;
	background-color: #edf6fa;
	font-weight: bold;
}
.media_item_bold.media_item__date{
	border-width:2px;
	border-color:#000;
	background-color: #edf6fa;
}
.media_item_bold.media_item__desc{
	border-width:2px;
	border-color:#000;
	background-color: #edf6fa;
}
.media_item_bold.media_item__link{
	border-width:2px;
	border-color:#000;
	background-color: #edf6fa;
}
.media_item_bold.media_item__link a,
.media_item_bold.media_item__link a:visited{
	display: block;
	padding: 8px 4px;
	font-weight: 500;
	border-radius: 0 0 5px 5px;
	transition: all linear .15s;
	text-decoration: none;
	background-color: #133d50;
	color: #fff;
}
.media_item_bold.media_item__link a:hover,
.media_item_bold.media_item__link a:focus,
.media_item_bold.media_item__link a:active{
	text-decoration: none;
	background-color: #000;
	color: #fff;
}



/* BELOW 992 */
@media only screen and (max-width: 62em) {
	.media_items .media_group_of_4 > div:nth-child(11) ~ .media_item__logo,
	.media_items .media_group_of_4 > h3:nth-child(11) ~ .media_item__logo {
		margin-top: 36px;
		order: 7;
	}
	.media_items .media_group_of_4 > div:nth-child(12) ~ .media_item__title,
	.media_items .media_group_of_4 > h3:nth-child(12) ~ .media_item__title {
		order: 8;
	}
	.media_items .media_group_of_4 > div:nth-child(13) ~ .media_item__date,
	.media_items .media_group_of_4 > h3:nth-child(13) ~ .media_item__date {
		order: 9;
	}
	.media_items .media_group_of_4 > div:nth-child(14) ~ .media_item__desc,
	.media_items .media_group_of_4 > h3:nth-child(14) ~ .media_item__desc {
		order: 10;
	}
	.media_items .media_group_of_4 > div:nth-child(15) ~ .media_item__link,
	.media_items .media_group_of_4 > h3:nth-child(15) ~ .media_item__link {
		order: 11;
	}
	.media_items .media_group_of_4 > div:nth-child(16) ~ .media_item__finish,
	.media_items .media_group_of_4 > h3:nth-child(16) ~ .media_item__finish {
		order: 12;
	}
	
	.media_items .media_group_of_4 > div,
	.media_items .media_group_of_4 > h3 {
		width: calc(50% - 12px);
	}
	
	/* one item in a group */
	/* three items in a group */
	.media_items .media_group_of_4 .last1,
	.media_items .media_group_of_4 .last3 {
		margin-right: 50%;
	}
	/* two items in a group */
	.media_items .media_group_of_4 .last2 {
		margin-right: 0;
	}
}




/* BELOW 768 */
/* ONLY 1 ITEM PER LINE */
@media only screen and (max-width: 48em) {

	.media_items .media_group_of_4 {
		display: block;
	}

	.media_items .media_group_of_4 ~ .media_group_of_4 {
		margin-top: 0;
	}

	.media_items .media_group_of_4 > div,
	.media_items .media_group_of_4 > h3 {
		width: calc(100% - 12px);
		box-sizing: border-box;
		padding-left: 12px;
		padding-right: 12px;
	}

	.media_items .media_group_of_4 .media_item__finish {
		margin-bottom: 36px;
	}
	.media_items .media_group_of_4 .last1,
	.media_items .media_group_of_4 .last3,
	.media_items .media_group_of_4 .last2 {
		margin-right: 0;
	}

}

.media_items .media_group_of_4 .media_item_empty{
	border:none;
	box-shadow: none;
	background: none;
}


.nosel,
.avoid-select-callout {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: manipulation; /* IE 10 FastClick alternative */
	touch-action: manipulation; /* IE 11+ FastClick alternative */
}



/*
 * Responsive text aligning
 * http://ohryan.ca/2014/08/14/set-responsive-text-alignment-bootstrap-3/
 *
 * EDITED by Nino Škopac for StackOverflow (https://stackoverflow.com/q/18602121/1325575)
 */
.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}


.fwbold{font-weight: bold;}
.fw-400{font-weight: 400;}
.fs10pt{font-size: 10pt}
.fs11pt{font-size: 11pt}
.fs12pt{font-size: 12pt}
.fs13pt{font-size: 13pt}
.fs110pc{font-size: 110%}
.fs115pc{font-size: 115%}
.fs125pc{font-size: 125%}
.fs135pc{font-size: 135%}



/*BUTTONS*/
.btn-rounded-50px{border-radius: 50px}

.btn-navy-03{background-color:#133d50;color:#fff;transition:all .25s linear!important;}
.btn-navy-03:hover,
.btn-navy-03:focus,
.btn-navy-03:active{background-color:#1c546d!important;color:#fff!important;box-shadow:0 0 0 2px #fff, 0 0 0 4px #1c546d;}


#ct_form .form-control-feedback{position:absolute;z-index:3;}#ct_form #motif{position:relative;z-index:2;}#ct_form #nom{position:relative;z-index:2;}#ct_form #tel{position:relative;z-index:2;}#ct_form #em{position:absolute;z-index:1;}#ct_form #em_confirmation{position:relative;z-index:2;}#ct_form #msg{position:relative;z-index:2;}
#ct_form input#em::-webkit-contacts-auto-fill-button, 
#ct_form input#em::-webkit-credentials-auto-fill-button,
#ct_form input#em_confirmation::-webkit-contacts-auto-fill-button, 
#ct_form input#em_confirmation::-webkit-credentials-auto-fill-button {
	visibility: hidden;display: none !important;pointer-events: none;position: absolute;right: 0;top: -50px;
}
#callbackform .form-control-feedback{position:absolute;z-index:3;}#callbackform #motif{position:relative;z-index:2;}#callbackform #nom{position:relative;z-index:2;}#callbackform #tel{position:relative;z-index:2;}#callbackform #em{position:absolute;z-index:1;}#callbackform #em_confirmation{position:relative;z-index:2;}#callbackform #msg{position:relative;z-index:2;}
#callbackform input#em::-webkit-contacts-auto-fill-button, 
#callbackform input#em::-webkit-credentials-auto-fill-button,
#callbackform input#em_confirmation::-webkit-contacts-auto-fill-button, 
#callbackform input#em_confirmation::-webkit-credentials-auto-fill-button {
	visibility: hidden;display: none !important;pointer-events: none;position: absolute;right: 0;top: -50px;
}
.pa0125{padding: .125rem;}


/*LINKS 001*/
/*
.link-001{
	border-radius:5px;
	text-decoration: none;
	display: inline-block;
	transition:background-color .25s linear;
	color:#fff;
	width:100%;
}
.link-001 .feature-box-2{
	width:100%;
}
.link-001 .i{
	display: block;
	transition:all .25s linear;
	width: 48px;
	height: 48px;
}
.link-001 p.title{
	font-size: 2rem;
}
.link-001 .body{
	margin-top: -52px!important;
}
.link-001 span.a{
	opacity: .75;
	display:block;
}
.link-001 .i svg.inline-svg-link-001{
	width: 48px;
	height: 48px;
}
.link-001 .i svg.inline-svg-link-001{
	fill:#fff;
	transition:all .25s linear;
}
.link-001:hover,
.link-001:focus,
.link-001:active{
	text-decoration: none;
	color:#133d50;
	background-color: rgba(255,255,255,.75);
}
.link-001:hover span.a,
.link-001:focus span.a,
.link-001:active span.a{
	opacity: 1;
	text-align: right;
}
.link-001:hover .i svg.inline-svg-link-001,
.link-001:focus .i svg.inline-svg-link-001,
.link-001:active .i svg.inline-svg-link-001{
	transform:scale(1.15);
}
.link-001:hover .i svg.inline-svg-link-001 path:not(.fixed-oncolor),
.link-001:focus .i svg.inline-svg-link-001 path:not(.fixed-oncolor),
.link-001:active .i svg.inline-svg-link-001 path:not(.fixed-oncolor){
	fill:#133d50;
}
*/