/*
Theme Name: C3 Protect - Sécurité
Theme URI: https://bewod.com/
Author: Benjamin Cousin
Author URI: https://bewod.com/
Tags: accessibility-ready, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready, blog, e-commerce, portfolio
Version: 1.0.0.7
Requires at least: 5.0
Tested up to: 5.6
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: bewod-securite

Based on Generic WordPress Theme © 2015-2021 by GenericTools
Generic is distributed under the terms of the GNU GPL
*/

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;
	/*transition:all 0.5s ease*/
}

:root {
    --bluelt: #49a7ff;
    --blue: #0071db;
    --bluedk: #00213f;
    --blueblack: #061d31;
    --green: #86BC25;
    --greenlt: #E2F4E4;
    --yellow: #FCCC1D;
    --orange: #F28A10;
    --aqua: #009A9B;
    --aquadk: #00757E;
    --grey: #575756;
    --greylt: #f0f8ff;
    --gutr: 1rem;
    --gutrn: -1rem;
}

body{
	font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	font-size:16px;
	font-size:18px;
	color:#303038;
	line-height:1.5;
	word-wrap:break-word;
	background:var(--greylt)
}



.montserrat {
	font-family:'Montserrat', sans-serif;
}
h1, h2, h3, h4, h5, h6{
	font-weight: 800;
	margin-bottom:24px;
	color: #202020;
	line-height: 1.15;
}
/*h2, h3, h4, h5, h6{margin-top:40px}*/
h1{font-size:35px}
h2{font-size:30px}
h3{font-size:25px}
h4{font-size:20px}
h5{font-size:18px}
h6{font-size:16px}
p{margin-bottom: 24px}

h1 small,h2 small,h3 small,h4 small{font-weight:400;
font-size: 60%;}

.page #content p, .single-post #content p{font-size:18px;line-height:145%}
* p:last-of-type, #sidebar .widget-container:last-child{margin-bottom:0}
a{color:#007acc}
a:hover, a:focus{text-decoration:none}

strong,
.entry-content .fl-builder-content .fl-rich-text strong {font-weight:600;
	font-weight: 700;
}

em{font-style:italic}

pre{overflow-x:auto;white-space:pre-wrap}
pre, code{font-family:'courier new',courier,serif}
hr{height:1px;border:0;margin:30px 0;background:#ccc}
blockquote{padding:15px;border-left:4px solid #ccc;margin:30px 0}
blockquote p:first-of-type{margin-top:0}
.entry-content ul, .widget-container ul, .comment-body ul, .entry-content ol, .widget-container ol, .comment-body ol{
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	margin:30px 0 30px 40px;
	margin:20px 0 20px 44px;
}
.entry-content ul ul, .widget-container ul ul, .comment-body ul ul, .entry-content ol ol, .widget-container ol ol, .comment-body ol ol{margin-top:0;margin-bottom:0}
.entry-content ol, .widget-container ol, .comment-body ol{list-style:decimal outside;list-style-type:decimal-leading-zero;margin-left:70px}
.entry-content ul li:before, .widget-container ul li:before, .comment-body ul li:before{
	position:absolute;
	margin-left:-32px;
	content:'— ';
	opacity: .8;
}

.entry-content li, .widget-container li, .comment-body li{line-height:150%;margin:20px 0}
input, textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;padding:15px;border:0;border-bottom:1px solid transparent;outline:0;margin-top:10px;background:#f6f6f6}
input:focus, textarea:focus{border-bottom:1px solid #007acc}
input[type="submit"], button, .button{display:inline-block;font-family:georgia,serif;font-size:18px;color:#fff;text-align:center;text-decoration:none;padding:15px 25px;border:0;background:#007acc;cursor:pointer}
input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .button:hover, .button:focus{opacity:0.8}
a img, input[type="image"], iframe{border:0}
a img:hover, a:focus img{opacity:0.8}
img, video, audio, table, select, textarea{max-width:100% !important;height:auto}
table{width:100%;margin:30px 0}

#wrapper{display:flex;flex-direction:column;max-width:100%;min-height:100vh;margin:0 auto}
#header{background: #141312; z-index: 10; position: relative;}
#branding{float:left}
#logo{max-height:100%;}
/*
@media (min-width: 992px) {
	.home #logo {opacity: 0;}
	.home .shrink #logo {opacity: 1;}
}
*/
/*
#content{width:75%;padding-right:5%;float:left}
#sidebar{width:25%;float:right}
*/
#content{width:75%;padding-right:5%;}
#contentxl{width:100%;}

/* SCROLL TO TOP */
#scrollToTop {
    display: none;
    position: fixed;
    bottom: .9rem;
    right: 1rem;
    z-index: 9999999;
    cursor: pointer;
    height: 3rem;
    width: 3rem;
    border-radius: 3rem;
    background-size: cover;
    background-size: 4.5rem;
    background-position: center;
    background-color: #0071db;
    background-image: url(images/arw-up.png);
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

#scrollToTop:hover {
    background-color: var(--bluelt)
}



#menu{margin-top:10px;float:right}
#menu{transition:all 0.5s ease;}
#menu div:first-of-type{float:left}
#menu ul{font-size:0}
#menu ul, #menu li, #menu a{
	position:relative;display:inline;list-style:none;margin:0;padding:0;transition:unset;
}
#menu li.menu-item-has-children > a:after, #menu li.page_item_has_children > a:after{font-family:serif;content:' ▾'}
#menu li.current-menu-item a, #menu li.current_page_parent a{
	color: var(--bluelt)
}
#menu a {
	display:inline-block;
	font-size:16px;
	color:#fff;
	text-align:right;
	text-decoration:none;
	line-height:33px;
	line-height:50px;
	padding-bottom: 10px;
	margin: 0 8px;
	margin-top:-1px;
	font-weight: 400
}
#menu a:hover, #menu a:focus{color:var(--bluelt);text-decoration:none;transition:all 0.5s ease}
#menu ul.sub-menu, #menu ul.children{position:absolute;display:block;top:100%;left:-9999px;margin-top:20px;z-index:1000}
#menu ul.sub-menu a, #menu ul.children a{
	width:240px;
	font-size:14px;
	text-transform: none;
	color:#333;
	text-align:left;
	line-height:20px;
	padding: 15px;
	border:1px solid #eee;
	background:#fff;
	letter-spacing: 1px;
}
#menu ul.sub-menu a:hover, #menu ul.sub-menu a:focus, #menu ul.children a:hover, #menu ul.children a:focus{color:var(--bluelt);background:#f7f7f7}
#menu li.menu-item-has-children a:hover + ul.sub-menu, #menu li.menu-item-has-children a:focus + ul.sub-menu, #menu li.menu-item-has-children a + ul.sub-menu:hover, #menu li.menu-item-has-children a + ul.sub-menu:focus-within, #menu li.page_item_has_children a:hover + ul.children, #menu li.page_item_has_children a:focus + ul.children, #menu li.page_item_has_children a + ul.children:hover, #menu li.page_item_has_children a + ul.children:focus-within{left:0}
#menu .menu-toggle{display:none;color:#fff;text-align:center;padding:0;border:0;margin:0;background:none;transition:unset}
#menu .menu-toggle:hover, #menu .menu-toggle:focus{color:var(--bluelt)}
#menu .menu-icon{
    font-size: 38px;
    background: #00213f;
    background: #cba764;
    background: var(--blue);
    padding: 4px 20px 8px;
    display: inline-block;
    height: 64px;
    color: #fff
    }

