

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{

    font-family: 'Philosopher', sans-serif;

}



body blockquote{

    border:none;

    padding: 0px;

    margin-bottom: 0px;

}



body blockquote h2, body blockquote h1{

    font-family: 'Pinyon Script', cursive;

    color: #B4A181;

    font-size: 36px;

    text-transform: none;

}



body h2, body h1{

    margin-top: 0px;

}



body h2{

    text-transform: uppercase;

}



.row.padded{

    padding-left: 40px;

    padding-right: 40px;

    margin: 0;

}



.col-lg-9.top-padded{

	padding-top: 30px;

}



@media screen and (max-width:1000px){

    .col-lg-9.top-padded {

        padding-top: 5px;

        padding-bottom: 10px;

    }

}



.btn-default{

    text-transform: uppercase;

    border-radius: 10px;

    font-size: 12px;

    font-family: "Roboto", Sans-serif;

}



.btn-default.btn-left{

    margin-left: 15%;

}



.btn-default.btn-right{

    margin-left: 5%;

}



.btn-default.btn-center {

    margin-left: 35%;

    margin-top: 15px;

}



@media screen and (max-width:1200px){



    .btn-default.btn-center,.btn-default.btn-left,.btn-default.btn-right{

        float: none;

        margin-left: 0px;

        width: 100%;

        margin-top: 10px;

    }



}

/* HEADER */



@media screen and (max-width:1000px){

    #header_pfush_logo{

        background-color: #fff;

        margin-left: -55px;

        margin-right: -55px;

    }

}



.full-header .header_user_info ul li a.user-picto{

    padding: 0px;

    border-right: solid thin #444;

    margin-top: 10px;

    padding-right: 10px;

    padding-left: 10px;

}



.full-header .header_user_info ul li a.user-picto .glyphicons {

    font-size: 20px;

    color: #000;

}



.full-header .header_user_info ul li a.user-picto:hover .glyphicons {

    color: #666;

}



.header_user_info ul li a.account {

    background: none;

}



.full-header {

    background: #fff;

}



#block_top_menu{

    text-align: right;

    

}



#block_top_menu.sf-contener{

	width: auto;

}



@media screen and (min-width:1200px){



    #block_top_menu{

        padding-top: 40px;

        

    }

}



@media screen and (max-width:990px){

    #block_top_menu.sf-contener {

        width: 35px;

        background-color: #000;

        padding: 0px;

        height: 35px;

        position: absolute;

        top: 50px;

        right: 20px;

    }



    .cat-title:after {

        top: 8px;

        right: 9px;

    }



    .menu-content{

        display: block;

        right: 0px;

        width: 210px !important;

    }



    .sf-menu > li span {

        position: absolute;

        left: 0;

        top: 10px;

    }

}



.menu-content{

	display: inline-block;

    width: auto;

}



.img-responsive {

    display: block;

    max-width: 100%;

    height: auto;

    margin: 0 auto;

}



.sf-menu > li > a {

    padding: 17px 14px 16px;

    font: 14px "Philosopher", sans-serif;

    color: #444545;

    display: block;

    text-transform: none;

}



.sf-menu > li > ul > li > a{

    font-family: "Philosopher", sans-serif;

}



@media screen and (max-width:1400px){

    .sf-menu > li > a {

        padding: 17px 10px 16px;

        font: 14px "Philosopher", sans-serif;

    }

}



.submenu-container{

	text-align: left;

}





/* HOME */



#index .product_list.grid li{

	display: block;

}



.tm-hometabcontent{

	display: none;

}



#index #center_column {

    margin-top: -120px;

    background-color: #fff;

    z-index: 10;

}



#entete .ApColumn {

    margin-top: 28px;

}



#entete h3{

    color: #A1A1A1;

    font-size: 18px;

    font-style: italic; 

    margin-top: 5px;



}



#entete .center-column{

    border-left: solid thin #DCDCDC;

    border-right: solid thin #DCDCDC;

}



#entete .ApColumn .icon.normal{

    border:none; 

}



.ApColumn .normal:hover {

    color: #b5a282;

}



/* Products-list */



ul.product_list .functional-buttons div.compare a:before{

	padding: 0px 12px;

}



.new-label, .sale-label {

    border-radius: 100%;

    width: 50px;

    height: 50px;

    left: 10px;

    top: 10px;

    transform: none;

    padding: 20px 0 7px;

    text-shadow: none;

    color: #444;

}



.new-box {

    display: block;

    font-size: 12px;

    position: absolute;

    right: 0;

    text-transform: uppercase;

    top: 0;

    opacity: 0;

    filter: alpha(opacity=0);

    background-color: #fff;

    padding: 5px;

}



.product-container .img-responsive {

    width: 100%;

}



/* FOOTER */



.footer-container{

    background-color: #444545;

    background-image:none;    

}



