/*
Theme Name: Kicoe
Theme URI: http://wpthemes.patrickroux.fr/kicoe
Author: Patrick Roux
Author URI: http://www.patrickroux.fr
Description: Kicoe is a fully responsive personal template : Colorful blog, curriculum vitae, simple content pages and personnal branding. It just keeps it simple and efficient.
Version: 1.8
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
This theme is licensed under the GPL.
Text Domain: kicoe
Domain Path: /languages/
Tags: orange, blue, green, white, brown, white, dark, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-menu, featured-image-header, featured-images, translation-ready
*/

/* =Reset
-------------------------------------------------------------- */

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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
    background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol, ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    font-weight: normal;
    text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

a img {
    border: 0;
}

/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    clear: both;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

/* Text elements */
p {
    margin-bottom: 1.5em;
}

ul, ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

b, strong {
    font-weight: bold;
}

dfn, cite, em, i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code, kbd, tt, var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark, ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

th {
    font-weight: bold;
}

button,
input,
select,
textarea {
    font-size: 100%; /* Corrects font size not being inherited in all browsers */
    margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline; /* Improves appearance and consistency in all browsers */
    *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

button,
input {
    line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}

/* Links */
a {
    color: royalblue;
}

a:visited {
    color: purple;
}

a:hover,
a:focus,
a:active {
    color: midnightblue;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: '';
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/* =Menu
----------------------------------------------- */

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    position: absolute;
    top: 1.5em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
}

.main-navigation ul li:hover > ul {
    display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
}

/* Small menu */
.menu-toggle {
    cursor: pointer;
    display: none;
}

@media screen and (max-width: 600px) {
    .menu-toggle,
    .main-navigation.toggled .nav-menu {
        display: block;
    }

    .main-navigation ul {
        display: none;
    }
}

/* =Content
----------------------------------------------- */

.sticky {
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.site-main .gallery {
    margin-bottom: 1.5em;
}

.gallery-caption {
}

.site-main .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

.site-main .gallery dd {
    margin: 0;
}

.site-main .gallery-columns-4 .gallery-item {
}

.site-main .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
    margin: 0 0 1.5em;
    overflow: hidden;
}

[class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}

[class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    max-width: 50%;
}

/* =Comments
----------------------------------------------- */

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
}

/* =Widgets
----------------------------------------------- */

.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
    display: none;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
    display: block;
}












/******************************************************

	Specific Design
	Flat/Responsive HTML Template

	Sections of stylesheet:
		$INDEX1 - GENERAL
		$INDEX2 - MENU
		$INDEX3 - SOCIAL
		$INDEX4 - CONTENT CENTER LISTE
		$INDEX5 - CONTENT SIDEBAR
		$INDEX6 - CONTENT SINGLE POST
		$INDEX7 - CONTENT COMMENTS
		$INDEX8 - PAGE
		$INDEX9 - SEARCH
		$INDEX10 - 404
		$INDEX11 - CV
		$INDEX12 - FOOTER


******************************************************/



/******************************************************

	$INDEX1 - GENERAL

******************************************************/


::-moz-selection { /* Pour firefox */
    background: #A0D468;
    color:#FFF;
}
::selection { /* Pour les autres */
    background: #A0D468;
    color: #FFF;
}

body {
    font-family: 'Open Sans', sans-serif, Arial;
    font-weight: 300;
    font-size: 15px;
    color: #000000;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Open Sans', sans-serif, Arial;
    font-weight: 300;
    color: #2A2A2A;
    margin: 20px 0px;
}