#header .menu-menu-haut-container {
	background: var(--blue);
}
#header #menu.toggled .menu-menu-haut-container {
	height: 80vh;
}
#menu.toggled ul.menu {
	height: 100%;
}

@media (min-width: 992px) {
	#header .menu-menu-haut-container {
		background: transparent;
		height: auto;
	}
	#menu.toggled ul.menu {
		height: auto;
	}
	#menu a{
		font-size:14px;
	}
}
@media (min-width: 1200px) {
	#menu a{
		font-size:16px;
	}
}
@media (min-width: 1400px) {
	#menu a{
		font-size:18px;
		margin-right: 12px;
		margin-left: 12px;

		font-size: 14px;
        margin-right: 12px;
        margin-left: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
	}
}

#search{float:right}
#search .search-field{width:36px;height:36px;color:transparent;padding:10px;border-color:transparent;margin-top:0;background-color:#transparent;background-image:url(images/find-light.png);cursor:pointer}
#search .search-field:focus{width:200px;color:#fff;border-color:#007acc;cursor:text}
.widget-container .search-field{width:100%}
.error404 .entry-content .search-field, .search .entry-content .search-field{width:200px;margin-top:30px}
.error404 .entry-content .search-field, .search .entry-content .search-field, .widget-container .search-field{background-color:#f6f6f6}
.search-field{background:url(images/find.png) no-repeat 98% center / 24px auto}

#site-title h1, #site-title a{display:inline-block;font-size:40px;font-weight:normal;color:#fff;text-decoration:none;margin-bottom:0}
#site-description, #copyright, #copyright a{color:#0071db;text-decoration:none}
#copyright a:hover {color:#fff;}
.single h1.entry-title a{color:#303038;text-decoration:none}
h2.entry-title, h3.widget-title{margin-top:0;}
#commentform label{display:block}
#commentform #comment{width:100%;max-width:400px !important;height:auto}
#comments .comment-author{line-height:14px}
#comments .comment-author img{margin-right:5px;float:left}
#comments .comment{margin:20px 10px}
#comments .comment-body{padding:15px}
#comments .odd > .comment-body{background:#f6f6f6}
#comments .comment-body > p{font-size:16px;margin:15px 0 0}
#copyright{
	font-size: 13px;
	font-weight: 400;
	text-align:center;
	background: #00213f;
	background: rgba(20,19,18,.3);
	padding: 20px 0;
	color: #0071db;
    box-shadow: 0 0 40px rgb(0 0 0 / 10%);
}
.entry-meta, .entry-footer, .archive-meta{margin:30px 0}
.entry-footer{clear:both}
.entry-meta, .entry-meta a, .entry-footer, .entry-footer a, .comment-meta, .comment-meta a, .comment-author, .comment-author a{font-size:14px;color:#303038}

.sticky{padding-bottom:60px;border-bottom:4px solid #ccc}
.bypostauthor{}
.post, .widget-container, .search article{margin-bottom:60px}
.post:last-of-type{margin-bottom:0}
.wp-caption{width:auto !important}
.wp-caption.aligncenter, .wp-caption-text, .gallery-caption{text-align:center}
.alignleft{margin:0 30px 30px 0;float:left}
.alignright{margin:0 0 30px 30px;float:right}
.aligncenter{display:block;margin:30px auto;clear:both}
.wp-post-image{display:block;
	/*margin-bottom:30px*/
}
.entry-attachment img{display:block;margin:60px auto 30px}
.attachment .entry-caption{text-align:center}
.nav-links{margin-top:30px}
.nav-links a, #nav-above a{text-decoration:none}
#nav-above a{display:block;font-family:tahoma,sans-serif;font-size:50px;color:#303038;line-height:0;margin:30px 0 15px}
.nav-previous{text-align:left;float:left}
.nav-next{text-align:right;float:right}

.max-content {
	max-width: 1240px;
	margin: 0 auto;
}

.section {
	display: inline-block;
	width: 100%;
	padding: 80px 0
}


.container,.container-fluid {width: 100%;padding-right: 30px;padding-left: 30px;margin-right: auto;margin-left: auto}
.container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
@media (min-width: 576px) {
	.container {max-width: 540px}
}
@media (min-width: 768px) {
	.container {padding-right: 15px;padding-left: 15px;max-width: 720px}
}
@media (min-width: 992px) {
	.container {max-width: 960px}
}
@media (min-width: 1200px) {
	.container {max-width: 1140px}
}
@media (min-width: 1400px) {
	/*.container{max-width:1280px}*/
	.container {max-width: 1340px}
}
@media (min-width: 1640px) {
	/*.container{max-width:1590px}*/
	.container {max-width: 1340px}
}
@media (min-width: 1600px) {
	.container-xl {max-width: 1640px}
}
.row {display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px}
.no-gutters {margin-right: 0;margin-left: 0}
.no-gutters>.col,.no-gutters>[class*="col-"] {padding-right: 0;padding-left: 0}

.low-gutters {margin-right: 5px;margin-left: 5px}
.low-gutters>.col,.low-gutters>[class*="col-"] {padding-right: 5px;padding-left: 5px}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;order: 0}
.col-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-moz-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%}
.col-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.33333%;-moz-box-flex: 0;-ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%;max-width: 33.33333%}
.col-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-moz-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%}
.col-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.66667%;-moz-box-flex: 0;-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%}
.col-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-moz-box-flex: 0;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%}
.col-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-moz-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
@media (min-width: 768px) {
	.col-md {-webkit-flex-basis: 0;-ms-flex-preferred-size: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;-moz-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;max-width: 100%}
	.col-md-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.66667%;-moz-box-flex: 0;-ms-flex: 0 0 16.66667%;flex: 0 0 16.66667%;max-width: 16.66667%}
	.col-md-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-moz-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%}
	.col-md-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.33333%;-moz-box-flex: 0;-ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%;max-width: 33.33333%}
	.col-md-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.66667%;-moz-box-flex: 0;-ms-flex: 0 0 41.66667%;flex: 0 0 41.66667%;max-width: 41.66667%}
	.col-md-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-moz-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%}
	.col-md-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.33333%;-moz-box-flex: 0;-ms-flex: 0 0 58.33333%;flex: 0 0 58.33333%;max-width: 58.33333%}
	.col-md-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.66667%;-moz-box-flex: 0;-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%}
	.col-md-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-moz-box-flex: 0;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%}
	.col-md-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.33333%;-moz-box-flex: 0;-ms-flex: 0 0 83.33333%;flex: 0 0 83.33333%;max-width: 83.33333%}
	.col-md-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.66667%;-moz-box-flex: 0;-ms-flex: 0 0 91.66667%;flex: 0 0 91.66667%;max-width: 91.66667%}
	.col-md-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-moz-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
}
@media (min-width: 992px) {
	.col-lg-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.66667%;-moz-box-flex: 0;-ms-flex: 0 0 16.66667%;flex: 0 0 16.66667%;max-width: 16.66667%}
	.col-lg-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-moz-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%}
	.col-lg-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.33333%;-moz-box-flex: 0;-ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%;max-width: 33.33333%}
	.col-lg-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.66667%;-moz-box-flex: 0;-ms-flex: 0 0 41.66667%;flex: 0 0 41.66667%;max-width: 41.66667%}
	.col-lg-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-moz-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%}
	.col-lg-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.33333%;-moz-box-flex: 0;-ms-flex: 0 0 58.33333%;flex: 0 0 58.33333%;max-width: 58.33333%}
	.col-lg-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.66667%;-moz-box-flex: 0;-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%}
	.col-lg-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-moz-box-flex: 0;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%}
	.col-lg-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.33333%;-moz-box-flex: 0;-ms-flex: 0 0 83.33333%;flex: 0 0 83.33333%;max-width: 83.33333%}
	.col-lg-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-moz-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
}
@media (min-width: 1200px) {
	.col-xl-2 {-webkit-box-flex: 0;-webkit-flex: 0 0 16.66667%;-moz-box-flex: 0;-ms-flex: 0 0 16.66667%;flex: 0 0 16.66667%;max-width: 16.66667%}
	.col-xl-3 {-webkit-box-flex: 0;-webkit-flex: 0 0 25%;-moz-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%}
	.col-xl-4 {-webkit-box-flex: 0;-webkit-flex: 0 0 33.33333%;-moz-box-flex: 0;-ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%;max-width: 33.33333%}
	.col-xl-5 {-webkit-box-flex: 0;-webkit-flex: 0 0 41.66667%;-moz-box-flex: 0;-ms-flex: 0 0 41.66667%;flex: 0 0 41.66667%;max-width: 41.66667%}
	.col-xl-6 {-webkit-box-flex: 0;-webkit-flex: 0 0 50%;-moz-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%}
	.col-xl-7 {-webkit-box-flex: 0;-webkit-flex: 0 0 58.33333%;-moz-box-flex: 0;-ms-flex: 0 0 58.33333%;flex: 0 0 58.33333%;max-width: 58.33333%}
	.col-xl-8 {-webkit-box-flex: 0;-webkit-flex: 0 0 66.66667%;-moz-box-flex: 0;-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%}
	.col-xl-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 75%;-moz-box-flex: 0;-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%}
	.col-xl-10 {-webkit-box-flex: 0;-webkit-flex: 0 0 83.33333%;-moz-box-flex: 0;-ms-flex: 0 0 83.33333%;flex: 0 0 83.33333%;max-width: 83.33333%}
	.col-xl-11 {-webkit-box-flex: 0;-webkit-flex: 0 0 91.66667%;-moz-box-flex: 0;-ms-flex: 0 0 91.66667%;flex: 0 0 91.66667%;max-width: 91.66667%}
	.col-xl-12 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-moz-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.d-large-none {display: none!important}
}

