body {
  font-family: 'Lora', serif;
  color: #262626;
}
a {
  color: #4180AF;
  text-decoration: underline;
}
a:hover,
a:focus {
  color: #333;
}
a.btn{text-decoration:none!important}
.btn-primary{background-color:#4180AF;border-color:#4180AF;}
.btn-primary:hover{background-color:#333;border-color:#333}
.card,.card-img{border-radius:0}
.breadcrumb,.greybg{background:#efefef;border-radius:0;}
.h1,h1{font-size:2rem}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}
h3>a,h3>a:hover{text-decoration:none}
.clearBoth{clear:both;}
.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}
fieldset{
padding:0.5em;
margin:0.5em 0em;
border:1px solid #ccc
}
.navbar-light .navbar-nav .nav-link {
	color: #262626;
}
legend{width:auto;padding:0.3em}
.important{font-weight:bold}
.totalBox {width: 5.5em;text-align: right;padding: 0.2em;}
.lineTitle, .amount {text-align: right;padding: 0.2em;}
.amount {width: 5.5em;}
.form-control {
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	margin: 0;
font-family: inherit;
}
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution 
{line-height: 1.8em;padding: 0.2em;border: 1px solid;}
.messageStackWarning, .messageStackError {background-color: #FAEBE7;color: #CC1800;border-color:#CC1800}
.messageStackSuccess {background-color: #EFF5EA;color:#49912B;}
.messageStackCaution {background-color: #FFF3DD;color: #ff6600;}
@media (min-width: 1600px) {
  .container {
   max-width: 1400px;
  }
}
@media (max-width: 991.98px) {
  .container {
   max-width: 100%;
   width:100%
  }
  .hp-slider{padding:0!important}
}
.header a{text-decoration:none}
.top_header{
 background:#000;
 font-size:0.8em
}
.top_header a{
 color:#fff;
 padding:0 10px
}
.top_header a, .top_header i{
 line-height:28px
}
@media (max-width: 769px) {
  .top_container{margin-bottom:1.5rem}	
  .top_header a{width:50px;}
}
.top_header .btn-light{
 color:#fff;
 background:#5C5C5C;
 border-color:#5C5C5C
}
.shopping-cart-header{
 padding-left:0;
}
.shopping-cart-header a{
	color:#000;
	position:absolute;
	top:15px;
	right:95px;
}
.shopping-cart-header i{
 font-size:42px;
 margin-right:-0.5em;
}
@media (max-width: 769px) {
  .shopping-cart-header a{
   background:#000;
   color:#FFF!important;
   border-radius:3px;
   padding:6px 10px;
   line-height:1;
  }	
  .shopping-cart-header i{
   font-size:28px
  }
  .shopping-cart-header .badge-light{
   border:1px solid #000
  }
}
@media (min-width: 1200px) {
  .navbar-toggler {
   display:none
  }
}
.navbar>.container::before{content:'';}
.navbar-toggler {
    color: #fff;
    border-color:#000;
	background:#000;
	position:absolute;
	top:15px;
	right:15px;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-light{
	border-bottom:1px solid #efefef;
   }
@media (min-width: 1200px) {	
  .navbar-light .navbar-nav .nav-item{
  }
}
.carousel-caption{
text-align:left;
}
.carousel-caption a.btn{
 background-color:rgba(0,0,0,0.5);
}
@media (max-width: 991.98px) {
	.carousel-caption {
    position: relative;
    left: auto;
    right: auto;
	background:#000;
	min-height:200px;
	text-align:center;
}
.carousel-caption h2{font-size:1.5rem;font-weight:400;}

}
.box_vpr a{text-decoration:none;}
.box-promo .box-overlay{
background-color: rgba(220,53,69,0.9);
}
.product-custom .card{
 border:none
}
.product-custom .pc-price{
 font-weight:900;
 font-size:2rem
}
.greybg{
 background:#F5F6F8
}
.step-box,.products_name{padding:0}
@media screen and (max-width: 3449px) and (min-width: 992px){
 .step-box,.products_name{
	 padding-left:2em
  }
}
@media (max-width: 991.98px) {.step-box,.products_name{padding:0 15px 0 15px}}
.user-avatar{width:2em}
#whyus a{text-decoration:none}
@media screen and (min-width: 992px){
  .step-panel .card-body{
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
  }
  .make-me-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
  }
}
.product-custom .card-group > .card {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto; 
	margin-bottom: 0;
}
.container-shop{
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.como-price{
 font-size:2rem;
 font-weight:bold
}
.footer{
background:#313131;
}
.footer,.footer a{color:#A9A9A9}
.footer a:hover{color:#fff}
.footer .copy{border-top:1px solid #343a40}
.footer .btn-dark{background:black;border-color:black;text-decoration:none;color:white}

.bg-bretelle{
	background-image:url(../../../../images/bretelle-albert-thurston-colori.jpg);
    background-repeat: no-repeat;
	min-height:350px;
    position: relative;  
}
   
.bg-bretelle button{
 position: absolute;
 top: 40%;
 left: 10%;
 right: 10%;
}

.promo-banner {
  background: #4a86b2;
  padding: 0 10px;
  text-align: center;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
}
.promo-banner p {
  padding: 0;
  margin: 0;
  line-height: 25px;
  color:#fff;
  font-size:15px;}
#cookieChoiceInfo{
position:fixed;
width:100%;
background-color:#fff;
height:auto;
margin:0; 
left:0; 
bottom:0;
padding:10px 15px;
z-index:99999999;
text-align:left;
color:#333;
border:1px solid #ddd;
font-size:0.9rem
}
@media (min-width:768px){
 #cookieChoiceInfo{
	  position:fixed;
	  width:40%;
	  left:20px;
	}
}
@media (min-width:992px){
 #cookieChoiceInfo{
	  position:fixed;
	  width:35%;
	  left:20px;
	}
}
@media (min-width:1200px ) {
	#cookieChoiceInfo{
	  position:fixed;
	  width:30%;
	  left:20px;
	}
}
@media (min-width:1500px ) {
	#cookieChoiceInfo{
	  position:fixed;
	  width:20%;
	  left:10px;
	  max-width:400px
	}
}  