/*
Theme Name: Styles Anax
Description: Theme enfant
Author: Anaximandre
Author URI: http://anaximandre.com
Template: generatepress
Version: 1.0
*/

/* logo nav */ 
.generate-combined-header .site-logo.navigation-logo a{
    display: none;
}
#site-navigation{
    position: relative;
    width: 100%;
}
#site-navigation .inside-navigation{
    width: 100%;
}
.main-navigation .site-logo.navigation-logo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
}
.main-navigation #primary-menu {
/*    position: absolute;*/
    float: right;
    right: 0;
    top: 0;
/*    z-index: 100;*/
}

body.admin-bar .main-navigation .site-logo.navigation-logo {
/*    top: 30px;*/
}

.main-navigation .site-logo.navigation-logo .header-image{
    padding: 0;
    margin-top: -20px;
    padding-right: 20px;
    height: 80px;
    background: #fff;
}

.inside-content-header .mobile-header-navigation .mobile-header-logo img{
    background: #fff;
    padding: 5px;
    margin: -5px 0 0 -5px;
}

.elementor-heading-title{
    position: relative;
    display: inline-block;
}
h2.elementor-heading-title::after, .elementor-heading-title u::after{
    content: "";
    position: absolute;
    display: block;
    left: 0; right: 0;
    height: 1px;
    background-color: #000;
}
.elementor-heading-title u{
    text-decoration: none;
    position: relative;
}
.elementor-heading-title u::after{
    bottom: 0;
    height: 3px;
}

.blanc h2.elementor-heading-title::after, .blanc .elementor-heading-title u::after{
    background-color: #fff;
}
.sans-trait h2.elementor-heading-title::after, .sans-trait .elementor-heading-title u::after{
    display: none;
    height: 0;
    opacity: 0;
}



/* styles des actus */ 


/* actus */
.wcp-carousel-main-wrap  #carousel-138 .slick-slide{
    margin: 10px;
    position: relative;
}
.wcp-carousel-main-wrap  .wcp-slick.slick-slider .ih-item::after{
    content: "";
    display: block;
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 5px;
    z-index: 11;
    background-color: #1da896;
}
body.blog article.post .inside-article{
    border-left: solid 5px #1da896;
}

.wcp-carousel-main-wrap  .wcp-slick.slick-slider .anax-category-territoire .ih-item::after,
body.blog article.post.category-territoire::after{
    background-color: #45b5c3;
}
body.blog article.post.category-territoire .inside-article{
    border-left-color: #45b5c3;
}
.wcp-carousel-main-wrap  .wcp-slick.slick-slider .anax-category-economie .ih-item::after,
body.blog article.post.category-economie::after{
    background-color: #ff316b;
}
body.blog article.post.category-economie .inside-article{
    border-left-color: #ff316b;
}
.wcp-carousel-main-wrap  .wcp-slick.slick-slider .anax-category-non-classe .ih-item::after,
body.blog article.post.category-non-classe::after{
    background-color: #001c7e;
}
body.blog article.post.category-non-classe .inside-article{
    border-left-color: #001c7e;
}
.wcp-carousel-main-wrap  .wcp-slick.slick-slider .anax-category-publications .ih-item::after,
body.blog article.post.category-publications::after{
    background-color: #0c7fd0;
}
body.blog article.post.category-publications .inside-article{
    border-left-color: #0c7fd0;
}
.wcp-carousel-main-wrap  .wcp-slick.slick-slider .ih-item:hover{
    box-shadow: 0 0 15px rgba(0,0,0,.2)
}
.wcp-slick.slick-slider .info{
    padding: 15px;
    text-align: left;
}
.wcp-slick.slick-slider .info h3,
.wcp-slick.slick-slider .info p{
    text-align: left;
    padding: 10px;
}
.wcp-slick.slick-slider .ih-item.square.effect9 a{
    display: block;
    overflow: hidden;
}
.wcp-slick.slick-slider .ih-item.square.effect9 a:hover .img{
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    -moz-transform: rotate3d(1, 0, 0, 0deg);
    -ms-transform: rotate3d(1, 0, 0, 0deg);
    -o-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
    
    -webkit-transform: translate3d(0, 250px, 0);
    -moz-transform: translate3d(0, 250px, 0);
    -ms-transform: translate3d(0, 250px, 0);
    -o-transform: translate3d(0, 250px, 0);
    transform: translate3d(0, 250px, 0);
}


/* fin styles actus */

/* supperposition page / page header */
body:not(.full-width-content) .generate-page-header+#page #primary{
    position: relative;
    top: -70px;
}



/* style ninja table */

table.ninja_footable tbody tr td:first-child,
table.ninja_footable tbody tr td:last-child{
    vertical-align: middle;
    text-align: center;
}









/* style logo footer */ 

#logo-footer{
    background-color: #dfdddd;
    text-align: center;
    overflow: hidden;
}
#logo-footer a img{
    width: 100%;
    max-width: 300px;
    margin-top: -30px;
    z-index: 20;
    padding: 10px 20px 0 20px;
    display: inline-block;
}