a, a h2, a:visited{
    color: #2A2A2A;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}
a:hover {
    color: #FC6E51;
    text-decoration: none;
}

article, section{
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

ul{
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease-in-;
}

.bottom{
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #FC6E51;
    margin-bottom: 50px;
    border-radius: 0px 0px 2px 2px;
    -moz-border-radius: 0px 0px 2px 2px;
    -webkit-border-radius: 0px 0px 2px 2px;
    color: #fff;
}

.bottom .bottom-categories{
    line-height: 20px;
    padding-bottom: 10px;
    margin-top: 15px;
}


.bottom a{
    color: #fff;
}
.bottom a:hover{
    color: #E9573F;
}

.headingbar{
    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
}
.headingbar > div:nth-of-type(1) {
    border-radius: 2px 0px 0px 0px;
    -moz-border-radius: 2px 0px 0px 0px;
    -webkit-border-radius: 2px 0px 0px 0px;
}
.headingbar > div:nth-of-type(4) {
    border-radius: 0px 2px 0px 0px;
    -moz-border-radius: 0px 2px 0px 0px;
    -webkit-border-radius: 0px 2px 0px 0px;
}

.headingbar, .headingbar div{
    display: block;
    height: 5px;
    margin: 0px;
}

.headingbarfixed, .headingbarfixed div{
    display: none;
}

.orange{
    background: #FC6E51;
}

.blue{
    background: #4FC1E9;
}

.green{
    background: #A0D468;
}

.violine{
    background: #AC92EC;
}

#totop{
    z-index: 9999;
    position: fixed;
    bottom: 10px;
    right: 10px;
    border: 0px;
    background: rgba(255, 255, 255, 0.8);
    display: none;
}
#totop:hover{
    background: rgba(255, 255, 255, 0.9);
}

code{
    white-space: normal;
    overflow: hidden;
}

img {
    max-width: 100%;
    height: auto;
}


/******************************************************

	$INDEX2 - MENU

******************************************************/



header nav.navbar{
    height: 90px;
    margin: 30px 0px;
    background: #fff;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.navbar-header{
    margin: 20px 0px 0px 0px;
}

.navbar-collapse{
    border: none;
    height: auto;
    margin-top: 20px;
}
@media (max-width: 768px) {
    .navbar-collapse{
        background: #FC6E51;
        margin-top: 0px;
        z-index: 9999;
        margin-top: 15px;
    }
}

/* Dropdown desktop*/
.navbar-nav > li > .dropdown-menu {
    margin-top: 15px;
    border: 0px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.dropdown-menu > li > a:hover {
    background: #FC6E51;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #FC6E51;
    background: #fff;
}

header nav a.navbar-brand, .navbar-default .navbar-brand{
    font-size: 2.65em;
    font-weight: 300;
    text-transform: uppercase;
    margin-left: 15px;
    color: #2A2A2A;
}


header nav ul, header nav ul li a, .navbar-default .navbar-nav > li > a{
    font-size: 1.3em;
    color: #2A2A2A;
}


.navbar-nav li {
    margin: 0px 0px 0px 0px;
}

.navbar .nav > li > a:hover {
    color: #FC6E51;
}

.navbar .nav > li.active > a:hover,
.navbar .nav .active > a,
.navbar .nav > a:hover {
    background: none;
    color: #FC6E51;
}

.navbar-nav li.current-menu-item a{
    color: #FC6E51;
}


@media (max-width: 992px ) {
    header nav ul, header nav ul li a{
        font-size: 1em;
        background: #fff;
        padding: 0px;
    }
    header nav a.navbar-brand, .navbar-default .navbar-brand{
        font-size: 1.4em;
    }
}


@media (max-width: 768px) {
    header nav a.navbar-brand, .navbar-default .navbar-brand{
        font-size: 1.3em;
        margin-left: 0px;
    }
    header nav ul, header nav ul li a,
    .navbar-default .navbar-nav > li > a,
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li.active > a,
    .navbar-default .navbar-nav > li.active > a:hover{
        background: #FC6E51;
        color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{
        color: #fff;
    }

}




.navbar-default .navbar-nav .menu-item-has-children{
    background: transparent url('../img/arrow_bottom.gif') center left no-repeat;
}
/*<span class="dashicons dashicons-arrow-down"></span>*/




.sub-menu{
    background: #fff;
    display: none;
    position: absolute;
    min-width: 250px;
    right: 0px;
    list-style-type: none;
    padding: 10px 20px;
    border-bottom: 4px solid #FC6E51;
}

.navbar-default .navbar-nav li ul.sub-menu li a,
.navbar-default .navbar-nav li.current-menu-item ul.sub-menu li a{
    font-size: 0.7em;
    color: #2A2A2A;
}
.navbar-default .navbar-nav li ul.sub-menu li a:hover,
.navbar-default .navbar-nav li.current-menu-item ul.sub-menu li a:hover{
    color: #FC6E51;
}


.navbar-default .navbar-nav li:hover ul.sub-menu{
    display: block;
}


@media (max-width: 992px ) {
    .navbar-default .navbar-nav li ul.sub-menu li a,
    .navbar-default .navbar-nav li.current-menu-item ul.sub-menu li a{
        font-size: 1em;
        color: #2A2A2A;
    }
    .navbar-default .navbar-nav li ul.sub-menu li{
        margin: 10px 0px;
    }
}


@media (max-width: 768px) {

    header nav ul li a, .navbar-default .navbar-nav li .sub-menu{
        background: #fff;
        display: none;
        position: initial;
        list-style-type: none;
        padding: 1px 5px;
        border-bottom: none;
        margin-left: 0px;
    }

    header nav ul li a, .navbar-default .navbar-nav li .sub-menu li{
        margin: 0px;
    }

    header nav ul li a, .navbar-default .navbar-nav li:hover .sub-menu{
        display: block;
    }

}



/******************************************************

	$INDEX3 - SOCIAL

******************************************************/





aside#sideshare{
    position: absolute;
    left: 0px;
    top: 250px;
    width: auto;
}
@media (max-width: 768px) {
    aside#sideshare{
        display: none;
    }
}

