/* Page Composer - CSS Starter Kit */


	/* Common */
	
		.naf-pc-element {}
		.ct-suptitle, .ct-suptitle * {
			color: #6F6F6F !important;
			text-transform: uppercase;
			font-size: 17px !important;
		}
		.ct-title {}
		.ct-title h2 {}
		.blue-content .ct-title h2 {color:#7AD7F0;}
		.ct-text {}
		.gmap { height: 600px; }
		
		a.a-to-section-trigger {height:0;width:100%;opacity:0;display:inline-block;}
		
		
		.naf-pc-element.list-check ul {list-style:none;padding-top:30px;padding-bottom:30px;margin-left: 30px;}
			.naf-pc-element.list-check li {margin-bottom:30px;position: relative;}
			.naf-pc-element.list-check li::before {
				content: "\f00c";
				font-family: "Font Awesome 5 Pro";
				font-weight: 900;-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				color:#5dc1bf;
				position: absolute;
				left: -40px;
				font-size: 26px;
				top: 0;
				display: inline-block;
			}
			.blue-content .naf-pc-element.list-check li::before {color:#7AD7F0;}
		
		.naf-pc-element.list-dash ul {list-style:none;padding-top:30px;padding-bottom:30px;margin-left: 30px;}
			.naf-pc-element.list-dash li {margin-bottom:5px;position: relative;}
			.naf-pc-element.list-dash li::before {
				content: "-";
				display: block;
				font-style: normal;
				font-variant: normal;
				position: absolute;
				left: -40px;
				font-size: 26px;
				top: 0;
				display: inline-block;
			}
		
		.naf-pc-element.list-circle ul {list-style:none;padding-top:30px;padding-bottom:30px;margin-left: 30px;}
			.naf-pc-element.list-circle li {margin-bottom:30px;position: relative;}
			.naf-pc-element.list-circle li::before {
				background-image:url(../../../images/circle.svg);
				background-repeat:no-repeat;
				background-size:contain;
				content:" ";
				display: block;
				width: 18px;
				height: 18px;
				position: absolute;
				top: 8px;
				left: -40px;
			}
			.blue-content .naf-pc-element.list-circle li::before {background-image:url(../../../images/circle-blue.svg);}
		/*.title-ctnr {
			display: inline-block;
			border-left: 15px #5dc1bf solid;
			padding-left: 15px;
			margin-bottom: 10px;
		}*/
		
		.section .fullwidth > .row {
		    margin-left: 0;
		    margin-right: 0;
		}
		.naf-pc-element .btn,
		.page-header-main .btn {
			color: #fff;
			background-color: #5dc1bf;
			border: 1px solid #5dc1bf;
			border-radius: 0;
			border-top-left-radius: 10px;
			border-bottom-right-radius: 10px;
			font-size: 20px;
			line-height: 30px;
			font-weight: 300;
			outline: none !important;
			box-shadow: none !important;
		}
		.btn-primary:not(:disabled):not(.disabled).active, 
		.btn-primary:not(:disabled):not(.disabled):active, 
		.show > .btn-primary.dropdown-toggle {
			border-color: inherit;
		}
		.naf-pc-element a.text-link,
		.naf-pc-element span.text-link {color: #5dc1bf;text-decoration:none;}
		
		.naf-pc-element .btn i, 
		.page-header-main .btn span, 
		.wide-section a .btn i,
		.naf-pc-element a.text-link i,
		.text-link i {
			padding-left: 0.8rem;transition:all .5s ease;font-size: 13px;
		}
		.naf-pc-element .btn:hover i, 
		.page-header-main .btn:hover span, 
		.wide-section a:hover .btn i,
		.naf-pc-element a.text-link:hover i,
		.text-link:hover i {
			padding-left: 1.3rem;
		}
		
		.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%;
		}
		
		.title-ctnr {
			/*border-left: 0 #5dc1bf solid;*/
			transition:all ease 1.8s;
			display: inline-block;
			padding-left: 0;
		}
		.pc_viewable .title-ctnr {
			/*border-left: 15px #5dc1bf solid;*/
		}
		.title-ctnr div {
			left: 15px;
			position: relative;
			transition:all ease 1.8s;
		}
		
		.green-grower {
			height:0%;
			width:15px;
			display:inline-block;
			transition:all 1.8s ease;
			margin-right:15px;
			background-color:#5dc1bf;
			position: absolute;
			bottom: 0;
			top: auto;
			left: 15px;
			right: auto;
		}
		.blue-content .green-grower {background-color:#7AD7F0;}
		.force-pl15 {
			left: 15px;
			position: relative;
			transition: all ease 1.8s;
		}
		.pl15 {padding-left:15px;}
		.pc_viewable .green-grower {
			height:100%;
		}
		
	/* 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;
		}
		.pageNavigator.fixed {
			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 .title-ctnr {
			}
			/*
			div.content_1_col .title-ctnr::before {
				display: inline-block;
				border-left: 15px #5dc1bf solid;
				padding-left: 15px;
				margin-bottom: 10px;
				content: " ";
				position: absolute;
				height: 60px;
				transition:all ease .7s;
			}
			*/
			/*div.content_1_col:hover .title-ctnr div {
				transform: translateX(14px);
			}
			div.content_1_col:hover .title-ctnr::before {
				border-left: 15px #5dc1bf solid;
			}*/
			div.content_1_col .ct-title {}
			div.content_1_col .ct-text {}
			
	/* 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 {display: block; height: 100%; width: 100%; overflow: hidden;}
				div.content_img_title .ct-image span img {transition: all ease .7s;}
				div.content_img_title .ct-image:hover span img {transform: scale(1.1);}
		div.content_img_title .ct-title {}
	
	/* Content Vignette Presentation */
	
		div.content_vignette_pres {}
			div.content_vignette_pres .erg_corners {background-color: #18a2a2;border: 1px solid #18a2a2;padding:60px 60px 40px 60px;width:100%;border-top-left-radius: 20px !important;border-bottom-right-radius: 20px !important;}
			div.content_vignette_pres .ct-title h2 {color:#fff;font-size:2rem;}
			div.content_vignette_pres div.ct-btn {
				display: inline-block;
			}
			div.content_vignette_pres a {
				background-color:#18a2a2;
				padding:15px 50px 15px 25px;
				color:#fff;
				font-size: 18px;
				font-weight: 600;
				letter-spacing: 0.01px;
				line-height: 22px;
				display: inline-block;
				position: relative;
			}
				div.content_vignette_pres a .post-link-holder {
					position: relative;
					right: -25px;
					display: inline-block;
				}
			
			.vignette-btn-content {float:none;}
			div.content_vignette_pres .vignette-btn-content a {padding: 15px 50px 15px 0;}
			.vignette-btn-content.support-btn-content a span:not(.fal) {text-transform: none;}
			div.content_vignette_pres .vignette-btn-content a .post-link-holder {right:0;}
			
			.blue-content div.content_vignette_pres .erg_corners {background-color: #7AD7F0;border: 1px solid #7AD7F0;}
			.blue-content div.content_vignette_pres a {background-color:#7AD7F0;}
			.blue-content .vignette-btn-content.support-btn-content a span:not(.fal) {background-color: #2FC0E8;}
			.blue-content div.content_vignette_pres .vignette-btn-content a .post-link-holder {background-color:rgba(47, 192, 232, 0.5);}
		
	/* Content Quote - Green */
			
		div.content_quote {}
			div.content_quote .ct-quote-line {font-size: 36px; line-height: 40px;color:#65C1BE;font-weight: 500;}
			div.content_quote .ct-quote-line.quote-bigger {font-size: 48px; line-height:52px;}
			div.content_quote .ct-quote-line.quote-line-2 {padding-left:100px;}
			
			.blue-content div.content_quote .ct-quote-line {color:#7AD7F0;}
	
	/* Content Quote - Blue */
			
		div.content_quote_blue {}
			div.content_quote_blue .ct-quote div.erg_corners {border: 4px solid #65C1BE;padding:30px 30px 20px 30px;border-top-right-radius: 20px !important;border-bottom-left-radius: 20px !important;}
			.blue-content div.content_quote_blue .ct-quote div.erg_corners {border: 4px solid #7AD7F0;}
			
	/* 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: 400;
								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: 400;
								line-height: 56px;
								position: absolute;
								bottom: 0;
								left: 0;
								
								cursor: pointer;
								transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
							0s;
							}
								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 #5dc1bf; }
		.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: #5dc1bf !important; }
		.timeline-list .h-timeline { height: 40% !important; }
		
	/* Content Team */
	
		.post-text-block { min-height: 135px; }
		.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; }
	
	/* Content Image Container */
	
		.content_image_container {}
			.content_image_container a.fresco,
			.content_image_container span {display:block;height:100%;width:100%;overflow:hidden;}
			.content_image_container a.fresco img,
			.content_image_container span img {transition:all ease .7s;}
			.content_image_container a.fresco:hover img,
			/*.content_image_container span:hover img {transform:scale(1.1);}*/
		
	/* 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%;
			position:relative;
			overflow:hidden;
		}
			 div.content_image_full_width div {
			 	background-size: cover; 
				background-position: center center; 
				background-repeat: no-repeat; 
				display: block;
				width: calc(100% + 30px);
				position: relative;
				height: 100%;
				top: 0;
				left: -15px;
				right: -15px;
				bottom:0;
				transition:all ease .7s;
			}
			/*div.content_image_full_width:hover div {transform:scale(1.1);}*/
		
	/* 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 .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;
		}
	
	/* Our Range */
	
		.content_our_range {/*margin-bottom: -100px !important;*/}
		.content_our_range h2 {font-size: 3.25rem;}
		.content_our_range .ct-title {text-align:center;text-transform:uppercase;margin-bottom:2.5em;}
			.content_our_range .ct-title h2 {font-weight:400;font-size:2.5rem;}
		.our-range {}
	    	.our-range .a-range {background-color:#9CDAD8;box-shadow: 0px 30px 30px -25px rgba(0,0,0,.3);max-height:285px;transition: max-height .5s linear, background-color .5s linear;}
			.our-range .a-range.active {background-color: #65C1BE;z-index:100000 !important;max-height:285px;}
			.our-range .a-range:not(:first-child) {position:relative;}
				.our-range .a-range .text-wrap {display: flex;position: relative;/*top: 20px;*/transition: all .5s linear;}
				.our-range .a-range.active .text-wrap {/*top: 0px;*/}
					.our-range .text-wrap a {display: flex;width: 100%;text-decoration:none !important;}
						.our-range .text-wrap a h2 {display: block;width: 100%;}
						.our-range .text-wrap a p {font-size:35px;line-height:45px;text-decoration:none !important;width: 80%; float: left;display: flex;}
						.our-range .text-wrap a span {color:#fff;display: flex;}
						.our-range .text-wrap a i {font-size:40px;}
						.our-range .a-range.active .text-wrap a h2, 
						.our-range .a-range.active .text-wrap a p {
							/*margin-bottom: 0;*/
						}
				.our-range .img-wrap {}
					.our-range .img-wrap a {}
					.our-range .img-wrap img {transition: all .5s linear;max-height:250px;transform: scale(1.45);opacity: 1;top:0;position: relative;}
	    			.our-range .a-range:not(.active) .img-wrap img {max-height:250px;transform: scale(1.15);/* rotate(3deg) opacity: .6;*/}
	    			.our-range .a-range:not(:first-child):not(.active) .img-wrap img {/*top: 20px;*/}

	/* Content End To End */
	
		.section-end-to-end {}
			.section-end-to-end .row-section-title {background-color: #F1F9FA;}
			.section-end-to-end .row-section-title .ct-title h2 {
				
			}
		.content_end_to_end {overflow:hidden;}
		.content_end_to_end .container-fluid {background-color:#F1F9FA;}
		.block-end-to-end {
			background-color: #fff;
			border-radius: 10px;
			padding: 15px;
			width: 80%;
			opacity:0;
			transition:opacity 1.3s ease;
			height: 100%;
		}
		.block-end-to-end::after {content: "";transition:opacity 1.7s ease;opacity:0;}
		.block-end-to-end.showbete {opacity:1;}
		.block-end-to-end.showbete::after {
			/*content: "\f054";
			font-family: "Font Awesome 5 Pro";*/
			content:" ";
			position: absolute;
			top: 48%;
			left: 0;
			display: block;
			right: auto;
			color: #5dc1bf;
			animation: pc_eteWider 1.7s linear;
			opacity:1;
			border-bottom: 1px solid #5dc1bf;
			width: 100%;
			z-index: 0;
		}
		.end-to-end-line-2 .block-end-to-end.showbete::after {
			top:45%;
		}
		#bete-2.block-end-to-end.showbete::after{animation: pc_eteWiderPlus 3.21s linear;width: 300%;}
		
		#bete-3.block-end-to-end.showbete::before {
			content: " ";
			position: absolute;
			top: 45%;
			left: -300%;
			display: block;
			right: 0;
			color: #5dc1bf;
			animation: pc_eteWiderPlus .7s linear;
			opacity: 1;
			border-bottom: 1px solid #5dc1bf;
			width: 300%;
			z-index: 0;
		}
		
		#bete-5.block-end-to-end::after{display:none !important;}
			@keyframes pc_eteWider {
				0% { width: 0%; }
				50% { width: 50%; }
				100% { width: 100%; }
			}
			@keyframes pc_eteWiderPlus {
				0% { width: 0%; }
				50% { width: 150%; }
				100% { width: 300%; }
			}
			@keyframes pc_eteMoveHorizontal {
				0% { right: 14%; }
				50% { right: 11%; }
				100% { right: 8%; }
			}
			.block-end-to-end .bete-img {
				background-color: #CCEDEB;
				border: 1px solid #CCEDEB;
				border-radius: 0;
				border-top-left-radius: 10px;
				border-bottom-right-radius: 10px;
				display: grid;
				padding: 15px;
				text-align: center;
				width: 130px;
				position:relative;
				top:-30px;
				left:-30px;
				height: 130px;
				justify-items: center;
				align-content: center;
				z-index: 4;
			}
				.block-end-to-end .bete-img svg { max-width: 100%;height: auto;display:flex; }
				.block-end-to-end .bete-img img {}
				.block-end-to-end .bete-img svg.svg_animated path {
				  stroke-dasharray: 1000;
				  stroke-dashoffset: 1000;
				  animation: pc_dash 5s linear forwards;
				}
				
				@keyframes pc-dash {
				  to {
				    stroke-dashoffset: 0;
				  }
				}
			.block-end-to-end .bete-texts-ct {
				position:relative;
				top:-30px;
				left:-30px;
				z-index:3;
			}
				.block-end-to-end .bete-title .btn {
					cursor:default;
				}
				.block-end-to-end .bete-text {
					position:relative;
					top:0;
					left:30px;
				}
		
	/* 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 {}
						
	/* Content Carousel - Slider */
	
		div.content_carousel {}
		    .slider { width: 100%; margin: 0 auto; }
		    div.content_carousel .slick-slide { margin: 0px 20px; }
		    .slick-slide img { width: auto; }
		    .composer-element .slick-slide img { max-height:550px; }
		    .slick-prev:before,
		    .slick-next:before { color: black; }
		    .slick-slide { transition: all ease-in-out .3s; opacity: .5; }
		    .slick-active { opacity: .7; }
		    .slick-current { opacity: 1; }
		    
		    .slick-prev, 
		    .slick-next {
			    top: 50%;
			    width: 45px;
			    height: 45px;
			    z-index: 10;
			}
			.composer-element .slick-prev,
			.composer-element .slick-next {
			    top: 0;
			}
			
			    .slick-next {right:5px;background-color:#a0c8c7 !important;;border-bottom-right-radius: 10px;color: #fff;}
			    .slick-prev {left:5px;background-color:#5dc1bf !important;border-top-left-radius: 10px;border-bottom-left-radius: 10px;color: #fff;}
			    
			    .composer-element .slick-next {right:calc(50vw - 1140px/2 - 30px);background-color:#a0c8c7 !important;border-top-right-radius: 10px;border-bottom-right-radius: 10px;color: #fff;}
			    .composer-element .slick-prev {left:auto;right:calc(50vw - 1140px/2 + 15px);background-color:#5dc1bf !important;border-top-left-radius: 10px;color: #fff;}
			    
			    .composer-element .slick-prev::before, .composer-element .slick-next::before {
					font-size: 25px;
					font-weight: 300;
				}
			    
		    .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";color: #fff;}
			    .slick-prev::before {content: "\f053";color: #fff;}
			
			/*
			.tabs-pager {list-style:none;position:absolute;z-index:1000000;padding: 0;margin: 0;top: 0;left: 58.45%;margin-left: -35px;}
			.tabs-pager li {display:inline-block;width:35px;padding:5px 10px;text-align:center;cursor:pointer;}
			.tabs-pager li.previous {background-color:#5dc1bf;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
			.tabs-pager li.next {background-color:#a0c8c7;border-top-right-radius: 10px;border-bottom-right-radius: 10px;}
				.tabs-pager li a { color: #fff;}
			*/
		.tax-product_category .slick-list {padding:0 !important;}
		.tax-product_category .slider_nav {height: 52px;}
		.tax-product_category .slider_nav .slick-list {margin: 0 25px !important;}
		.content_carousel_products .slider .slick-prev,
		.content_carousel_products .slider .slick-next,
		.content_carousel_products .dots-container {
			display:none !important;
		}
		.content_carousel_products .slider_nav .slick-prev,
		.content_carousel_products .slider_nav .slick-next {
			top:auto;
			bottom:-25px;
			background: none transparent !important;
			color: #65c1be !important;
		}
			
			.content_carousel_products .slider_nav .slick-next {right:-15px;}
			.content_carousel_products .slider_nav .slick-prev {left:-15px;}
				.content_carousel_products .slider_nav .slick-next::before {content: "\f054";color: #65c1be;font-weight: 100;font-size: 35px;}
				.content_carousel_products .slider_nav .slick-prev::before {content: "\f053";color: #65c1be;font-weight: 100;font-size: 35px;}
		div.content_carousel .slider_nav .slick-slide {border:1px solid #65c1be;margin: 0px 5px;}
		
		div.content_carousel .slider_nav .slick-slide img {
			height: 50px;
			margin: 2px auto;
		}
	
	/* Content Testimonials - Slider */
	
		div.content_testimonials {}
			div.content_testimonials > div {background-color: #5dc1bf;border-top-right-radius: 20px !important;border-bottom-left-radius: 20px !important;}
			.slider.testimonials {}
			div.content_testimonials .slick-slide {padding: 40px;}
				.testimonial-container {font-weight: 500;font-size: 24px;line-height: 28px;}
					.testimonial.t-text {
						-ms-flex-pack: center !important;
						justify-content: center !important;
						display: flex;
						align-items: center;
						min-height: 100px;
					}
						.testimonial.t-text p {display: flex;margin-bottom: 0;}
					
					div.content_testimonials .slick-dots li {
					    background-color: #18a2a2;
					    height: 8px;
					    opacity: .7;
					    width: 50px;
					    border-radius: 4px;
					}
					div.content_testimonials .slick-dots li.slick-active {
					    opacity: 1;
					}
						div.content_testimonials .slick-dots li button::before {
						    color: #5dc1bf;
						    content: " ";
						}
						div.content_testimonials .slick-dots li:active button::before {
						    color: #5dc1bf;
						}
		
		.blue-content div.content_testimonials > div {background-color:#7AD7F0;}
		.blue-content div.content_testimonials .slick-dots li {background-color: #FFFFFF;}
		.blue-content div.content_testimonials .slick-dots li.slick-active {background-color: #00AFD2;}
	
	/* Content Tabs */
		
		div.content_tabs:not(.content_tabs_products) .tab-nav {
			width: 100%;
			display: flex;
		}
		
		div.content_tabs:not(.content_tabs_products) .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 #fff;
			float: right;position:relative;
			width: 100%;
		}
		
		div.content_tabs:not(.content_tabs_products) .nav-item { height: 40px; border: none; border-radius: 0; margin-bottom: -1px; }
		
			div.content_tabs:not(.content_tabs_products) .nav-item a,
			div.content_tabs:not(.content_tabs_products) .nav-item a.active { background-color: #fff !important;color: #000; border: none; border-radius: 0;font-weight:400;transition:all .5s ease; }
			div.content_tabs:not(.content_tabs_products) .nav-item a.active { background-color: #65C1BE !important;color:#fff; }
		/*
		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:not(.content_tabs_products) .nav-item a.nav-link {
				border: none;
				border-radius: 0!important;
	    		padding: .5rem 1.5rem .5rem 1.5rem;
	    		margin: 0;
	    		height: 40px;
	    		box-shadow: none !important;
	    		display: inline-block;
			}
			div.content_tabs:not(.content_tabs_products) .nav-item a.nav-link:hover {
				background-color:#a0c8c7 !important;color:#fff;
			}
			div.content_tabs:not(.content_tabs_products) .nav-item:first-child a.nav-link {
	    		/*padding: .5rem 1rem;*/
			}
			
			.nav-tabs .nav-item.show .nav-link, 
			.nav-tabs .nav-link.active {
			    
			}

		div.content_tabs:not(.content_tabs_products) .tab-content {position:relative;min-height: 600px;}
		div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane { display: block; transition: none !important; position: absolute;
			opacity: 0;
			z-index: 0;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}
		div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane.active { display: block;opacity: 1; z-index: 10; position: absolute; }
		div.content_tabs:not(.content_tabs_products) .tab-content .tab-pane:nth-child(2n+1) {  }
			div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane .tab-img-content {background-size: cover;background-position: center center;background-repeat: no-repeat;}
			div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane .tab-text-content {background-color: #5dc1bf;/*border-top-right-radius:10px;*/border-bottom-right-radius:10px;position:relative;}
		
			div.content_tabs:not(.content_tabs_products) .tab-content .tab-pane .tab-text {
				padding: 15px;color:#fff;
			}
				div.content_tabs:not(.content_tabs_products) .tab-content .tab-pane .tab-text h3 {
					text-transform:uppercase;opacity:.5;font-size:17px;
				}
				div.content_tabs:not(.content_tabs_products) .tab-content .tab-pane .tab-text h2 {
					padding-bottom: 15px;
				}
			div.content_tabs:not(.content_tabs_products) .tab-content .tab-pane .tab-link {
				position:absolute;right:15px;left:15px;bottom:30px;top:auto;color:#fff;padding: 0 15px;
			}
			
			
			div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane .col-md-7 {overflow: hidden;}
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane img {transition: transform .7s ease !important;width: 100%;height: 600px;}
				/*div.content_tabs .tab-content > .tab-pane:hover img {transform: scale(1.1);}*/
				
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane.active img {opacity:0;}
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane:not(.active) img {opacity:0;}
				
			div.content_tabs i {font-size: 13px;}
			
		.tabs-pager {list-style:none;position:absolute;z-index:1000000;padding: 0;margin: 0;top: 0;left: calc( 66.6666667% + 5px );/*58.45%*/margin-left: -45px;}
			.tabs-pager li {display:inline-block;width:45px;padding:8px 10px;text-align:center;cursor:pointer;transition: all 0.5s ease;}
			.tabs-pager li.previous {background-color:#5dc1bf;border-top-left-radius: 10px;}
			.tabs-pager li.previous:hover a { padding-right: 10px; }
			.tabs-pager li.next {background-color:#a0c8c7;border-bottom-right-radius: 10px;}
			.tabs-pager li.next:hover a { padding-left: 10px; }
				.tabs-pager li a {color: #fff;transition: all 0.5s ease;}
				
				
		div.content_tabs .content-box.content-box-image {
			/*right: auto;
			left: calc( -1*((100vw - 1140px) / 2) );
			right: calc( ( 33.33*(1170px)/100 ) + 15px );
			left:auto;
			width: calc( ((100vw - 1170px) / 2) + (66.66*(1170px)/100 ) + 15px );*/
			right: auto;
			left: calc( ( -0.3333*(1170px) ) );
			width: 100vw;
			height: 600px;
		}
		
	/* Tariffs */
	
		div.content_tariffs {}
			div.content_tariffs .ct-title h2 {color:#847E7E;font-size:16px;font-family: 'Lato', sans-serif;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;}
		
	/* 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:#5dc1bf;}
				
	/* Link Blocks */
	
		.content_links_block .ct-title h2 {
			color: #808080;
			font-size: 14px;
			font-weight: 400;
			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;}
		.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;}
			.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: 999999;
					top:0;bottom:0;left:0;right:0;
				}
				.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:15px;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: 400;
						letter-spacing: 1.33px;
						line-height: 24px;
						text-transform:uppercase;
					}
					.link-block.t-text {
						color: #FFFFFF;
						font-size: 26px;
						font-weight: 400;
						letter-spacing: 1.44px;
						line-height: 32px;
					}
					
	/* Content Wide Section */
	
		.wide-section {width: 100%;}
		.wide-section a {text-decoration:none !important;display: block;}
		.wide-section-text .title-ctnr {
				
			}
			.wide-section-text .title-ctnr h3,
			.wide-section-text .title-ctnr h2 {
				position: relative;
				transition:all ease .7s;
			}
			/*
			.wide-section-text .title-ctnr::before {
				display: inline-block;
				border-left: 15px #5dc1bf solid;
				padding-left: 15px;
				margin-bottom: 10px;
				content: " ";
				position: absolute;
				height: 60px;
				transition:all ease .7s;
			}
			*/
			.wide-section-text .title-ctnr h3,
			.wide-section-text .title-ctnr h2 {
			}
			/*
			.wide-section-text:hover .title-ctnr h3,
			.wide-section-text:hover .title-ctnr h2 {
				transform: translateX(14px);
			}
			.wide-section-text:hover .title-ctnr::before {
				border-left: 15px #5dc1bf solid;
			}*/
		.wide-section-text {
		    padding: 2rem 2rem 2rem 15px;
		}
		.content-box {
			width:100%;
			height:700px;
		}
		.content-box.content-box-image { overflow: hidden;width: calc(854px + (100vw - 1535px) / 2); max-width: 1170px;}
		.content-box.content-box-image .img-box {transition:all ease .7s;}
		/*.content-box.content-box-image:hover .img-box {transform: scale(1.1);}*/
		
		.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;
		}
	
	/* Video Background */
	
		.wide-section-video #video-viewport {
			align-content: center;
			display: flex;
			align-items: center;
			z-index: 100;
		}
			.wide-section-video #video-viewport video {display: flex;}
	
	/* Content Separator */
	
		.naf_separator {background-color:#65C1BE;height:3px;}
		.blue-content .naf_separator {background-color:#7AD7F0;}

/* Responsive */

	/* MAX WIDTH */	
		
		@media (max-width: 1599.98px) {
			
			.wide-section-video .content-box {height:600px;}
		}
		@media (max-width: 1439.98px) {
			
			.wide-section-video .content-box {height:500px;}
		}
		/* Large devices (desktops, less than 1200px) */
		
		@media (max-width: 1199.98px) {
			div.content_tabs .content-box.content-box-image {left: calc( ( -0.3333*(990px) ) );}
			.content-box.content-box-image {max-width: 990px;}
			.wide-section-video .content-box {height:450px;}
			
			.composer-element .slick-next {right:calc(50vw - 991px/2 - 30px)}
			.composer-element .slick-prev {left:auto;right:calc(50vw - 991px/2 + 15px);}
		}
		
		
		/* Medium devices (tablets, less than 992px) */
		
		@media (max-width: 991.98px) {
		
			/* 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 End To End */
			
				.block-end-to-end {
					min-height:150px;
					width: 100%;
				}
				.block-end-to-end .bete-img,
				.block-end-to-end .bete-texts-ct {
					float:left;
				}
				.block-end-to-end .bete-texts-ct {
					top:0;left:0;width: calc(100% - 130px);
				}
					.block-end-to-end .bete-text {
						left:0;
					}
				.block-end-to-end.showbete::after {
					/*content: "\f078";
					top: auto;
					left: auto;
					right: 49%;
					animation: pc_eteMoveVertical 1s linear;
					bottom: -35px;*/
					content:" ";
					position: absolute;
					top: 0;
					left: auto;
					display: block;
					right: auto;
					color: #5dc1bf;
					animation: pc_eteHeigher 1.7s linear !important;
					opacity:1;
					border-bottom: none;
					border-right: 1px solid #5dc1bf;
					width: 1px !important;
					z-index: 0;
					height:150%;
				}
				#bete-3::before {display:none !important;}
				
				@keyframes pc_eteHeigher {
					0% { height:0%; }
					50% { height:75%; }
					100% { height:150%; }
				}
				@keyframes pc_eteMoveVertical {
					0% { bottom: -25px; }
					50% { bottom: -30px; }
					100% { bottom: -35px; }
				}
				
			.content-box.content-box-image {width: 100%;}
			.wide-section-video #video-viewport {position:relative;padding: 0 15px;}
			div.content_tabs .content-box.content-box-image {left: calc( ( -0.3333*(750px) ) );}
			.content-box.content-box-image {max-width: 750px;}
			
			/* Tabs */
			
				.tabs-pager li {border-radius: 0 !important;}
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane.active {position: relative;}
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane .tab-text-content {border-bottom-right-radius: 0;}
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane img.img-tabs {opacity:1; width:100%; height:auto;}
				div.content_tabs .content-box.content-box-image {
					left: 0;
					width: 100%;
					height: auto;
				}
				div.content_tabs:not(.content_tabs_products) .tab-content .tab-pane .tab-link {
					position: relative;
					right: 0;
					left: 0;
					bottom: 30px;
					top: auto;
					color: #fff;
					padding: 30px 15px 0;
				}
				div.content_tabs:not(.content_tabs_products) .tab-content > .tab-pane {left: 15px;right: 15px;width: calc(100% - 30px);}
				div.content_tabs:not(.content_tabs_products) .nav-tabs {margin: 0 0 40px 0;border-bottom: none;}
				div.content_tabs:not(.content_tabs_products) .nav-item {position: absolute;width: 100%;}
				div.content_tabs:not(.content_tabs_products) .nav-item a.nav-link {opacity: 0;}
				div.content_tabs:not(.content_tabs_products) .nav-item a.active {opacity: 1 !important;}
				.tabs-pager {top:-45px;left: auto;right: 0;}
			
			.composer-element .slick-next {right:calc(50vw - 700px/2 - 30px)}
			.composer-element .slick-prev {left:auto;right:calc(50vw - 700px/2 + 15px);}
		}
		
		
		/* Small devices (landscape phones, less than 768px) */
		
		@media (max-width: 767.98px) {
			
			/* 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: 400;
					}
					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; }
			
			.wide-section-video .content-box {height: 350px;}
			
			.composer-element .slick-next {right:calc(50vw - 550px/2 - 30px)}
			.composer-element .slick-prev {left:auto;right:calc(50vw - 550px/2 + 15px);}
		
		}
		
		
		/* Extra small devices (portrait phones, less than 576px) */
		
		@media (max-width: 575.98px) {
			
			/* 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 End To End */
			
				.block-end-to-end .bete-texts-ct {
					top:0;left:0;width: calc(100% - 80px);
				}
				.block-end-to-end .bete-img {
					padding: 10px 20px;
					width: 80px;
					top: -25px;
					left: -25px;
					height: 80px;
				}
			
			.composer-element .slick-next {right:calc(50vw - 280px/2 - 30px)}
			.composer-element .slick-prev {left:auto;right:calc(50vw - 280px/2 + 15px);}
		}
	
	
	/* 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: 1980px) {
			.fullwidth { max-width: 2560px; margin: 0 auto; }
			div.content_tabs .tab-content > .tab-pane .col-md-7 { max-height: 740px; }
		}