.order-0 {order: 0}
.order-1 {order: 1}
.w-50 {width: 50%}
.w-75 {width: 75%}
.w-100 {width: 100%}
.h-100 {height: 100% !important}
.h-same {height: 100%;height: calc(100% - 50px)}
.d-none {display: none!important}
.d-inline {display: inline!important}
.d-inline-block {display: inline-block!important}
.d-block {display: block!important}
@media (max-width: 1199px) {
	.h-same {height: calc(100% - 10px)}
	.d-small-none {display: none!important}
}
@media (max-width: 991px) {
	.d-lg-inline {display: none;}
}
@media (max-width: 767px) {
	.d-xs-none {display: none!important}
}
@media (min-width: 768px) {
	.h-large-50 {height: 50%}
	.order-lg-0 {order: 0}
	.order-lg-1 {order: 1}
}
.op-0 {opacity: 0 !important}
.d-inline {display: inline;}
.d-flex {display: -webkit-box!important;display: -webkit-flex!important;display: -moz-box!important;display: -ms-flexbox!important;display: flex!important}
.flex-row {-webkit-box-orient: horizontal!important;-webkit-box-direction: normal!important;-webkit-flex-direction: row!important;-moz-box-orient: horizontal!important;-moz-box-direction: normal!important;-ms-flex-direction: row!important;flex-direction: row!important}
.flex-column {-webkit-box-orient: vertical!important;-webkit-box-direction: normal!important;-webkit-flex-direction: column!important;-moz-box-orient: vertical!important;-moz-box-direction: normal!important;-ms-flex-direction: column!important;flex-direction: column!important}
.justify-content-start {-webkit-box-pack: start!important;-webkit-justify-content: flex-start!important;-moz-box-pack: start!important;-ms-flex-pack: start!important;justify-content: flex-start!important}
.justify-content-end {-webkit-box-pack: end!important;-webkit-justify-content: flex-end!important;-moz-box-pack: end!important;-ms-flex-pack: end!important;justify-content: flex-end!important}
.justify-content-center {-webkit-box-pack: center!important;-webkit-justify-content: center!important;-moz-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important}
.justify-content-between {-webkit-box-pack: justify!important;-webkit-justify-content: space-between!important;-moz-box-pack: justify!important;-ms-flex-pack: justify!important;justify-content: space-between!important}
.justify-content-around {-webkit-justify-content: space-around!important;-ms-flex-pack: distribute!important;justify-content: space-around!important}
.align-items-start {-webkit-box-align: start!important;-webkit-align-items: flex-start!important;-moz-box-align: start!important;-ms-flex-align: start!important;align-items: flex-start!important}
.align-items-end {-webkit-box-align: end!important;-webkit-align-items: flex-end!important;-moz-box-align: end!important;-ms-flex-align: end!important;align-items: flex-end!important}
.align-items-center {-webkit-box-align: center!important;-webkit-align-items: center!important;-moz-box-align: center!important;-ms-flex-align: center!important;align-items: center!important}
.mt-auto {margin-top: auto}
.mt-0 {margin-top: 0!important}
.mt-2 {margin-top: .5rem!important}
.mt-3 {margin-top: 1rem!important}
.mt-5 {margin-top: 2rem!important}
.mt-n5 {margin-top: -2rem!important}
.mb-auto {margin-bottom: auto}
.mb-0 {margin-bottom: 0!important}
.mb-2 {margin-bottom: .5rem!important}
.mb-3 {margin-bottom: 1rem!important}
.mb-5 {margin-bottom: 2rem!important}
.m-0 {margin: 0!important}
.m-2 {margin: .5rem!important}
.m-3 {margin: 1rem!important}
.m-4 {margin: 1.5rem!important}
.m-5 {margin: 3rem!important}
.ml-0 {margin-left: 0!important}
.ml-3 {margin-left: 1rem!important}
.mr-3 {margin-right: 1rem!important}
.ml-auto {margin-left: auto!important}
.mr-auto {margin-right: auto!important}
.mx-auto {margin-left: auto!important;margin-right: auto!important}
.mx-0 {margin-left: 0!important;margin-right: 0!important}
.mx-1 {margin-left: 0.25rem!important;margin-right: 0.25rem!important}
.my-2 {margin-top: 0.5rem!important;margin-bottom: 0.5rem!important}
.my-3 {margin-top: 1rem!important;margin-bottom: 1rem!important}
.my-5 {margin-top: 3rem!important;margin-bottom: 3rem!important}
.px-0 {padding-left: 0!important;padding-right: 0!important}
.px-3 {padding-left: 1rem!important;padding-right: 1rem!important}
.px-40 {padding-left: 40px!important;padding-right: 40px!important}
.p-0 {padding: 0!important}
.p-2 {padding: .5rem!important}
.p-3 {padding: 1rem!important}
.p-4 {padding: 1.5rem!important}
.p-5 {padding: 3rem!important}
.pr-3 {padding-right: 1rem!important}
.py-0 {padding-top: 0!important;padding-bottom: 0!important}
.py-4 {padding-top: 1.5rem!important;padding-bottom: 1.5rem!important}
.py-5 {padding-top: 3rem!important;padding-bottom: 3rem!important}
.p-10 {padding: 10px!important}
.pt-0 {padding-top: 0!important}
.pt-5 {padding-top: 2rem!important}
@media (min-width: 992px) {
	.d-lg-none {display: none !important}
	.align-items-lg-start {-webkit-box-align: start!important;-webkit-align-items: flex-start!important;-moz-box-align: start!important;-ms-flex-align: start!important;align-items: flex-start!important}
	.text-lg-left {text-align: left}
	.text-lg-right {text-align: right}
	.mr-lg-auto {margin-right: auto!important}
	.m-lg-5 {margin: 3rem!important}
	.m-lg-0 {margin: 0!important}
	.mt-lg-ng {margin-top: -7rem!important}
	.mt-lg-0 {margin-top: 0!important}
	.mt-lg-3 {margin-top: 1rem!important}
	.mt-lg-5 {margin-top: 2rem!important}
	.mb-lg-0 {margin-bottom: 0!important}
	.mb-lg-3 {margin-bottom: 1rem!important}
	.mb-lg-5 {margin-bottom: 2rem!important}
	.px-lg-3 {padding-left: 1rem!important;padding-right: 1rem!important}
	.px-lg-5 {padding-left: 3rem!important;padding-right: 3rem!important}
	.p-lg-0 {padding: 0!important}
	.p-lg-5 {padding: 3rem!important}
	.pb-lg-5 {padding-bottom: 3rem!important}
	.pt-lg-5 {padding-top: 3rem!important;}
	.py-lg-5 {padding-top: 3rem!important;padding-bottom: 3rem!important}
	.flex-lg-row {-webkit-box-orient: horizontal!important;-webkit-box-direction: normal!important;-webkit-flex-direction: row!important;-moz-box-orient: horizontal!important;-moz-box-direction: normal!important;-ms-flex-direction: row!important;flex-direction: row!important}
	.flex-lg-column {-webkit-box-orient: vertical!important;-webkit-box-direction: normal!important;-webkit-flex-direction: column!important;-moz-box-orient: vertical!important;-moz-box-direction: normal!important;-ms-flex-direction: column!important;flex-direction: column!important}
	.align-items-lg-center {-webkit-box-align: center!important;-webkit-align-items: center!important;-moz-box-align: center!important;-ms-flex-align: center!important;align-items: center!important}
	.justify-content-lg-center {-webkit-box-pack: center!important;-webkit-justify-content: center!important;-moz-box-pack: center!important;-ms-flex-pack: center!important;justify-content: center!important}
	.justify-content-lg-start {-webkit-box-pack: start!important;-webkit-justify-content: flex-start!important;-moz-box-pack: start!important;-ms-flex-pack: start!important;justify-content: flex-start!important}
	.justify-content-lg-end {-webkit-box-pack: end!important;-webkit-justify-content: flex-end!important;-moz-box-pack: end!important;-ms-flex-pack: end!important;justify-content: flex-end!important}
}