.footer-container *,.footer-container #footer h4 a,.footer-container #footer a,.footer-container p,.footer-container a,.footer-container #footer #block_contact_infos > div ul li,.footer-container #block_contact_infos h4{

    color: white;

}



.footer-container #footer {

    margin-top:-10px;

}



.footer-container .news1{

    position: relative;

    top: 5px;

}



#ecommerce-links {

    padding-top: 25px;

}





#ecommerce-links .ApColumn .ApHtml, #ecommerce-links .ApColumn .ApHtml h4{

    color: white;

    font-family: "Philosopher", sans-serif;

    padding-bottom: 0px;

    font-size: 16px;

}



.sf-menu > li > ul > li a{

    color: #444545;

}



#header_pfush_logo .logo, #header_pfush_logo .logo-mof{

    float: left;

}





#header_pfush_logo .logo-mof{

    margin-top: -25px;

    max-width: 100%;

}



.layered_filter_ul label{

    max-width: 85%;

}



#fspasc-calendar{

    top: inherit; 

    bottom: 0px;

    z-index: 10000;

} 



#product.content_only div.primary_block div.pb-right-column{

    padding-left: 10px;

}



.button.ajax_add_to_cart_button, .button.lnk_view, .button.button-small, .button.button-medium, .button.exclusive-medium{

    text-transform: none;

}



.header_cmsblock .box-cms-content .inner-content a, .header_cmsblock .box-cms-content .inner-content span{

    color: white !important;

}



.header_cmsblock #tmcmsinfo_block1 .box-content-cms .cms-icon:before{

    color: white;

}



.header_cmsblock .box-cms-content .inner-content span{

    position: relative;

    padding-right: 10px;

    top: -7px;

    font-size: 20px;

}



.title.glyph {

    padding-bottom: 0px !important;

}



span.prod-condition{

    font-weight: normal;

    font-size: 14px;



}



header .banner {
    background: #ffb70b !important;
    max-height: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
}



.header_user_info {

    margin-top: 7px;

}



.table-data-sheet tr{

    float: left;

    padding-bottom: 25px;

}



.table-data-sheet tr td:first-child{

    width: 100%;

    color: #a89982;

    border-right: 1px solid #ddd;

    background-color: #EEE;

}



.table-data-sheet tr td {

    padding: 10px 20px 11px;

    display: block;

    border-right: 1px solid #ddd;

    text-align: center;

}



.tm-tabcontent #productpage_tab li.active a, .tm-tabcontent #productpage_tab li:hover a{

    color: #808080;

    border-bottom: 3px solid #808080;

}



.tm-tabcontent #productpage_tab li a:hover {

    color: #808080 !important;

}



.box-info-product .exclusive span {

    text-transform: none;

}



.breadcrumb{

    text-transform: none;

}



.breadcrumb{

    text-transform: none;

}



.socialsharing_product{

    margin-left: 0px;

    margin-top: 20px;

}



.content_price{

    padding-top: 10px;

}



#header {

    z-index: 5003;

    position: fixed;

    width: 100%;

    top: 0px;

    left: 0px;

}



.cart_navigation .button-exclusive{

    text-transform: none;

}



.gif-pfush{

    position: relative;

    margin-top: 15px;

    right: 40px;

}



@media (max-width: 991px){

    #search_block_top .search_button {

        background-position: 8px -260px;

    }



    .shopping_cart > a:first-child {

        background-position: -2px -217px;

    }



    .header_user_info {

        margin-right: 50px;

    }

}



.table-data-sheet tr td {

    padding: 10px 10px 11px;

}



#uprichmenu {

    margin: 45px auto 0;

}



.header_cmsblock {

    background-color: #444545;

}





#urm-responsive-burger {

    color: #fff;

    background: -webkit-linear-gradient(#444545,#444545);

    background: -moz-linear-gradient(#444545,#444545);

    background: -ms-linear-gradient(#444545,#444545);

    background: -o-linear-gradient(#444545,#444545);

    background: linear-gradient(#444545,#444545);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#444545", endColorstr="#444545");

}



#uprichmenu-responsive span.expand-menu {

    float: right;

    margin-right: 15px;

    font-family: 'icomoon';

    font-size: 20px;

}



.cart_block .cart-prices-line.first-line{

    display: none;

}



.product-name {

    text-transform: none;

}



.header_cmsblock #tmcmsinfo_block1 .box-content-cms .first-content .service-right {

   padding-right: 40px;

}



.first-content .service-content{

    text-align: right;

}



.content_scene_cat{

    display: none;

}



#prestablog_lastliste strong{

    font-weight: normal;

    color:black;

}



div#layer_cart {

    position: fixed !important;

    top: 10% !important;

    width: 50%;

    margin-left: 24%;

}



@media only screen and (max-width: 767px)