aside#sideshare a,
aside#sideshare a:hover{
    text-decoration: none;
}

aside#sideshare ul{
    margin-left: -20px;
    padding: 0px;
}
aside#sideshare ul:hover{
    margin-left: 0px;
}

aside#sideshare ul li{
    display: block;
    list-style-type: none;
    width: 40px;
    height: 40px;
    background: transparent url('../img/social.png') no-repeat;
    margin: 10px 0px;
}


aside#sideshare ul li.twitter{
    background-position: 0px 0px;
}
aside#sideshare ul li.googleplus{
    background-position: -40px 0px;
}
aside#sideshare ul li.facebook{
    background-position: -80px 0px;
}
aside#sideshare ul li.linkedin{
    background-position: -120px 0px;
}
aside#sideshare ul li.pinterest{
    background-position: -160px 0px;
}





/******************************************************

	$INDEX4 - CONTENT CENTER LISTE

******************************************************/



/* articles */

#center article{
    position: relative;

    min-height: 100px;
    background: #fff;
    margin: 0px 0px 80px 0px;
    padding: 0px 0px 0px 0px;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#center article .featured-container{
    width: 100%;
    height: 270px;
    overflow: hidden;
}
@media (max-width: 768px) {
    #center article .featured-container{
        height: auto;
    }
}


#center article img.featured{
    width: 100%;
    -webkit-border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    border-radius: 2px 2px 0px 0px;
}

#center article span.date{
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    background: #4fc1e9;
    color: #fff;
    font-size: 2.6em;
    line-height: 0.8em;
}
#center article span.date-nothumbnail{
    text-align: center;
    display: inline-block;
    width: auto;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    background: #4fc1e9;
    color: #fff;
    font-size: 1.5em;
    line-height: 0.8em;
}

#center article a h2{
    font-size: 2em;
    color: #FC6E51;
    padding: 0px 20px;
}

#center article .no-thumbnail{
    margin: 0px;
}

#center article  a:hover h2{
    color: #2A2A2A;
}

#center article  p{
    font-size: 1.1em;
    padding: 0px 20px;
    margin: 20px 0px;
}



@media (max-width: 992px ) {

    #center article span.date{
        font-size: 1.5em;
    }

}

@media (max-width: 768px) {
    #center article a h2{
        font-size: 1.3em;
        color: #FC6E51;
        padding: 0px 20px;
        margin: 20px 0px;
    }

    #center article  p{
        font-size: 1em;
        padding: 0px 20px;
        margin: 20px 0px;
    }

    #center article span.date{
        font-size: 1em;
    }

    #center article span.date-nothumbnail{

        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 5px;
        background: #4fc1e9;
        color: #fff;
        font-size: 1em;
        line-height: 0.5em;
    }
}

#center article ul.triactions{
    text-align: center;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

#center article ul.triactions li{
    display: inline-block;
    list-style-type: none;
    width: 33%;
}