/*.bg-dark, .bg-dark *,*/ .bg-blue, .bg-blue *, .bg-blue-dark, .bg-blue-dark *, .bg-green, .bg-green *, .bg-green-dark, .bg-green-dark *, .bg-orange, .bg-orange *, .bg-purple, .bg-purple *, .bg-red, .bg-red *, .bg-black, .bg-black *{color:#fff}
.text-dark,.text-dark *, .white, .white *, .yellow, .yellow *{color:#141312}
.text-white {
	color: #fff !important
}
.bg-white{background-color:#fff !important}
.bg-blue{background-color:var(--bluelt) !important}
.bg-blue-dark{background-color:#00213f !important}
.bg-green{background-color:#91da29 !important}
.bg-green-dark{background-color:#5d8c1a !important}
.bg-orange{background-color:#f98733 !important}
.bg-purple{background-color:#bb6cf8 !important}
.bg-red{background-color:#ef645d !important}
.bg-yellow{background-color:#f8f658 !important}
.bg-black{background-color:#4a4a45 !important}
.bg-lighter{background-color:rgba(255,255,255,0.05)}
.bg-darker{background-color:rgba(0,0,0,0.05)}
.bg-dark{background-color:#141312}
.bg-gold{background-color:#00213f}
.bg-grey{background-color:#f5f5f5}

.shadow {
	box-shadow: 0 14px 40px rgb(0,0,0,0.24);
}
.shadow-xl {
	box-shadow: 0 20px 60px rgb(0,0,0,0.4);
}

.nowrap {white-space: nowrap;}
em.nowrap {font-style: normal;}

.text-capitalize{text-transform:capitalize;}
.text-uppercase{text-transform:uppercase;}

.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.float-left{float:left}
.float-right{float:right}
.clear{clear:both}
.clear-left{clear:left}
.clear-right{clear:right}
.clear-float:after, #header:after{display:table;content:'';clear:both}
.offset{padding-top:100px;margin-top:-100px}

.z5 {
	z-index: 5;
}

.z10 {
	z-index: 10;
}
.z100 {
	z-index: 10;
}
.prelative {
	position: relative;
}

.mxw-800 .fl-col-content.fl-node-content {
	max-width: 720px;
	margin: 0 auto;
}





/* Flip Cards */


.flip-card {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: relative;
	z-index: 5;
}

.flip-card h3,
.flip-card h4 {
	color: #fff;
	text-align: center;
}
.flip-card h3 span {
	font-size: 18px;
	font-size: 14px;
	font-weight: 500;
	/*font-style: italic;*/

}

.flip-card .front,
.flip-card .back {
	background-size: cover;
	background-position: center;
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	-o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
	-webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
	min-height: 260px;
	border-radius: 6px;
	background: #fff;
	color: var(--blue);
	background: var(--bluedk);
	background: var(--blue);
	color: #fff;
	font-size: 1.5rem;
	background-color: var(--blueblack);
	background-size: cover;
}

.flip-card-huge .front,
.flip-card-huge .back {
	background-color: var(--bluedk);
	background-color: var(--blue);
}

@media (max-width: 1199px) {
	.flip-card .front,
	.flip-card .back {
		min-height: 230px;
	}
}

.dark .back { background-color: #666; }
/*
.flip-card .front.no-after:after,
.flip-card .back.no-after:after { content: none }
*/


.flip-card .front:after,
.flip-card .back:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	opacity: 0.5;
	background-color: #000;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 6px;
}
.flip-card .back:after { content: none }

.flip-card:hover .front,
.flip-card:hover .back {
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	-o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
	transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1),
	-webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
.flip-card .back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--blueblack);
	background-size: cover;
}
.flip-card .inner {
	-webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
	transform: translateY(-50%) translateZ(60px) scale(0.94);
	top: 50%;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 2rem .5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 1px solid transparent;
	-webkit-perspective: inherit;
	perspective: inherit;
	z-index: 2;
}

.flip-card .fbox-desc {
	padding: .5rem;
}
.flip-card .back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.flip-card .front,
.flip-card:hover .back {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.flip-card:hover .front {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
/*  */
.flip-card.top-to-bottom .back {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.flip-card.top-to-bottom .front,
.flip-card.top-to-bottom:hover .back {
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.flip-card.top-to-bottom:hover .front {
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.flip-card .inner p {
	position: relative;
	font-size: 13px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 300;
}

.flip-card .btn {
	padding: .875rem 1.25rem !important;
}


.fbox-icon i {
	display: block;
	margin: 0 auto;
	width: 84px;
	height: 84px;
	background: transparent url(images/ic-white/ic-cctv.png) no-repeat center center;
	background-size: cover;
}

.fbox-icon i.ic-fire {
	background-image: url(images/ic-white/ic-fire.png);
}
.fbox-icon i.ic-detect {
	background-image: url(images/ic-white/ic-detect.png);
}
.fbox-icon i.ic-detector {
	background-image: url(images/ic-white/ic-detector.png);
}
.fbox-icon i.ic-lock {
	background-image: url(images/ic-white/ic-lock.png);
}
.fbox-icon i.ic-tele {
	background-image: url(images/ic-white/ic-tele.png);
}

/* Animation gradient */

.border-block {
	border-radius: .5rem;
	/*
	border: 2px solid var(--blue);
	background-color: #fff;
	*/
	border: 2px solid var(--bluedk);
	background-color: var(--bluedk);
	border: 2px solid var(--blue);
	background-color: var(--blue);
	position: relative;
	z-index: 10;
}
.border-block * {
	color: #fff !important;
}
.linext {
	position: relative;
	z-index: 1;
	background: linear-gradient(0deg, #000 0%, #000 30%, var(--blue) 30%, var(--blue) 40%, #000 40%, #000 100%);
	background: linear-gradient(0deg, transparent 0%, transparent 30%, var(--blue) 30%, var(--blue) 40%, transparent 40%, transparent 100%);
	background: linear-gradient(0deg, transparent 0%, transparent 30%, var(--blue) 30%, var(--blue) 40%, transparent 42%, transparent 43%, var(--blue) 43%, var(--blue) 44%, transparent 46%, transparent 100%);
	background-size: 400% 400%;
	animation: gradient 2.5s ease infinite;
	height: 110px;
	width: 2px;
	display: block;
	margin: -10px auto;
}
.linext-01 {
	height: 120px;
	transform: rotate(-30deg);
	animation-delay: 0s;
	margin-right: 32%;
}
.linext-02 {
	transform: rotate(-8deg);
	animation-delay: .5s;
	animation-delay: .25s;
	margin-right: 45%;
}
.linext-03 {
	transform: rotate(8deg);
	animation-delay: 1s;
	animation-delay: .5s;
	margin-left: 45%;
}
.linext-04 {
	height: 120px;
	transform: rotate(30deg);
	animation-delay: 1.5s;
	animation-delay: .75s;
	margin-left: 32%;
}

.linext-flex {
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.linext-05 {
	animation-delay: 1.25s;
}
.linext-06 {
	animation-delay: 1.5s;
}
.linext-07 {
	animation-delay: 1.75s;
}

@keyframes gradient {
	0% {
		background-position: 50% 100%;
	}
	100% {
		background-position: 50% 0%;
	}
}

@media(max-width: 991px){
	.linext-01,
	.linext-02 {
		display: none;
	}
	.linext-03 {
		transform: rotate(-10deg);
		margin-left: auto;
		margin-right: 32%;
	}
	.linext-04 {
		transform: rotate(10deg);
		margin-left: 32%;
	}
}

@media(max-width: 767px){
	.linext-03 {
		display: none;
	}
	.linext-04 {
		transform: rotate(0deg);
		margin: -10px auto;
	}
}



/* Boutons btn */


.btn,
body .nf-form-content input[type=submit],
.fl-builder-content .fl-tabs-panel a.fl-button,
.entry-content .fl-button {
	font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;

	background-color: #00213f;
	border: 1px solid #00213f;
	text-transform: uppercase;
	
	color: #fff;
	font-size: 0.875rem !important;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .5px;

	padding: .875rem 2.5rem !important;
	border-radius: 0 !important;

	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.fl-builder-content .fl-tabs-panel a.fl-button,
.btn-color {
	background-color: #0071db;
	border-color: #0071db;
	color: #ffffff;
}

.fl-builder-content .fl-tabs-panel a.fl-button span {
	color: #ffffff;
}


.fl-builder-content .fl-tabs-panel a.fl-button:hover {
	background-color: var(--bluedk);
	border-color: var(--bluedk);
}

.btn-color:hover {
	background-color: #fff;
	border-color: #fff;
	color: #00213f;
}


body .form-inner .nf-form-content input[type=submit] {
	background-color: #0071db !important;
	border-color: #0071db !important;
	color: #ffffff !important;
}

body .form-inner .nf-form-content input[type=submit]:hover {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #00213f !important;
}


.entry-content .fl-button i.fl-button-icon {
    font-size: 13px;
}
.entry-content .big-btn .fl-button {
    font-size: 18px !important;
    font-weight: 600;
}


/*@media(max-width: 767px){*/
@media(max-width: 991px){
	#header, #footer{
		text-align:center
	}
	#header {
		position: fixed;
		width: 100%;
		z-index: 99;
    	margin-top: -64px;
    	background: transparent;
	}
	#wrapper {
		padding-top: 64px;
	}
	#content, #sidebar{
		width:100%;
		padding:0
	}
	#branding, #menu, #menu div:first-of-type, #search{
		float:none
	}
	#menu {
	}
	#branding{
		height: 64px;
		background: #3b612d;
		background: #00213f;
		text-align: left;
		/*overflow: hidden;*/
	}
	#search{margin-top:20px}#search .search-field{width:100%;color:#fff;border-color:#8a8a8a;cursor:text}#search .search-field:focus{width:100%}
	#menu{
		background: #00213f;
		margin-top: 0;
		/*
		text-align: left;
		max-width: 320px;
		float: right;
		*/
	}
	#menu.toggled{width:100%;height:100%;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:1000}
	#menu .menu-toggle{display:inline-block; position: absolute;top: 0; right: 0}
	#menu ul{display:none}
	#menu.toggled ul, #menu.toggled ul.sub-menu, #menu.toggled ul.children{
		display:block;position:relative;top:0;left:0;padding:20px;margin:0;
		overflow-x:hidden;overflow-y:auto

	}
	#menu.toggled ul.sub-menu, #menu.toggled ul.children{
		padding-top: 0;
		padding-bottom:0}
	#menu.toggled a, #menu.toggled ul.sub-menu a, #menu.toggled ul.children a{
		display:inline-block;
		width:100%;
		font-size: 17px;
		font-weight: 600;
		color:#fff;
		text-align:center;
		text-align:left;
		line-height:20px;
		padding: 12px 14px;
		border:0;
		margin:0;
		background:none;
		letter-spacing: 1px;
	}
	#menu li.septop a {
		border-top: 1px solid #ad9162
	}
	/*
	#menu li.d-lg-none a {
		background: #141312
	}
	*/
	#menu li.telphn a {
		font-weight: 600;
		background: #141312
	}
	
	#menu.toggled ul.sub-menu a, #menu.toggled ul.children a{
		color:var(--bluelt);
		color: rgba(255,255,255,0.9);
	}
	/*.single .nav-links .nav-previous, .single .nav-links .nav-next{float:none}*/
}
@media(max-width:480px){
	/*#header, #container, #footer{padding:10%}*/.wp-caption, input, textarea, .button{width:100% !important}input[type="checkbox"], input[type="radio"]{width:auto !important}
	#logo {
		height: 32px;
		margin-top: 16px;
		height: 40px;
		margin-top: 14px;
	}
}
@media print{*{color:#000 !important;background:#fff !important}body{padding:50px !important;margin:0 !important}#content{display:block !important;padding:0 !important;margin:0 !important}
#header, #sidebar, #footer, #comments, .entry-footer, .navigation, .share, .video-wrap, iframe, img{display:none !important}
}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:var(--bluelt);display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
.search-submit{display:none !important}


#logo {
	display: block;
	margin: 4px 0 0 4px;
	height: 64px;
	transition: all 0.5s ease;
}

@media (min-width: 992px) {
	#header {
		position: relative;
	    position: fixed;
	    z-index: 299;
	    width: 100%;
	    height: auto;
		background: #000;
		background: rgba(255,255,255,0);
		background: rgba(0,72,148,0);
		padding: 20px;
	    box-shadow: 0 0 0 rgb(0 0 0 / 10%);
	    transition: padding .2s ease 0s, background-color .3s ease 0s;
	    transition:all 0.5s ease;
	    -webkit-backface-visibility: hidden;
	    backface-visibility: hidden;
	    will-change: left,top,transform;
	}
	#header.shrink {
		padding: 5px 20px;
		background: rgba(255,255,255,0.92);
		background: rgb(77, 122, 58);
		background: #003c4c;
		background: #00213f;
	}
	#logo {
		margin-left: -10px;
		height: 50px;
	}
	/*
	#header.shrink #logo {
	    margin-bottom: -36px;
	}
	*/
}

@media (min-width: 1200px) {
	#logo {
		margin-left: 0;
		height: 80px;
	}
	#header.shrink #logo {
		height: 60px;
	    /*
		margin-top: -6px;
	    margin-bottom: -36px;
		*/
	}
}



