/*$spriteBanca: url('images/resp/SpriteBanche.svg?v=201802051800');*/
.btnHgLv.btnHgLvTop a:hover, div.btnHgLv.btnHgLvTop:hover a, .btnHgLv.btnHgLvTop a {
  background-image: url("https://www.mutuisupermarket.it/images/resp/sprite/spriteTop.svg?v=201912050831") !important;
  background-size: 254.744px 1332px !important; }

@font-face {
  font-family: 'circular';
  font-weight: 400;
  src: url("./font/lineto-circular-book.woff") format("woff"), url("./font/lineto-circular-book.eot") format("embedded-opentype"); }

@font-face {
  font-family: 'circular';
  font-weight: 600;
  src: url("./font/lineto-circular-medium.woff") format("woff"), url("./font/lineto-circular-medium.eot") format("embedded-opentype"); }

@font-face {
  font-family: 'circular';
  font-weight: 900;
  src: url("./font/lineto-circular-bold.woff") format("woff"), url("./font/lineto-circular-bold.eot") format("embedded-opentype"); }

html[xmlns] .clearfix {
  display: block; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

body, input, textarea, select {
  font-family: "circular", "Helvetica Neue","Helvetica","Arial","sans-serif";
  font-size: 15px;
  line-height: 20px;
  color: #595959; }

body {
  margin: 0;
  padding: 0;
  background: #FFF; }

ul, ol {
  margin: 0;
  padding: 0px 0 0 5px; }

p {
  padding: 10px 0 0 0;
  margin: 0; }

h2 {
  margin: 0;
  padding: 20px 0 0 0;
  font-size: 20px; }

h3 {
  margin: 0;
  padding: 20px 0 0 0;
  font-size: 15px;
  font-weight: 600; }

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], textarea {
  -webkit-appearance: none; }

input[type='text'], input[type='tel'], input[type='email'], input[type='password'], select, textarea {
  padding: 2px;
  border: none;
  border-bottom: solid 1px #d0d0d0;
  background: #FFFFFF; }

input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, input[type='password']:focus, select:focus, textarea:focus,
input[type='text']:hover, input[type='tel']:hover, input[type='email']:hover, input[type='password']:hover, select:hover, textarea:hover {
  border-color: #9ccc04; }

strong, b {
  font-weight: 600; }

a, a:visited {
  color: #9ccc04;
  text-decoration: none; }

a:hover {
  color: #9ccc04;
  text-decoration: underline;
  cursor: pointer; }

select {
  height: 27px;
  padding-left: 3px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHFJREFUeNpiYKAEzD5lrQDC5KhjAmIDID4PlDDAoxGsBqoWoTnV7OgGIF0IxPuxGQAUEwDJAfECqFo4YERSlACk+oHYEajoAprGC0CxRHSDGdFsAWkGGaIIFcKpEUMz1ID5SH7DqRFfyPZDDRmkACDAAFSnMEMQlJFGAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 98%;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 15px; }

.left {
  float: left; }

.right {
  float: right; }

#wrapper {
  width: 990px;
  margin: 0 auto;
  background: #fff;
  position: relative; }

div#colSE {
  width: 215px;
  margin-top: 5px;
  position: relative;
  top: 6px; }

.column {
  width: 215px;
  padding: 0 0 0 10px;
  position: relative;
  float: left;
  top: 0px;
  left: 0px; }

.column p {
  padding-top: 5px; }

div.colBoxSE {
  padding: 8px 8px 0 12px;
  overflow: visible;
  box-shadow: none;
  font-size: 14px;
  color: #595959; }

.colBoxSE input {
  color: #595959; }

.lblSE {
  font-weight: 900;
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  color: #595959; }

.srchBxFld {
  float: right;
  display: block;
  margin-right: 5px;
  position: relative; }

.column input, .column textarea, .column select {
  font-size: 14px; }

.column input, .column textarea {
  line-height: 16px;
  height: 18px;
  padding-left: 6px;
  border-radius: 3px;
  padding-bottom: 2px;
  padding-top: 2px; }

div.lineaSE {
  background-color: #fff;
  width: 211px;
  height: 2px;
  position: relative;
  top: 4px;
  left: -10px; }

div.sceltaProvincia {
  display: none;
  position: absolute;
  z-index: 100;
  top: 0;
  right: -207px;
  background-color: #fff;
  width: 307px;
  height: 252px;
  border: solid 2px #9ccc04;
  border-radius: 5px; }

.iconVantaggio, .iconVantaggioSc {
  float: left;
  background-image: url("https://www.mutuisupermarket.it/images/resp/spriteVantaggi.svg?t=201505120830");
  margin-right: 5px;
  margin-top: 7px; }

span.centerImage {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.SEB div.colBoxSE {
  border: none;
  background-color: transparent;
  padding-left: 0; }

.imgBlockSE {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 1px; }

.imgBlockSE.icoSeReddito {
  background: url("images/resp/LB/Reddito.svg") no-repeat 0 0; }

.imgBlockSE.icoSeEta {
  background: url("images/resp/LB/Eta.svg") no-repeat 0 0; }

.imgBlockSE.icoSeProvincia {
  background: url("images/resp/LB/Provincia.svg") no-repeat 0 0; }

.imgBlockSE.icoSeImmobile {
  background: url("images/resp/LB/Immobile.svg") no-repeat 0 0; }

.imgBlockSE.icoSeFinalita {
  background: url("images/resp/LB/Finalita.svg") no-repeat 0 0; }

.imgBlockSE.icoSeDurata {
  background: url("images/resp/LB/Durata.svg") no-repeat 0 0; }

.imgBlockSE.icoSeTasso {
  background: url("images/resp/LB/Tasso.svg") no-repeat 0 0; }

.imgBlockSE.icoSeMutuo {
  background: url("images/resp/LB/Mutuo.svg") no-repeat 0 0; }

.blockSeDx {
  float: left;
  width: 173px;
  padding-left: 10px; }

.SEB.column input[type='text'], .SEB.column input[type='tel'], .SEB.column select {
  border: solid 1px #fff;
  border-radius: 0px;
  font-weight: 600;
  font-size: 14px;
  border-bottom: solid 1px #d0d0d0; }

.SEB.column input[type='text']:hover, .SEB.column input[type='tel']:hover, .SEB.column select:hover,
.SEB.column input[type='text']:focus, .SEB.column input[type='tel']:focus, .SEB.column select:focus {
  border-bottom-color: #9ccc04; }

.SEB.column select {
  width: 100%; }

.SEB.column input[type='text'], .SEB.column input[type='tel'] {
  height: 20px; }

.labelSE {
  color: #909090;
  padding-left: 6px;
  font-size: 13px; }

a.btnG, a.btnG:visited {
  display: block;
  height: 48px;
  padding-top: 8px;
  width: calc(100% + 20px);
  background-color: #FAB000;
  color: #fff;
  position: relative;
  box-sizing: border-box;
  font-size: 19px;
  font-weight: 600;
  border: solid 3px #FAB000;
  text-align: center;
  padding: 11px;
  left: -12px; }

a.btnG:hover {
  border-color: #FA9A00;
  text-decoration: none; }

.SEB a.btnG, a.btnG:visited {
  width: 95%;
  left: 0; }

.blockSE {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative; }

div.divBtnSE {
  padding: 7px 0 0; }

.tl.tlSE {
  padding-left: 0; }

.btnHgLv.btnHgLvTop a:hover, div.btnHgLv.btnHgLvTop:hover a {
  background-position: 0px -1245px !important; }

div.btnHgLv.btnHgLvTop {
  width: 88px; }

.btnHgLv.btnHgLvTop a {
  background-position: 0px -1158px !important;
  width: 87px;
  height: 87px;
  margin: 6px 0 0; }

@media screen and (max-width: 550px) {
  div.frecciaBtnHgSmall {
    position: absolute;
    right: 12px;
    top: 10px; } }