#center article ul.triactions li a{
    height: 50px;
    font-size: 1.1em;
    line-height: 50px;
    display: block;
    margin: 0px auto;
}

#center article ul.triactions li:first-child a,
#center article ul.triactions li:last-child a{
    background: #FC6E51;
    color: #fff;
    font-size: 1.3em;
    line-height: 50px;
}

#center article ul.triactions li:first-child a{
    border-radius: 0px 0px 0px 2px;
    -webkit-border-radius: 0px 0px 0px 2px;
    -moz-border-radius: 0px 0px 0px 2px;
}
#center article ul.triactions li:last-child a{
    border-radius: 0px 0px 2px 0px;
    -webkit-border-radius: 0px 0px 2px 0px;
    -moz-border-radius: 0px 0px 2px 0px;
}

#center article ul.triactions li.commenter a:hover,
#center article ul.triactions li.lirelasuite a:hover {
    background: #E9573f;
}

#center article ul.triactions li.categories{
    position: relative;
}

#center article ul.triactions ul.post-categories{
    width: auto;
    margin: 0px;
    padding: 0px;

    display: none;
    padding: 0px;

    width: 103%;
    margin-left: -1.5%;

    position: absolute;
    background: #fff;
    z-index: 10;
    border-bottom: 2px solid #FC6E51;

    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}


#center article ul.triactions li.categories:hover ul.post-categories{
    display: block;
}




#center article ul.triactions ul.post-categories li{
    width: auto;
    margin: 0px;
    padding: 2px 0px 0px 0px;
}

#center article ul.triactions ul.post-categories li a{
    display: block;
    height: 1em;
    line-height: 1em;
    padding: 0px;
    background: none;
    color: #2A2A2A;
    font-size: 1em;
    margin: 5px;
}
#center article ul.triactions li.categories a:hover{
    background: none;
    color: #E9573f;
}


@media (max-width: 768px) {
    #center article ul li{
        font-size: 0.8em;
        width: 100%;
        display: block;
        float: none;
    }
    #center article ul li a{
        height: 35px;
        line-height: 35px;

    }

    #center.single .details{
        height: auto;
    }

    #center article ul li.mobile-hide {
        display: none;
    }
}



/* Pagination */

.pagination {
    margin: 20px 0px 100px 0px;
    width: 100%;
    text-align: center;
}

.pagination li a,
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span,
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
}
.pagination > li > a,
.pagination > li > span,
.pagination li a{
    float: none;
    border: 0px;
    background: transparent;
    color: #fff;
}

.pagination .current{
    background: #AC92EC;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus.pagination .current:hover,
.pagination li a:hover {
    background: #967ADC;
    cursor: pointer;
}

.pagination-lg > li:first-child > a:hover,
.pagination-lg > li:last-child > a:hover {
    background: #8CC152;
}



@media (max-width: 768px) {
    .pagination-lg > li > a,
    .pagination-lg > li > span{
        padding: 10px;
        margin: 0px;
    }
}



/******************************************************

	$INDEX5 - CONTENT SIDEBAR

******************************************************/



/* Generic */

#sidebar article{
    display: block;
    min-height: 45px;
    background: #fff;
    margin-bottom: 20px;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

@media (max-width: 768px) {
    #sidebar{
        margin: 30px 0px;
    }
}

#sidebar article h2{
    height: 50px;
    line-height: 50px;
    margin-bottom: 0px;
    text-transform: uppercase;
    background: #50C1E9;
    color: #fff;
    font-size: 1.1em;
    text-align: center;

    border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
}

#sidebar article div{
    padding: 15px;
    font-size: 1.1em;
}

#sidebar article div a{
    color: #FC6E51;
}

#sidebar article div a:hover{
    color: #2A2A2A;
}

#sidebar article div ul {
    padding: 0px; margin: 0px;
}
#sidebar article div ul li{
    list-style-type: none;
}


/* Search */

#sidebar .widget_search{
    background: none;
}

#sidebar article.widget_search div{
    padding: 0px;
}

#sidebar form.searchform .form-group{
    padding: 0px;
}

#sidebar form.searchform input, #sidebar form.searchform button{
    width: 100%;
    height: 45px;
    border: none;
}

