
.portfolio_nav { display:none; }
.top_bar.fixed
{
	position: fixed;
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	
	animation-duration: 0.5s;	
	-webkit-animation-duration: 0.5s;
	z-index: 999;
	visibility: visible !important;
	top: 0px;
}

.top_bar.fixed #menu_wrapper div .nav
{
	margin-top: 16px;
}

.top_bar.fixed #searchform
{
	margin-top: 8px;
}

.top_bar.fixed .header_cart_wrapper
{
	margin-top: 21px;
}

.top_bar.fixed #menu_wrapper div .nav > li > a
{
	padding-bottom: 24px;
}

.top_bar.fixed .logo_wrapper img
{
	max-height: 40px;
	width: auto;
}
#wrapper
{
	overflow-x: hidden;
}
.mobile_menu_wrapper
{
    display: none;
}
body.js_nav .mobile_menu_wrapper 
{
    display: block;
}
.gallery_type, .portfolio_type
{
	opacity: 1;
}
#searchform input[type=text]
{
	width: 75%;
}
.woocommerce .logo_wrapper img
{
	max-width: 50%;
}

#mobile_nav_icon
{
    display: none;
}



@media only screen and (max-width: 768px) {
	html[data-menu=leftmenu] .mobile_menu_wrapper
	{
		right: 0;
		left: initial;
		
		-webkit-transform: translate(360px, 0px);
		-ms-transform: translate(360px, 0px);
		transform: translate(360px, 0px);
		-o-transform: translate(360px, 0px);
	}
}


#copyright, .footer_bar_wrapper .social_wrapper
{
	float: none;
	margin: auto;
	width: 100%;
	text-align: center;
}

.footer_bar_wrapper .social_wrapper ul, #page_content_wrapper .footer_bar_wrapper .social_wrapper ul
{
	text-align: center;
	margin-bottom: 20px;
}

.footer_bar_wrapper .social_wrapper ul li
{
	float: none;
}

.footer_bar
{
	padding: 30px 0 30px 0;
}

.post_header_title, .post_header.grid
{
	text-align: center;
}




.top_bar.hasbg
{
	background: rgba(0,0,0,0.20);
}





.two_cols.gallery .element:hover img, .three_cols.gallery .element:hover img, .four_cols.gallery .element:hover img, .five_cols.gallery .element:hover img, .one_half.gallery2.classic a:hover img, .one_third.gallery3.classic a:hover img, .one_fourth.gallery4.classic a:hover img
{
	-ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.two_cols.gallery .element img, .three_cols.gallery .element img, .four_cols.gallery .element img, .five_cols.gallery .element img, .two_cols.gallery .element:hover img, .three_cols.gallery .element:hover img, .four_cols.gallery .element:hover img, .five_cols.gallery .element:hover img, .post_img img, .post_img:hover img, #horizontal_gallery_wrapper .gallery_image_wrapper.archive img, .horizontal_gallery_wrapper .gallery_image_wrapper.archive img
{
	transition: all 4s ease-out;
    -webkit-transition: all 4s ease-out;
}


     .page_content_wrapper p {
        padding-top: 0.3em !important;
        padding-bottom: 0.3em !important;

    }

    /* 
    Gestion de la description d'un portfolio
    Alignement du texte = centre
    */
    .portfolio_desc {
        text-align: center !important;
    }




    /* 
    Pages Catégorie de gallerie
    Affichage du texte permanent
    */
    .gallery_archive_desc {
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        -moz-transform: translate3d(0, 0, 0) !important;
    }
    .gallery_type.archive a:before {
        opacity: 1 !important;
    }


    .gallery_archive_info_content .post_info_cat
    { 
        display: none !important;
    }

    .blog_texte
    {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: 10px;!important; 
        margin-bottom: 10px;!important; 

    }

    .blog_h5 
    {
        text-align: left !important; 
        vertical-align: middle !important;
        color: white !important;
        background-color: #23282d !important; 
        padding-left: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .blog_h6
    {
        text-align: center !important; 
        vertical-align: middle !important;
        background-color: rgb(226, 226, 226) !important; 
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        margin-top: 20px;
        margin-bottom: 15px;

    }



    .blog_image
    {
        padding: 0px 0px 0px 0px;  
        margin-top: 20px;
        margin-bottom: 20px;

    }


    /* description du tableau en général */
    .blog_image table
    {

        width: 100%;
        border: 0px;
    }

    /* description d'une cellule de tableau */


    .imgonly_left
    {
        border: none;
        width: 50%;
        vertical-align:middle;
        text-align: center;
        font-style: italic;
        font-size: 80%;
        padding-top : 0px;
        padding-bottom : 0px;
        padding-right : 20px;
        padding-left : 0px;

    }

    .imgonly_right
    {
        border: none;
        width: 50%;
        vertical-align:middle;
        text-align: center;
        font-style: italic;
        font-size: 80%;
        padding-top : 0px;
        padding-bottom : 0px;
        padding-right : 0px;
        padding-left : 20px;
    }



     .imgonly_100
    {
        border: none;
        text-align: center;
        width: 100%;
        font-style: italic;
        font-size: 80%;
        vertical-align:middle;

    }


    /* description d'une cellule de tableau avec 1 texte et 1 image */
    /* description de la cellule texte */
    .txt_left_50
    {
        border: none;
        width: 50%;
        vertical-align:middle;
        text-align: left;
        font-style:normal;
        font-size: 100%;
        padding-top : 5px;
        padding-bottom : 5px;
    }

    /* description d'une cellule de tableau avec 1 texte et 1 image */
    /* description de la cellule texte */
    .img_right_50
    {
        border: none;
        width: 50%;
        font-style: italic;
        font-size: 80%;
        vertical-align:middle;
        text-align: center;
        padding-top : 0px;
        padding-bottom : 0px;
    }

    .img_right_60
    {
        border: none;
        width: 60%;
        font-style: italic;
        font-size: 80%;
        vertical-align:middle;
        text-align: center;
        padding-top : 0px;
        padding-bottom : 0px;
    }

    .txt_left    
    {
        border: none;
        width: 40%;
        vertical-align:middle;
        text-align: left;
        font-style:normal;
        font-size: 100%;
        padding-top : 5px;
        padding-bottom : 5px;
    }

    .img_left_40
    {
        border: none;
        width: 40%;
        font-style: italic;
        font-size: 80%;
        vertical-align:middle;
        text-align: center;
        padding-top : 0px;
        padding-bottom : 0px;
    }


    .p_sep
     {
        margin-top: 20px;
        margin-bottom: 20px;
     }