.themap {
	filter: grayscale(100%);
	filter: grayscale(100%) contrast(120%) sepia(100%) hue-rotate(90deg);
	filter: grayscale(100%) contrast(59%) sepia(70%) hue-rotate(160deg) saturate(40%);
	filter: grayscale(100%) contrast(100%) brightness(100%);
	filter: grayscale(100%) contrast(96%) brightness(81%) sepia(100%) hue-rotate(349deg) saturate(50%) invert(1);
}


.form-inner .nf-field-label .nf-label-span,
.form-inner .nf-field-label label {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.form-inner .nf-form-content .list-select-wrap .nf-field-element>div,
.form-inner .nf-form-content input:not([type=button]),
.form-inner .nf-form-content textarea {
	color: #000 !important;
}

.form-inner .nf-error-msg,
.form-inner .nf-error select, 
.form-inner .nf-error input, 
.form-inner .nf-error textarea {
	color: #FFC107 !important;
	border-color: #FFC107 !important;
}
.form-inner .nf-error.field-wrap .nf-field-element:after {
	background-color: #FFC107 !important;
	font-size: 14px;
}
.form-inner .nf-error-msg {
  font-size: 14px;
}

.form-inner .nf-after-form-content .nf-error-msg {
  font-size: 18px;
}

.form-inner select {
  cursor: pointer;
}


.nf-before-form-content .nf-form-fields-required {
	display: none;
}



/* Builder */
@media (max-width: 767px) {
	#containerfull .fl-col-small,
	#container .fl-col-small {
	    max-width: none;
	}
	.entry-content .tablepress th,
	.entry-content .tablepress td,
	.entry-content .tablepress tr {
		font-size: 14px;
	}
}