#sidebar form.searchform input{
    border-radius: 2px 0px 0px 2px;
    -webkit-border-radius: 2px 0px 0px 2px;
    -moz-border-radius: 2px 0px 0px 2px;
    padding: 0px 10px;
}

#sidebar form.searchform button{
    background: #AC92EC url('../img/search.png') no-repeat center center;
    border-radius: 0px 2px 2px 0px;
    -webkit-border-radius: 0px 2px 2px 0px;
    -moz-border-radius: 0px 2px 2px 0px;
}
#sidebar form.searchform button:active, #sidebar form.searchform button:hover{
    background: #967ADC url('../img/search.png') no-repeat center center;
}



/* Présentation */

#sidebar article.presentation .presentationbg{
    width: 100%;
    height: auto;
    border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    z-index: 1;
    display: block;
    position: relative;
}

#sidebar article.presentation .presentationportrait{
    display: block;
    margin: -70px auto 0px auto;
    /*border: 5px solid #A0D468;*/
    z-index: 2;
    display: block;
    position: relative;
}


#sidebar article.presentation p{
    font-size: 1.15em;
    text-align: center;
    margin: 10px 0px 20px 0px;
    padding: 0px 10px;
}

#sidebar article.presentation .social{
    display: block;
    height: 45px;
    background: #A0D468;
    color: #FFF;
    padding: 0px;

    border-radius: 0px 0px 2px 2px;
    -webkit-border-radius: 0px 0px 2px 2px;
    -moz-border-radius: 0px 0px 2px 2px;
}

#sidebar article.presentation .social span{
    margin: 0px 0px 0px 10px;
    font-size: 1em;
    line-height: 45px;

}

#sidebar article.presentation .social ul li a span{
    margin: 0px 0px 0px 3px;
}

#sidebar article.presentation .social ul{
    height: 45px;
    line-height: 45px;
    padding: 0px;
    margin: 0px;

}
#sidebar article.presentation .social ul li{
    list-style-type: none;
    display: inline-block;

}

#sidebar article.presentation .social ul li img{
    height: 26px;
    margin: 0px;
}






/******************************************************

	$INDEX6 - CONTENT SINGLE POST

******************************************************/

#center.single .featured-container{
    height: auto;
}
#center.single p{
    padding: 0px;
}

#center.single article.row{
    margin-bottom: 0px;

    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
}

#center.single .article-content{
    padding: 0px 20px;
}

#center.single .details{
    height: 50px;
    line-height: 50px;
    padding: 0px 15px;
    background: #4FC1E9;
    color: #fff;
    font-size: 1.6em;

    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
}

#center.single .details a,
#center.single .details a:visited{
    color: #fff;
}

#center.single .details a:hover{
    color: #3BAFDA;
}

.single .entry-content{
    padding: 0px 20px 20px  20px;
}


#center.single ul{
    text-align: left;
}

#center.single span.categories{
    position: relative}

#center.single ul.post-categories{
    width: 100%;
}

#center.single ul.post-categories li{
    list-style-type: none;
}

#center.single .entry-content ul li{
    width: inherit;
    display: list-item;
    list-style-type: circle;
}

.single .bottom-between{
    margin-bottom: 0px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    height: auto;
    line-height: 20px;
}

.single .pagination{
    margin: 0px 0px 20px 0px;
}

.single .pagination div a{
    display:table-cell;
    height: 70px;
    width: 50%;
    background: #AC92EC;/*A0D468*/
    color: #fff;
    font-size: 1em;
    text-align: center;
    vertical-align: middle;
    border-radius: 0px 0px 2px 2px;
    -moz-border-radius: 0px 0px 2px 2px;
    -webkit-border-radius: 0px 0px 2px 2px;
    padding: 10px;
}

.single .pagination a:hover{
    background: #967ADC;/*8CC152*/
    color: #fff;
}

.single .pagination div.nav-previous a{
    border-radius: 0px 0px 0px 2px;
    -moz-border-radius: 0px 0px 0px 2px;
    -webkit-border-radius: 0px 0px 0px 2px;
}
.single .pagination div.nav-next a{
    border-radius: 0px 0px 2px 0px;
    -moz-border-radius: 0px 0px 2px 0px;
    -webkit-border-radius: 0px 0px 2px 0px;
}