{

    #layer_cart {

        display: none !important;

    }



    .layer_cart_overlay{

        display: none !important;

    }

}



.ApColumn .footer-block{

    width: 100% !important;

}



.footer-container #footer .footer-block{

    margin-top: 0px;

}



.icon, [class^="icon-"]{

    font-family: FontAwesome;

}



.availability .available-now, #availability_value, #last_quantities, #order-detail-content .label-success{

    padding: 8px;

    font-size: 14px; 

    color:white;

}



.label-danger{

    background-color: #d9534f !important;

}



#cart_summary .cart_total_delivery{

    display: none;

}



.paiement_block #cart_summary .cart_total_delivery{

    display: table-row;

}









.paiement_block #cart_summary .cart_total_delivery{

    display: table-row;

}









.paiement_block #cart_summary .cart_total_delivery{

    display: table-row;

}



.pb-center-column h1{

	font-family: 'Philosopher', sans-serif;

    font-weight: 700;

    font-size: 28px;

    line-height: 28px;

    text-transform: uppercase;

}





.pb-center-column h2{

    font-size: 16px;

    text-transform: none;

    font-weight: 400;

}



.breadcrumb {

   margin-bottom: 5px;

}



#center_column {

   margin-top:10px;

}



header .nav #block-logo-mobile{ display:none}

header .full-header #search_block_top{ display:none}

#index #block-degustez{ display:none}

#index #block-autres{ display:none}

#index #block-divers-links{ display: none}

header .nav #block-link-maps{ display: none}

@media  (min-width: 992px) and (max-width:1199px) {

	.header_cmsblock #tmcmsinfo_block1 .first-content{width: 25%;}

	.first-content .service-content{ text-align:left;}

	.header_cmsblock #tmcmsinfo_block1 .box-content-cms .first-content .service-right{ padding-right:0}

	.header_cmsblock #tmcmsinfo_block1 .second-content{ width:35%}

	.header_cmsblock #tmcmsinfo_block1 .third-content{ width:38%}

}

@media  (min-width: 768px) and (max-width: 991px) {

	.navbar > li{padding: 0 6px;}

	.footer-container #footer .col-lg-6.ApColumn{ clear: both}

	.footer-container #footer #ecommerce-links::before{ background: none}

}

@media only screen and (max-width: 767px)

{

    header .nav{ height:50px;}

	header .nav .container-fluid{ padding-left:2px; padding-right:2px;}

	#uprichmenu-responsive {

        position: absolute;

        left: 0;

        top: -48px;

        margin: 0px;

		padding: 0 !important;

    }



    #urm-responsive-burger .urm-icon {

        margin: 0 15px 0 15px;

    }

	header .full-header .container-fluid{padding-left:2px; padding-right:2px;}

	header .full-header .container-fluid .row.padded{ padding:0;}

	header .full-header .container-fluid .row.padded .col-lg-8{ width:100%; padding:0;}

	header .full-header #block-logo-web{ display:none}

	header .nav #block-logo-mobile{ display:block;padding-top: 2px;}

	header .nav .header_user_info{ margin-right:0px; position:relative;}

	header .nav .header_user_info:after{ content:""; width:2px; height:33px; background:#000;display: block;right: 0;position: absolute;top: -7px;}

	header .nav #block-link-maps{ display: block;float: right; text-align:center;border-right: 2px solid #000;height: 33px;

	margin-right: 10px;}

	header .nav #block-link-maps a{padding:11px 15px 0 15px;display: block;}

	header .nav #block-link-maps i.icon-map-marker:before{font-size: 25px;color: #000;}

	header .nav #search_block_top{ display:none}

	header .full-header #search_block_top{ display:block;position: relative;width: 100%;right: inherit;background: #d6d6d6;padding: 7px;border: none;

	/*margin-top:-24px;*/}

	header .full-header #search_block_top .search_button{ display:none;}

	header .full-header #search_block_top .searchtoggle{ display:block !important;position: relative;width: 100%;top: inherit;}

	header .full-header #search_block_top #search_query_top{ height:50px;background: #fff;border-radius: 0; color:#000}

	header .full-header #search_block_top .btn.button-search{ width:50px;}

	header .full-header #search_block_top .btn.button-search::before{content: "\f002"; color:#fead28;transform: rotate(90deg);font-size: 25px;}

	#top_column .flexslider{ display:none}

    #index #center_column {

        margin-top: 0px;

    }

	#index #slider_row{ margin-bottom: 0}

	#index #block-degustez{ display:block; margin-top:15px}

	#index #block-autres{ display:block; margin-top:15px}


	#index #container-divers-links{ padding: 0 2px}

	#index #block-divers-links{ display: block; margin-top: 15px;}

	#index #block-divers-links .block-item{ background: #000 url(https://www.maison-lorho.fr/themes/PRSADD001/img/image-panier-fromage.jpg) top left no-repeat; height: 124px;width: 470px;margin: 0 auto;

	margin-bottom: 15px}

	#index #block-divers-links .block-item a{ display: block; height: 100%}

	#index #block-divers-links .block-item a:hover{ text-decoration:none}

	#index #block-divers-links .block-item .content{float: left;margin-left: 180px;position: relative;}

	#index #block-divers-links .block-item .content:after{ content: "\f054";font: normal normal normal 14px/1 FontAwesome; font-size: 30px; font-weight: bold; color: #fff;position: absolute;right: -65px;top: 45%;}

	#index #block-divers-links .block-item.plateaux-fromage .content:after{ right:-43px;}

	#index #block-divers-links .block-item .content h3{font:bold 27px 'Philosopher', sans-serif; color: #B4A181; text-transform: uppercase;margin-top: 15px;margin-bottom: 0;}

	#index #block-divers-links .block-item .content h4{ color: #fff;margin-top: 5px;}

	#index #block-divers-links .block-item.plateaux-fromage{ background-image: url(https://www.maison-lorho.fr/themes/PRSADD001/img/image-plateaux-fromage.jpg)}

	#index #block-divers-links .block-item.plans-a4{ background-image: url(https://www.maison-lorho.fr/themes/PRSADD001/img/image-plan-a4.jpg); padding-top: 13px}

	#index #center_column .ApRow{ margin-top:0 !important; margin-bottom: 0 !important}

	#index .col-md-6.ApColumn:first-child .ApHtml blockquote,#index .col-md-6.ApColumn .ApHtml h1,#index .col-md-6.ApColumn .ApHtml h2{ display:none}

	#index .ApColumn a.bouton-builder{ display: none}

	#index .col-sp-12.ApColumn p{ display: none}

	#index #entete.ApRow.has-animation{ display: none}

	#columns{ padding-bottom: 0}

	.footer-container{ margin-top: 0}

	.footer-container #footer .col-lg-6.ApColumn{ clear: both}

	.footer-container #footer #ecommerce-links::before{ background: none}

	

}