.lister .fl-list-item.fl-list-item {
    margin: 0 0 15px 0 !important;
    padding: 15px 0 0 !important;
}


.entry-content .tablepress tfoot th,
.entry-content .tablepress thead th {
	background: var(--blue);
	color: #fff;
}

.entry-content .tablepress thead th:nth-child(2),
.entry-content .tablepress td:nth-child(2),
.entry-content .tablepress thead th:nth-child(3),
.entry-content .tablepress td:nth-child(3) {
	text-align: center;
}
.entry-content .tablepress td:nth-child(2),
.entry-content .tablepress td:nth-child(3) {
	font-size: 18px;
	font-weight: 600;
	color: var(--blue)
}

.entry-content .tablepress caption a {
	display: none;
}


/* Animation Her0o HOME */ 

.animation-container {
    text-align: center;
    position: relative;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.5px;
}
.holder {
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: scale(.75);
}
.logotext {
	position: relative;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
	margin-top: -50px;
}

.logo img {
    width: auto;
}

.logo img.logo-img {
    width: 180px;
}

.words {
    margin-top: 10px;
    font-size: 17px;
    display: inline-block;
}
.word {
    opacity: 0.6;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.word.active {
    opacity: 1;
    transform: scale(1.2);
    color: #ffffff;
}
.text-container {
	text-align: center;
	position: relative;
	font-size: 20px;
}
.text-slide {
    position: absolute;
    opacity: 0;
    transition: opacity 1s ease-in-out;
	width: 100%;
	text-align: center;
}
.text-slide.active {
    opacity: 1;
}

@media (min-width: 480px) {
	.words {
		font-size: 20px;
	}
	.text-container {
		margin-top: -10px;
		font-size: 26px;
	}
}

@media (min-width: 600px) {
	.holder {
		flex-direction: row;
		align-items: start;
	}
	.logo img {
		width: auto !important;
	}
	.logotext {
		margin-top: 0;
	}
	.words {
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.words {
		font-size: 20px;
	}
	.text-container {
		margin-top: -20px;
		font-size: 30px;
	}
}

@media (min-width: 992px) {
	.words {
		font-size: 25px;
	}
	.text-container {
		font-size: 36px;
	}

}
  

/* TABS Home page */

.fl-tabs-panels {
	border: 0 !important;
}
.fl-tabs-panels .fl-row-content-wrap,
.fl-tabs-panels .fl-row-bg-overlay .fl-row-content {
	background: var(--greylt);
}
.fl-tabs-panels .fl-row-bg-overlay .fl-row-content-wrap:after {
	display: none;
}
.fl-builder-content .fl-tabs-panel h2.fl-heading {
	color: var(--blue);
}

.fl-tabs-labels {
	background: #fff;
	background: var(--greylt);
}

.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label {
	font-size: 18px;
	font-weight: 600;
    border: 0;
    text-align: center;
    text-decoration: none;
	border: 1px solid #ccc;
	border-radius: .25rem;
	transition: all 0.25s ease;
}
@media (min-width: 992px) {
	.fl-tabs-labels {
		padding: 1rem 0;
		display: flex;
		gap: 1rem;
	}
	.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label {
		width: 20%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label:hover{
	border: 1px solid var(--blue) !important;
}
.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label.fl-tab-active {
	border: 1px solid var(--blue) !important;
	background: var(--blue) !important;
	color: #fff !important;
	min-height: 100px;
}
.fl-tabs-horizontal .fl-tabs-label.fl-tab-active:after {
	display: none;
}





/* Page Home - Accueil */


.hero-title {
	text-align: center;
}

.hero-title .pretitle {
	color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.hero-title h1 {
	color: #fff;
	font-weight: 600;
	font-size: 150px;
	letter-spacing: -10px;
}

.hero-title h1 .subtitle {
    font-size: 30px;
    letter-spacing: 8px;
    text-transform: uppercase;
    font-weight: 200;
    display: block;
}
.hero-title h1 .subtitle:before,
.hero-title h1 .subtitle:after {
	content: "-";
    display: inline;
    margin: 0 10px;
}



.heading-title h2 {
	font-size: 50px;
}

.heading-title h2 .subtitle {
    font-size: 24px;
    font-weight: 400;
    display: block;
}


/* Page title */


.bg-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background:rgba(77,122,58,.8);
    background:rgba(29,60,52,.8);
}
.main-title {
	background: #93aecb no-repeat center center;
	background: #a2c9f3 no-repeat center center;
	background: #00213f no-repeat center center;
	background-size: 100% auto;
	/*background-size: cover;*/
	width: 100%;
	max-width: 100%;
	position: relative;
	display: inline-block;
	padding: 60px 0;
	z-index: 1;
	background-attachment: fixed;
}
/*
.main-title .bg-overlay {
    height: 100%;
	background: rgba(14,13,12, .84);
}
*/
.main-title .container {
	position: relative;
	z-index: 10
}

.main-title h1 {
	color: #76b95a;
	color: #fff;
	margin-bottom: .5rem;
	/*
	*/
    font-size: 1.35rem;
    /*
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .25rem;
    */
}

.breadcrumb {
    background: transparent;
    color: #fff;
    font-size: .875rem;
    font-weight: 300;
    padding: .75rem 0;
    margin-bottom: 0;
}

.breadcrumb li {
	display: inline;
    padding-right: 6px;
}

.breadcrumb a {
    color: #fff;
    color: #00213f;
}

.main-title .breadcrumb,
.main-title .breadcrumb a {
	text-decoration: none;
    color: #00213f;
    color: #fff;
}

.breadcrumb a:hover {
    color: #9d9482;
    color: #fff;
}
.main-title .breadcrumb a:hover {
    color: #fff;
    color: #9d9482;
}

.breadcrumb > li + li:before {
    /*content: "/\00a0";*/
    content: ">";
    padding: 0 13px 0 5px;
    color: #eee;
    color: #9d9482;
}


@media (min-width: 992px) {
	.main-title {
		padding-top: 160px;
	}
	.main-title h1 {
	    font-size: 2rem;
	    /*
	    letter-spacing: 1rem;
	    */
	}
}




/* Galerie Photos */


.gal-grid .col-md {
	padding: 1px;
}
.gal-grid .image-link {
	display: block;
	background: #00213f url(images/plus.png) no-repeat center center;
	width: 100%;
	height: 100%;
	background-size: 80px;
}
.gal-img {
	position: relative;
    width: 100%;
	height: 400px;
	height: 280px;
    overflow: hidden;
    background-size: 100% auto;
    background-size: cover;
    background-position: center center;
    transition: all 0.5s ease
}
.gal-img:hover {
	opacity: .34
}

@media (min-width: 768px) {
	.gal-img {
		height: 260px;
	}
}
@media (min-width: 992px) {
	.gal-img {
		height: 260px;
	}
}






/* Pied de page Footer */

#footer{
	clear:both;
	padding-top: 80px;
	background: #f5f5f5;
	background: #00213f url(images/footer.jpg) no-repeat center center;
	background: #00213f;
    background-size: 100% auto;
    background-size: cover;
	color: #fff;
}


#footer .linea:after {
	position: relative;
	content: "";
	display: block;
	background: #566d67;
	height: 60px;
	width: 1px;
	margin: 0 auto 5rem;
	top: 3rem;
}
#footer hr {
	background: #2663a4;
}
#footer h2.entry-title, 
#footer h3.widget-title {
	color: #fff;
	font-size: 22px;
}
#footer .xoxo-menu {margin-bottom: 2rem;}
#footer .xoxo-menu ul {padding-left:0px;margin: 0}
#footer .xoxo-menu ul li {display: inline-block; margin: 5px 10px;}
#footer .xoxo-menu ul li a {color: #fff; font-size: 1rem;text-decoration: none;}
#footer .xoxo-menu ul li a:hover{color: var(--blue)}
#footer .xoxo-menu ul li:before{position:absolute;margin-left:0px;content:'';}

#footer .widget-area a[href^="tel"],
#footer .widget-area a[href^="mailto"] {
	color: #fff;
	text-decoration: none;
}
#footer .widget-area a[href^="tel"]:hover,
#footer .widget-area a[href^="mailto"]:hover {
	color: #76b95a;
}
#footer .widget-area .fa,
#footer .widget-area .far,
#footer .widget-area .fas {
	background: #00213f;
	color: #fff;
	width: 30px;
	height: 28px;
	text-align: center;
	line-height: 29px;
	margin-bottom: 6px;
	margin-right: 4px;
	-webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
#footer .widget-area a:hover .fa,
#footer .widget-area a:hover .far,
#footer .widget-area a:hover .fas {
	background: #76b95a;
}

.z-10{
	z-index: 10;
	position: relative;
}