/*
Theme Name: OGN
Theme URI: https://les-apaches.fr
Text Domain: ogn
Author: Les Apaches
Author URI: https://les-apaches.fr
Description: OGN 2026
Requires at least: WordPress 5.0
Version: 1.0*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,
time, mark, audio, video	{	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;	}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section	{ 	display:block;	}
nav ul { list-style:none; }
blockquote, q { quotes:none; margin: 0 0 1.5em; border-left:10px solid #DE5328;padding:0 0 0 15px;letter-spacing: 0.1px;text-shadow: 1px 1px #FFFFFF;font: 13px/19px Trebuchet MS,Arial,Helvetica,sans-serif; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
body { font:13px/1.231 sans-serif;font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea {   color: #000; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
a:hover, a:active { outline: none; }
a:focus {     outline: none; }
:focus {outline:none;}
::-moz-focus-inner { border: 0; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal;}
ol li{margin-bottom:2px;}
nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap: break-word;	}
textarea { overflow: auto; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;-moz-box-shadow: 0px 0px 5px red;-webkit-box-shadow: 0px 0px 5px red;box-shadow: 0px 0px 5px red;	}
.no-boxshadow input:invalid,.no-boxshadow textarea:invalid { background-color: #f0dddd; }
button {  width: auto; overflow: visible; }
.alignright	{	float:right;margin-left:13px;	}
.alignleft	{	float:left;margin-right:13px;	}
.border_magic,.wpp-thumbnail	{	background:#ffffff;padding:4px;border:1px solid #dedede;vertical-align:bottom;	}
.add_border	{	border:1px solid #ffffff;	}
.hr	{	height:19px;margin: 15px 0 0px -5px;clear:both;background:url(img/hr.png) no-repeat top left transparent;	}
.inner_hr	{	width:50%;height:19px;margin:0 -5px 0 0;float:right;background:url(img/hr.png) no-repeat top right transparent;	}
.spaceclear	{	height:10px;clear:both;	}
#container a.right	{	float:right;	}
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after	{	content: "\0020"; display: block; height: 0; visibility: hidden;	}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

*	{	line-height:1; box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;font-family: 'Open Sans', sans-serif;font-weight:lighter;	}
body	{	max-width: 100%;overflow-x: hidden;	}
ul	{	margin-left:0;	}
strong {font-weight:normal;}
a	{	color:#8cc63f;	}
.std,.std p,.std li {line-height: 25px;}
.std ul	{	margin-left: 25px;	}
h1,h3	{	color:#331406;margin:50px 0;text-align:center;font-size:36px;font-weight:lighter;	}
.page-title	{	font-size:25px;text-align:left;margin:0 0 30px;color:#808080;text-transform:uppercase;border-bottom:1px solid #ededed;padding:0 0 25px;margin:0 0 25px;	}
h2	{	text-align:center;font-family: Lato;font-size:20px;margin:20px 0 50px;	}
h4	{	color:#10171c;margin:0 0 50px;text-align:left;font-size:24px;font-weight:lighter;	}
img	{	max-width:100%;	}
.btn-label {position: relative;left:-16px;display: inline-block;padding: 6px 12px;background: rgba(0,0,0,0.15);border-radius: 3px 0 0 3px;}
.btn-labeled {padding-top: 0;padding-bottom: 0;}
.btn { margin-bottom:10px; }

.header,.content,.footer	{	position:relative;width:100%;margin:auto;max-width:100%;;	}
.wrapper	{overflow: hidden;clear:both;position:relative;width:90%;max-width:1200px;margin:0 auto;	}
.error-msg	{	margin-top:25px;color:red;	}
.success-msg	{	margin-top:25px;	}
#breadcrumbs	{	margin:20px 0 55px;color:#505050;font-family:Arial;font-size:15px;	}
#breadcrumbs a	{	color:#8cc63f;text-decoration:none;font-family:Arial;font-size:15px;	}


/***HEADER***/
/*.header	{padding-top:30px;}*/
.navbar-nav {--bs-nav-link-font-size:18px;}
.header .logo img {width:110px;}
.header .menu li {font-size: 14px;line-height: 91px;}
.header .menu li a {border-bottom:3px solid #FFF;color:#000;padding:7px;}
.header .menu li a:hover {color:#FFF;text-decoration:none;background:#8cc63f;}
.header .menu li.current a {border-bottom:3px solid #8cc63f;}
.header .teaser {-webkit-background-size: cover;background-size: cover;background-position: center;position: relative;}
.header .teaser .masque {background-color:rgba(0,0,0,0.2);padding: 100px 0;}
.header .teaser h1,.header .teaser h2 {width:100%;text-align:center;color:#FFF;}
.header .teaser h1 {font-size:70px;font-weight:lighter;margin:0;}
.header .teaser h1>strong {font-weight:normal;display:block;}
.header .teaser h1:before {content:'';display:block;width:250px;height:2px;background:#8cc63f;margin:40px auto 30px;}
.header .teaser h2 {font-size: 15px;letter-spacing: 2px;margin:0;text-transform:uppercase;}
.header .teaser .mouse	{position:absolute;width:44px;left:50%;bottom:80px;margin-left:-22px;position:relative;}
.header .teaser .mouse:after {z-index: 2;position:absolute;left:50%;bottom:-145px;content:'';display:block;width:2px;height:130px;background:#8cc63f;margin-left:-1px;}
.header .teaserPage h1 a.prev,.header .teaserPage h1 a.next {font-size:22px;position: absolute;color: #FFF;}
.header .teaserPage h1 a.prev:hover,.header .teaserPage h1 a.next:hover {text-decoration:none;color:#8cc63f;}
.header .teaserPage h1 a.prev {left: 0;}
.header .teaserPage h1 a.next {right: 0;}
.header .teaser form {margin-top:100px;}

/***ACCUEIL***/
.home .content h2 {background: #FFF;position: relative;margin-top: -50px;padding: 50px;width: auto;display: inline-block;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);}

.desc_page p {color:#5e6f78;padding:0 135px;font-size:18px;line-height:25px;text-align:center;margin-bottom: 20px;}
.home .desc_page p:not(.has-text-align-center) {text-align:left;}
.home .desc_page strong {color:#99cc00;}
.desc_page ul {margin-left: 1.8em;}
.desc_page li {color:#5e6f78;font-size:18px;line-height:25px;text-align:left;}

.produits_view {padding: 20px 0;margin-top: -75px;position: relative;}
.produits_view2 {margin-top:0;}
.produits_view .main {margin-top: 75px;}
.produits_view .sidebar {position: relative;overflow: hidden;z-index: 2;}
.produits_view .sidebar:after {content: '';position: absolute;width: 1100%; height: 1100%;top: 20px; right: -485%;background: #8cc63f;transform-origin: 54% 0;transform: rotate(45deg);z-index: -1;}
.produits_view .sidebar h4,.produits_view .sidebar p,.produits_view .sidebar li,.produits_view .sidebar a {color:#FFF;}
.produits_view .sidebar ul {margin-left:2rem; }
.produits_view .sidebar p {line-height: 20px;}
.produits_view .sidebar li {margin-bottom:1em;}
.produits_view .sidebar li p {margin-left:0;}
.produits_view .icon {color:#FFF;font-size: 30px;}

/***SOLUTIONS***/
.header .overlay {background-color: rgba(15, 20, 25, 0.8);width:100%;position: relative;margin-top: -30px;padding-top: 30px;}
.list_view .produit {margin-bottom: 50px;}
.list_view .image {height:300px;width:100%;display:block;-webkit-background-size: cover;background-size: cover;background-position:center;}
.list_view h2 {margin: 20px 0;color: #10171c;font-size: 18px;}
.list_view h2 a {color: #10171c;font-size: 18px;}
.teaserPage .icon-left:before {margin-left:1em;}
.teaserPage .icon-right:before {margin-right:1em;}
.produits_view .slick-slide,.produits_view .application {text-align:center;}
.produits_view .slick-slide img,.produits_view .application img {display:inline;}
.produits_view .slick-prev {left:0;z-index: 1;}
.produits_view .slick-next {right:22px;z-index: 1;}
.produits_view .slick-prev:before,.produits_view .slick-next:before {opacity: 1;color: #dfe6ec;background-image: none;font-family: "traka";color:#000;}
.produits_view .slick-prev:before{content: '\e806';}
.produits_view .slick-next:before{content: '\e805';}
.produits_view .slick-prev:hover:before,.produits_view .slick-next:hover:before {color:#8cc63f}
/***CONTACT***/
.pages form	{	width:70%;margin:50px auto;	}
.pages form h4	{margin:0;}
.pages form .input-box	{	margin:10px 0;	}
.pages form .input-box.left	{	width:50%;float:left;	}
.pages form .input-box.right	{	width:45%;float:right;	}
.pages form .input-box label	{	display:none;	}
.pages form .input-box input	{	padding:10px;width:100%;	}
.pages form .textarea	{	margin:10px 0;	}
.pages form .textarea label	{	display:none;	}
.pages form .textarea textarea	{	padding:10px;width:100%;height:200px;	}
.pages form .submit	{	text-align:right;margin:50px auto;	}
.pages form .submit input	{	border:none;font-size:16px;font-weight:bold;text-decoration:none;background:#8cc63f;padding:10px 50px;color:#FFF;text-transform:capitalize;	}

.bulletinInscription h1	{	text-align:left;margin:30px 0 20px;	}
.bulletinInscription h1.first	{	margin-top:0;	}
.bulletinInscription table,.bulletinInscription input[type='text'],.bulletinInscription input[type='tel'],.bulletinInscription input[type='email']	{	width:100%;	}
.bulletinInscription td	{	padding:10px;border:1px solid #444;	}
.bulletinInscription li	{	list-style:none;	}
.bulletinInscription p.button	{	text-align:right;	}
.bulletinInscription input[type='submit']	{	border:none;background:#005085;color:#FFF;font-weight:bold;padding:10px 20px;cursor:pointer;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;	}

.formation2	{width:80%;margin:auto;display: table;border-collapse: separate;border-spacing: 2px;border-color: grey;}
.formation2 th,.formation2 td.entete {	background-color: #444;font-family: Verdana;font-size: 11px;color: #FFFFFF;font-weight: bold;padding: 4px;width: 50px;text-align: center;border-right: 1px solid #FFFFFF;}
.formation2 td	{	font-family: Verdana;font-size: 10px;color: #000000;padding: 4px;width: 50px;text-align: center;border-right: 1px solid #FFFFFF;vertical-align: middle;	}
td.impair {    background-color: #e5e5e5;	}
td.pair {	background-color: #F2F2F2;	}

.actu_list	{	clear:both;margin: 20px 0 50px;	}
.actu_list > li	{	position:relative;border-bottom:1px solid #000;list-style:none;padding:20px;	}
.actu_list > .item0	{	background:#FFF;	}
.actu_list > .item1	{	background:#F7F7F7;	}
.actu_list h2	{	margin-bottom:10px;margin:0;text-align:left;width:100%;	}
.actu_list h2 span	{padding:0 0 0 30px;position:relative;}
.actu_list h2 span:before	{	content:'';width:10px;height:10px;position:absolute;left:5px;top:50%;margin-top:-5px;	}
.actu_list .typeacteur h2 span:before	{	background:#f1ec8e;	}
.actu_list .typestatut h2 span:before	{	background:#bdaaac;	}
.actu_list .typemodule h2 span:before	{	background:#e8eac3;	}
.actu_list .type4 h2 span:before	{	background:#b5d2f4;	}
.actu_list h2 a	{	font-size:18px;font-weight:bold;text-decoration:none;color:#000;	}
.actu_list .desc p	{	font-size: 18px;line-height: 25px; margin-bottom: 20px;}
.actu_list .desc li	{	margin-left:1em;font-size: 18px;line-height: 25px; margin-bottom: 20px;}
.actu_list .button	{	font-size:16px;font-weight:bold;color:#000;text-decoration:underline;position: absolute;right: 20px;bottom: 20px;	}
.page_actu .logo	{	vertical-align: top;text-align:center;float:left;width:40%;	}
.page_actu .logo img	{	max-width:80%;	}
.page_actu .desc	{	position:relative;float:right;width:60%;	}
.page_actu .desc h2	{	margin-top:50px;	}
.page_actu .desc .std	{	text-align:justify;font-size:18px;	}
.page_actu .desc .std table	{	margin:auto;	}
.page_actu .desc .std table td	{	padding:10px;border:1px solid #000;	}
.page_actu .desc .details	{	font-size:18px;font-style:italic;margin:20px 0;	}
.page_actu .details a	{	color:#000;	}
.page_actu .button,.page .button	{	text-align:center;margin:50px auto;	}
.page_actu .button a,.page .button a	{	font-size:20px;font-weight:bold;text-decoration:none;background:#12b16c;padding:10px 20px;color:#FFF;text-transform:capitalize;	}
* > p:not(:last-child),* > ul:not(:last-child),* > ol:not(:last-child) {margin-bottom: 20px;}
/***FOOTER***/
.footer	{padding:50px 0;}
.footer .logo img	{width:100px;}
.footer .menu-item a {text-decoration:none;}
.footer .footer-links a {color:#FFF;font-size:12px;line-height:50px;padding:0 20px;border-right:1px solid #FFF;}
.footer .footer-links a.first {padding:0 20px 0 0;}
.footer .footer-links a.last {padding:0 0 0 20px;border-right:none;}
.footer .social a {color:#8cc63f;font-size:22px;}
.footer .copy {text-align:center;font-size:12px;padding-top:60px;margin-top:60px;border-top:1px solid #000;}
.wpcf7-form-control {min-width:100px;}
@media only screen and (max-width: 1250px) {
    .wrapper	{	width:95%;	}
}
@media only screen and (min-width: 992px) {
    .mobileonly	{display:none!important;}
    .wrapper {width:90%;}
    .header .logo:before,.header .logo:after {position:absolute;top:24px;content:'';display:block;width:35%;height:2px;background:#8cc63f;}
    .header .logo:before {left:0;}
    .header .logo:after {right:0;}
    .home .list_solutions .slick-prev,.home .list_solutions .slick-next {top:initial;bottom:10px;z-index: 10;}
    .home .list_solutions .slick-prev {left:25px;}
    .home .list_solutions .slick-next {right:25px;}
    .home .list_solutions .slick-prev:before,.home .list_solutions .slick-next:before {opacity: 1;color:#dfe6ec;background-image:none;font-family: "traka";}
    .home .list_solutions .slick-prev:hover:before,.home .list_solutions .slick-next:hover:before {color:#8cc63f;}
    .home .list_solutions .slick-prev:before {content: '\e806';}
    .home .list_solutions .slick-next:before {content: '\e805';}
    .home .list_solutions .slick-dots {bottom:25px;}
    .home .list_solutions .slick-dots li {position: relative;display: inline-block;width: 80px;height: 5px;margin: 0 5px;padding: 0;cursor: pointer;}
    .home .list_solutions .slick-dots li button {font-size: 0;line-height: 0;display: block;width: 80px;height: 5px;padding: 0 5px;cursor: pointer;color: transparent;border: 0;}
    .home .list_solutions .slick-dots li button:before {font-family: 'slick';font-size: 6px;line-height: 5px;position: absolute;top: 0;left: 0;width: 80px;height: 5px;content: '';text-align: center;opacity:1;-webkit-font-smoothing: antialiased;background:#dfe6ec;-moz-osx-font-smoothing: grayscale;}
    .home .list_solutions .slick-dots li.slick-active button:before {opacity: 1;background:#8cc63f;}
}
@media only screen and (max-width: 991px) {
    .header .teaserPage h1 a.prev,.header .teaserPage h1 a.next {top:50%;}
    [class^="icon-"]:before, [class*=" icon-"]:before { margin:0 1em 0 1em;}
    .row{margin:0;}
    .nomobile	{display:none!important;}
    .header {padding-top: 20px;}
    .header .nav a>i, .header .phone i {line-height:50px;font-size: 40px;}
    .header .phone i {font-size: 30px;}
    .header .teaser h1 {font-size: 35px;}
    .desc_page p,.part1 p,.home .solutions p,.gammes p {padding:0;font-size: 15px;line-height: 30px;}
    .home .part1 img {margin-bottom:150px;}
    .home .part1 .evt .row div>span, .home .part1 .evt .row div>a {display:block;}
    .home .part1 .evt {height: auto;width: 80%;left: 10%;margin-left: 0;bottom: 0;-ms-transform: translate(50px, 100px);-webkit-transform: translate(50px, 100px);transform: translate(0, 50%);}
    .home .part1 .evt div.first {margin-bottom: 50px;}
    .home .part1 .evt .row>div {text-align:center;}
    .home .part1 .evt .title {margin-top: 20px;padding:0 25px;}
    .home .part1 .evt .title:after {top:inherit;right: 50%;width: 2px;height: 30px;margin: 10px 0;}
    .home .part1 .evt .evt-title,.home .part1 .evt .evt-lieu,.home .part1 .evt .evt-date {padding-left:0;}
    .home .part1 .evt .button>span {margin:20px 0;}
    .home .solutions h1,.gammes h1, .gammes h3 {font-size:40px;}
    .home .solutions a.btn-primary {background:#e0e6ec;color:#8cc63f;border:none;margin: 0 auto 20px;display: table;width: auto;border-radius:0;}
    .home .solution {width:80%;margin:20px auto;}
    .home .solution a {font-size:25px;}
    .gammes {padding-bottom: 70px;}
    .home .gammes .produits>.produit {padding:25px 10%;}
    .conseils p {padding: 0 50px;}
    .footer .text-left {    text-align: center!important;margin-bottom:20px;}
    .footer .text-right {text-align: center!important;margin-top: 20px;}
    .footer .text-right a {margin:0 10px;}
    .footer .footer-links a	{border-right:none;display:block;padding:0!important;}

    .solutions .part1 p	{padding:0 10%;}
    .breadcrumbs {display:none;}
    .navbar-nav {--bs-nav-link-padding-y:1rem;}
    .pages form	{width:100%;}
}
@media only screen and (max-width: 479px) {
    .produits_view .sidebar:after {right:initial;}
    .sidebar {padding-bottom:50px;}
    .footer .copy {margin-top:0;}
    .pages form .input-box.left,.pages form .input-box.right,.actu_list .item .desc,.actu_list .item .image	{	width:100%;float:none;	}
}