@charset "UTF-8";


html, body, div, span, applet, object, iframe, h1, h3, .side-right #countdown span,
.side-right #countdown li.seperator, h2, h3, h4, h5, h6, p, .address-detail a, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

strong {
  font-weight: 500;font-family: 'montserratbold', sans-serif; }

body {
  color: #666666;
  background: #fff;
  font-family: 'montserratlight', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.5;
  padding-top: 70px;
}

a:hover, a:active {
  outline: 0; }

button:focus {
  border: none;
  outline: 0; }

ul {
  list-style: none; }

a {
  color: #3399cc;
  text-decoration: none;
  -webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in; }

.blue {color:#3399cc;}

a:hover {
  color: #29769c;
  text-decoration: none; background:none!important;}

a:focus {
  color: #3399cc;
  text-decoration: none;
  outline: none;background:none!important; }

h1 {
  color: #fff;
   font-family: 'montserratultralight';
  font-size: 30px;
text-shadow:1px 0 1px rgba(0,0,0,0.2); }

h2 {
  font-size: 24px;
  font-family: 'montserratregular';
  color: #3399cc;

   }
h3 {
  font-size: 18px;
  font-family: 'montserratultralight';
  color: #333;
margin:30px 0;
text-transform:uppercase;
   }
h4 {
  font-size: 18px;
  font-family: 'montserratregular';
  color: #666666;
margin:0 0 10px 0;
text-transform:uppercase;
   }

p {


  line-height: 25px; }

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
}
.modal-dialog {
    z-index: 2000;
}
#tot_ht {
  float: left;
}
.form-control{height:44px;line-height:44px;border-color:#d6d6d6;border-radius:5px!important;}
.form-control:focus{border-color:#3399cc;box-shadow:none;}

/*.btn, .btn:focus, .btn:visited {padding:15px 30px;color:#fff;background:#3399cc;text-shadow:1px 0 1px rgba(0,0,0,0.2);box-shadow:none;border-radius:5px;border:0;font-size:14px;}*/
.btn.btn-full{width:100%;}
.btn.btn-default {padding:10px;}
.btn:hover {color:#fff;background:#2c7ba3!important;}
.btn.btn-back i{margin-right:20px;}
.btn.btn-next i{margin-left:20px;}
.btn.btn-spc{margin:30px 0;}

.btn-number{width:30px;height:30px;text-align:center;line-height:30px;color:#fff;background:#3399cc;text-shadow:1px 0 1px rgba(0,0,0,0.2);border-radius:50%;border:0;position:relative;margin:0 5px;font-size:12px;}
.btn-number:hover{color:#fff;background:#2c7ba3;}


.btn-number.btn-red{background:#f4b0a9;}
.btn-number.btn-red:hover{background:#e74c3c;}

.btn-border{color:#3399cc;background:transparent;border:2px solid #3399cc;margin:15px 0;}

.btn-red, .btn-red:focus, .btn-red:visited {color:#fff;background:#e74c3c!important;}
.btn-red:hover{background:#c2392b!important;}
.btn-sm{padding:5px 10px;font-size:12px;margin:0;}
.btn-sm:hover{padding:5px 10px;font-size:12px;margin:0;}

hr.spacer{border:0;height:40px;margin:0;}

.navbar{
  background:#fff;
  padding:10px 0;
  box-shadow:1px 0 2px rgba(0,0,0,0.2);
}
nav ul li, nav ul li a{display:inline-block!important;}
.nav, .social {float:right;margin:0 10px;position:relative;}
.navigation{padding:10px 0;}

.nav>li>a{color:#666;padding:0 10px;margin:0 10px;height:35px;line-height:35px;}
.nav .login a{color:#3399cc;}

.nav li:first-child:after{content:"";display:block;position:absolute;height:20px;top:7px;width:1px;background:#bdc3c7;right:-2px;}
.logged ul.social{padding-right:20px;}
.logged ul.social:after{content:"";display:block;position:absolute;height:20px;top:7px;width:1px;background:#bdc3c7;right:-2px;}
.social a{opacity:0.1;}
.social a:hover{opacity:0.2;}
.nav a:hover{color:#3399cc;}

a.cart, a.avatar{float:right;padding:0 20px;margin:0 10px;height:35px;line-height:35px;position:relative;}
.logged a.avatar:after{content:"";display:block;position:absolute;height:20px;top:7px;width:1px;background:#bdc3c7;right:-2px;}

a.avatar img{width:35px;height:35px;border-radius:50%;margin-right:10px;}
a.avatar span{display:inline-block;height:35px;line-height:35px;float:right;}

a.cart i{width:35px;height:35px;position:relative;text-align:center;line-height:35px;border:2px solid #3399cc;display:inline-block;border-radius:50%;}
a.cart .number{width:18px;height:18px;position:absolute;text-align:center;line-height:18px;display:inline-block;border-radius:50%;background:#3399cc;font-size:10px;color:#fff;top:-5px;right:-5px;padding-right:0;margin-right:0;}
a.cart {padding-right:0;margin-right:0;}

.navbar-toggle{font-size:25px;color:#3399cc;margin:0;}


.invalid {
    height: 44px;
    line-height: 44px;
    border-color: #BD2727;
    border-radius: 5px!important;
}

.banner{background:url('../img/header-bg.jpg') no-repeat top center;background-size:cover; }
.banner-content{padding:120px 0;}
.banner h1{font-size:60px;color:#fff;font-family: 'montserratultralight';text-shadow:1px 0 1px rgba(0,0,0,0.2);}
.banner p{font-size:18px;color:#fff;margin:20px 0 40px 0;text-shadow:1px 0 1px rgba(0,0,0,0.2);}

.search input {height:60px;line-height:60px;float:left;width:80%;border-radius:5px 0 0 5px !important;}
.search .btn {height:60px;line-height:60px;float:left;width:20%;padding:0;border-radius:0 5px 5px 0;font-size:16px;}
.search .error-container{padding:10px;position:relative;background:#e74c3c;color:#fff;text-align:left;border-radius:5px;font-size:12px;}
.search .error-container-conf{padding:10px;position:relative;background:#e74c3c;color:#fff;text-align:left;border-radius:5px;font-size:12px;}
.search .error-container-conf:before{width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #e74d3c transparent;top:-10px;left:20px;content:"";display:block;position:absolute;}
.search .error-container:before{width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #e74d3c transparent;top:-10px;left:20px;content:"";display:block;position:absolute;}
.search .error-container6 {
    padding: 10px;
    position: relative;
    background: #3c763d !important;
    color: #fff;
    text-align: left;
    border-radius: 5px;
    font-size: 12px;
}
.search .error-container6:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #3c763d transparent;
    top: -10px;
    left: 20px;
    content: "";
    display: block;
    position: absolute;
}
.avantages{background:rgba(255,255,255,0.75);padding:20px 0;}
.avantages .av-item{padding:0 30px;}
.avantages .av-item:after{content:"";display:block;position:absolute;height:60%;top:20%;width:1px;background:#bdc3c7;right:-2px;}
.avantages .av-item.last:after{display:none;}
.avantages .ico-av{float:left;font-size:30px;color:#9e9e9e;margin-right:20px;}
.avantages .txt-av{float:left;color:#34495e;font-family: 'montserratbold';}
.avantages .txt-av span{display:block;font-family: 'montserratultralight';}

.product-list{padding:30px 0;}
.product-list h2{position:relative;color:#333;font-family: 'montserratultralight';font-size:30px;text-align:center;text-shadow:1px 0 1px rgba(0,0,0,0.2);padding-bottom:20px;margin-bottom:50px;}
.product-list h2:after{content:"";display:block;position:absolute;height:2px;width:140px;background:#3399cc;left:50%;margin-left:-70px;bottom:0;}
.product-list .product-item{margin:30px 0;}
.product-list .img-product{text-align:center;}
.product-list .product-item h3.title-product{position:relative;color:#3399cc;font-family: 'montserratultralight';font-size:24px;margin:30px 0;padding-bottom:30px;min-height: 102px;}
.product-list .product-item h3.title-product:after{content:"";display:block;position:absolute;height:2px;width:100px;background:#bdc3c7;left:0;bottom:0;}
.product-list .desc-product{text-align:justify;}

.product-list .plus-item{margin:30px 0;background:url('../img/bg-plus.jpg') no-repeat top center;background-size:cover;border-radius:5px;color:#fff;padding:30px 20px;}
.product-list .plus-item a .img-product{text-align:center;-webkit-transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;}
.product-list .plus-item h3.title-product{position:relative;color:#fff;font-family: 'montserratultralight';font-size:24px;margin:20px 0;}

.product-list .plus-item a .desc-product{text-align:justify;color:#fff;}
.product-list .plus-item a:hover .img-product{-webkit-transform: rotate(360deg);
  transform: rotate(360deg);}


.title{padding:50px 0;background:url('../img/banner-bg.jpg') no-repeat bottom center;background-size:cover;}
.title .subtitle{font-size:16px;color:#fff;font-family: 'montserratregular';}
.content-container{padding:70px 0;}


.table-like{border-bottom:1px solid #bdc3c7;padding:20px 0 30px 0;}
.table-like .title-cell{font-size:20px;font-family: 'montserratultralight';margin-bottom:20px;}
.table-like .title-ico{font-size:18px;font-family: 'montserratregular';line-height:40px;}
.table-like .title-ico i{color:#bdc3c7;}
.table-like .btn-remove{margin-top:55px;}
.total-cell{background:#f2f3f4; padding:20px;font-size:20px;font-family: 'montserratregular';}
.total-cell span{float:right;}
span.amount{float:right;font-family: 'montserratregular';}


.title2 {
  font-size: 18px;
  font-family: 'montserratregular';
  color: #3399cc;text-transform:uppercase;margin-bottom:30px; }

.gray-bg{background:#f2f3f4;border-radius:5px;}

.g-block{padding:20px;}

.border-rows{border:1px solid #f2f3f4;border-radius:5px;}
.b-row{border-bottom:1px solid #f2f3f4;padding:20px;}
.b-row .details{margin-top:10px;color:#ababab;}
.borderBottom{border-bottom:1px solid #f2f3f4;padding-bottom:20px;margin-bottom:30px;}

.tabs-payment {margin:30px 0;}
.payment-nav li{float:none;display:inline-block;}
.payment-nav li a{position:relative;margin:0 15px;display:inline-block;width:200px;padding:20px;border:2px solid #bdc3c7;color:#bdc3c7;font-size:18px;font-family: 'montserratregular';background:#fff;}
.payment-nav li a i{font-size:50px;}
.payment-nav li a span{display:block;text-transform:uppercase;}

.payment-nav li a:hover, .payment-nav li.active a{border:2px solid #3399cc;color:#3399cc;font-size:18px;font-family: 'montserratregular';background:#3399cc!important;color:#fff;}

.payment-nav li.active a:after{width: 0;
height: 0;
border-style: solid;
border-width: 10px 10px 0 10px;border-radius: 5px;
border-color: #3399cc transparent transparent transparent;bottom:-10px;left:50%;margin-left:-10px;content:"";display:block;position:absolute;}

.payment-content{margin:30px 0;}

.radio-images{margin:20px 0;}
.radio-images .rad input{ visibility: hidden;}

.rad > input + img{ 
  padding:5px 10px;border:2px solid #bdc3c7;cursor:pointer;border-radius:5px;
}
.rad > input:checked + img{ 
  border:2px solid #3399cc;
}
.modal {padding:30px;}
.modal .modal-header, .modal .modal-footer{border:0;text-align:center;}
.modal .close{width:30px;height:30px;text-align:center;line-height:30px;background:#bdc3c7;color:#fff;border-radius:50%;}
.modal .modal-title{color:#333;text-transform:none;font-family: 'montserratregular';text-align:center;}
.modal p{margin:10px 0 20px 0;}
.success-icon{margin:20px auto 10px auto; width:80px;height:80px;line-height:80px;text-align:center;background:#fff;border:2px solid #2ecc71;color:#2ecc71;font-size:30px;border-radius:50%;}



footer{background:#272727;padding:40px 0 20px;border-top:4px solid #3399cc;color:#bcbcbc;font-size:12px;}
footer h3{color:#fff;font-family: 'montserratultralight';font-size:30px;margin-bottom:20px;}
footer span{display:block;}
footer p{margin-bottom:20px;}
.footer-bottom{padding:20px 0;border-top:1px solid #666666;}
.footer-bottom li{display:inline-block;position:relative;}
.footer-bottom li a{margin:0 10px;}
.footer-bottom li:first-child:after{content:"";display:block;position:absolute;height:60%;top:20%;width:1px;background:#666666;right:-2px;}



@media screen and (max-width: 767px) {
[class*="col-"] {
   
    margin:20px 0;
}
nav [class*="col-"] {
   
    margin: 0;
}
.nav, .social {
    float: right;
    margin: 0 10px;
    position: relative;
    width: 100%;
    text-align: center;
}
.navbar-collapse.in {
    overflow-y: visible;
}
.nav li {display:block!important;;}
.nav li:first-child:after{display:none;}
a.avatar span {
    display: none;
}
.logged ul.social{padding-right:0;}
.logged ul.social:after{display:none;}
a.cart {
    padding-right: 0;
    margin-right: 33%;
    margin-bottom:20px;
}
.row-eq-height {
  display: block;

}
}

.block-account .row{
  margin-bottom: 15px;
}

.block-account .btn-edit{
  color: #fff;
  background: #3399cc;
}

.block-account .btn-edit:hover{
  color:  #3399cc
}
.mention-legales h3{
      margin: 30px 0 15px 0;
}


.recap_goog{
  float: left;
  margin-top: 30px;
  width: 100%;
}
.recap_goog .g-recaptcha{
  display: inline-block;
  margin: auto;
  margin-left: 70px;
}
.mgt30{
  margin-top: 30px;
}
.mgt30 p{
  color: #3399cc
}
#rc-imageselect {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
a.btn_addprod{
    margin-top: 10px;
    display: inline-block;
    line-height: 40px;
}
.mw180 {
    min-width: 180px;
}
p.cl-blue{
    color: #3399d5;
    font-size: 14px;
    font-weight: 600;
}