@media only screen and (max-width: 479px){

	header .nav #block-logo-mobile{ padding-top:6px}

	header .nav #block-logo-mobile img{ max-width:145px}

	#uprichmenu-responsive .navbar li span.expand-menu {margin-right: 20px;}

	#index #block-divers-links .block-item{ width:100%; margin-bottom:2px}

	#index #block-divers-links .block-item .content{margin-right: 40px;}

	#index #block-divers-links .block-item .content h3{ font-size:20px;margin-top: 30px;}

	#index #block-divers-links .block-item .content h4{font-size: 14px;}

	#index #block-divers-links .block-item .content:after{font-size: 20px;right: -60px;top: 55%;}

	#index #block-divers-links .block-item.plans-a4 .content:after{right: -68px;}

	#index #center_column blockquote h2,#index #center_column blockquote h1{margin-top: -35px;}

	#index #center_column .ApHtml.block h2{ font-size:22px}

	#index #center_column blockquote h2{ font-size:35px !important;}

}

@media only screen and (max-width: 410px){

	header .nav #block-link-maps{ display:none}

	header .nav .header_user_info{ margin-right:10px}

}

@media only screen and (max-width: 400px){

	#index #block-divers-links .block-item,#index #block-divers-links .block-item.plateaux-fromage,#index #block-divers-links .block-item.plans-a4{ background-image:none}

	#index #block-divers-links .block-item.plans-a4{ padding-top:10px}

	#index #block-divers-links .block-item .content{margin-left: 0;float: none;text-align: center;padding-top: 10px; position:relative;}

	#index #block-divers-links .block-item .content h3{ font-size:22px; margin-top:20px;}

	#index #block-divers-links .block-item .content h4{ font-size:16px}

	#index #block-divers-links .block-item .content:after{right: 25px; position:absolute}

	#index #block-divers-links .block-item.plateaux-fromage .content::after{ right:25px}

	#index #block-divers-links .block-item.plans-a4 .content::after{right:25px}
}




/*----- ALERTE SECURITE BOUTIQUE CLIENT SUR PROCESS COMMANDE -----*/

.alerte-boutique{

    background-color:#d0eff3;

    width:100%;

    border: 1px solid #52969e;

    text-align:center;

    padding:10px 4px 4px 4px;

    margin-bottom:20px;"

}


/*------ FORM CONTACT --------*/
textarea.form-control {
    height: 160px !important;
}



.row .ApRow .has-bg .bg-boxed{
	margin-top: 15px !important;
}


/*----------- MODULE GIFT WRAPPING -------------*/

.hi-gift-cart-container {
    padding: 20px !important;
    margin-bottom: 0px;
}

.hi-gift-wrapper-content .hi-gift-wrapper-item{
    padding:0 !important;
}