.relatedposts{
    margin: 80px 0px;
}


.relatedposts a{
    display: block;
    height: 130px;
    overflow: hidden;
    color: #fff;
    font-size: 1.5em;

    background: none;
    background: rgba(50,50,50,0.4);
    background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 1%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.65)), color-stop(1%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0.4) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0.4) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#66000000',GradientType=1 ); /* IE6-9 */
}


.relatedposts a:hover{
    color: #E9573F;
}

.relatedposts img{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    min-height: 130px;
    z-index: -1;
}


@media (max-width: 768px) {

    #center.single .details{
        height: 60px;
        line-height: 30px;
        font-size: 1.2em;
        text-align: center;
        display: block;
    }

    #center.single .details .categories ul{
        text-align: center;
        margin: 0px;
        padding: 0px;
    }

    #center.single .details .categories ul li{
        float: none;
        display: inline;
    }

    #center.single .details span{
        float: none;
        width: 100%;
    }

    #center.single .entry-content h1{
        font-size: 1.5em;
    }

    #center.single .entry-content img{
        width: 100%;
        height: auto;
    }

    .relatedposts a{
        height: 70px;
    }
    .relatedposts img{
        position: absolute;
        top: 0px;
        left: 0px;
        display: block;
        width: 100%;
        min-height: 70px;
        z-index: -1;
    }
}








/******************************************************

	$INDEX7 - CONTENT COMMENTS

******************************************************/

section#comments{
    min-height: 150px;
    background: #fff;
    padding-bottom: 50px;
    margin: 0px 0px;

    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
}

#cancel-comment-reply-link{
    float: right;
    line-height: 50px;
    margin-right: 15px;
    color: #fff;
}
#cancel-comment-reply-link:hover{
    color: #967ADC;
}

section#comments h2, section#comments h3{
    height: 50px;
    line-height: 50px;
    color: #fff;
    background: #AC92EC;
    font-size: 1.5em;
    text-indent: 15px;

    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
}


.comment-list{
    margin-bottom: 120px;
    padding: 0px;
}

.comment-list li{
    list-style-type: none;
    margin-bottom: 0px;
}

section#comments article{
    padding: 15px;
    background: #EEEEEE;
    margin: 20px 30px;
}

.comment-list li .vcard img{
    display: none;
}

.comment-list{
    font-size: 0.8em;

}

.comment-list li footer {
    width: 100%;
    margin-bottom: 0px;
}


section#comments #respond{
    background: #EEEEEE;
    padding-bottom: 10px;
}

section#comments #respond h2{
    height: 50px;
    line-height: 50px;
    color: #fff;
    background: #AC92EC;
    font-size: 1.5em;

    padding: 0px 15px;

    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.comment-navigation{
    display: block;
    height: 15px;
}

@media (max-width: 768px) {
    section#comments #respond form{
        width: 90%;
        margin: 0px auto;
    }
    section#comments #respond form input[type=submit]{
        display: block;
        width: 90%;
        margin: 0px auto;
    }
}






/******************************************************

	$INDEX8 - PAGE

******************************************************/



