/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html {
  /*font-size:62.5%; /* équivalence "10px" sur l'élément racine */
  font-size:16px;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
  max-width:100%;
  height: auto;
  vertical-align:bottom;
}
a {
  text-decoration:none;
}
a:focus,
a:hover,
a:active {
  outline:0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
  text-decoration:none;
}
input:focus {
  outline:0;
  border:1px solid #04A4CC;
}
::selection,
::-webkit-selection,
::-moz-selection {
  background:#04A4CC;
  color:#FFF;
  text-shadow:none;
}
b, strong {font-weight:700;}

/*------------------------------------*\
    MENU
\*------------------------------------*/

/* ------ Responsive ------ */

.mobile-menu-container {margin:0;}
.mobile-menu-container .uk-nav-parent-icon>.uk-parent>a::after {background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");}
.mobile-menu-container .uk-nav-parent-icon>.uk-parent.uk-open>a::after {background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");}
.mobile-menu-container .uk-nav-parent-icon>.uk-parent>a::after {float:none;display:inline-block;width:1em;height:1em;}
.mobile-menu-container .uk-nav-center.uk-nav-parent-icon>.uk-parent>a::after {position:relative;bottom:-4px;left:8px;}

.desktop-menu {display:block;}
.mobile-menu {display:none;}
@media screen and (max-width:767px) { /*960*/
  .desktop-menu {display:none;}
  .mobile-menu {display:block;}
  .mobile-menu-logo {padding:45px 0 0;text-align:center;box-shadow:0 0 25px rgba(0,0,0,.16);}
  .mobile-menu-logo .logo-img {margin:15px auto;}
  .mobile-menu-btn {padding:0 15px;position:fixed;z-index:100;
  border:none;height:45px;line-height:45px;color:#fff;font-size:1.375rem;}
  .mobile-menu-btn .mobile-menu-icon {position:relative;top:-1px;margin-right:8px;}
  .mobile-menu-btn .mobile-menu-icon svg {fill:#fff;}
}

/* ------ Custom ------ */



/* Structure /  */
.desktop-menu .uk-navbar-item, .desktop-menu .uk-navbar-nav>li>a, .desktop-menu .uk-navbar-toggle {padding:0 20px;}
.desktop-menu .uk-navbar-dropdown {width:auto;max-width:340px;}
[class*="uk-navbar-dropdown-bottom"] {margin-top:1px;}
.desktop-menu .desktop-menu-nav {position:relative;z-index:100;background:#fff;border-bottom:1px solid #e0e0e0;height:80px;}

/* Sticky */
.desktop-menu .uk-sticky-fixed .desktop-menu-nav {box-shadow:0 0 10px rgba(0,0,0,.10);}

/* Liens */
.desktop-menu .uk-navbar-nav li a {font-size:12px;font-family:'raleway', sans-serif;font-weight:600;color:#898989;position:relative;letter-spacing:0.4px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.desktop-menu .uk-navbar-nav li a:hover {color:#69af07;}
.desktop-menu .uk-navbar-nav > li > a:after {content:'';position:absolute;display:block;top:28px;right:0;width:0;height:20px;border-left:1px solid #e0e0e0;}
.desktop-menu .uk-navbar-nav > li:last-child > a:after {display:none;}
.desktop-menu .uk-navbar-nav > li.current-menu-item > a {font-weight:700;color:#222222;}
.desktop-menu .uk-navbar-nav:hover > li > a {opacity:0.50;}
.desktop-menu .uk-navbar-nav > li:hover > a {opacity:1;}

/* Autre */
.desktop-menu .navbar-logo-img {display:inline-block;padding-top:6px;opacity:1;}
.desktop-menu .navbar-adherant a.espace-adherant {display:inline-block;position:absolute;right:0;bottom:-30px;min-height:30px;padding-left:40px;z-index:10;
background:transparent url('../img/icon-lock.png') no-repeat 16px 6px;box-shadow:0 0 10px rgba(0,0,0,.10);
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-top-right-radius: 0;
-webkit-border-top-left-radius: 0;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
-moz-border-radius-topright: 0;
-moz-border-radius-topleft: 0;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
border-top-right-radius: 0;
border-top-left-radius: 0;
}

/* Search Bar */
.search-form {position:relative;border-radius:50px;height:29px;padding:0 12px;width:200px;border:1px solid #fff;}
.search-form .search-submit {width:36px;height:29px;border:none;padding:0;position:absolute;right:0;top:0;
  background:transparent url('../img/search2.png') no-repeat 8px 6px;} /* 6 5 */
.search-form .search-input {border:none;background:transparent;padding:0 24px 0 0;letter-spacing:1.2px;font-weight:400;
  position:absolute;top:0;left:12px;width:85%;line-height:28px;color:#fff;}
.desktop-menu .search-form .search-input {width:77%;}
.search-form .search-input:focus {outline:none;}

/*------------------------------------*\
    UIKIT
\*------------------------------------*/

body {position:relative;background-color:#fff;}
pre {width:100%!important;}

/*
[class*=uk-section] {padding-top:5rem;padding-bottom:5rem;}
[class*=uk-align] {margin-bottom:25px;}
*/

.video-container {position: relative;height: auto;overflow: hidden;}
.video-container iframe,  
.video-container object,  
.video-container embed,
.video-container video {min-width: 100%;height:auto;}

.wrapper {
  max-width:1280px;
  margin:0 auto;
  position:relative;
}

.uk-container {max-width:1280px;}
.uk-container-small {max-width:1080px;}
.uk-padding-small {padding:40px 0;}

/*.uk-section {padding-top:50px;padding-bottom:50px;}*/
.uk-section-large {padding-top:8rem;padding-bottom:8rem;}
.home .contact-footer.uk-section, .contact-footer.uk-section {padding-top:35px;padding-bottom:35px;}
/*.home .uk-section {padding-top:70px;padding-bottom:70px;}*/
.home .contact-home.uk-section {padding-top:35px;padding-bottom:35px;}
.home .contact-home.uk-section {padding-top:20px;padding-bottom:20px;}

.uk-button {border-radius:4px;opacity:1;letter-spacing: 0.4px;font-size:0.688rem;font-weight:600;border:none;transition: all 0.2s ease-out;line-height:30px;padding:0 18px;text-decoration:none!important;}
.uk-button, .uk-button:hover {border:none!important;}
.uk-button-small {line-height:28px;}
.uk-button-default {border:1px solid #515255!important;background-color:transparent!important;color:#222!important;} /* transparent avec contour */
.uk-button-default:hover {border:1px solid #222!important;background-color:#222!important;color:#fff!important;}
.uk-button-primary {background-color:#69af07!important;color:#fff!important;} /* vert */
.uk-button-primary:hover {background-color:#4f8307!important;}
.uk-button-secondary {background-color:#222!important;color:#fff!important;} /* noir */
.uk-button-secondary:hover {background-color:rgba(0,0,0,0.65)!important;}
.uk-button-white {background-color:rgba(255,255,255,1)!important;} /* blanc */
.uk-button-white:hover {background-color:rgba(255,255,255,0.75)!important;}
.uk-button-grey {background-color:rgba(115,115,115,1)!important;color:#fff!important;} /* grey */
.uk-button-grey:hover {background-color:rgba(115,115,115,0.6)!important;color:#fff!important;}
.uk-button-read {background-image:url('../img/icon-read.png');background-repeat:no-repeat;background-position:15px center;padding-left:40px;}
.uk-button-dl {background-image:url('../img/icon-dl.png');background-repeat:no-repeat;background-position:15px center;padding-left:40px;}

.uk-background-primary {background-color:#69af07;}
.uk-background-secondary {background-color:#222;}
.uk-background-muted {background-color:#ededed;}
.uk-section-primary {background-color:#69af07;}
.uk-section-secondary {background-color:#222;}
.uk-section-muted {background-color:#e9e9e9;}

.uk-card-default {
  -webkit-box-shadow: 0 0px 15px rgba(0,0,0,.08);
          box-shadow: 0 0px 15px rgba(0,0,0,.08);
}

.uk-color-white {color:#fff;}
.uk-color-black {color:#515356;}

.content .content-container .content-row {border-bottom:1px solid #e5e5e5;padding-bottom:40px;margin-bottom:40px;}
.content .content-container .content-row:last-child {border-bottom:none;padding-bottom:0;margin-bottom:0;}

.content .content-inner .content-img {display:inline-block;border:1px solid #dadada;border-radius:5px;overflow:hidden;margin-bottom:20px;}
.content .content-inner .content-img img {max-width:100%;}

/*------------------------------------*\
    UIKIT TABLE
\*------------------------------------*/

.content .content-container table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 40px;
}
.content .content-container * + table {
  margin-top: 40px;
}
.content .content-container table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  font-size: 0.875rem;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;
}
.content .content-container table td {
  padding: 16px 12px;
  vertical-align: top;
}
.content .content-container table td > :last-child {
  margin-bottom: 0;
}
.content .content-container table tfoot {
  font-size: 0.875rem;
}
.content .content-container table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #999;
}
.content .content-container table > tr:nth-of-type(odd),
.content .content-container table tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 959px) {
  .content .content-container table,
  .content .content-container table tbody,
  .content .content-container table th,
  .content .content-container table td,
  .content .content-container table tr {
    display: block;
  }
  .content .content-container table thead {
    display: none;
  }
  .content .content-container table th,
  .content .content-container table td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .content .content-container table th:not(:first-child):not(.uk-table-link),
  .content .content-container table td:not(:first-child):not(.uk-table-link),
  .content .content-container table .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .content .content-container table th:not(:last-child):not(.uk-table-link),
  .content .content-container table td:not(:last-child):not(.uk-table-link),
  .content .content-container table .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
}
.content .content-container table tbody tr {
  transition: background-color 0.1s linear;
}

/*------------------------------------*\
    TYPO
\*------------------------------------*/

body {
  font:400 0.938rem 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; /* taille de base pour tous les éléments équivalent 16px */
  color:#222;
}

h1,h2,h3,h4,h5,h6 {margin:30px auto 30px;padding:0;font-weight:700;font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#222;}
h1,h2,h3 {margin:30px auto 30px;}
h4,h5,h6 {margin:20px auto 20px;}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {margin-top:0;}

h1 {font-size:2rem;font-family:'Oswald', sans-serif;font-weight:500;text-transform:uppercase;}
h2 {font-size:1.875rem;font-family:'Open Sans', sans-serif;font-weight:700;}
h3 {font-size:1.625rem;font-family:'Open Sans', sans-serif;font-weight:700;}
h4 {font-size:1.375rem;font-family:'Open Sans', sans-serif;font-weight:700;}
h5 {font-size:1.25rem;font-family:'Open Sans', sans-serif;font-weight:700;}
h6 {font-size:1.125rem;font-family:'Open Sans', sans-serif;font-weight:700;}

.title-main {font-size:2rem;font-family:'Oswald', sans-serif;font-weight:500;color:#222;margin:0 auto 40px;text-transform:uppercase;}
.title-main:after {display:block;content:'';width:7.5rem;background-color:#a1a1a1;margin-top:6px;border-bottom:4px solid #69af07;}
.title-main-center {text-align:center;margin:0 auto 70px;}
.title-main-center:after {margin:6px auto 0;}
.title-background {font-size:2.625rem;font-family:'Oswald', sans-serif;font-weight:500;color:#fff;margin:0 auto 30px;text-transform:uppercase;text-shadow: 2px 2px 7px rgba(34,34,34,1);}
.title-secondary {font-size:1.313rem;font-family:'Open Sans', sans-serif;font-weight:700;color:#222;margin:0 auto 20px;}
.title-search {margin-top:20px;margin-bottom:0;}
.title-footer {font-size:0.875rem;font-family:'Oswald', sans-serif;font-weight:500;color:#fff;margin:0 auto 20px;text-transform:uppercase;}

a {display:inline-block;color:#222;font-weight:400;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;}
a:hover {color:#69af07;}
.content-inner a {text-decoration:underline;}
hr {clear:both;margin:3.125rem 0;}
p:first-child {margin-top:0;}
ol, ul {padding-left:0;margin-left:0;list-style-type:none;}
ul.list li:before, .content-inner ul li:before {position:relative;content:'•';display:inline-block;font-size:1.55rem;top:4px;padding-right:7px;}
em {color:#69af07;}

::placeholder {
  color:rgba(255,255,255,0.8);
  opacity:1;
}

/*------------------------------------*\
    ACCUEIL
\*------------------------------------*/

.bandeau .bandeau-image {height:300px;}
.home .bandeau .bandeau-image, .accueil .bandeau .bandeau-image {height:500px;}
.home .bandeau .bandeau-content, .accueil .bandeau .bandeau-content {margin-top:-80px;}

.search-form-home {position:relative;max-width:563px;}
.search-form-home .search-input {width:calc(100% - 50px);height:40px;border:2px solid #fff;padding:0 25px;background-color:rgba(255,255,255,0.33);
  font-size:15px;font-weight:400;color:#fff;letter-spacing:0.4px;
  border-radius:50px;
  -webkit-border-radius:50px;
  -moz-border-radius:50px;
}
.search-form-home .search-input:focus {outline:none;}
.search-form-home .search-submit {width:58px;height:44px;border:none;padding:0;position:absolute;right:-4px;top:0;background:#fff url('../img/search.png') no-repeat 20px center;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomright: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.slider {margin-top:-80px;}
.slider .bx-wrapper {border:none;margin-bottom:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;}
.slider .bx-viewport {border-top: 10px solid #69af07;border-radius: 5px;overflow: hidden;}
.slider .bx-pager {padding-top:0;bottom:12px;}
.slider .bx-pager .bx-pager-link {border:1px solid #fff;background-color:transparent!important;}
.slider .bx-pager .bx-pager-link.active {background-color:#fff!important;}
.slider .bx-controls .bx-prev {left:-60px;width:35px;height:50px;background: url(../img/bx-arrow-left.png) center center no-repeat;opacity:0.6;}
.slider .bx-controls .bx-next {right:-60px;width:35px;height:50px;background: url(../img/bx-arrow-right.png) center center no-repeat;opacity:0.6;}
.slider .bx-controls a:hover {opacity:1;}
.slider .slider-item {font-size:0;}
.slider .slider-item .slider-image, .slider .slider-item .slider-content {display:inline-block;vertical-align:top;height:420px;} 
.slider .slider-container .slider-content {padding:36px 40px 40px;}
.slider .slider-title {font-size:1.5rem;color:#a1a1a1;margin-bottom:25px;}
.slider .slider-title:after {display:block;content:'';width:5.25rem;background-color:#a1a1a1;margin-top:2px;border-bottom:3px solid #a1a1a1;}
.slider .slider-item-title {margin-bottom:22px;}
.slider .slider-item-desc {font-size:0.875rem;margin-bottom:22px;}
@media screen and (max-width: 1400px) {
  .slider .bx-controls .bx-prev {left:-38px;}
  .slider .bx-controls .bx-next {right:-38px;}
}
@media screen and (max-width: 960px) {
  .slider .bx-controls .bx-prev {left:-32px;}
  .slider .bx-controls .bx-next {right:-32px;}
}
@media screen and (max-width: 767px) {
  .slider .bx-controls .bx-prev {left:10px;top:210px;background: url(../img/arrow-left.png) center center no-repeat;opacity:1;}
  .slider .bx-controls .bx-next {right:10px;top:210px;background: url(../img/arrow-right.png) center center no-repeat;opacity:1;}
  .slider .bx-pager .bx-pager-link {border:1px solid #757575;background-color:transparent!important;}
  .slider .bx-pager .bx-pager-link.active {background-color:#757575!important;}
}

.soirees-techniques {margin-bottom:50px;}

.evenements .evenements-ul,
.formations .formations-ul {list-style:none;margin-left:0;padding-left:0;}
.evenements .evenements-item,
.formations .formations-item {margin:0 0 10px;padding:0 0 20px;border-bottom:1px solid #e5e5e5;}
.main .evenements .evenements-item:last-child,
.main .formations .formations-item:last-child {margin:0;padding:0;border-bottom:none;}
.home .evenements .evenements-item .even-before-date, .accueil .evenements .evenements-item .even-before-date {padding-left:0;}
.evenements .evenements-item .even-before,
.formations .formations-item .form-before {width:40px;text-align:center;}
.evenements .evenements-item .date-number,
.formations .formations-item .date-number {font-family:'Oswald', sans-serif;font-weight:400;font-size:2rem;}
.evenements .evenements-item .date-month,
.formations .formations-item .date-month {text-transform:uppercase;font-weight:700;color:#898989;font-size:0.866rem;margin-top:-4px;}
.evenements .evenements-item .even-content,
.formations .formations-item .form-content {padding-left:20px;padding-top:7px;}
.evenements .evenements-item .even-title,
.formations .formations-item .form-title {color:#69af07;font-weight:600;font-size:1rem;}
.evenements .evenements-item .even-lieu,
.soirees-techniques .even-date .even-lieu,
.formations .formations-item .form-lieu {color:#898989;font-style:italic;margin:4px 0;}
.soirees-techniques .even-date {display:inline-block;}
.evenements .evenements-btn {margin-top:25px;}
.evenements .even-desc {margin-top:20px;}

.engagements .engagements-item {text-align:center;}
.engagements .enagements-title {font-size:1.375rem;margin:24px auto 25px;}

.culture {border-top:10px solid #69af07;}
.culture .culture-background {height:450px;}
.culture .culture-title {margin:0;}
.culture .culture-subtitle {font-size:1.625rem;margin:0 auto 20px;} 
.culture .culture-btn a {padding:0 22px;line-height:34px;font-size:0.813rem;}

.adherer .adherer-ul {list-style:none;margin-left:0;padding-left:0;}
.adherer .adherer-item {padding-left:55px;margin-bottom:30px;}
.adherer .adherer-item:last-child {margin-bottom:0;}
.adherer .adherer-title {margin-bottom:5px;position:relative;}
.adherer .adherer-title:before {position:absolute;left:-52px;content:'';display:inline-block;width:30px;height:30px;background:transparent url('../img/list.png') left top no-repeat;}
.adherer .adherer-btn {margin-top:40px;}
.adherer .adherer-sidebar .title-sidebar {color:#fff;}
.adherer .adherer-sidebar .title-sidebar .subtitle {font-size:0.875rem;color:rgba(255,255,255,.5);text-transform:uppercase;}
.adherer .adherer-sidebar .adherer-sidebar-container {margin-bottom:30px;padding:25px 30px 30px;}
.adherer .adherer-sidebar .sidebar-bloc-grey {background:#3f3f3f url('../img/bloc-corner-grey.png') no-repeat right top;}
.adherer .adherer-sidebar .sidebar-bloc-green {background:#69af07 url('../img/bloc-corner-green.png') no-repeat right top;}
.adherer .adherer-sidebar .sidebar-bloc-grey hr {margin:25px 0 20px;border-color:#606060;}
.adherer .adherer-sidebar .sidebar-bloc-green .uk-button-white {color:#69af07;}

.partenaires .partenaires-galerie img {filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}
.partenaires .partenaires-galerie img:hover {filter: grayscale(0%);-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);}

/*------------------------------------*\
    PAGE
\*------------------------------------*/

.main .formations {border-bottom: 1px solid #e5e5e5;padding-bottom:40px;margin-bottom:40px;}
.main .formations:last-child {padding-bottom:0;margin-bottom:0;border-bottom:none;}
.main .formations .formations-desc p {margin:0;}
.main .formations .formations-title {font-size:1.375rem;}

.content .soirees-techniques {margin-top:40px;}

.content-contact .contact-form {margin-top:40px;}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.sidebar-thumb, .sidebar-culture {margin-bottom:30px;border:1px solid #dadada;}
.sidebar-culture .sidebar-culture-link {display:block;}
.sidebar-culture img {width:100%;}

.produits-sidebar, .page-sidebar {width:350px;max-width:calc(100% * 1 / 3.001);}

.sidebar-inner .sidebar-bloc, .sidebar-inner-filters {border:1px solid #d2d2d2;margin-bottom:30px;}
.sidebar-inner .sidebar-bloc, .sidebar-inner .sidebar-bloc-green {padding:25px 30px 30px;}
.sidebar-inner hr {margin:25px 0 20px;border-color:#d2d2d2;}
.sidebar-inner .title-secondary {font-size:1.125rem;}
.sidebar-inner .sidebar-bloc .title-sidebar .subtitle {font-size:0.875rem;color:#a1a1a1;text-transform:uppercase;}
.sidebar-inner .sidebar-back-link {background:transparent url('../img/icon-back.png') no-repeat left center;padding-left:30px;}

.sidebar-inner .sidebar-evenements-ul {list-style:none;margin-left:0;padding-left:0;}
.sidebar-inner .sidebar-evenements-item {margin:0 0 10px;padding:0;}
.sidebar-inner .sidebar-evenements-item .even-title {color: #69af07;font-weight: 600;font-size: 1rem;}
.sidebar-inner .sidebar-evenements-item .even-date {font-style: italic;margin: 4px 0;}
.sidebar-inner .sidebar-bloc-green {background:#69af07 url('../img/bloc-corner-green-white.png') no-repeat right top;}
.sidebar-inner .sidebar-bloc-green .uk-button-white {color:#69af07;}
.sidebar-inner .sidebar-bloc-green .title-sidebar {color:#fff;}
.sidebar-inner .sidebar-bloc-green .title-sidebar .subtitle {font-size:0.875rem;color:rgba(255,255,255,.5);text-transform:uppercase;}

.ui-accordion-content { display:none; }
.active > .ui-accordion-content { display:block; }

.produits-sidebar .sidebar-search {padding:25px 20px;}
.produits-sidebar .sidebar-search .search-form {width:100%;border-color:#d2d2d2;background-color:#fff;}
.produits-sidebar .sidebar-search .search-form .search-input {color:#515255;}
.produits-sidebar .sidebar-search .search-form .search-submit {background-image:url('../img/search3.png');}

.produits-sidebar .sidebar-previous-tax {padding:0 20px 20px;}
.produits-sidebar .sidebar-previous-tax .sidebar-previous-btn {}

.produits-sidebar .sidebar-cpt-produits {visibility:hidden;}
.produits-sidebar .sidebar-cpt-produits ul {list-style-type:none;margin:0;padding:0;}
.produits-sidebar .sidebar-cpt-produits li,
.produits-sidebar .sidebar-cpt-produits .uk-accordion-content {margin-top:0;}

.produits-sidebar .sidebar-cpt-produits .produits-tax-categories .term-name .list-icon {display:block;padding-left:18px;
  background:transparent url('../img/list-cat.png') no-repeat left center;}
.produits-sidebar .sidebar-cpt-produits .produits-tax-categories .term-name.selected .list-icon {background-image:url('../img/list-cat-active.png');}
.produits-sidebar .sidebar-cpt-produits .produits-tax-filters .term-name .list-icon {display:block;padding-left:25px;
  background:transparent url('../img/list-filtre.png') no-repeat left center;}
.produits-sidebar .sidebar-cpt-produits .produits-tax-filters .term-name.selected .list-icon {background-image:url('../img/list-filtre-active.png');}

.produits-sidebar .sidebar-cpt-produits input {display:none;}
.produits-sidebar .sidebar-cpt-produits .clear-all {padding:15px 25px;cursor:pointer;}
.produits-sidebar .sidebar-cpt-produits .produits-tax-filters-container > .ui-accordion {padding-bottom:0;}
.produits-sidebar .sidebar-cpt-produits .term-name {display:block;width:100%;cursor:pointer;}

/* structure */
.produits-sidebar .sidebar-cpt-produits .ui-accordion {padding-top:14px;padding-bottom:14px;}
.produits-sidebar .sidebar-cpt-produits .ui-accordion.child-container {background-color:#f2f2f2;padding-top:20px;padding-bottom:20px;/*margin-top:10px;margin-bottom:10px;*/
  border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;}

/* typo */
.produits-sidebar .sidebar-cpt-produits .sidebar-title {display:block;padding:8px 1.25rem 10px;font-size:1rem;font-weight:700;background-color:#69af07;color:#fff;}
.produits-sidebar .sidebar-cpt-produits .term-name {position: relative;padding-top: 6px;padding-bottom: 6px;font-size: 1rem;font-weight: 400;}
.produits-sidebar .sidebar-cpt-produits .term-name:hover {color:#69af07;}
.produits-sidebar .sidebar-cpt-produits .term-name.selected {font-weight:700;}

/* nested padding */
.produits-sidebar .sidebar-cpt-produits .ui-accordion .term-name {padding-left:1.25rem;padding-right:1.25rem;}/*20px*/
.produits-sidebar .sidebar-cpt-produits .ui-accordion .ui-accordion .term-name {padding-left:2.125rem;}/*34*/
.produits-sidebar .sidebar-cpt-produits .ui-accordion .ui-accordion .ui-accordion .term-name {padding-left:3rem;}/*48*/
.produits-sidebar .sidebar-cpt-produits .ui-accordion .ui-accordion-item.term-parent > .term-name:before { /* Icon */
  float:right;
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.produits-sidebar .sidebar-cpt-produits .ui-accordion .ui-accordion-item.term-parent:not(.active) > .term-name:before { /* Icon + */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
}
.produits-sidebar .sidebar-cpt-produits .ui-accordion .ui-accordion-item.term-parent.active > .term-name:before { /* Icon - */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*------------------------------------*\
    ARCHIVE
\*------------------------------------*/

/*.produits .produits-archive .title-main {margin-bottom:0;}*/
.produits .produits-archive .title-sub {margin-top:40px;}
.produits .produits-archive .search-error {margin-top:40px;}
.produits .taxonomy-item,
.produits .produit-item {margin-bottom:40px;}
.produits .taxonomy-item .taxonomy-title,
.produits .produit-item .produit-title {margin-top:12px;font-size:1rem;font-weight:400;}
.produits .taxonomy-item .taxonomy-image,
.produits .produit-item .produit-image {border:1px solid #dadada;}
.produits .presentation {margin-bottom:40px;}

.blog-article {margin-top:40px;}
.blog-article .blog-title {font-size: 1.063rem;font-weight: 700;margin-bottom: 10px;}
.blog-article .blog-date {padding-left:15px;font-size: 0.9375rem;font-style: italic;background:transparent url('../img/icon-date.png') no-repeat center left;background-size:12px 12px;margin-bottom:10px;}
.blog-article .blog-excerpt {margin-bottom: 14px;font-size: 0.9375rem;}
.blog-article .blog-image {border: 1px solid #dadada;}

/*------------------------------------*\
    SINGLE
\*------------------------------------*/

/* Social buttons */

.social-box {display: block;margin:0;padding:0;}
.social-box .social-btn {display: inline-block;width: auto;margin-bottom:20px;/*float:right;*/}
.social-box .sbtn {width:30px;height:30px;display:inline-block;opacity:1;margin-left:6px;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}
.social-box .sbtn:hover {opacity:0.75;}
.social-box .sbtn:first-child {margin-left:0;}
.social-box .s-twitter {background: transparent url('../img/icon-twitter.png') no-repeat center center;}
.social-box .s-facebook {background: transparent url('../img/icon-fb.png') no-repeat center center;}
.social-box .s-googleplus {background: transparent url('../img/icon-google.png') no-repeat center center;}
.social-box .s-linkedin {background: transparent url('../img/icon-linkin.png') no-repeat center center;}
.social-box .s-print {background: transparent url('../img/icon-print.png') no-repeat center center;}

/*------------------------------------*\
    COOKIEBAR
\*------------------------------------*/

.cookiebar {background-color:#fff;padding:15px;position:fixed;bottom:0;left:0;right:0;text-align:center;color:#515255;box-shadow: 0 0 25px rgba(0,0,0,.16);border-top:1px solid #e0e0e0;}
.cookiebar .cookiebar_btn {margin-left:30px;}
.cookiebar .cookiebar_link {text-decoration:underline;}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.footer hr {margin:25px 0;border-color:#cdcdcd;}
.footer .footer-content .footer-logo-img {margin-bottom:20px;}
.footer .footer-content a {font-weight:600;color:#515255;}
.footer .footer-content a:hover {color:#69af07}
.footer .footer-bar {padding:16px;}
.footer .footer-bar .links {position:absolute;right:0;}
.footer .footer-bar .links a {padding-left:40px;text-transform:uppercase;font-size: 12px;font-family: 'raleway', sans-serif;font-weight: 600;letter-spacing:0.4px;color:rgba(255,255,255,.7);}
.footer .footer-bar .links a:first-child {padding-left:0;}
.footer .footer-bar .links a:hover {color:rgba(255,255,255,1);}
.footer .footer-bar .copyright a {color:rgba(255,255,255,.7);}
.footer .footer-bar .copyright a:hover {color:rgba(255,255,255,1);}

.footer .newsletter .newsletter-container {background-color:#3f3f3f;}
.footer .newsletter .title-newsletter {color:#fff;}
.footer .newsletter .caldera-grid .row > .single {position:relative;padding:0;}
.footer .newsletter .caldera-grid .form-group {margin:0;vertical-align:top;}

.footer .newsletter .caldera-grid input[type="submit"] {border-radius:50px;opacity:1;letter-spacing: 1.2px;font-size:0.75rem;line-height:34px;text-transform:uppercase;
  font-weight:400;border:1px solid #fff!important;background-color:#222!important;color:#fff!important;transition: all 0.2s ease-out;padding:0 24px;position:absolute;right:0;top:0;}
.footer .newsletter .caldera-grid input[type="submit"]:hover {background-color:#3f3f3f!important;color:#fff!important;border:1px solid #fff!important;}
.footer .newsletter .caldera-grid input[type="email"] {border-radius:50px!important;line-height:36px;font-weight:400;border:none;padding:0 8.125rem 0 20px;
  background-color:rgba(255,255,255,1)!important;color:#333!important;height:auto;width:100%;}
.footer .newsletter .caldera-grid input[type="email"]::placeholder {
  color:#333;
  opacity:1;
}

/*------------------------------------*\
    WORDPRESS CORE + FEATURES
\*------------------------------------*/

.alignnone {
  margin:5px 0 20px 0;
}
.aligncenter,
div.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.alignright {
  float:right;
  margin:5px 0 20px 30px;
}
.alignleft {
  float:left;
  margin:5px 30px 20px 0;
}
a img.alignright {
  float:right;
  margin:5px 0 20px 30px;
}
a img.alignnone {
  margin:5px 0 20px 0;
}
a img.alignleft {
  float:left;
  margin:5px 30px 20px 0;
}
a img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.wp-caption {
  background:#FFF;
  border:1px solid #F0F0F0;
  max-width:96%;
  padding:5px 3px 10px;
  text-align:center;
}
.wp-caption.alignnone {
  margin:5px 0 20px 0;
}
.wp-caption.alignleft {
  margin:5px 30px 20px 0;
}
.wp-caption.alignright {
  margin:5px 0 20px 30px;
}
.wp-caption img {
  border:0 none;
  height:auto;
  margin:0;
  max-width:98.5%;
  padding:0;
  width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size:11px;
  line-height:17px;
  margin:0;
  padding:0 4px 5px;
}

/* Responsive Google Maps */

.google-maps {position:relative;padding-bottom:28.13rem;overflow:hidden;margin-top:0;}/*450px 21%*/
.google-maps iframe {position:absolute;top:0;left:0;width:100%!important;height:28.13rem!important;}
.google-maps h3.map-title {/*margin-left:5px;*/margin-top:20px!important;}

/* Vidéo container */

.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.video-container > video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-aspect-ratio: 1920/1080) {
  .video-container > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .video-container > video {
    width: 100%;
  }
}

/* Pagination */

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:1rem;
line-height:18px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 11px 7px 11px;
border-radius:5px;
text-decoration:none;
width:auto;
color:#fff;
background: #222;
}
 
.pagination a:hover{
color:#fff;
background: #69af07;
}
 
.pagination .current{
padding:6px 11px 7px 11px;
background: #69af07;
color:#fff;
}

/* Caldera Form */

.caldera-grid {margin-top:30px;}
.caldera-grid .row {margin:0 -7.5px!important;}
.caldera-grid .form-control {border-radius:5px!important;}
.caldera-grid .alert {margin-bottom:0!important;background-color: transparent!important;
border-color: transparent!important;color:#515255!important;}
.rappel-modal .caldera-grid .alert {margin-top:15px;}

.caldera-grid input[type="submit"] {float:right;}
.caldera-grid input[type="submit"],
.caldera-grid input[type="reset"] {border-radius:50px;opacity:1;background-color:#222!important;color:#fff!important;letter-spacing: 1.2px;font-size:0.75rem;
  font-weight:400;border:none;transition: all 0.2s ease-out;line-height:36px;padding:0 24px;text-transform:uppercase;}
.caldera-grid input[type="submit"]:hover,
.caldera-grid input[type="reset"]:hover {background-color:rgba(0,0,0,0.65)!important;border:none!important;}

/* Responsive Google Maps */

.google-maps {position:relative;padding-bottom:450px;overflow:hidden;margin-top:0;}
.google-maps iframe {position:absolute;top:0;left:0;width:100%!important;height:450px!important;}
.google-maps h3.map-title {/*margin-left:5px;*/margin-top:20px!important;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* --------------------------------------------------------------------
   RESPONSIVE 320 / 767 / 960 / 1366 / 1600
-------------------------------------------------------------------- */

/* DESKTOP / X LARGE -------------------------------------------------------------------- */
@media screen and (max-width:1601px) and (min-width:768px) { 
  html {font-size: 100%;}
  body {overflow-x:hidden;}
}

/* LAPTOP / LARGE -------------------------------------------------------------------- */
@media screen and (max-width:1367px) and (min-width:768px) { 
  html {font-size: 90%;}
  body {overflow-x:hidden;}
  *.uk-section {padding-top:3.6rem;padding-bottom:3.6rem;}
}

@media screen and (max-width:1032px) and (min-width:768px) {
  .desktop-menu .navbar-logo {width:198px;}
  .desktop-menu .uk-navbar-item, .desktop-menu .uk-navbar-nav>li>a, .desktop-menu .uk-navbar-toggle {padding:0 10px;}
  .desktop-menu .uk-navbar-nav li a {font-size:10px;}
  .slider .slider-item .slider-image, .slider .slider-item .slider-content {height:350px;}
  .slider .slider-container .slider-content {padding-top: 24px;padding-right: 26px;padding-bottom: 26px;padding-left: 26px;}
  .slider .slider-item-title {margin-bottom:20px;}
}

/* TABLETTE / MEDIUM -------------------------------------------------------------------- */
@media screen and (max-width:961px) and (min-width:768px) {
  html {font-size: 80%;}
  body {overflow-x:hidden;}
  .bandeau .overlay-content-text, .bandeau .bandeau-content, .bandeau .slide-search {width:100%;}
  .bandeau .slide-title {text-align:center;}
  .bandeau .slide-title img {max-width:60%;}
  .bandeau .search-form-home {max-width:60%;margin:0 auto;}

}

/* SMARTPHONE / SMALL -------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  html {font-size: 90%;}
  body {overflow-x:hidden;}
  *.uk-section {padding-top:2rem;padding-bottom:2rem;}
  /*.uk-background-contain, .uk-background-cover {background-size:auto 100%;}*/
  h1,h2,h3,h4,h5,h6,p,.title-main,.title-secondary,.title-footer,.btn-container {text-align:center;}
  .title-main:after {margin:6px auto 0;}
  .content .content-container .content-row {text-align:center;padding-bottom:20px;margin-bottom:20px;}
  .content-inner > div {margin-bottom:2rem;}
  .content-inner .content-img {margin-top:20px;}
  .produits-sidebar .sidebar-container {margin:30px auto 0;}
  .main .content .content-container, .main .content .title-main {padding-left:15px;padding-right:15px;}
  .caldera-grid {text-align:center;}
  .caldera-grid input[type="submit"] {float:none;}
  .slider .slider-item .slider-content {height:auto!important;padding:36px 60px 60px;text-align:center;}
  .slider .slider-item .slider-image, .slider .slider-item .slider-content {height:350px;}
  .bandeau .bandeau-content {padding:0 25px;}
  .bandeau .slide-title img {max-width:75%;}
  .bandeau .search-form-home {max-width:none;}
  .evenements .title-main {margin-top:2rem;}
  .evenements .evenements-item, .evenements .evenements-item .evenements-item-inner, .formations .formations-item .formations-item-inner {display:block;text-align:center;}
  .evenements .evenements-item  .even-before-date, .evenements .evenements-item .even-content,
  .formations .formations-item .form-before-date, .formations .formations-item .form-content {display:inline-block;position:relative;}
  .evenements .evenements-item .even-content {text-align:left;}
  .evenements .evenements-item .even-before {position:relative;top:-12px;}
  .soirees-techniques .list {text-align:center;}
  .formations > .uk-grid {display:block;}
  .formations .formations-dates {margin-top:30px;}
  .engagements .engagements-item {margin-top:2rem;}
  .engagements .engagements-item:first-child {margin-top:0;}
  .adherer {text-align:center;}
  .adherer .adherer-ul {margin-bottom:2.5rem;}
  .adherer .adherer-item {padding-left:0;}
  .adherer .adherer-title {margin-bottom:10px;}
  .adherer .adherer-title:before {position:relative;left:-10px;top:7px;}
  .sidebar-bloc {text-align:center;}
  .adherer-sidebar-container {width:60%;margin:0 auto 2rem;}
  .produits-sidebar, .page-sidebar {width:60%;margin:2.5rem auto 0;max-width:none;}
  .newsletter {width:60%;margin:0 auto;}
  .footer {text-align:center;}
  .footer .footer-content .infos {margin-bottom:2rem;}
  .footer .footer-bar .links {position:relative;margin-top:10px;}
  .main-container, .produits {flex-direction: column-reverse;}
}
@media screen and (max-width: 667px) {
  .produits-sidebar, .page-sidebar, .newsletter, .adherer-sidebar-container {width:70%;}
}
@media screen and (max-width: 567px) {
  .produits-sidebar, .page-sidebar, .newsletter, .adherer-sidebar-container {width:80%;}
}
@media screen and (max-width: 467px) {
  .produits-sidebar, .page-sidebar, .newsletter,.adherer-sidebar-container {width:100%;}
  .produit-item {width:100%!important;}
  .bandeau .bandeau-content {padding:0;}
}

@media screen and (max-width:767px) and (orientation: portrait) {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
  * {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a,
  a:visited {
    text-decoration:underline;
  }
  a[href]:after {
    content:" (" attr(href) ")";
  }
  abbr[title]:after {
    content:" (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content:"";
  }
  pre,blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead {
    display:table-header-group;
  }
  tr,img {
    page-break-inside:avoid;
  }
  img {
    max-width:100% !important;
  }
  @page {
    margin:0.5cm;
  }
  p,
  h2,
  h3 {
    orphans:3;
    widows:3;
  }
  h2,
  h3 {
    page-break-after:avoid;
  }
}
