h1,h2                                  { font-size:1.8em; }
h3                                     { font-size:1.6em; }
h4, h5, h6                             { font-size:1.6em; }

h1, h2, h3, h4, h5, h6 { color:#AA1A1A; font-family:Raleway, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:500; letter-spacing:-1px; margin-bottom:20px; padding:0 0 5px; position:relative; text-align:center; }
h1:after, h2:after, h3:after, h4:after, h5:after, h6:after { bottom:-1px; display:inline-block; content:" "; border-bottom:1px solid #dedede; left:-50%; margin:auto; max-width:80px; position:absolute; right:-50%; width:33%; }
h1.title-left, h2.title-left, h3.title-left, h4.title-left, h5.title-left, h6.title-left { text-align:left; }
h1.title-left:after, h2.title-left:after, h3.title-left:after, h4.title-left:after, h5.title-left:after, h6.title-left:after { left:0; right:auto; }
h1.noborder:after, h2.noborder:after, h3.noborder:after, h4.noborder:after, h5.noborder:after, h6.noborder:after { display:none; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:700; }

a                                      { color:#AA1A1A; text-decoration:none; }
a:hover                                { color:#AA1A1A; text-decoration:underline; }

.colorUser1                            { color:#AA1A1A; }

.right                                 { float:right; }
.margT0                                { margin-top:0; }
.cursor                                { cursor:pointer; }

.btn-primary                           { background:#AA1A1A !important;  }

.btn-default                           { background:#f1f1f1 !important; border:1px solid #fff !important;  }
.btn-default:hover                     { box-shadow:inset 0 -1px 0 rgba(0,0,0,.1), 0 0 6px rgba(0,0,0,.2); }
.btn-default:active                    { box-shadow:inset 0 0 4px rgba(0,0,0,.4); }

.modal-title                           { position:inherit; }

body                                   { background:#3b3b3b; font-family:"Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; }

header                                 { padding:10px !important; }

#logo                                  { text-align:center; padding:0 10px; }
#logo .img-responsive                  { display:inline-block; max-width:100%; margin-bottom:20px; }

.navpp                                 { font-family:Raleway, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align:center; }
.navpp ul                              { padding:0; }
.navpp li                              { list-style:none; }
.navpp a                               { color:#fff; display:inline-block; padding:8px 4px; width:100%; }
.navpp a:hover,
.navpp a:focus                         { background:rgba(0,0,0,.1); text-decoration:none; }
.navpp a.active                        { background:rgba(0,0,0,.2); }

.navbar-toggle                         { background:#AA1A1A; color:#fff; float:none; font-size:1.1em; margin:9px auto 20px; width:92px; }
.navbar-toggle .icon-bar               { background:#fff; }
#menu_bars                             { display:inline-block; margin:0 2px -1px; }

#contnr_page                           { padding:2em; }
#column_right                          { background:#fff; overflow:hidden; padding:0 !important; }

.list_products { text-align:center; }
.list_products li                      { cursor:pointer; display:inline-block !important; float:none !important; font-size:14px; margin-bottom:20px; overflow:hidden; text-align:center; }
.list_products li:after                { background:rgba(255,255,255,.8); border:1px solid #333; color:#000; content:"voir plus"; display:block; font-size:1.1em; left:-50%; margin:0 auto; padding:2px 15px 4px; position:absolute; right:-50%; top:40%; width:120px;
                                          opacity:0;
                                          -webkit-transform:scale(0); transform:scale(0);
                                          -webkit-transition:all .2s linear; transition:all .2s linear;
                                       }
.list_products li a:hover              { text-decoration:none; }
.list_products li:hover:after          { opacity:1;
                                          -webkit-transform:scale(1); transform:scale(1);
                                       }
.list_products li .title               { border-top:1px solid #ccc; display:inline-block; font-size:1.4em; font-weight:bold; margin:0; padding:6px 0 0; position:relative; transition:all .2s linear; width:100%; }
.list_products li .title:after,
.list_products li .title:before        { border:solid transparent; bottom:100%; content:" "; height:0; left:50%; position:absolute; pointer-events:none; width:0; }
.list_products li .title:after         { border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; border-width: 12px; margin-left: -12px; }
.list_products li .title:before        { border-color: rgba(204, 204, 204, 0); border-bottom-color: #ccc; border-width: 14px; margin-left: -14px; }

.list_products li .desc                { display:block; color:#333;
                                          -webkit-transition:all .2s linear; transition:all .2s linear;
                                       }
.list_products li .price               { color:#000; display:block; font-weight:bold; font-size:1.2em; }

.list_products li img                  { display:inline-block; height:auto; position:relative; width:100%;
                                          -webkit-transition:all .2s linear; transition:all .2s linear;
                                       }
.list_products li:hover img        { opacity:.8;
                                          -webkit-transform:scale3d(.95,.95,1); transform:scale3d(.95,.95,1);
                                       }

.list_products li:hover .title     { -webkit-transform:translate3d(0,-40%,0); transform:translate3d(0,-40%,0); }
.list_products li:hover .desc      { -webkit-transform:translate3d(0,-10px,0); transform:translate3d(0,-10px,0); }

@media screen and (min-width: 400px) and (max-width: 768px)
{
   .list_products li.col-xs-12 { width:50%; }
}


/* table */
table 					                  { margin:20px 0; overflow:hidden; position:relative; width:100%;
                                          -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
                                          -webkit-box-shadow:0 0 3px rgba(0,0,0,.5); -moz-box-shadow:0 0 3px rgba(0,0,0,.5); -ms-box-shadow:0 0 3px rgba(0,0,0,.5); -o-box-shadow:0 0 3px rgba(0,0,0,.5); box-shadow:0 0 3px rgba(0,0,0,.5);
                                       }
table caption			                  { font-family:Raleway, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#AA1A1A; font-weight:400; margin-bottom:10px; position:relative; text-align:center; }
table caption:after                    { bottom:2px; display:inline-block; content:" "; border-bottom:1px solid #dedede; left:-50%; margin:auto; max-width:80px; position:absolute; right:-50%; width:33%; }
table thead,
table tfoot                            { background:#000; color:#fff; }
table tbody 					            { background:#fff; width:100%;
                                          -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
                                       }
table tbody th 				            { background: #f0f0f0; border:1px dotted #ccc; border-top:none; font-weight:bold; padding:4px 10px; }
table tbody td 				            { border:1px dotted #ccc; border-top:none; padding:4px 10px; }
table tbody th:first-child,
table tbody td:first-child             { border-left:none; }
table tbody th:last-child,
table tbody td:last-child              { border-right:none; }


/* PRODUCTS */
#product_title                         { margin-top:0; text-align:left; }
#product_title:after                   { display:none; }
#product_present.col-sm-12             { float:none; }

#imgs_product .item.left               { width:100%; }
#imgs_product .item .img-responsive    { margin:auto; }

#imgs_product .carousel-control        { background:none; color:#000; }
#imgs_product .carousel-control i      { margin-top:-5px; position:absolute; top:50%; }
#imgs_product .carousel-control.left i { left:30%; }
#imgs_product .carousel-control.right i{ right:30%; }

#thumbs_product                        { border:1px solid #ddd; padding:0 30px; }
#thumbs_product .carousel-controls .prev,
#thumbs_product .carousel-controls .next
                                       { background:#ebebeb; height:100%; left:0; position:absolute; top:0; width:30px; }
#thumbs_product .carousel-controls .next{ left:auto; right:0; }
#thumbs_product .carousel-controls i   { color:#000; margin-top:-5px; position:absolute; top:50%; }
#thumbs_product .carousel-controls .prev i { left:30%; }
#thumbs_product .carousel-controls .next i{ right:30%; }

#product_price                         { font-weight:bold; font-size:1.4em; margin-top:10px; }

#product_options                       { padding:0 5px; }
#product_options a                     { display:inline-block; font-size:.8em; margin:5px 0; text-shadow:1px 1px 0 #fff; width:100%; }
#product_options a i                   { font-size:2em; }

#product_btn_details                   { margin:30px auto 20px; }

#view_features > table                             { -webkit-box-shadow:0 0 0 0 #fff; -moz-box-shadow:0 0 0 0 #fff; box-shadow:0 0 0 0 #fff; }
#view_features > table .row                  { border:none; border-bottom:1px solid #ddd; }
#view_features > table .row:first-child      { border:none; border-top:1px solid #ddd; }
#view_features > table .row:nth-child(even)   { background:#f5f5f5; }
#view_features > table .row .col-sm-4              { font-weight:bold; padding:8px 12px 0; }
#view_features > table .row .col-sm-8              { border-left:1px dashed #ddd; padding:12px; }

.side-corner-tag {
   color:#fff;
   position: absolute;
   display: inline-block;
   right: -56px;
   box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
   text-align: center;
   text-transform: uppercase;
   top: 17px;
   background: #AA1A1A;
   width:200px;
   padding: 3px 10px;
   -webkit-transform: rotate(40deg);
   -moz-transform: rotate(40deg);
   -o-transform: rotate(40deg);
   -ms-transform: rotate(40deg);
   transform: rotate(40deg);
}

#associated_product .list_products     { position:relative; }
#associated_product .carousel-controls .prev,
#associated_product .carousel-controls .next
                                       { background:#ebebeb; height:100%; left:0; position:absolute; top:0; width:30px; }
#associated_product .carousel-controls .next{ left:auto; right:0; }
#associated_product .carousel-controls i   { color:#000; margin-top:-5px; position:absolute; top:50%; }
#associated_product .carousel-controls .prev i { left:30%; }
#associated_product .carousel-controls .next i{ right:30%; }

/* footer */
footer                                 { background:#222; clear:both; color:#fff; padding:25px 0 0; }
footer .row                            { padding:0 20px; }
footer a                               { color:#ddd; }
footer a:hover                         { color:#fff; }
footer .title                          { color:#fff; font-weight:bold; font-size:1.2em; letter-spacing:normal; text-align:left; }
footer .title:after                    { border-bottom:1px solid rgba(255,255,255,.1); left:0; right:100%; }
footer .contacts                       { margin-top:8px; }
footer .contacts a                     { background:#fff; color:#AA1A1A; display:inline-block; font-size:1.3em; height:35px; padding:5px 0 0; text-align:center; width:35px;
                                          -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%;
                                       }
footer .contacts a i                   { margin:0 0 0 -2px; }
footer .tel                            { background:#fff; color:#AA1A1A; display:inline-block; font-size:2em; font-weight:bold; margin-bottom:20px; padding:0 15px;
                                          -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px;
                                          -webkit-box-shadow:0 0 5px rgba(0,0,0,.5) inset; -moz-box-shadow:0 0 5px rgba(0,0,0,.5) inset; -ms-box-shadow:0 0 5px rgba(0,0,0,.5) inset; -o-box-shadow:0 0 5px rgba(0,0,0,.5) inset; box-shadow:0 0 5px rgba(0,0,0,.5) inset;
                                       }
footer .tel:hover                      { color:#333; text-decoration:none; }
footer .address li                     { margin:0 0 20px; padding:0 0 0 35px; }
footer .address li i                   { float:left; font-size:1.5em; margin:0 0 0 -30px; }
footer .categories ul                  { list-style:none; padding:0 0 10px 0; }
footer .categories li                  { padding:0 0 6px; }
#copyright                             { background:#AA1A1A; margin:25px 0 0; padding:25px 0; }
#copyright p                           { margin:0; }
@media (max-width: 990px)
{
   #copyright .col-sm-12.text-right       { text-align:center }
}

#map_canvas                            { background:#fff; }

@media screen and (max-width: 990px)
{
   footer                              { text-align:center; }
   footer .title                       { clear:both; margin:30px 0 15px; text-align:center; }
   footer .title:after                 { border-bottom:1px solid rgba(255,255,255,.1); left:-50%; right:-50%; }
   footer .tel img                     { display:inline-block; }

   footer .address li                  { margin:0 0 20px; padding:0; }
   footer .address li i                { float:none; font-size:1.5em; margin:0 3px 0 0; }

   #copyright p                        { margin:5px 0; }
}

@media (min-width: 768px)
{
   header { width:280px !important; }
   #column_right {
      width:63% !important;
      width:-webkit-calc(100% - 280px) !important;
      width:-moz-calc(100% - 280px) !important;
      width:calc(100% - 280px) !important;
   }
}

@media (max-width: 768px)
{
   .navbar-toggle { display:block; }
}