/*  ----------------------------------------------------------------------------
    * Filename:         style.css
    * Description:      Default theme
    * Version:          1.0 (2010-10-14)
    ------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    1. Layouts
----------------------------------------------------------------------------- */

/*  home (B1)
----------------------------------------------------------------------------- */
.home                   { background: #ffffff; }

#wrap-bg                { max-width: 1700px; min-width: 1200px; color: #333333; font-size: 14px; font-family: "Lato"; margin: 0 auto; }
.home #wrap-container   { margin:0 auto; width: 100%; background: #ffffff;}
.home .container        { width: 1200px; margin:0 auto; }

.home #wrap-header      { width: 100%; height: 149px; background: url(../images/layout/menu-top-bg.jpg) repeat-x; margin: 0 auto; }
.home #header-inner     { width:1200px; margin: 0 auto;}

.home #sidebar          { width: 382px; }
.home #sidebar-inner    { }

.home #main             { width: 100%; color: #333333; background: #f4f4f4; }
.home #main-inner       { }

.home #wrap-footer      { margin-bottom: 0px; padding-bottom: 0px; width:100%; }
.home #footer           { width: 996px; background: #333333 /* url(../images/layout/footer-bg.jpg) no-repeat left top */; color: #FFFFFF; }
.home #footer-inner     { }

a:link,
a:visited               { color: #ffffff; }
a:hover,
a:active                { color: #28846F; }
#diapo  {
  max-height: 644px; width :100%; overflow: hidden;
}


/*  ----------------------------------------------------------------------------
    2. Header elements
----------------------------------------------------------------------------- */
.header-logo, .header-right { float: left; }
.header-right               { width:808px; }
.header-info                { float: right; margin-top:44px; border-left:1px solid #cacaca; padding-left: 23px; margin-left: 16px; }
.header-right > span        { color: #333333; display: block; float: right; font-size: 18px; margin-top: 43px;}
a.phone-header              { color: #333333; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s;}
a.phone-header:hover        { color: #28846F; text-decoration: none; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }
.header-info i              { font-size: 15px; line-height: 18px; color: #28846F; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s;  }
a.plan-site i:hover         { color: #333333; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }
.fa-phone                   { color: #28846F; font-size: 17px; margin-right: 10px; }

#newsletter                 { width: 186px; background: #FFFFFF; line-height:0 !important; float:left; position:relative; top:0;}
#mandatory-email-Email      { float:left; width:139px; padding-left: 10px; height: 31px; background: #ffffff; border: none; color: #666666; font-size: 13px; line-height:33px; font-style: italic; font-weight: 300; }
.button-form                { height: 31px; display:inline-block; background: url(../images/layout/envelope.jpg) no-repeat right center; border: none; width:25px; line-height: 31px;}
.button-form:hover          { background: url(../images/layout/envelope-hover.jpg) no-repeat right center; border: none; width:25px; line-height: 31px; height: 31px; display:inline-block;}
.wrap-menu                  { height:55px; z-index: 9999; left: 0; right: 0; margin: -5px auto 0 auto; }
.wrap-menu ul               { height: 55px; left: 50%; margin: 0 auto 0 -600px; position: absolute; width: 1200px; z-index: 999; background: url(../images/layout/separator-menu.jpg) no-repeat left;}
.wrap-menu ul li            { display: inline-block; font-family: "Lato"; text-transform: uppercase; font-size: 18px; margin-bottom:-6px; }
.wrap-menu ul a             { display:block; color:#333333; padding: 0 15px; }
.wrap-menu .menu-1,
.wrap-menu .menu-2,
.wrap-menu .menu-3,
.wrap-menu .menu-4,
.wrap-menu .menu-5              { line-height:45px; text-align: center; }
.wrap-menu .newsletter          { padding-right:0 !important; margin-left: 16px; margin-top: 6px; }
.wrap-menu .newsletter:hover    { border-bottom: none !important; }
.wrap-menu #newsletter           { border: 1px solid #d1d1d1; }
.wrap-menu .menu-1 a,
.wrap-menu .menu-2 a,
.wrap-menu .menu-3 a,
.wrap-menu .menu-4 a,
.wrap-menu .menu-5 a            { background: url(../images/layout/separator-menu.jpg) no-repeat right; }
.wrap-menu ul li a:hover, .wrap-menu ul li.active a      { text-decoration: none; color: #28846F; }
.wrap-menu ul li:hover, .wrap-menu ul li.active          { border-bottom: 4px solid #28846F; }


.caption-holder        { top:46%; display: block; position: absolute; right: 0; z-index: 999; width:100%; }
.caption-inner         { display: block; margin: 0 auto; width: 790px; background: url(../images/layout/caption-holder-bg.png) repeat-x;}
.caption-holder .caption-text { margin-bottom: 49px; }
.caption-holder .caption-title .big-span {color: #ffffff; display: block; font-family:"Lato"; font-size: 60px; text-align: center; line-height: 85px; width: 790px; margin: 0 auto 7px auto;}
.caption-holder .caption-text .small-span  { color: #ffffff; font-family: "Lato"; font-size: 30px; text-align:center; text-transform: none; font-weight:300; display: block; line-height: 52px; font-style: italic; width: 790px; margin: 0 auto;}

/*  ----------------------------------------------------------------------------
    3. Content elements
----------------------------------------------------------------------------- */

#main h1                { margin: 0 0 10px 0; padding: 5px 10px; background: #DDDDDD; }

/*  ----------------------------------------------------------------------------
    4. Footer elements
----------------------------------------------------------------------------- */
 #wrap-h1       { background: #ffffff; height: 84px; text-align: center; }
 #wrap-h1 h1    { font-size: 18px; line-height: 84px;  }

 #google-map            { position: relative; }
.info-map               { background: #91CE66; position: absolute; right: 260px; top: 0; width: 344px; text-align:left; color: #ffffff; font-family: "Lato"; box-sizing: border-box; padding: 41px 20px 31px 20px; }
.map                    { position: relative; }
.site-name              { font-size:18px; text-transform: uppercase; font-weight: bold; display: block; }
.info-map p             { font-size: 14px; }
.info-map a             { color: #ffffff; transition:0.4s; }
.info-map a:hover       { color: #28846F; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }
.right.f-facebook.fa.fa-facebook { pointer-events: auto; right: 99.7%; position: absolute; top: 0; background: #28846F; padding: 8px 17px; color: #ffffff; font-size: 39px; transition:0.4s; text-decoration: none;}
.right.f-facebook.fa.fa-facebook:hover  { background:#333333; text-decoration: none; transition:0.4s; }
.phone-info             { background: url(../images/layout/phone-pic.png) no-repeat left; height: 31px; display: inline-block; font-size: 30px; text-decoration: none !important; padding:10px 0 0 45px; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; border-bottom: 1px solid #bde2a3; margin-top:25px;}
a.mails-place-0          { background: url(../images/layout/mail-pic.png) no-repeat left; height: 31px; display: inline-block; padding-left: 45px; padding-top: 10px; font-size: 16px; }
.horaire-map               { background:#28846F; position: absolute; right: 260px; top: 50% ; width: 344px; text-align:left; color: #ffffff; font-family: "Lato"; box-sizing: border-box; padding: 21px 20px 37px 20px; }
.col-quarter-horaire .line { font-size: 18px; text-transform: uppercase; }
#horraires p               { font-size: 14px; margin-top:20px; line-height:24px;}

.ordonance-btn a               { background:#91CE66; position: absolute; right: 260px; top: 82% ; width: 344px; text-align:left; color: #ffffff; font-family: "Lato"; box-sizing: border-box; padding: 21px 20px 21px 20px; font-size:19px; text-transform: uppercase;  -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s;  }
.ordonance-btn a:hover           { background:#333333; text-decoration: none;  -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s;  }

.menu                   { display: table; margin: 0 auto; height: 71px; }
.home #wrap-footer      { margin-bottom: 0px; padding-bottom: 0px; height: 136px; }
.home #footer           { width:100%; display: table; background: #ffffff; border-top:1px solid #cccccc; }
.footer-menu            { display: table; width:1200px;}
.footer-menu li         { display: inline; font-family: "Lato"; font-size: 14px; line-height: 71px; }
.footer-menu li a       { display: inline-block; color: #444444; padding: 0 35px;transition:0.4s; }
.menu li a:hover, .menu li.active a   { color: #28846F;transition:0.4s; text-decoration:none;}
#made-by a              { background: url(../images/layout/in-leed.png) no-repeat center; width: 51px; height: 22px; display:inline-block; }
#made-by a:hover        { background: url(../images/layout/in-leed-hover.png) no-repeat center; width: 51px; height: 22px; display:inline-block; }
#made-by                { text-align: center; width: 100%; background: #28846F; height: 62px; padding-top: 25px; box-sizing:border-box;}
/*  ----------------------------------------------------------------------------
    5. Generic elements
----------------------------------------------------------------------------- */

/*  Breadcrumbs
----------------------------------------------------------------------------- */
.breadcrumbs            { background: #DDDDDD; padding: 10px; margin: 0 0 10px 0; font-weight: bold; }

/*  Lists
----------------------------------------------------------------------------- */
.list                   { width:1200px; margin: 0 auto; text-align: left; padding: 60px 0; }
.list li                { padding: 15px 0 15px 20px; background: url(../images/layout/green-arrow.png) no-repeat 3px 19px; border-bottom: 1px solid #bde2a3; font-size: 14px; }
.list li:last-child     { border-bottom: none; }
.list li a              { color: #333333; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }
.list li a:hover        { color: #28846f; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; text-decoration: none; }

/*  Loaders
----------------------------------------------------------------------------- */
.loading-full           { cursor: wait; background: #FFFFFF url(../images/loading.gif) no-repeat center center; }
.loading-elem           { cursor: wait; background: #FFFFFF url(../images/loading.gif) no-repeat center center; }

/*  Paginations
----------------------------------------------------------------------------- */
.pagination             { clear: both; float: left; display: table; width: 100%; font-size: 11px; line-height: 17px; text-align: center; margin-bottom: 40px; }
.pagination a:link,
.pagination a:visited,
.pagination span        { display: inline-block; overflow: hidden; margin: 0 5px 0 0; padding: 1px 7px; border-width: 1px; border-style: solid; text-decoration: none;
                          background: #91CE66; color: #ffffff; border-color: #91CE66; }
.pagination a:hover     { background: #333333; color: #ffffff; border-color: #333333; }
.pagination .active     { background: #28846F; color: #ffffff; border-color: #28846F; }
.pagination .disabled   { background: #EAEAEA; color: #999999; border-color: #BEBEBE; }

/*  Separators
----------------------------------------------------------------------------- */
.s1                     { height: 1px; margin: 10px 0; background: #333333; }

/*  Thumbnails
----------------------------------------------------------------------------- */
.thumb                  { display: inline-block; }
a.thumb:hover           { }

/*  Typography
----------------------------------------------------------------------------- */
.highlight              { color: #CC0000; }
.star                   { font: normal 11px Verdana, Arial, Helvetica, sans-serif; }

/*  ----------------------------------------------------------------------------
    6. Modules
----------------------------------------------------------------------------- */

/*  ----------------------------------------------------------------------------
    Category Listing
----------------------------------------------------------------------------- */

.category-list                          { }
.category-list .category                { margin: 0 0 10px 0; padding: 7px; border: 1px dotted #777777; background: #FFFFFF; }

.category-list .category-photo          { float: left; width: 118px; height: 118px; margin: 0 10px 0 0; border: 1px solid #000000; }
.category-list .category-photo img      { display: block; width: 118px; height: 118px; background: no-repeat center center; }

/*  ----------------------------------------------------------------------------
    Product Filters
----------------------------------------------------------------------------- */

.product-filters                        { }
.product-filters .field                 { float: left; width: 232px; }
.product-filters label                  { float: left; width: 110px; }
.product-filters .input-text            { float: left; width: 116px; }
.product-filters select                 { float: left; width: 120px; }

/*  ----------------------------------------------------------------------------
    Product Listing
----------------------------------------------------------------------------- */

.product-list                           { clear: both; }
.product-list .product                  { margin: 0 0 10px 0; border: 1px dotted #777777; background: #FFFFFF; }
.product-list .product-last             { margin-right: 0 !important; }
.product-list .product-inner            { padding: 7px; }
.product-list .product-promo            { }
.product-list .product-ref              { }
.product-list .product-title            { }

/*  Product Listing > Prices
----------------------------------------------------------------------------- */
.product-list .product-prices           { overflow: hidden; }

.product-list .price-holder,
.product-list .best_price-holder,
.product-list .reduced_price-holder     { background: #009933; color: #FFFFFF; padding: 5px 10px; }

.product-list .price-holder.old         { background: #CC0000; color: #FFFFFF; }
.product-list .price-holder.old .price  { text-decoration: line-through; }

/*  Product Listing > Photos
----------------------------------------------------------------------------- */
.product-list .product-photo            { float: left; width: 118px; height: 118px; margin: 0 10px 0 0; border: 1px solid #000000; }
.product-list .product-photo img        { display: block; width: 118px; height: 118px; background: no-repeat center center; }

/*  ----------------------------------------------------------------------------
    Product Details
----------------------------------------------------------------------------- */

/*  Product Details > Photos
----------------------------------------------------------------------------- */
.product-details .product-photos        { float: right; width: 244px; margin: 0 0 0 10px; }

.product-details .product-large_photo   { display: block; width: 240px; height: 240px; border: 1px solid #000000; }
.product-details .product-large_photo img
                                        { display: block; width: 240px; height: 240px; background: no-repeat center center; }
.product-details .product-small_photos  { margin: 10px 0; }
.product-details .product-small_photo   { display: block; width: 80px; height: 80px; background-color: #FFFFFF; background: no-repeat center center; }

/*  Product Details > Prices
----------------------------------------------------------------------------- */
.product-details .product-prices        { float: left; overflow: hidden; width: 300px; height: 56px; }

.product-details .price-holder,
.product-details .reduced_price-holder  { background: #009933; color: #FFFFFF; padding: 5px 10px; }

.product-details .price-holder.old      { background: #CC0000; color: #FFFFFF; }
.product-details .price-holder.old .price { text-decoration: line-through; }

.product-details .message_price         { padding: 5px 10px; }

/*  Product Details > Availability
----------------------------------------------------------------------------- */
.product-details .product-availability  { float: left; overflow: hidden; width: 300px; height: 56px; margin: 10px 0; padding: 10px; border: 1px solid #333333; }

/*addons-style_css*/

/*  ----------------------------------------------------------------------------
    Modules > Content management
----------------------------------------------------------------------------- */

.content-management                         { }
.content-management .paragraph              { }
.content-management .paragraph-title        { }
.content-management .paragraph-text         { }
.content-management .paragraph-images       { }

.paragraph.images-left .paragraph-images    { float:left; }

.paragraph.images-left .paragraph-text      { float: left; margin-left: 40px; text-align: justify; width: 660px;}
.paragraph.images-left .paragraph-text p    { line-height: 24px; }
.paragraph.images-left .paragraph-title h2  { font-size:30px; display: inline-block; margin-bottom: 56px; text-transform: uppercase; }
.paragraph.images-left { padding: 40px 0; }


.paragraph.even                             { position: relative;}
.paragraph.text                             { padding: 40px 0; background: url(../images/layout/phone-grand-vert.png) no-repeat center 40px; display: inline-block; }
.paragraph.text .paragraph-title h2         { font-size:30px; margin-top:95px; display: inline-block; margin-bottom: 21px; }
.paragraph.text .paragraph-text             { padding: 0 124px; }
.paragraph.text .paragraph-text p           { font-size: 18px; line-height: 24px; }
.paragraph.text .paragraph-text a           { background: #91CE66; color: #ffffff; text-transform: uppercase; font-size: 24px; display: inline-block; padding: 8px 20px; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; margin-top:36px; }
.paragraph.text .paragraph-text a:hover     { background: #333333; text-decoration: none; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }
.fa-long-arrow-right                        { padding-left: 10px; }

.images-fond .paragraph                     { background-attachment: fixed !important; background-repeat: no-repeat no-repeat; background-size: cover !important; height: 361px; }
.image-bg                                { background: url(../images/layout/patern.png) repeat left; float: left; width: 100%; height:100%; }
.images-fond                             { position: relative; }
.paragraph-text-fond                     { position: absolute; bottom: 27px; left: 0; position: absolute; right: 0; z-index: 999; color: #ffffff !important; }
.pictogrammes-holder                     { width: 1200px; margin:57px auto 0 auto; }
.pictogrammes-holder td                  { width: 131px; }
.pictogrammes-container                  { width: 1200px; margin:57px auto 0 auto; }
.pictogrammes-container td               { width: 20px; }
.pictogrammes-holder td                  { font-family: "Lato"; }
.picto-img                               { width: 280px !important;  box-sizing: border-box; padding: 0 4px; display: block; }
.picto-img span                          { font-size:24px; line-height: 24px; display: block; height: 40px; }
.images-fond .paragraph-title h2                  { font-size:30px; display: block;padding: 40px 0; color: #333333; }

.paragraph.odd                           { background: #f4f4f4; }
.paragraph.images-dessous .holder-images-accueil                   { float: left; width: 22.5%;}
.paragraph.images-dessous .holder-images-accueil.item-1,
.paragraph.images-dessous .holder-images-accueil.item-2,
.paragraph.images-dessous .holder-images-accueil.item-3            { margin-right: 40px; }
.paragraph.images-dessous .holder-text-accueil                     { float: left; background: #ffffff; box-sizing: border-box; padding:16px 18px; }
.title-holder                            { color:#28846f; font-size: 20px; line-height: 24px; }
.text-holder                             { line-height:18px; }
.paragraph.images-dessous .paragraph-text ul             { display: inline-block; }
.paragraph.images-dessous .paragraph-title h2            { font-size:30px; display: inline-block; margin-bottom: 31px; }
.paragraph.images-dessous                { padding: 60px 0; }
.paragraph.images-dessous p              { margin-bottom: 37px; }
.paragraph.images-dessous .paragraph-images  { margin-top: 55px; }

.paragraph.text-vert                     { background: #28846F; padding: 38px 0; }
.paragraph.text-vert .paragraph-title h2 { font-size:30px; display: inline-block; margin-bottom: 31px; color: #ffffff; padding: 0 200px; line-height: 30px; }
.paragraph.text-vert .paragraph-text p    { color: #ffffff; }
.paragraph.text-vert .paragraph-text a           { background: #91CE66; color: #ffffff; text-transform: uppercase; font-size: 24px; display: inline-block; padding: 10px 20px; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; margin-top:36px; }
.paragraph.text-vert .paragraph-text a:hover     { background: #333333; text-decoration: none; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }

.paragraph.images-haut .holder-images-accueil   { width: 50%; float: left; height: 272px; }
.paragraph.images-haut .holder-images-accueil a { float: none !important; }
.paragraph.images-haut .paragraph-text          { float: left; line-height: 24px; }
.haut-img                                       { width: 500px !important; background:#ffffff; font-family: "Lato";}
.paragraph.images-haut .paragraph-text td       { width: 100px; display: block; float: left; box-sizing: border-box; padding: 20px; }
.holder-haut                                    { width: 1100px; margin: 0 auto 0 50px; }
.paragraph.images-haut .paragraph-title h2      { font-size:28px; display: inline-block; margin:40px 0; text-transform: uppercase; line-height: 33px; }
.paragraph-title span                           { color:#28846F; }
.paragraph.images-haut                          { margin-bottom: 60px; }


/*  ----------------------------------------------------------------------------
    Modules > MDM
----------------------------------------------------------------------------- */

#news                           { clear: both; font-family:"Lato"; color: #333333; position: relative; }
#news-inner                     {  }
#news .news                     { }
#news .news-inner				{ }
#news .news-title               { font-weight: bold; float: left; border-bottom: 1px solid #e5e5e5; padding-bottom: 8px; text-align: left; width: 100%; font-size: 14px;}
#news .news-date                { float: right; height: 30px; margin-top:5px; font-size: 12px; color: #444444; }
#news .news-photo               { float: left; width:382px; height: 220px; margin-bottom: 20px; }
#news .news-text                { text-align: justify; float: left; font-size: 13px; line-height: 24px; }
#news .news-url                 { }
#news a.news-btn                { float: right; text-transform: lowercase; color: #ffffff; background: #91CE66; padding: 6px 21px; display: inline-block; transition:0.4s;}
#news a.news-btn:hover          { background: #333333; transition:0.4s; text-decoration:none;}
#big-title p                    { text-align: left; font-size: 24px; margin-top: 28px; margin-bottom: 29px; text-transform: uppercase;}

/*  ----------------------------------------------------------------------------
    Module > Actualites
----------------------------------------------------------------------------- */

#news-list                      { padding: 40px 0 0 0; }
#news-list-inner                { }
#news-list .news                { border-bottom:1px solid #dbdbdb; padding-bottom: 20px; width: 1200px; margin: 0 auto 20px auto; }
#news-list .news-title          { font-size:20px; color: #28846F; text-align: left; margin-bottom: 40px; }
#news-list .news-date           { text-align: left; margin-bottom: 10px; }
#news-list .news-photo          { float: left; margin-right:20px; width: 382px; height:220px; }
#news-list .news-text           { text-align: justify; color: #333333; font-size: 14x; height: 54px; overflow: hidden; line-height: 24px; }
a.btn.show_hide                 { color: #fff; float: right; background: #28846F; font-size: 14px;  padding: 5px 20px;-webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; margin-top:60px;display:none; }
a.btn.show_hide:hover           { background: #333333; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; text-decoration: none; }
a.btn.show_hide.visible { display: block; }

/*  ----------------------------------------------------------------------------
    Modules > Annuaires Web
----------------------------------------------------------------------------- */

#web-directory-desc             { width: 100%; margin: 10px auto; }
#web-directory-desc p           { padding: 10px 0; text-align: center; }
#web-directory-desc a:link,
#web-directory-desc a:visited   { }
#web-directory-desc a:hover,
#web-directory-desc a:active    { }

table#web-directory             { width: 100%; margin: 0 auto; }
table#web-directory td          { padding: 0 10px 0 0; vertical-align: top; }
table#web-directory img         { float: left; margin: 3px 5px; }
table#web-directory a:link,
table#web-directory a:visited   { }
table#web-directory a:hover,
table#directory a:active        { }

/*  ----------------------------------------------------------------------------
    Modules > Galerie
----------------------------------------------------------------------------- */

#gallery                        { }
#gallery .gallery-photo         { float: left; margin: 0 10px 10px 0; padding: 5px; border: 1px solid #CCCCCC; }

/*  ----------------------------------------------------------------------------
    Modules > Liste Galerie
----------------------------------------------------------------------------- */

.col-2.left                                         { width: 100%;}
.col-1.left                                         { width: 100%; margin: 0 auto; background: #ffffff; padding: 40px 0 20px 0; }
.nav.nav-tabs                                       { width: 1200px; margin: 0 auto; }
.nav.nav-tabs li                                    { display: inline-block; margin: 0 10px 25px; width: 220px; float: left; }
.nav.nav-tabs li a                                  { display: block; background: #28846F; padding: 10px 21px; color: #ffffff; text-transform: uppercase; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.nav.nav-tabs li a:hover, .nav.nav-tabs li.active a { background: #333333; text-decoration: none; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; }
.gallerylist-prestations                            { padding: 40px 0; }

.category-div.clearfix                           { display: block; margin:0 auto; }
.tab-content                                     { width: 1200px; margin:0 auto; }
.tab-content .products                           { width: 348px; position: relative; text-align: center; cursor: default; height:297px; box-sizing:border-box; overflow:hidden;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; display: inline-block; margin-left: 20px; margin-top: 20px; }
.tab-content .products.last  				     { margin-right:0;}
.tab-content .products img  					 { display: block; position: relative; margin:0 auto; transform: scaleY(1); -webkit-transform: scaleY(1);  -moz-transform: scaleY(1); -o-transform: scaleY(1); -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; width: 100%;}
.tab-content .products h3      		 { text-align:center; font-size:17px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; width: 100%; position:absolute; padding:8px; left:0; bottom:0; display:block; background:#28846F; color:#fff; font-weight: bold; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; box-sizing:border-box;-webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.tab-content .products .mask .info         	 {  display: inline-block; text-decoration: none; padding: 6px 10px; background: #91CE66;  color: #fff;  text-transform:lowercase; position:absolute; left:0; right:0; z-index:10; bottom:47%; margin:0 100px;  font-size:14px; -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s;transition: 0.40s;}
.tab-content .products .mask .info:hover        { background:#333333;}
.tab-content .products .mask .info:after        { -webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; top: 50%; position: absolute; }
#cat-3 .products :hover .mask .info 	         { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; filter: alpha(opacity=100); }


.tab-content .products .mask              		 { width: 100%; height: 297px; position: absolute; overflow: hidden;  top: 0;  left: 0;}
.tab-content .products a              			 { height: 297px;}
.tab-content .products .mask        		     {-webkit-transition:0.40s; -moz-transition: 0.40s; -o-transition: 40s; transition: 0.40s; opacity: 0;  filter: alpha(opacity=0); background:rgba(0, 0, 0, 0.5);}
.tab-content .products:hover .mask  	         { opacity: 1; filter: alpha(opacity=100);}

.no-image       { font-size: 25px; font-weight: bold; padding: 100px 0; color:#333333; }
#lbCaption .title { font-size: 20px !important; color: #28846F;  text-transform: uppercase; }
.price-init       { background: #28846F; color: #ffffff !important; padding: 4px 10px; text-decoration: line-through; margin-right: 10px; margin-top: 10px; display: inline-block;  }
.price-promo      { background: #91CE66; color: #ffffff !important; padding: 0 10px; display: inline-block; margin-top: 10px; display: inline-block; }
.date             { color: #ffffff !important; font-size:12px;}
.title-site       { font-weight: bold; text-transform: uppercase; margin-top: 30px; display: block; }
#lbCaption .under-title { font-weight: bold; margin: 10px 0; display: inline-block; font-style: italic; }
.price    { background: #28846F; color: #ffffff !important; padding: 4px 10px; margin-right: 10px; margin-top: 10px; display: inline-block; }

/*  ----------------------------------------------------------------------------
    Modules > Liste Galerie > Details
----------------------------------------------------------------------------- */



/*  ----------------------------------------------------------------------------

    Modules > Partenaires
----------------------------------------------------------------------------- */
.partenaires-soins                  { background:#F4F4F4; padding: 40px 0; }
.partner-list li                    { height: 125px; float:left; background: #ffffff; border: 1px solid #d3d3d3;}
.partner-list                       { width: 1170px; }
#partner-list-holder {
    padding: 34px 0;
    float: left;
    background:#F3F3F3; width: 100%;
}
.partner-list li img {
    display:block;
    margin: 0 auto;
    max-height: 110px;
    max-width: 268px;
    vertical-align: middle;
}
.partner-anchor {
    height: 125px;
    text-align: center;
    width: 266px;
}

.news-partner                            { width: 1183px; margin: 0 auto; padding-bottom: 35px; display:inline-block; }
.partners                                { width: 731px; float: left; margin-left:70px; }
#partner-list .partner-list-inner        { position: relative; text-align: center;}

.partner-list-inner                      {background: #fff none repeat scroll 0 0; min-height: 380px;  border-top: 1px solid #e5e5e5; border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5;}

#partner-list .partner                   { float: left; font-size: 0; height: 242px; width: 242px; border-bottom:1px solid #dedede; background: #ffffff; margin-right: 1px; }

#partner-list .partner.partner-top.partner-last, #partner-list .partner.partner-bottom.partner-last { margin-right: 0; border-right: none;}
#partner-list h2                                { margin-top:28px; font-size:24px; font-family:"Lato"; color:#333333; text-transform:uppercase; text-align:left; padding:0 0 21px 0;}

#partner-list .partner-list-inner               { text-align:center; position:relative; background: #f4f4f4; }


#partner-list .partner-photo                          { display:block; font-size:0; text-align:center; background: url(../images/layout/corner-green-partner.jpg) no-repeat left; height: 30px;}
.partner-photo a                                      { height: 242px; text-align: center; width: 210x;}
.partner img                                          { max-height: 178px; width: 155px;vertical-align: middle; transition:0.4s;}
.partner img:hover                                    { transform:scale(1.1);transition:0.4s; }
#partner-list .partner.partner-last .partner-photo    { border-right:none; transition:0.4s;}
#partner-list .partner-photo a:hover img              { transform: scale(1.1); transition:0.4s;}

.mentions           { color: #333333; padding: 100px 0 40px 0; }
.mentions h3        { font-size: 25px; text-transform: uppercase; padding:10px 0; }
.mentions a         { background: none !important; font-size: 18px !important; color: #28846F !important; display: inline !important; text-transform: none !important; font-weight: bold; }
.mentions a:hover   { color: #333333 !important; }
.mentions strong    { color: #28846F;  }

#text-cddd a { background: none; text-transform: lowercase; font-size: 18px; margin-top: 0; padding: 0;  }
#text-cddd  { margin-top:80px;}

.tks-btn { color: #333333; font-size: 18px; line-height:24px; padding: 40px 0; }
.tks-btn a { color: #28846F; }
.tks-btn a:hover    { color: #333333; text-decoration: none; }
#text-cddd a:hover { color:#333333 !important; }