.page-title{
    background: #fff;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;

    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.page-title h2{
    font-size: 2.3em;
    padding: 10px 30px;
}

.taxonomy-description{
    display: block;
    padding: 0px 30px 10px 30px;
}

.page-sub-menu{
    display: none;
    background: #fff;
    margin: 0px;
    padding: 10px 10px 10px 30px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.page-sub-menu-fixed{
    z-index: 999999;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px;

    background: #fff;

    height: 70px;
    line-height: 55px;

    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;

    box-shadow: 0px 0px 20px #000;
}

.page-sub-menu-fixed .headingbarfixed{
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.page-sub-menu-fixed .headingbarfixed,
.page-sub-menu-fixed .headingbarfixed div{
    display: block;
    height: 5px;
}

.page-sub-menu-fixed .attachement{
    display: none;
}

.page-sub-menu li{
    list-style-type: none;
    display: inline-block;
    font-size: 1.2em;
    margin-right: 15px;
}

.page-sub-menu li a{
    padding: 0px;
}

.page-sub-menu li a:hover{
    background: none;
    color: #FC6E51;

    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}


@media (max-width: 768px) {

    .page-sub-menu-fixed{
        height: auto;
        line-height: 2em;
    }
}




/******************************************************

	$INDEX9 - SEARCH

******************************************************/





.searchform input, .searchform button{
    width: 100%;
    height: 45px;
    border: none;

    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.searchform button{
    background: #AC92EC url('../img/search.png') no-repeat center center;
    border-radius: 0px 2px 2px 0px;
    -webkit-border-radius: 0px 2px 2px 0px;
    -moz-border-radius: 0px 2px 2px 0px;
}
.searchform button:active, .searchform button:hover{
    background: #967ADC url('../img/search.png') no-repeat center center;
}

.searchform input:focus{
    box-shadow: 0px 0px 8px #222;
}






/******************************************************

	$INDEX10 - 404

******************************************************/



#center .error-404 .page-header{
    border: 0px;
}


#center .error-404 article{
    margin-bottom: 30px;
}

#center .error-404 .page-header img{
    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;

    border: 0px;
}

#center .error-404 .page-header h2{
    background: none;
    position: absolute;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 70px;
    color: #fff;
    font-size: 2.5em;
}

#center .error-404 .searchform{
    margin-bottom: 0px;
}

#center .widgets-404{
    background: none;
    margin: 0px;
}

#center .widgets-404 .recentposts-404{
    padding-left: 0px;
}
#center .widgets-404 .categories-404{
    padding-right: 0px;
}

#center .widgets-404 .widget{
    background: #fff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;

    padding: 0px;
}

#center .widgets-404 .widget ul{
    padding-bottom: 30px;
}

#center .widgets-404 .widget h2{
    background: #ccc;
    color: #fff;
    height: auto;
    border-radius: 2px 2px 0px 0px;
    -moz-border-radius: 2px 2px 0px 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
    padding: 15px;
}

#center .widgets-404 .recentposts-404 h2{
    background: #A0D468;
}

#center .widgets-404 .categories-404 h2{
    background: #FC6E51;
}

@media (max-width: 768px) {

    #center .error-404 .page-header h2{
        top: 40px;
        padding: 0px 20px;
        font-size: 1.8em;
    }

    #center .widgets-404 .recentposts-404{
        padding: 0px;
    }
    #center .widgets-404 .categories-404{
        padding: 0px;
    }
}

@media (max-width: 468px) {

    #center .error-404 .page-header h2{
        top: 10px;
        padding: 0px 10px;
        font-size: 1.2em;
    }



}









/******************************************************

	$INDEX11 - CV

******************************************************/


#center.cv article{
    background: none;
}

#center.cv .attachement{
    font-size: 1.2em;
    padding: 10px 0px;
    text-align: center;
}

#center.cv article h1{
    display: inline-block;
    width: auto;
    background: #FC6E51;
    color: #fff;
    font-size: 1.8em;
    padding: 10px 15px;
    margin-bottom: 20px;
}

#center.cv article .itemcv{
    background: #fff;
    margin: 0px;
    padding: 15px 0px 15px 0px;
}

#center.cv article .dateitemcv {
    background: #A0D468;
    color: #fff;
    font-size: 1.2em;
    line-height: 1em;
    margin: 10px 0px 20px 0px;
    padding: 7px 0px 7px 15px;
}

#center.cv article .descitemcv  {
    font-size: 1.2em;
    line-height: 1em;
    margin: 10px 0px 20px 0px;
    padding: 7px 0px 7px 30px;
}

#center.cv article .descitemcv  .ligne1{
    font-size: 1.3em;
}

#center.cv article .contentitemcv{
    display: block;
    padding: 0px 10px 10px 30px;
}


@media (max-width: 768px) {

    #center.cv .page-title{
        text-align: center;
    }

    #center.cv .page-sub-menu{
        padding: 0px;
        margin-bottom: 10px;
    }

    #center.cv article .descitemcv  {
        padding: 7px 0px 7px 15px;
    }
}












/******************************************************

	$INDEX12 - FOOTER

******************************************************/




footer#colophon{
    padding: 15px 10px;
    background: #fff;
    text-align: center;
    color: #222;
    margin: 0px;
}








