/*
        Theme Name: proactiv
        Theme URI: https://www.ircf.fr
        Description: Thème ProActiv'
        Version: 2.0
        Author: IRCF
        Author URI: https://ircf.fr
        Text Domain: proactiv
*/

/* Général */
h1,h2,h3{
    font-weight:bold;/* Bootstrap : 500 */
}
h2,h3{
    margin:10px 0;
}
p,ul{
    margin-bottom:20px;
}
ul,ol{
    padding-left:15px;
}

/* Menus */
.navbar{
    border:none;
    border-radius:0;
    margin-bottom: 0;
}
.navbar-collapse{
    padding-left:0;
    padding-right:0;
}
.navbar-toggle{
    background-color:#f8f8f8;
    border-color:#ddd;
    margin-right:30px;
}
.navbar-toggle .icon-bar{
    background-color:#ccc;
}
/* Sous-menu */
.dropdown-menu{
    padding:0;
    font-size:1em;
    min-width:calc(170%);
    box-shadow:none;
}
.dropdown-menu li a{
    padding-top:8px;
    padding-bottom:8px;
}
.dropdown-menu > li > a{
    border-bottom:1px solid #4fbbc3;
}
.navbar-nav .dropdown-menu li{
    display:inline;
    text-align:left;
}
.navbar-nav > li > .dropdown-menu {
    border:none;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
}


/* Header */
#header-img{
    display: block;
    margin:10px 0;
}
#header-img img{
    display: inline-block;
}

/* Header - Navbar */
header .navbar {
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 0;
}

/* Contenu */
#content{
    padding-top:20px;
    padding-bottom:40px;
}

/* Sidebar */
aside ul {
    list-style-type: none;
}
.right-sidebar{
    margin-top: 20px;
}

/* Footer */
#footer-ircf {
    padding : 25px;
}
#footer-ircf a{
    display: block;
    font-size: 0.9em;
    color:#999!important;
}
#footer-informations{
    font-size:0.9em;
}


/* Google Maps */

/* Categorie */
.category .more-link{
    display:inline-block;
}

/* Article */
.article-wrapper{
    border-bottom:1px solid #efefef;
    padding-top:15px;
    padding-bottom:15px;
}

/* Formulaire de recherche */
.search-form{
    position: relative;
}
.search-form label{
    display: block;
}
.search-form .search-field{
    width: 100%;
}
.search-form .search-submit{
    background-color: transparent;
    border: none;
    position: absolute;
    right: 0;
    top: 2px;
    padding: 5px 12px;
}

/* Pagination */
.navigation .nav-links .prev{
    margin-right:10px;
}
.navigation .nav-links .next{
    margin-left:10px;
}
.navigation .nav-links .page-numbers{
    margin-left:2px;
    margin-right:2px;
}

/* Bootstrap */


/* Wordpress */
.alignleft {
    float: left;
    margin: 0 10px 10px 0;
}
.alignright {
    float: right;
    margin: 0 0 10px 10px;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Formulaires */
form .required{
    margin-left:2px;
    color:#ff0000;
}
.wpcf7-checkbox{
    display:block;
    padding-top: 7px;
}
.wpcf7-submit{
    margin-top:20px;
}
.wpcf7-list-item{
    margin-right:5px;
}


/* Gallery */
.gallery{
    margin-top: 25px;
    margin-bottom: 25px;
}
.gallery .gallery-item {
    display: inline-block;
}
.gallery .slides {
    text-align: center;
}
.gallery figcaption {
    text-align: center;
}
.gallery .gallery-icon a{
    display:block;
    text-align: center;
}
.gallery .gallery-icon img{
    width:100%;
    height:auto;
}

/* Diaporama */
.carousel-control .fa-chevron-left, 
.carousel-control .fa-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {
    font-size: 5rem;
    position: absolute;
    top: 50%;
}
.carousel-caption {
    padding-bottom: 60px;
    width: 100%;
    bottom: 0;
    left: 0;
}
/* Effet "Fade" */
.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


/* Media Queries */
@media (min-width: 979px) {
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
    }
}
@media (min-width:1200px){
    .navbar-nav{
        display:table;
        float:none;
        width:100%;
        text-align:center;
    }
    .navbar-nav li{
        display:table-cell;
        vertical-align:middle;
    }
    .navbar-nav > li{
        float:none;
    }
}
@media (max-width:768px){
    .navbar-nav{
        margin-top:0;
    }
    .navbar-collapse{
        padding-left:15px;
        padding-right:15px;
    }
}


/* IE10 viewport fix */
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
