/* Page Composer - CSS Starter Kit */


	/* Common */
	
        .row-section-title h2 {
        	font-family: 'Roboto', sans-serif;font-weight:700;position:relative;font-size: 4rem;
        	/*color: transparent;
		    -webkit-text-stroke: 1px #0fa;
		    text-shadow: 0 0 42px #0Fa, 0 0 62px #121212;*/
    }
        
        .naf-pc-element,
        .pa_anim {animation-duration: 2s !important;}
        /*
		.naf-pc-element:not(._content_gallery):not(._content_carousel) {
			display: -ms-flexbox;
			display: flex;
		}
		.content_1_col > div,
		.content_carousel > div,
		.content_gallery.gallery-masonry > div,
		.content_map_tag > div,
		.content_map > div,
		.content_team > div,
		.content_real_web > div,
		.content_icons > div,
		.content_links_block > div,
		.content_video_title > div, 
		.content_code > div,
		.content_faq > div,
		.content_logos > div,
		.content_counters > div,
		.content_documents_simple > div,
		.content_testimonials > div,
		.content_testimonials_nopics > div {
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
		}
		*/
		.ct-title {}
		.ct-title h2 {font-weight:900;font-size:2rem;}
		
		/* .c-first, .ct-title h3 {color: #0fa;} Green 29b944 */
		/* .c-second, .ct-text h4 {color:#ff7f5b ;} Orange ffbf26 */
		.c-third {color:#bfbfbf ;} /* Grey */
		
		
		.ct-text, .card-body {
			color: #626262;
		    line-height: 1.6em;
		    font-size: 1.1em;
		    margin: 2em auto;
		    text-align: justify;
		}
		.ct-text h3 {font-size:1em;}
        .naf-pc-element .ct-text a {
          text-decoration: none;
          font-weight: 900;
          opacity: 0.76;
          transition:all .7s ease;
          color: #ffa162;
        }	
        .photo-gallery-display .naf-pc-element.content_gallery a {opacity:1;}
        .naf-pc-element .ct-text a:hover {opacity:1;color:#f60 !important;}
		.gmap { height: 600px; }
		
		.section .fullwidth > .row {
		    margin-left: 0;
		    margin-right: 0;
		}
		.naf-pc-element .btn {
			color: #fff;
			background-color: #212529;
			border: 1px solid #212529;
			border-radius: 0;
		}
		
		.naf-pc-element blockquote {
			font-size: 1.5em;
			display: inline-block;
			width: 95%;
			padding-left: 2.5%;
			border-left: 10px solid #efefef;
			margin-left: 2.5%;
		}
		
		.no-marge.py-3, .no-marge.py-md-5,
		.no-marge .py-3, .no-marge .py-md-5,
		.no-marge .mt-4, .no-marge .mb-4 {margin-top:0 !important;margin-bottom:0 !important;padding-top:0 !important;padding-bottom:0 !important;}
		 
	/* Effects */
		
			.fullwidth .pc_parallax {
				background-attachment: fixed;
			}
			/* Iphones & Safari */
			@supports (-webkit-overflow-scrolling: touch) {
			  .fullwidth .pc_parallax {
			  	background-attachment: scroll;
			  }
			}
			.pc_moveup {
				position: relative;
				overflow: hidden;
			}
			.pc-moveup-container-img {
				position: relative;
				max-height: 1080px;
			}
				.pc-moveup-container-img img {position: absolute;transition: top 0s linear;top: 0;}
		
	/* Page Navigation */
	
		.pageSubMenu-container {
			margin-bottom:32px;
		}
		
		.pageNavigator.fixed {
			position: fixed;
			z-index: 99999999;
			background: none transparent;
			display: block;
			top: 70px;
			/*max-width: 350px;*/
	    	width: 100%;
			margin-top: 0;
			/*padding: 0 10px 10px 10px;
			padding:  10px 0 15px 0;*/
			padding:  10px 0 5px 0;
			margin-bottom: 0;
		}
		/*
		.pageNavigator.fixed:not(.pageInternalNavMobile)::before,
		.pageNavigator.fixed:not(.pageInternalNavMobile)::after {
			content: " ";
			display: block;
			background-color: #fff;
			height: 100%;
			width: 15px;
			position: absolute;
			left: -15px;
			top: 0;
		}
		.pageNavigator.fixed::after {
			left: auto;
			right: 0;
		}
		*/
		.pageNavigator.fixed > span {
			margin-top: 16px;
		}
			.pageNavigator a {
				color: #2E2E2E;
				font-size: 20px;
				line-height: 28px;
				text-decoration: none;
				opacity:.5;
			}
			.pageNavigator .active a {
				opacity:1;
			}
				.cbtn-left {
					float: left;
				}
				.cbtn-right {
					float: right;
				}
				.pageNavigator .card-header {
				    border: none;
				}
					a.scrollToSection {
						
					}
						a.scrollToSection span {
							float: right;
						}
		

	/* Content Themed Message */
			
		div.content_theme_msg {}
		
		/* theme_0 - Default */
			div.content_theme_msg.theme_0 {}
				div.content_theme_msg.theme_0 .ct-title {}
				div.content_theme_msg.theme_0 .ct-text {}
		/* theme_1 - White */
			div.content_theme_msg.theme_1 {}
				div.content_theme_msg.theme_1 .ct-title {}
				div.content_theme_msg.theme_1 .ct-text {}
		/* theme_2 - Blue */
			div.content_theme_msg.theme_2 {background-color: #589aab;}
				div.content_theme_msg.theme_2 .ct-title {color: #fff;}
				div.content_theme_msg.theme_2 .ct-text {color: #fff; font-size: 1.4em;}
		
	/* Content 1 col */
			
		div.content_1_col {}
			div.content_1_col .ct-title h2 {font-size:2rem;}
			div.content_1_col .ct-text {}
			div.content_1_col .ct-text h2 {
			    font-weight: 700;
			    padding-top: 15px;
			    padding-bottom: 15px;
			    font-size: 2rem;
			}
	
	/* Content Experience */
		
		div.content_experience .collapser {
			display: block;
		    width: 100%;
		    background-color: transparent;
		    border: 0;
		    color: #fff;
		    text-align: start;
		    opacity:.8;
		}
		div.content_experience .collapser i {
			font-size:2.5rem;font-weight:400;color: transparent;
    		-webkit-text-stroke: 1px #aaa;
    		/*text-shadow: 0 0 12px #f02, 0 0 22px #f02, 0 0 32px #121212;*/
    		transition: all .3s linear;
    	}
    	/*#f02*/
    	div.content_experience .ct-title h3 {font-size: 2.75rem;color: transparent;opacity:.8;cursor:pointer;transition: all .3s linear;}
    	div.content_experience .ct-title h3[aria-expanded="false"] {-webkit-text-stroke: 1px #aaa;}
    	div.content_experience .collapser i:hover,
    	div.content_experience .ct-title h3[aria-expanded="false"]:hover {
    		text-shadow: 0 0 22px #aaa, 0 0 42px #555, 0 0 82px #181818;
    		/*0 0 22px #aaa, 0 0 42px #aaa, 0 0 52px #121212*/
    	}
		div.content_experience .collapser i::before { content: "\f121"; } /*f054*/
		.section-it  div.content_experience .collapser i::before { content: "\f121"; } /*f054*/
	    .section-audiovisual div.content_experience .collapser i::before { content: "\f111"; } /*f054*/
	    .section-business div.content_experience .collapser i::before { content: "\f0d6"; } /*f054*/
	    .section-others div.content_experience .collapser i::before { content: "\f24e"; } /*f054*/
		
		div.content_experience .collapser[aria-expanded="true"] i,
		div.content_experience .ct-title h3[aria-expanded="true"] {
    		-webkit-text-stroke: 1px #0fa;
    		text-shadow: 0 0 22px #0Fa, 0 0 42px #0a4444, 0 0 82px #181818;
    		/*0 0 22px #0Fa, 0 0 42px #0Fa, 0 0 52px #121212*/
    		/*transform: rotate(90deg);*/
     	}
		/*div.content_experience .collapser[aria-expanded="true"] i::before { content: "\f078"; }*/
		.ct-company {}
		.ct-duration {font-size:.75rem}
		div.content_experience .ct-company span {color: #f92;opacity:.8;margin-left:5px;display: inline;}
		div.content_experience img{opacity:.7;display: inline;position:relative;top:-2px;}
			
	/* Content 2 cols */
			
		div.content_2_cols {}
			div.content_2_cols .ct-title {}
			div.content_2_cols .ct-subtitle {}
			div.content_2_cols .ct-text {}
			div.content_2_cols .ct-text.ct-text2 {}
					
	/* Content Image/Title */
			
		div.content_img_title {}
		div.content_img_title .ct-image {}
			div.content_img_title .ct-image span {}
				div.content_img_title .ct-image span img {}
		div.content_img_title .ct-title {}
		
	/* Content Quote */
			
		div.content_quote {}
			div.content_quote .ct-quote {font-size: 30px; line-height: 40px;}
				div.content_quote .ct-quote i {font-size: 15px; line-height: 15px; vertical-align: top; opacity: .5;}
				div.content_quote .ct-quote i.fa-quote-left {margin-right: 5px;}
				div.content_quote .ct-quote i.fa-quote-right {margin-left: 5px;}
			div.content_quote .ct-author {font-style: italic;}
			
	/* Content Gallery */
			
		div.content_gallery {}
			div.content_gallery div {}
				div.content_gallery div img {}
				div.content_gallery div .img-caption {}
			
	/* Content Map */
			
		div.content_map {
			height: 600px;
			padding: 0;
		}
			div.content_map .gmap {}
			
	/* Content Map & Tag */
			
		div.content_map_tag {
			height: 600px;
			padding: 0;
		}
			div.content_map_tag .row {
				position: relative;
				height: 600px;
				margin-left: 0;
				margin-right: 0;
			}
				div.content_map_tag .row .col-12 {
					padding-left: 0;
					padding-right: 0;
				}
					div.content_map_tag .gmap {
						height: 600px;
						padding: 0;
						position: absolute;
						overflow: hidden;
						display: block;
						width: 100%;
						z-index: 1;
						right: 0;
					    left: 0;
					    top: 0;
					    bottom: 0;
					}
					div.content_map_tag .google-directions-container {
						overflow: hidden;
						display: block;
						height: 100%;
						position: absolute;
						z-index: 2;
						bottom: 22px;
						right: 60px;
						top:auto;
						left:auto;
					}
						div.content_map_tag .google-directions {
							position: absolute;
							height: 238px;
							width: 415px;
							border-radius: 3px;
							background-color: #FFFFFF;
							box-shadow: 0 2px 16px 0 rgba(0,0,0,0.06);
							bottom: 0;
							right: 0;
							top:auto;
							left:auto;
							display: block;
							text-decoration: none !important;
						}
							div.content_map_tag .gd-address-title {
								text-transform: uppercase;
								display: block;
								width:100%;
								color: #333;
								text-decoration: none !important;
								padding: 40px 40px 0 40px;
							}
							div.content_map_tag .gd-address-text {
								color: #666666;
								font-size: 14px;
								font-weight: 500;
								line-height: 24px;
								display: block;
								width:100%;
								text-decoration: none !important;
								padding: 0 40px;
							}
							div.content_map_tag .gd-itinary-ctnr {
								height: 56px;
								display: block;
								width:100%;
								background-color: #bebebe; /*#19B39B*/
								color: #FFFFFF;
								font-size: 18px;
								font-weight: 500;
								line-height: 56px;
								position: absolute;
								bottom: 0;
								left: 0;
								
								cursor: pointer;
								transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
							}
								div.content_map_tag .gdi-title {
									text-transform: uppercase;
									display: block;
									float: left;
									text-decoration: none !important;
									text-align: left;
									padding-left: 40px;
									position: relative;
									z-index:100;
									color: #fff !important;
								}
								div.content_map_tag .gdi-icon {
									float: right;
									display: block;
									width:56px;
									text-decoration: none;
									text-align: center;
									background-color: #117565;
									position: relative;
								}
									div.content_map_tag .gdi-icon span {
										line-height: 80px;
										display:block;
										width: 100%;
										position: absolute;
										left: 0;
									}
										div.content_map_tag .gdi-icon i {
											font-family: Font Awesome 5 Pro;
											font-style: normal;
											position: relative;
											left: 43%;
											display: block;
											width: 10px;
											display: block;
											top: 18px;
										}
				div.content_map_tag .google-directions-container a .gd-itinary-ctnr i { transition: all .4s; }
	
	/* Content Timeline */
	
		.timeline-list .border   { border: 1px solid #dee2e6; }
		.timeline-list .border.bg-success   { border: 1px solid #f60; }
		.timeline-list .border-right   { border-right: 1px solid #dee2e6; }
		.timeline-list .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto;padding: 1.25rem; }
		.timeline-list .text-success { color: #f60 !important; }
		.timeline-list .h-timeline { height:calc(50% - 12.5px) !important; }
		
	/* Content Team */
	
		.post-text-block { min-height: 235px; }
		.post-text-block .content-title { min-height: 45px; }
		.post-text-block .content-sub-title {}
		.post-text-block .content-role { display: block; clear: both; margin-top: 15px; }
		.post-text-block .post-meta { margin-top: 0; }
	
	/* Realisations Web */
	
		.content_real_web {}
		.img-ctnr-bg {background-color:#000;overflow:hidden;}
		.img-ctnr-bg img {transition: all .7s ease; opacity: 0.6;}
		.img-ctnr-bg:hover img {opacity: 1;scale: 1.05;}
			.content_real_web .post-grid {}
			.content_real_web .post-text-block {min-height: auto;line-height: 1;}
				.content_real_web .content-title {font-size:1em;font-weight: 700;min-height: auto;margin-top: 10px;margin-bottom:0;}
				.content_real_web .content-desc {display:inline-block;width:100%;font-size:.55em;}
				.content_real_web .content-agency {display:inline-block;width:100%;font-size:.6em;margin-bottom:4px;}
					.content_real_web .content-agency img {width:12px;height:9px;opacity:.55;position: relative;top: -1px;}
		
	/* Content Icons */
	
		.content_icons .ct-title h2 {color: #444;}
		.content_icons .post-icon-block, .content_icons .post-img { text-align:center; }
		.content_icons .post-img .content-icon i {font-size:2em;color:#0Fa;}
		.post-icon-block .content-name { font-weight:700;font-size: 1rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: .5rem;
    display: block; }
		.post-icon-block .content-desc { display: block; clear: both; margin-top: 15px; }
		.post-icon-block .post-meta { margin-top: 0; }
		.custom-tooltip.show {top: 25px !important;}
		.content_icons .col-wrap,
		.content_icons .col-wrap .post-grid {
		    height: 100%;
		}
		.post-icon-block {
		    height: calc(100% - 40px);
		    position: relative;
		    bottom: 0;
		}
		span.mobile-tooltip {
		    background-color: #000;
		    color: #fff;
		    border-radius: 5px;
		    padding: 15px 10px;
		    font-size: .9em;
		    margin-bottom: 1.5em;
		    position: relative;
    		margin-top: 10px;
    		width: 100%;
    		height: calc(100% - 80px);
		    align-content: start;
		}
		span.mobile-tooltip:after {
		    content: '';
		    position: absolute;
		    top: -8px;
		    left: 50%;
		    margin-left: -8px;
		    width: 0;
		    z-index: 1;
		    height: 0;
		    border-bottom: solid 8px #000;
		    border-left: solid 8px transparent;
		    border-right: solid 8px transparent;
		}
	
	/* Logos */
	
		.content_logos.logo-mt .-mt-5 {margin-top: 3rem;}
		.section_references .content_logos .col-6.mb-md-0 {margin-bottom: 3rem !important;}
		
	/* Content Image Full Width */
	
		div.content_image_full_width { 
			background-size: cover; 
			background-position: center center; 
			background-repeat: no-repeat; 
			display: block;
			min-height: 600px;
			width: 100%;
		}
		
	/* Content Video Title */
	
		.section .fullwidth > .row > .content_video_title.col-12, 
		.section .fullwidth > .row > .content_video_title.col-12 .row, 
		.section .fullwidth > .row > .content_video_title.col-12 .col-12 {
			padding-left: 0;
			padding-right: 0;
			margin-left: 0;
			margin-right: 0;
		}

		div.content_video_title.single_content { margin-bottom:24px; }
		div.content_video_title .video {
			position:relative;
			/*min-height:800px;*/
			background-size:cover!important;
			background-position:center top;
			background-repeat:no-repeat;
		}
		div.content_video_title .video,
		div.content_video_title .video:hover { transition:all 1s ease-in-out; }
		div.content_video_title .video iframe {
		    width: 100% !important;
		    height: auto !important;
		    aspect-ratio: 16/9;
		}
		div.content_video_title .text-container {
			color:#2A4054;
			font-size:24px;
			line-height:32px;
			text-align:center;
			width:50%;
			background-color:rgba(255,255,255,0.9);
			padding-bottom:10px;
			position:absolute;
			bottom:10%;
			left:0;
			right:0;
			margin:0 auto;
		}
		div.content_video_title .text-container .ct-title {
			font-size:32px;
			line-height:1.38462;
			margin-bottom:0;
			margin-top:10px;
			text-align:center;
			width:100%;
		}
		div.content_video_title .text-container .ct-title h2 {
			font-size:32px;
			font-weight:400;
			margin-top:0;
			margin-bottom:0;
		}
		div.content_video_title .text-container .description p {
			margin-top:0;
			padding-left:15px;
			padding-right:15px;
		}
	
	/* Youtube Shorts */
	
		.youtube-shorts-container {
		  position: relative;
		  width: 100%;
		  /* padding-bottom: 177.77%; / * Ratio 9:16 (16 / 9 * 100) * /
		  height: 0; */
		  overflow: hidden;
		  /* max-width: 315px; Limite la largeur pour éviter un lecteur trop grand */
		  margin: 0 auto; /* Centre le lecteur */
		  aspect-ratio: 9/16;
		}
		
		.youtube-shorts-container iframe {
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 100% !important;
		  height: 100% !important;
		  aspect-ratio: 9/16;
		}
		
	/* Content Documents Simple */
	
		div.content_documents_simple {}
		
	/* Content Documents Sections */
	
		div.content_documents_sections {}
			div.content_documents_sections .documents-row {}
			div.content_documents_sections .documents-text p {
				font-size: 12px;
				line-height: 14px;
				color: #ccc;
				margin-bottom: 15px;
			}
			div.content_documents_sections .documents-list {
				margin-bottom: 30px;
			}
				div.content_documents_sections .documents-list ul {
					margin: 0;
					padding: 0;
				}
					div.content_documents_sections .documents-list li {
						list-style: none;
						padding: 0;
						line-height: 18px;
						margin-bottom: 4px;
					}
						div.content_documents_sections .documents-list a {
							font-size: 14px;
							line-height: 18px;
							text-decoration: none;
						}
						
	/* Content FAQ */
	
		div.content_faq {}
			div.content_faq .ct-title {}
				div.content_faq .faq-group-title {}
					div.content_faq .accordionist {}
						div.content_faq .card {}
						.card-link {color: #f60 !important;}
						
	/* Content Carousel - Slider */
	
		div.content_carousel {}
		    .slider { width: 100%; margin: 0 auto; }
		    .slick-slide { margin: 0px 20px; }
		    .slick-slide img { width: 100%; transition: all ease-in .4s; filter:grayscale(1); }
		    .slick-slide img:hover {filter:grayscale(.2)}
		    .slick-prev:before,
		    .slick-next:before { color: black; }
		    .slick-slide { transition: all ease-in-out .3s; opacity: .5; margin: 0; }
		    .slick-active { opacity: .7; }
		    .slick-current { opacity: 1; }
		    
		    .slick-prev, 
		    .slick-next {
			    top: 50%;
			    width: 45px;
			    height: 45px;
			}
			    .slick-next {right:5px;}
			    .slick-prev {left:5px;}
			    
		    .slick-prev::before, 
		    .slick-next::before {
			    font-family: "Font Awesome\ 5 Pro";
			    font-size: 45px;
			    line-height: 1;
			    -webkit-font-smoothing: antialiased;
			    -moz-osx-font-smoothing: grayscale;
			}
			    .slick-next::before {content: "\f054";}
			    .slick-prev::before {content: "\f053";}
	
	/* Content Testimonials - Slider #ff4533*/
	
		div.content_testimonials {}
			.slider.testimonials {}
				.testimonial-container {}
					.testimonial.t-title {color: #FF7322;font-size:40px;line-height:80px;font-style:italic;}
						.testimonial.t-title span.dashicons {font-size:60px;vertical-align:top;display:inline-block;color:#e5e5e5;font-style:normal;}
					.testimonial.t-text {}
						.testimonial.t-text span.dashicons {vertical-align:bottom;display:inline-block;color:#e5e5e5;}
					.testimonial.t-author {font-size:14px;}
					.testimonial.t-link {color: #FF7322;}
					
					div.content_testimonials .slick-dots li {
					    background-color: #FF7322;
					    height: 4px;
					    opacity: .5;
					    width: 70px;
					}
					div.content_testimonials .slick-dots li.slick-active {
					    opacity: 1;
					}
						div.content_testimonials .slick-dots li button::before {
						    color: #FF7322;
						    content: " ";
						}
						div.content_testimonials .slick-dots li:active button::before {
						    color: #FF7322;
						}
	
	/* Content Testimonials No Pics - Slider */
	
		div.content_testimonials_nopics {}
			.slider.testimonials {}
				.testimonial-container {}
					.testimonial.t-text {font-style:italic;}
						.testimonial.t-text i {color:#FF7322;}
					.testimonial.t-name {color: #FF7322;font-weight: 700;}
					.testimonial.t-company {font-size:.8em;font-weight: 700;opacity:.8;}
					
					div.content_testimonials_nopics .slick-dots li {
					    background-color: #FF7322;
					    height: 4px;
					    opacity: .5;
					    width: 70px;
					}
					div.content_testimonials_nopics .slick-dots li.slick-active {
					    opacity: 1;
					}
						div.content_testimonials_nopics .slick-dots li button::before {
						    color: #FF7322; /*e24656*/
						    content: " ";
						}
						div.content_testimonials_nopics .slick-dots li:active button::before {
						    color: #FF7322;
						}
	
	/* Content Icons */
	
		.content_logos a {display:block;}
	
	/* Content Tabs */
	
		div.content_tabs .nav-tabs { 
			padding: 0; margin: 0; 
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			list-style: none;
			border-bottom: 1px solid #dee2e6;
		}
		
		div.content_tabs .nav-item { height: 40px; border: none; border-radius: 0; margin-bottom: -1px; }
		
			div.content_tabs .nav-item a,
			div.content_tabs .nav-item a.active { background-color: #b6b5b4 !important; border: none; border-radius: 0; }
		
		div.content_tabs .nav-item::after {
		    content: " ";
		    border-top: 40px solid transparent;
		    border-left: 20px solid #b6b5b4 !important;
		    margin: 0;
		    padding: 0;
		    display: block;
		    float: right;
		    position: relative;
		    top: 0;
		    right: 0;
		}
		div.content_tabs .nav-item:nth-child(2n+1)::after { border-left: 20px solid #767676 !important; }
		
			div.content_tabs .nav-item:nth-child(2n+1) a,
			div.content_tabs .nav-item.active:nth-child(2n+1) a { background-color: #767676 !important; }
			
			div.content_tabs .nav-item a.nav-link {
				border: none;
				border-radius: 0!important;
	    		padding: .5rem .5rem .5rem 1.5rem;
	    		margin: 0;
	    		height: 40px;
	    		box-shadow: none !important;
	    		display: inline-block;
			}
			div.content_tabs .nav-item:first-child a.nav-link {
	    		padding: .5rem 1rem;
			}
			
			.nav-tabs .nav-item.show .nav-link, 
			.nav-tabs .nav-link.active {
			    color: #000;
			}
			
		div.content_tabs .tab-content > .tab-pane { background-color: #b6b5b4; display: none; }
		div.content_tabs .tab-content > .tab-pane.active { display: block; }
		div.content_tabs .tab-content .tab-pane:nth-child(2n+1) { background-color: #767676; }
		
			div.content_tabs .tab-content .tab-pane .tab-text {
				padding: 15px;
			}
		
	/* Tariffs */
	
		div.content_tariffs {}
			div.content_tariffs .ct-title h2 {color:#847E7E;font-size:16px;font-weight:400;}
			.row.tariffs {padding-left:15px;padding-right:15px;}
				.col-tariff {border:1px solid #555555;}
					.tariff-container {}
						.tariff.t-title {text-transform:uppercase;font-weight:700;font-size:30px;float:left;}
						.tariff.t-price {float:right;font-size:30px;}
						.tariff.t-text {clear:both;float:left;color:#847E7E;font-size:16px;}
						.tariff.t-currency {float:right;color:#847E7E;font-size:16px;letter-spacing:2px;}
	
	/* Counters */
	
		.counter-container {}
			.counter.c-counter {font-size:5em;font-weight:900;}
			.counter.c-title {font-weight: 900;}
			.counter.c-text {}
		
	/* Timesheet */
	
		.div.content_timesheet {}
			.row-seasons {}
			.row-season-high {}
			.row-season-low {}
				.row-seasons .ct-title {text-transform:uppercase;}
				.col-month {background-color:#e5e5e5;height:4px;}
				.col-month.active {background-color:#e24656;}
				
	/* Link Blocks */
	
		.content_links_block .ct-title h2 {
			color: #808080;
			font-size: 14px;
			font-weight: 500;
			letter-spacing: 1.75px;
			line-height: 20px;
			text-transform:uppercase;
		}
		.row.link-blocks {
			padding-left: 10px;
			padding-right: 10px;
		}
		.lb-grid-sizer {width:33.33%;}
		.lb-gutter-sizer {width:0;margin: 0 !important;padding: 0 !important;}
		.link-block-container {padding: 0 !important;}
		.link-block-container.no-image {
			padding-bottom: 33.3333333% !important;
		}
			.link-block-container a,
			.link-block-container span.span-a {display:block;position:relative;top:0;bottom:0;left:0;right:0;overflow: hidden;background-color: #000;}
            .link-block-container a img,
			.link-block-container span.span-a img {transition:all .7s ease;opacity: 0.6;}
            .link-block-container a:hover img,
			.link-block-container span.span-a:hover img {transform: scale(1.05);opacity: 1;}
            .link-block-container a:hover .lb-content, 
            .link-block-container span.span-a:hover .lb-content {
            	background: rgb(0,0,0);
					background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(0,0,0,0.3897934173669467) 100%);
					background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(0,0,0,0.3897934173669467) 100%);
					background: linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(0,0,0,0.3897934173669467) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
            }
			.link-block-container .block-overlay {position:absolute;top:0;right:0;bottom:0;left:0;z-index:9000;mix-blend-mode: multiply;opacity: .9;}
			.link-block-container.no-image a,
			.link-block-container.no-image span.span-a {height: 100%;position: absolute;}
				.link-block-container a span.lb-content,
				.link-block-container span.span-a span.lb-content {
					position: absolute;
					color: #fff;
					z-index: 999;
					top:0;bottom:0;left:0;right:0;
					background: rgb(0,0,0);
					background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(0,0,0,0.3897934173669467) 100%);
					background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(0,0,0,0.3897934173669467) 100%);
					background: linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(0,0,0,0.3897934173669467) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
				}
				.link-block-container.no-image a span.lb-content,
				.link-block-container.no-image span.span-a span.lb-content {
					display: table;
					height: 100%;
					width: 100%;
				}
					.link-block-container a span.lb-content span.lb-text-container,
					.link-block-container span.span-a span.lb-content span.lb-text-container {
						position: absolute;
						z-index: 999999;
						top:auto;bottom:18px;left:15px;right:15px;
					}
					/*
					.link-block-container.no-image a span.lb-content span.lb-text-container,
					.link-block-container.no-image span.span-a span.lb-content span.lb-text-container {
						display: table-cell;
						vertical-align: middle;
						height: 100%;
						width: 100%;
						position: relative;
						bottom: auto;
					}
					*/
					.link-block {display:inline-block;width:100%;}
					.link-block.t-title {
						opacity: 0.75;
						color: #FFFFFF;
						font-size: 16px;
						font-weight: 500;
						letter-spacing: 1.33px;
						line-height: 24px;
						text-transform:uppercase;
					}
					.link-block.t-text {
						color: #FFFFFF;
						font-size: 26px;
						font-weight: 500;
						letter-spacing: 1.44px;
						line-height: 32px;
					}
					.link-block-container span.extra {
					    position: absolute;
					    bottom: 1px;
					    top: auto;
					    left: 15px;
					    right: auto;
					    color: #fff;
					    font-size: 13px;
					    opacity: .8;
					    transition:all .7s ease;
					    z-index: 1000;
					}
					.link-block-container a:hover span.extra,
					.link-block-container span.span-a:hover span.extra {opacity: 1;}
					
	/* Content Wide Section */
	
		.wide-section {width: 100%;}
		.wide-section-text {
		    padding: 2rem;
		}
		.content-box {
			width:100%;
			height:700px;
		}
		
		.img-box.left, .img-box.right{
			bottom:0;
			width: 100%;
			background-repeat: no-repeat;
			background-size: cover;	
			top:0;
			background-position: center center;
		}
		
		.img-box.left {
			right:0;
		}
    
    /* Logos List */
    
        .logo-list a img {filter: grayscale(100);transition: all .7s ease;}
        .logo-list a:hover img {filter: grayscale(0);}

/* Responsive */

	/* MAX WIDTH */	
	
		@media (max-width: 1439.98px) {
			
            .row-section-title h2 {font-size: 4.0rem;}
            .row-section-title h2::before {left:-80px;bottom:auto;top:10px;right:auto;font-size:50px;}
            
			/* Content Image Full Width */
	
				div.content_image_full_width.pc_moveup { 
					min-height: 550px;
				}
		}
		
		
		/* Large devices (desktops, less than 1200px) */
		
		@media (max-width: 1199.98px) {
			
            .row-section-title h2 {font-size: 3.5rem;}
            .row-section-title h2::before {left:-65px;bottom:auto;top:10px;right:auto;font-size:40px;}
            
			/* Content Image Full Width */
	
				div.content_image_full_width.pc_moveup { 
					min-height: 500px;
				}
			
			.link-block.t-title {font-size: 15px;letter-spacing: 1.1px;line-height: 18px;}
			.link-block.t-text {font-size: 17px;letter-spacing: 1px;line-height: 20px;}
			
		}
		
		
		/* Medium devices (tablets, less than 992px) */
		
		@media (max-width: 991.98px) {
		
            .row-section-title h2 {font-size: 3.0rem;}
            .row-section-title h2::before {left:-50px;bottom:auto;top:10px;right:auto;font-size:30px;}
            
            .logo-list a img {width: 86%;}
            
			/* Content Video Title */
			
				div.content_video_title .video { min-height:400px; }
				div.content_video_title .text-container { bottom: 5%!important; width: 90%!important; }
				div.content_video_title .text-container .ct-title h2 { font-size: 20px !important; }
				div.content_video_title .text-container .description p { font-size: 16px !important; line-height: 17px; }
			
			/* Content Image Full Width */
	
				div.content_image_full_width.pc_moveup { 
					min-height: 400px;
				}
			
			div.content_1_col .ct-title h2 { font-size: 2rem; }
			div.content_experience .ct-title h3 { font-size: 2rem; }
			div.content_experience .collapser i { font-size: 1.4rem; }
		}
		
		
		/* Small devices (landscape phones, less than 768px) */
		
		@media (max-width: 767.98px) {
			
			.row-section-title h2 {font-size: 2.5rem;}
			.testimonial.t-title {font-size: 35px;line-height: 70px;}
			
			.link-block-container a img, .link-block-container span.span-a img {opacity: 0.8;}
			/* Content Map & Tag */
			
				div.content_map_tag,
				div.content_map_tag .row,
				div.content_map_tag .gmap {
					height: 500px;
				}
				div.content_map_tag .google-directions {
					position: relative;
					bottom: auto;
					right: auto;
					margin: 38% auto 0;
					width: 300px;
					height: 200px;
					text-align: center;
				}
					div.content_map_tag .gd-address-title {
						padding: 20px 20px 0 20px;
					}
					div.content_map_tag .gd-address-text {
						font-weight: 900;
					}
					div.content_map_tag .gd-itinary-ctnr {
						height: 46px;
						font-size: 14px;
						line-height: 46px;
					}
			
			/* Content Video Title */
			
				div.content_video_title .video { min-height: 300px; }
				div.content_video_title .text-container { bottom:2%; width:96%; }
				div.content_video_title .text-container .ct-title h2 { font-size: 18px !important; }
				div.content_video_title .text-container .description p { font-size: 14px !important; line-height: 15px; }
			
			/* Content Image Full Width */
	
				div.content_image_full_width.pc_moveup { 
					min-height: 340px;
				}
				
			/* Block Links */
			
				.link-block-container a:hover .lb-content, 
				.link-block-container span.span-a:hover .lb-content {
	            	background: rgb(0,0,0);
					background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,0.3897934173669467) 100%);
					background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,0.3897934173669467) 100%);
					background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,0.3897934173669467) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
	            }
				.link-block-container a span.lb-content,
				.link-block-container span.span-a span.lb-content {
					background: rgb(0,0,0);
					background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,0.3897934173669467) 100%);
					background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,0.3897934173669467) 100%);
					background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(0,0,0,0.3897934173669467) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
				}
		
				div.content_1_col .ct-title h2 { font-size: 1.75rem; }
				div.content_experience .ct-title h3 { font-size: 1.75rem; }
				div.content_experience .collapser i { font-size: 1.2rem; }
		}
		
		
		/* Extra small devices (portrait phones, less than 576px) */
		
		@media (max-width: 575.98px) {
			
			.row-section-title h2 {font-size: 2.0rem;padding-left: 40px;}
			.row-section-title h2::before {left: 0;top: 0px;font-size: 30px;}
			div.content_1_col .ct-title h2 { font-size: 1.5rem; }
			.testimonial.t-title {font-size: 30px;line-height: 60px;}
			
				div.content_experience .ct-title h3 { font-size: 1.5rem; }
				div.content_experience .collapser i { font-size: 1rem; }
				body .section div.content_experience .collapser i::before {content: "\e59e";}
				
			/* Content Map & Tag */
			
				div.content_map_tag,
				div.content_map_tag .row,
				div.content_map_tag .gmap {
					height: 400px;
				}
				div.content_map_tag .google-directions {
					margin: 35% auto 0;
				}
			
			/* Content Image Full Width */
	
				div.content_image_full_width.pc_moveup { 
					min-height: 220px;
				}
			
			span.mobile-tooltip {font-size: .7em;}
			
		}
		
		@media (max-width: 435.98px) {
			/*div.content_experience .collapser i { display:none; }*/
		}
	
	
	/* MIN WIDTH */
	
	
		/* Small devices (landscape phones, 576px and up) */
		
		@media (min-width: 576px) {
			
		}
		
		
		/* Medium devices (tablets, 768px and up) */
		
		@media (min-width: 768px) {
			
		}
		
		
		/* Large devices (desktops, 992px and up) */
		
		@media (min-width: 992px) {
		
			.wide-section-text {padding: 7rem;}
			
			/* pc_scr : Contenu à droite */
			.pc_scr .row-section-content {-ms-flex-pack: flex-end !important;justify-content: flex-end !important;}
			/* pc_scc : Contenu centré */
			.pc_scc .row-section-content {-ms-flex-pack: center !important;justify-content: center !important;}
			/* pc_scw50 : Occupation du contenu 50% (1/2) */
			.pc_scw50 .row-section-content {width:calc(50% + 30px);margin-left: auto !important;margin-right:auto !important;}
			/* pc_scw67 : Occupation du contenu 67% (2/3) */
			.pc_scw67 .row-section-content {width:calc(66.6666% + 30px);margin-left: auto !important;margin-right:auto !important;}
			/* pc_scw75 : Occupation du contenu 75% (3/4) */
			.pc_scw75 .row-section-content {width:calc(75% + 30px);margin-left: auto !important;margin-right:auto !important;}
			/* pc_scw83 : Occupation du contenu 83% (5/6) */
			.pc_scw83 .row-section-content {width:calc(83.3333333333% + 30px);margin-left: auto !important;margin-right:auto !important;}
			
		}
		
		
		/* Extra large devices (large desktops, 1200px and up) */
		
		@media (min-width: 1200px) {
			
		}
