/*
Theme Name:Novitom
Author:Fx & Lk
Version:1.0
*/
	/*reset*/
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{background:#f1f1f1}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:normal;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none}a:focus{outline:2px solid #c1c1c1;outline:2px solid rgba(51, 51, 51, 0.3)}a:hover,a:active{outline:0}a img{border:0}
/*
	@font-face {
		font-family:'icomoon';
		src:url('fonts/icomoon.eot?-hvunnt');
		src:url('fonts/icomoon.eot?#iefix-hvunnt') format('embedded-opentype'),
			url('fonts/icomoon.woff?-hvunnt') format('woff'),
			url('fonts/icomoon.ttf?-hvunnt') format('truetype'),
			url('fonts/icomoon.svg?-hvunnt#icomoon') format('svg');
		font-weight:normal;
		font-style:normal;
	}
*/
	*:focus, *:active { outline:none !important; }
	.clear { clear:both; }

	a:hover, a:focus { text-decoration:none; }

	strong, b { font-weight:700; }

	.wpcf7-response-output {
		padding:0 !important;
		border:none !important;
	}

	.form-control {
		border-radius:0;
		border-color:#63c2cf;
	}

	.btn-primary {
		border:none;
		text-transform:uppercase;
		background-color:#36a1b4;
		border-radius:0;
	}
		.btn-primary:hover { background-color:#36a1b4; }

	html, body {
		/*font:14px 'Signika', sans-serif;*/
		font:13px 'Roboto', sans-serif;
		color:#626b75;
		background:#fff;
		-webkit-fonbt-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

		div.menu_mobile { display:none; }

		.site-header { position:relative; /*height:90px;*/ }
		.site-header .menu-container { position:inherit; }

		.site-title {
			display:block;
			margin:25px 0 0 0;
		}
			.site-title a {
				display:block;
				/*width:222px;
				height:52px;
				background:#fff url(images/logo.png) no-repeat left top;
				text-indent:-999em;*/
			}
				.site-title img { max-width:100%; }

		#menu-langues, #menu-langues-en {
			float:right;
		}
			#menu-langues li, #menu-langues-en li {
				float:left;
				margin:8px 0 6px 8px;
				padding-right:8px;
				border-right:2px solid #000;
			}
				#menu-langues li#menu-item-31-de {
					padding-right:0;
					border-right:0;
				}

				#menu-langues a, #menu-langues-en a {
					font-weight:bold;
					color:#36a1b4;
				}


		.header-phone {
			clear:right;
			float:right;
			font-size:18px;
			color:#36a1b4;
		}
			.header-phone span { color:#63c2cf; }

		.menu-menu-principal-container, .menu-menu-principal-en-container {
			clear:right;
			float:right;
			margin-top:11px;
		}
			.menu-menu-principal-container li, .menu-menu-principal-en-container li {
				float:left;
			}
				.menu-menu-principal-container li > a, .menu-menu-principal-en-container li > a {
					display:block;
					margin:0 13px;
					height:36px;
					color:#626b75;
					font-weight:500;
					text-transform:uppercase;
					border-bottom:4px solid transparent;
				}
					.menu-menu-principal-container li:last-child > a, .menu-menu-principal-en-container li:last-child > a { margin-right:0; }
					.menu-menu-principal-container li.current-page-ancestor > a, .menu-menu-principal-container li.current-menu-item > a, .menu-menu-principal-container li > a:hover,
					.menu-menu-principal-en-container li.current-page-ancestor > a, .menu-menu-principal-en-container li.current-menu-item > a, .menu-menu-principal-en-container li > a:hover {
						color:#26859c;
						border-color:#007a93;
					}
						/*.menu-menu-principal-container li.page-item-7 > a, .menu-menu-principal-en-container li.page-item-7 > a { border-color:transparent; }*/

			.sub-menu-container {
				opacity:0;
				position:absolute;
				left:0;
				width:100%;
				height:120px;
				background-color:#b1e0e7;
			}
				.sub-menu { display:none; }
				.sub-menu-container .sub-menu { display:block; }

		#slider {
			background-color:#004e63;
		}
			#slider .caption-wrap {
				top:0; left:50%;
				margin-left:242px;
				padding:15px 10px;
				width:243px;
				color:#626b75;
				opacity:1;
				background-color:#ccdce0;
				z-index:10;
			}
				#slider .caption-wrap .caption {
					position:absolute;
					bottom:30px;
				}
					#slider .caption-wrap .entry-title {
						display:block;
						margin-bottom:15px;
						color:#4a4a49;
					}

			#slider .metaslider .flexslider { margin-bottom:0; }
			#slider .flex-control-nav {
				bottom:7px;
				z-index:3;
			}
				#slider .flex-control-paging li a:hover, #slider .flex-control-paging li a.flex-active { background:#fff; }
				#slider .flex-control-paging li a { background:#4a4a49; }

		.site-main {
			float:left;
			width:100%;
			background-color:#fff;
		}
			.site-main > section:nth-child(odd) {
				padding:30px 0;
				background-color:#f6f6f6;
			}
				#services-news { padding:0; }
				#services-news .row > div { padding:30px 0; }
				#services-news .row > #news { padding:30px 10px 23px 0; }

		#services-news > div, #applications > div {
			text-align:center;
		}
			#services-news > div a, #applications > div a {
				color:#626b75;
				line-height:1;
			}
				#services-news > div img, #applications > div img {
					border-radius:100%;
					filter:gray;
					filter:grayscale(1);
					-webkit-filter:grayscale(1);
				}
					#services-news > div a:hover img, #applications > div a:hover img {
						filter:none;
						-webkit-filter:grayscale(0);
						-webkit-transition:all 0.2s ease;
						-o-transition:all 0.2s ease;
						transition:all 0.2s ease;
					}

				#services-news > div a span, #applications a span {
					display:block;
					padding-top:20px;
					font:20px 'Signika', sans-serif;
				}
					#applications a span { padding-top:12px; }

					#services-news > div a span span {
						padding-top:5px;
						font:13px 'Roboto', sans-serif;
					}

			#news { background-color:#fff; }
			#news-mobile {
				float:left;
				margin:20px 0 10px 0;
			}

			.home-news > * {
				padding-left:25px;
				text-align:left;
				color:#007a93;
			}
				.home-news h2 {
					margin-bottom:15px;
				}
					.home-news h2 a {
						font:28px 'Signika', sans-serif;
						color:#007a93;
					}

				.home-news ul li a {
					color:#007a93;
					font-weight:700;
				}

				.home-news ul li p {
					margin:8px 0 18px;
					font-size:13px;
					color:#36a1b4;
				}

				.home-news div.pull-right {
					margin-top:10px;
				}
					.home-news div.pull-right a, .btn_news_plus {
						position:relative;
						padding:8px 22px 6px 8px;
						color:#007a93;
						border:1px solid #007a93;
						border-radius:4px;
						font-weight:700;
						font-size:10px;
						text-transform:uppercase;
					}

		#technologies, #applications {
			/*float:left;*/
			margin:30px auto 0;
			width:100%;
		}
			/*#applications { margin-bottom:20px; }*/

			#technologies > div, #applications > div { padding:5px 8px; }

			#applications .service { margin:0 -7px; }
			#technologies .service {
				position:relative;
				margin:0 -7px;
				height:182px;
				color:#fff;
				background-color:transparent;
				background-repeat:no-repeat;
				background-size:cover;
				background-position:0 0;
			}
				#technologies .first .service, #applications .first .service {
					margin-left:0;
					padding:16px 8px 16px 16px;
					text-align:left;
					font:300 28px 'Signika', sans-serif;
					text-transform:uppercase;
					line-height:1;
					background-color:#36a1b4;
				}
					#applications .first .service {
						padding-top:22px;
						padding-left:0;
						background:none;
					}

					#technologies .first .service:after, #applications .first .service:after {
						content:'>';
						float:right;
						color:#d7ecf0;
						font-size:40px;
						line-height:0.6;
					}
						#applications .first .service:after { color:#808890; }

				#technologies .service a {
					display:block;
					position:absolute;
					top:0; bottom:0; left:0; right:0;
				}
					#technologies .service a span {
						display:block;
						position:absolute;
						top:0; left:0; right:0;
						padding:6px 16px;
						/*height:50px;*/
						color:#fff;
						text-align:center;
						font:400 16px 'Signika', sans-serif;
						background-color:#36a1b4;
						background-color:rgba(60, 151, 167, 0.85);
					}

		.entry-header {
			padding:48px 0;
			background-color:#b1e0e7;
		}
			.entry-header.children { padding:30px 0 10px; }
			.entry-header .sous-menu li { position:relative; }
			.entry-header .sous-menu a {
				display:block;
				padding:0 10px;
				color:#626b75;
				text-align:center;
				font:16px 'Signika', sans-serif;
			}
				.entry-header .sous-menu a:hover, .entry-header .sous-menu li.active a { color:#459cad; }

			.entry-header .sous-menu span {
				display:block;
				margin-top:12px;
				line-height:1;
			}
				.entry-header .sous-menu span.hint {
					position:absolute;
					top:4px; left:50%;
					margin-left:-50px;
					width:100px;
					opacity:0;
					padding:2px;
					font-size:11px;
					color:#fff;
					background-color:#626b75;
					border-radius:4px;
					-webkit-transition:all 0.2s ease;
					-o-transition:all 0.2s ease;
					transition:all 0.2s ease;
				}
					.entry-header .sous-menu a:hover span.hint, .entry-header .sous-menu li.active span.hint { opacity:1; }

			.entry-header .sous-menu img {
				border-radius:100%;
				filter:gray;
				filter:grayscale(1);
				-webkit-filter:grayscale(1);
			}
				.entry-header .sous-menu a:hover img, .entry-header .sous-menu li.active img {
					filter:none;
					-webkit-filter:grayscale(0);
					-webkit-transition:all 0.2s ease;
					-o-transition:all 0.2s ease;
					transition:all 0.2s ease;
				}

		.entry-content > .wpb_row { margin-left:0 !important; margin-right:0 !important; }
		.entry-content > .vc_row:nth-child(odd) { background-color:#f6f6f6; }
		.entry-content > .vc_row:nth-child(odd) > .vc_col-sm-12 > .wpb_wrapper { padding:40px 15px; }
		/*.entry-content .vc_row > .vc_col-sm-12 > .wpb_wrapper {
			padding:0 15px;
			margin-left:auto;
			margin-right:auto;
		}*/

		/*.button button, */.button a {
			font-weight:700;
			text-transform:uppercase;
		}

		.wpb_content_element.nobottom { margin-bottom:0; }

		/*.buttons { text-align:center; }
		.buttons .vc_btn3-container { display:inline-block; }*/

		.sideright { padding-left:78px !important; }

		.wpb_image_grid .wpb_image_grid_ul .isotope-item { margin:0 15px 15px 0 !important; }
		.wpb_image_grid .wpb_image_grid_ul .isotope-item a span.hover {
			display:none;
			position:absolute;
			top:0; right:0; bottom:0; left:0;
			padding:15px 10px;
			color:#fff;
			background-color:#8e9aa8;
			background-color:rgba(142, 154, 168, 0.8);
		}
			.wpb_image_grid .wpb_image_grid_ul .isotope-item a:hover span.hover { display:block; }
			.wpb_image_grid .wpb_image_grid_ul .isotope-item a span.title {
				display:block;
				margin-bottom:10px;
				text-transform:uppercase;
			}

		.wpb_content_element.wpb_images_carousel { margin-bottom:4px; }
		.vc_images_carousel .vc_carousel-control.vc_left, .vc_images_carousel .vc_carousel-control.vc_right { width:40px; height:40px; background-color:rgba(255, 255, 255, 0.7); }
		.vc_images_carousel .vc_carousel-control.vc_left { left:20px !important; }
		.vc_images_carousel .vc_carousel-control.vc_right { right:20px !important; }
		.vc_images_carousel .vc_carousel-control .icon-prev:before, .vc_images_carousel .vc_carousel-control .icon-next:before { display:none; }
		.vc_images_carousel .vc_carousel-control .icon-prev, .vc_images_carousel .vc_carousel-control .icon-next {
			display:block;
			margin:-10px 0 0 -5px !important;
			width:20px !important;
			height:20px !important;
			border-top:3px solid #007a93;
			border-right:3px solid #007a93;
			-webkit-transform:rotate(-135deg);
			-ms-transform:rotate(-135deg);
			-o-transform:rotate(-135deg);
			transform:rotate(-135deg);
		}
			.vc_images_carousel .vc_carousel-control .icon-next {
				margin-left:-15px !important;
				-webkit-transform:rotate(45deg);
				-ms-transform:rotate(45deg);
				-o-transform:rotate(45deg);
				transform:rotate(45deg);
			}

		.entry-content .one-post {
			clear:left;
			float:left;
			margin:20px 0;
			width:100%;
		}

		.entry-content h2 {
			margin-bottom:20px;
			font:20px 'Signika', sans-serif;
		}

		.entry-content li {
			margin:1em 0;
			line-height:1.5;
		}
			.entry-content ul li:before, .home-news div.pull-right a:after, a.btn_news_plus:after {
				content:'+';
				float:left;
				 margin-top:2px;
				margin-right:8px;
				width:16px;
				height:16px;
				font-size:14px;
				font-weight:600;
				color:#fff;
				line-height:1.2;
				text-align:center;
				border-radius:100%;
				background-color:#007a93;
			}
				.home-news div.pull-right a:after, a.btn_news_plus:after {
					position:absolute;
					right:-2px;
					margin-top:3px;
					width:12px;
					height:12px;
					font-size:12px;
					line-height:1;
				}
					a.btn_news_plus:after { margin-top:-1px; }

			.entry-content li ul { margin-left:1.5em; }

		.entry-content p {
			line-height:1.5;
			margin-bottom:20px;
		}
			.entry-content .one-post-content p { margin-bottom:0; }

		.entry-content blockquote {
			margin-bottom:20px;
			padding-left:10px;
			font-style:italic;
			font-size:15px;
			border-left:4px solid #63c2cf;
		}

		.entry-title {
			margin-bottom:20px;
			font-family:'Signika', sans-serif;
			font-size:28px;
			color:#626b75;
		}
			.entry-header .entry-title { margin-bottom:0; }
			.entry-title:after {
				content:'';
				display:block;
				margin-top:10px;
				width:30px;
				height:4px;
				background-color:#63c2cf;
			}

		#breadcrumbs {
			float:left;
			margin:15px 0;
			width:100%;
			font-size:15px;
			color:#8e9aa8;
		}
			#breadcrumbs a { color:#8e9aa8; }
			#breadcrumbs .glyphicon { font-size:14px; }
			#breadcrumbs .glyphicon span { display:none; }

		.contact-coordonnees { float:left; }
		.contact-coordonnees, .contact-coordonnees a {
			color:#36a1b4;
		}
			.contact-coordonnees h3 {
				margin-bottom:7px;
				font-size:15px;
				font-weight:700;
			}

			.contact-coordonnees p { margin-bottom:7px; }

		#mapGoogle {
			float:left;
			margin-bottom:2em;
			width:100%;
			min-height:362px;
		}

		.site-footer {
			float:left;
			width:100%;
			background:#626b75 url(images/background_footer.png) no-repeat right bottom;
		}
			.contact-footer {
				padding:30px 0;
				color:#fff;
				font-size:12px;
				font-weight:300;
			}
				.site-footer a { color:#fff; }
				.info-footer {
					float:left;
					margin-top:8px;
					margin-right:55px;
					width:150px;
					line-height:1.3;
				}
					.info-footer:first-child { margin-top:0; }
					.info-footer:first-child img { max-width:100%; }
					.info-footer .glyphicon {
						float:left;
						height:20px;
						margin-right:10px;
					}

					.info-footer.last .textwidget { margin-left:15px; }
					.info-footer.last a {
						display:block;
						float:left;
						margin-left:15px;
						width:22px;
						height:22px;
						text-indent:-999em;
						background:transparent url(images/social_footer.png) no-repeat right top;
					}
						.info-footer.last a.tw { background-position:left top; }
						.info-footer.last a.fb { background-position:center top; }

			.copyright-footer {
				padding:10px 0;
				color:#464d55;
				font-size:12px;
				font-weight:500;
				text-transform:uppercase;
				background-color:#9aa1a9;
			}
				.copyright-footer a { color:#464d55; }
				.copyright-footer ul { float:right; }
				.copyright-footer li {
					position:relative;
					float:left;
					margin:0 6px;
				}
					.copyright-footer li:before {
						content:'.';
						position:absolute;
						top:-13px; left:-9px;
						display:block;
						font-size:20px;
					}
						.copyright-footer li:first-child:before { display:none; }


	@media (min-width:769px) {

		.entry-content .vc_row > .vc_col-sm-12 > .wpb_wrapper { width:970px; }

		.info-footer.last { margin-right:0; }
		.copyright-footer { font-size:10px; background-color:rgba(154, 161, 169, 0.5); }
	}

	@media (max-width:768px) {

		.site-header { height:80px; }
		.site-title { margin:10px 0; }
		.site-header .menu-container { margin-top:10px; }

		#btn_burger div {
			position:relative;
			display:block;
			margin:0 auto;
			width:70%;
			height:80px;
			background-color:#004e64;
		}
			#btn_burger a {
				position:absolute;
				top:25px; right:0; left:0;
				height:45px;
				cursor:pointer;
			}
				#btn_burger a:after, #btn_burger a:before {
					content:"";
					position:absolute;
					top:33%;
					left:25%;
					font-size:24px;
					width:50%;
					height:33%;
					border-top:0.4em double #fff;
					border-bottom: 0.1em solid #fff;
					-webkit-transition:all all 200ms ease-in-out;
					-o-transition:all 200ms ease-in-out;
					transition:all 200ms ease-in-out;
				}
					#btn_burger a:after { display:none; }
					#btn_burger a.active:before {
						top:20%; left:30%;
						border-top:0;
						-webkit-transform:rotate(45deg);
						-ms-transform:rotate(45deg);
						-o-transform:rotate(45deg);
						transform:rotate(45deg);
					}
						#btn_burger a.active:after {
							display:block;
							top:20%; left:18%;
							border-top:0;
							-webkit-transform:rotate(-45deg);
							-ms-transform:rotate(-45deg);
							-o-transform:rotate(-45deg);
							transform:rotate(-45deg);
						}

		div.menu_mobile {
			position:absolute;
			top:80px; right:0;
			width:50%;
			padding:20px;
			background-color:#004e64;
			z-index:99;
		}
			div.menu_mobile.active { display:block; }

			div.menu_mobile ul { width:100%; }
			div.menu_mobile li { margin:10px 0; }
			div.menu_mobile li ul { margin-left:15px; }
			div.menu_mobile a {
				font-size:16px;
				color:#fff;
			}

		#slider { margin-bottom:120px; background:none; }
		#slider .caption-wrap {
			top:inherit; left:0;
			bottom:-120px;
			width:auto;
			height:120px;
			padding:0;
		}

		.entry-header .sous-menu span.hint { display:none !important; }

		#technologies .container, #applications .container { width:75%; }
		#technologies .col-sm-4, #applications .col-sm-4 { padding:0 10px; }
		#technologies .first, #technologies .item-2, #technologies .item-3, #applications .first, #applications .item-2, #applications .item-3 { margin-bottom:20px; }

		.vc_col-sm-8.col-xs-12 { width:100%; }

		#breadcrumbs { font-size:24px; }

		.entry-header.children { padding:10px 0 0; }
		.entry-header .sous-menu li { margin-bottom:15px; }
		.entry-header .sous-menu img { float:left; margin-right:15px; }
		.entry-header .sous-menu span { float:left; margin-top:16px; font-weight:500; }

		.contact-footer { padding:15px 0; }
		.info-footer { width:180px; margin-right:0; font-size:14px; font-weight:400; }
		.info-footer:first-child { margin-left:30px; width:160px; }
		.info-footer.last { float:right; margin-right:30px; }
	}

		@media (max-width:767px) {

			#btn_burger div, div.menu_mobile { width:100%; }

			.site-header .menu-container { padding:0; }
			#menu-langues, #menu-langues li, #menu-langues li:first-child { padding:0; border:0; }
			#menu-langues li a { float:left; width:16px; height:11px; background:transparent url(../../plugins/polylang/flags/en_GB.png) no-repeat left top; text-indent:-999em; }
			#menu-langues li:first-child a { background-image:url(../../plugins/polylang/flags/fr_FR.png); }

			.vc_col-sm-8.col-xs-12 { padding:0; }
			.sideright.hidden-sm { display:none; }

			.site-main > section:nth-child(odd) { padding:15px 0; }

			#technologies, #applications { margin-top:15px; }
			#technologies .container, #applications .container { width:100%; }
			#technologies .container .row, #applications .container .row { margin-left:-5px; margin-right:-5px; }
			#technologies .col-sm-4, #applications .col-sm-4 { padding:0 5px; }
			#technologies .first, #technologies .item-2, #technologies .item-3, #technologies .item-4, #applications .first, #applications .item-2, #applications .item-3 , #applications .item-4 { margin-bottom:10px; }

			.home-news > * { padding-left:0; }

			.wpcf7-form { margin-bottom:20px; }
			.wsp-posts-title { margin-top:20px; }

			.site-footer { background-image:none; }
			.info-footer, .info-footer:first-child { float:none; margin:12px auto; padding-left:10px; width:60%; font-size:12px; }
			.info-footer:first-child { padding-left:0; }
			.info-footer .glyphicon { font-size:16px; }
			.info-footer.last { float:none; margin:20px auto -7px auto; padding-left:0; width:60%; text-align:center; }
			.info-footer.last a { display:inline-block; float:none; margin:0 10px; }
			.info-footer.last a:first-child { margin-left:0; }

			.copyright-footer ul { float:none; margin:0 auto; width:90%; text-align:center; list-style:none; }
			.copyright-footer li { display:inline; float:none; }
			.copyright-footer li:nth-child(3):before { display:none; }
		}

	.prettyphoto .hover .title { display:none !important; }