/* main scss file */
/* base */
/* reset styles */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  line-height: 1;
  letter-spacing: 0px;
  overflow-x: hidden; }

a {
  color: #000000; }

a:hover {
  color: #000000; }

a:active {
  color: #000000; }

a:focus {
  color: #000000; }

ol, ul {
  list-style: none;
  margin: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  clear: both; }

button {
  background-color: transparent; }

button:focus {
  outline: 0; }

/* variables */
/* mixins */
/* placeholders */
/* $green: #157500; */
/* misc margin */
.mb0 {
  margin-bottom: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.mb105 {
  margin-bottom: 105px !important; }

.mt105 {
  margin-top: 105px !important; }

.mr105 {
  margin-right: 105px !important; }

.ml105 {
  margin-left: 105px !important; }

.pb105 {
  padding-bottom: 105px !important; }

.pt105 {
  padding-top: 105px !important; }

.pr105 {
  padding-right: 105px !important; }

.pl105 {
  padding-left: 105px !important; }

.mb110 {
  margin-bottom: 110px !important; }

.mt110 {
  margin-top: 110px !important; }

.mr110 {
  margin-right: 110px !important; }

.ml110 {
  margin-left: 110px !important; }

.pb110 {
  padding-bottom: 110px !important; }

.pt110 {
  padding-top: 110px !important; }

.pr110 {
  padding-right: 110px !important; }

.pl110 {
  padding-left: 110px !important; }

.mb115 {
  margin-bottom: 115px !important; }

.mt115 {
  margin-top: 115px !important; }

.mr115 {
  margin-right: 115px !important; }

.ml115 {
  margin-left: 115px !important; }

.pb115 {
  padding-bottom: 115px !important; }

.pt115 {
  padding-top: 115px !important; }

.pr115 {
  padding-right: 115px !important; }

.pl115 {
  padding-left: 115px !important; }

.mb120 {
  margin-bottom: 120px !important; }

.mt120 {
  margin-top: 120px !important; }

.mr120 {
  margin-right: 120px !important; }

.ml120 {
  margin-left: 120px !important; }

.pb120 {
  padding-bottom: 120px !important; }

.pt120 {
  padding-top: 120px !important; }

.pr120 {
  padding-right: 120px !important; }

.pl120 {
  padding-left: 120px !important; }

.mb125 {
  margin-bottom: 125px !important; }

.mt125 {
  margin-top: 125px !important; }

.mr125 {
  margin-right: 125px !important; }

.ml125 {
  margin-left: 125px !important; }

.pb125 {
  padding-bottom: 125px !important; }

.pt125 {
  padding-top: 125px !important; }

.pr125 {
  padding-right: 125px !important; }

.pl125 {
  padding-left: 125px !important; }

.mb130 {
  margin-bottom: 130px !important; }

.mt130 {
  margin-top: 130px !important; }

.mr130 {
  margin-right: 130px !important; }

.ml130 {
  margin-left: 130px !important; }

.pb130 {
  padding-bottom: 130px !important; }

.pt130 {
  padding-top: 130px !important; }

.pr130 {
  padding-right: 130px !important; }

.pl130 {
  padding-left: 130px !important; }

.mb135 {
  margin-bottom: 135px !important; }

.mt135 {
  margin-top: 135px !important; }

.mr135 {
  margin-right: 135px !important; }

.ml135 {
  margin-left: 135px !important; }

.pb135 {
  padding-bottom: 135px !important; }

.pt135 {
  padding-top: 135px !important; }

.pr135 {
  padding-right: 135px !important; }

.pl135 {
  padding-left: 135px !important; }

.mb140 {
  margin-bottom: 140px !important; }

.mt140 {
  margin-top: 140px !important; }

.mr140 {
  margin-right: 140px !important; }

.ml140 {
  margin-left: 140px !important; }

.pb140 {
  padding-bottom: 140px !important; }

.pt140 {
  padding-top: 140px !important; }

.pr140 {
  padding-right: 140px !important; }

.pl140 {
  padding-left: 140px !important; }

.mb145 {
  margin-bottom: 145px !important; }

.mt145 {
  margin-top: 145px !important; }

.mr145 {
  margin-right: 145px !important; }

.ml145 {
  margin-left: 145px !important; }

.pb145 {
  padding-bottom: 145px !important; }

.pt145 {
  padding-top: 145px !important; }

.pr145 {
  padding-right: 145px !important; }

.pl145 {
  padding-left: 145px !important; }

.mb150 {
  margin-bottom: 150px !important; }

.mt150 {
  margin-top: 150px !important; }

.mr150 {
  margin-right: 150px !important; }

.ml150 {
  margin-left: 150px !important; }

.pb150 {
  padding-bottom: 150px !important; }

.pt150 {
  padding-top: 150px !important; }

.pr150 {
  padding-right: 150px !important; }

.pl150 {
  padding-left: 150px !important; }

.mb155 {
  margin-bottom: 155px !important; }

.mt155 {
  margin-top: 155px !important; }

.mr155 {
  margin-right: 155px !important; }

.ml155 {
  margin-left: 155px !important; }

.pb155 {
  padding-bottom: 155px !important; }

.pt155 {
  padding-top: 155px !important; }

.pr155 {
  padding-right: 155px !important; }

.pl155 {
  padding-left: 155px !important; }

.mb160 {
  margin-bottom: 160px !important; }

.mt160 {
  margin-top: 160px !important; }

.mr160 {
  margin-right: 160px !important; }

.ml160 {
  margin-left: 160px !important; }

.pb160 {
  padding-bottom: 160px !important; }

.pt160 {
  padding-top: 160px !important; }

.pr160 {
  padding-right: 160px !important; }

.pl160 {
  padding-left: 160px !important; }

.mb165 {
  margin-bottom: 165px !important; }

.mt165 {
  margin-top: 165px !important; }

.mr165 {
  margin-right: 165px !important; }

.ml165 {
  margin-left: 165px !important; }

.pb165 {
  padding-bottom: 165px !important; }

.pt165 {
  padding-top: 165px !important; }

.pr165 {
  padding-right: 165px !important; }

.pl165 {
  padding-left: 165px !important; }

.mb170 {
  margin-bottom: 170px !important; }

.mt170 {
  margin-top: 170px !important; }

.mr170 {
  margin-right: 170px !important; }

.ml170 {
  margin-left: 170px !important; }

.pb170 {
  padding-bottom: 170px !important; }

.pt170 {
  padding-top: 170px !important; }

.pr170 {
  padding-right: 170px !important; }

.pl170 {
  padding-left: 170px !important; }

.mb175 {
  margin-bottom: 175px !important; }

.mt175 {
  margin-top: 175px !important; }

.mr175 {
  margin-right: 175px !important; }

.ml175 {
  margin-left: 175px !important; }

.pb175 {
  padding-bottom: 175px !important; }

.pt175 {
  padding-top: 175px !important; }

.pr175 {
  padding-right: 175px !important; }

.pl175 {
  padding-left: 175px !important; }

.mb180 {
  margin-bottom: 180px !important; }

.mt180 {
  margin-top: 180px !important; }

.mr180 {
  margin-right: 180px !important; }

.ml180 {
  margin-left: 180px !important; }

.pb180 {
  padding-bottom: 180px !important; }

.pt180 {
  padding-top: 180px !important; }

.pr180 {
  padding-right: 180px !important; }

.pl180 {
  padding-left: 180px !important; }

.mb185 {
  margin-bottom: 185px !important; }

.mt185 {
  margin-top: 185px !important; }

.mr185 {
  margin-right: 185px !important; }

.ml185 {
  margin-left: 185px !important; }

.pb185 {
  padding-bottom: 185px !important; }

.pt185 {
  padding-top: 185px !important; }

.pr185 {
  padding-right: 185px !important; }

.pl185 {
  padding-left: 185px !important; }

.mb190 {
  margin-bottom: 190px !important; }

.mt190 {
  margin-top: 190px !important; }

.mr190 {
  margin-right: 190px !important; }

.ml190 {
  margin-left: 190px !important; }

.pb190 {
  padding-bottom: 190px !important; }

.pt190 {
  padding-top: 190px !important; }

.pr190 {
  padding-right: 190px !important; }

.pl190 {
  padding-left: 190px !important; }

.mb195 {
  margin-bottom: 195px !important; }

.mt195 {
  margin-top: 195px !important; }

.mr195 {
  margin-right: 195px !important; }

.ml195 {
  margin-left: 195px !important; }

.pb195 {
  padding-bottom: 195px !important; }

.pt195 {
  padding-top: 195px !important; }

.pr195 {
  padding-right: 195px !important; }

.pl195 {
  padding-left: 195px !important; }

.mb200 {
  margin-bottom: 200px !important; }

.mt200 {
  margin-top: 200px !important; }

.mr200 {
  margin-right: 200px !important; }

.ml200 {
  margin-left: 200px !important; }

.pb200 {
  padding-bottom: 200px !important; }

.pt200 {
  padding-top: 200px !important; }

.pr200 {
  padding-right: 200px !important; }

.pl200 {
  padding-left: 200px !important; }

.mb205 {
  margin-bottom: 205px !important; }

.mt205 {
  margin-top: 205px !important; }

.mr205 {
  margin-right: 205px !important; }

.ml205 {
  margin-left: 205px !important; }

.pb205 {
  padding-bottom: 205px !important; }

.pt205 {
  padding-top: 205px !important; }

.pr205 {
  padding-right: 205px !important; }

.pl205 {
  padding-left: 205px !important; }

.mb210 {
  margin-bottom: 210px !important; }

.mt210 {
  margin-top: 210px !important; }

.mr210 {
  margin-right: 210px !important; }

.ml210 {
  margin-left: 210px !important; }

.pb210 {
  padding-bottom: 210px !important; }

.pt210 {
  padding-top: 210px !important; }

.pr210 {
  padding-right: 210px !important; }

.pl210 {
  padding-left: 210px !important; }

.mb215 {
  margin-bottom: 215px !important; }

.mt215 {
  margin-top: 215px !important; }

.mr215 {
  margin-right: 215px !important; }

.ml215 {
  margin-left: 215px !important; }

.pb215 {
  padding-bottom: 215px !important; }

.pt215 {
  padding-top: 215px !important; }

.pr215 {
  padding-right: 215px !important; }

.pl215 {
  padding-left: 215px !important; }

.mb220 {
  margin-bottom: 220px !important; }

.mt220 {
  margin-top: 220px !important; }

.mr220 {
  margin-right: 220px !important; }

.ml220 {
  margin-left: 220px !important; }

.pb220 {
  padding-bottom: 220px !important; }

.pt220 {
  padding-top: 220px !important; }

.pr220 {
  padding-right: 220px !important; }

.pl220 {
  padding-left: 220px !important; }

.mb225 {
  margin-bottom: 225px !important; }

.mt225 {
  margin-top: 225px !important; }

.mr225 {
  margin-right: 225px !important; }

.ml225 {
  margin-left: 225px !important; }

.pb225 {
  padding-bottom: 225px !important; }

.pt225 {
  padding-top: 225px !important; }

.pr225 {
  padding-right: 225px !important; }

.pl225 {
  padding-left: 225px !important; }

.mb230 {
  margin-bottom: 230px !important; }

.mt230 {
  margin-top: 230px !important; }

.mr230 {
  margin-right: 230px !important; }

.ml230 {
  margin-left: 230px !important; }

.pb230 {
  padding-bottom: 230px !important; }

.pt230 {
  padding-top: 230px !important; }

.pr230 {
  padding-right: 230px !important; }

.pl230 {
  padding-left: 230px !important; }

.mb235 {
  margin-bottom: 235px !important; }

.mt235 {
  margin-top: 235px !important; }

.mr235 {
  margin-right: 235px !important; }

.ml235 {
  margin-left: 235px !important; }

.pb235 {
  padding-bottom: 235px !important; }

.pt235 {
  padding-top: 235px !important; }

.pr235 {
  padding-right: 235px !important; }

.pl235 {
  padding-left: 235px !important; }

.mb240 {
  margin-bottom: 240px !important; }

.mt240 {
  margin-top: 240px !important; }

.mr240 {
  margin-right: 240px !important; }

.ml240 {
  margin-left: 240px !important; }

.pb240 {
  padding-bottom: 240px !important; }

.pt240 {
  padding-top: 240px !important; }

.pr240 {
  padding-right: 240px !important; }

.pl240 {
  padding-left: 240px !important; }

.mb245 {
  margin-bottom: 245px !important; }

.mt245 {
  margin-top: 245px !important; }

.mr245 {
  margin-right: 245px !important; }

.ml245 {
  margin-left: 245px !important; }

.pb245 {
  padding-bottom: 245px !important; }

.pt245 {
  padding-top: 245px !important; }

.pr245 {
  padding-right: 245px !important; }

.pl245 {
  padding-left: 245px !important; }

.mb250 {
  margin-bottom: 250px !important; }

.mt250 {
  margin-top: 250px !important; }

.mr250 {
  margin-right: 250px !important; }

.ml250 {
  margin-left: 250px !important; }

.pb250 {
  padding-bottom: 250px !important; }

.pt250 {
  padding-top: 250px !important; }

.pr250 {
  padding-right: 250px !important; }

.pl250 {
  padding-left: 250px !important; }

.mb255 {
  margin-bottom: 255px !important; }

.mt255 {
  margin-top: 255px !important; }

.mr255 {
  margin-right: 255px !important; }

.ml255 {
  margin-left: 255px !important; }

.pb255 {
  padding-bottom: 255px !important; }

.pt255 {
  padding-top: 255px !important; }

.pr255 {
  padding-right: 255px !important; }

.pl255 {
  padding-left: 255px !important; }

.mb260 {
  margin-bottom: 260px !important; }

.mt260 {
  margin-top: 260px !important; }

.mr260 {
  margin-right: 260px !important; }

.ml260 {
  margin-left: 260px !important; }

.pb260 {
  padding-bottom: 260px !important; }

.pt260 {
  padding-top: 260px !important; }

.pr260 {
  padding-right: 260px !important; }

.pl260 {
  padding-left: 260px !important; }

.mb265 {
  margin-bottom: 265px !important; }

.mt265 {
  margin-top: 265px !important; }

.mr265 {
  margin-right: 265px !important; }

.ml265 {
  margin-left: 265px !important; }

.pb265 {
  padding-bottom: 265px !important; }

.pt265 {
  padding-top: 265px !important; }

.pr265 {
  padding-right: 265px !important; }

.pl265 {
  padding-left: 265px !important; }

.mb270 {
  margin-bottom: 270px !important; }

.mt270 {
  margin-top: 270px !important; }

.mr270 {
  margin-right: 270px !important; }

.ml270 {
  margin-left: 270px !important; }

.pb270 {
  padding-bottom: 270px !important; }

.pt270 {
  padding-top: 270px !important; }

.pr270 {
  padding-right: 270px !important; }

.pl270 {
  padding-left: 270px !important; }

.mb275 {
  margin-bottom: 275px !important; }

.mt275 {
  margin-top: 275px !important; }

.mr275 {
  margin-right: 275px !important; }

.ml275 {
  margin-left: 275px !important; }

.pb275 {
  padding-bottom: 275px !important; }

.pt275 {
  padding-top: 275px !important; }

.pr275 {
  padding-right: 275px !important; }

.pl275 {
  padding-left: 275px !important; }

.mb280 {
  margin-bottom: 280px !important; }

.mt280 {
  margin-top: 280px !important; }

.mr280 {
  margin-right: 280px !important; }

.ml280 {
  margin-left: 280px !important; }

.pb280 {
  padding-bottom: 280px !important; }

.pt280 {
  padding-top: 280px !important; }

.pr280 {
  padding-right: 280px !important; }

.pl280 {
  padding-left: 280px !important; }

.mb285 {
  margin-bottom: 285px !important; }

.mt285 {
  margin-top: 285px !important; }

.mr285 {
  margin-right: 285px !important; }

.ml285 {
  margin-left: 285px !important; }

.pb285 {
  padding-bottom: 285px !important; }

.pt285 {
  padding-top: 285px !important; }

.pr285 {
  padding-right: 285px !important; }

.pl285 {
  padding-left: 285px !important; }

.mb290 {
  margin-bottom: 290px !important; }

.mt290 {
  margin-top: 290px !important; }

.mr290 {
  margin-right: 290px !important; }

.ml290 {
  margin-left: 290px !important; }

.pb290 {
  padding-bottom: 290px !important; }

.pt290 {
  padding-top: 290px !important; }

.pr290 {
  padding-right: 290px !important; }

.pl290 {
  padding-left: 290px !important; }

.mb295 {
  margin-bottom: 295px !important; }

.mt295 {
  margin-top: 295px !important; }

.mr295 {
  margin-right: 295px !important; }

.ml295 {
  margin-left: 295px !important; }

.pb295 {
  padding-bottom: 295px !important; }

.pt295 {
  padding-top: 295px !important; }

.pr295 {
  padding-right: 295px !important; }

.pl295 {
  padding-left: 295px !important; }

.mb300 {
  margin-bottom: 300px !important; }

.mt300 {
  margin-top: 300px !important; }

.mr300 {
  margin-right: 300px !important; }

.ml300 {
  margin-left: 300px !important; }

.pb300 {
  padding-bottom: 300px !important; }

.pt300 {
  padding-top: 300px !important; }

.pr300 {
  padding-right: 300px !important; }

.pl300 {
  padding-left: 300px !important; }

.mb305 {
  margin-bottom: 305px !important; }

.mt305 {
  margin-top: 305px !important; }

.mr305 {
  margin-right: 305px !important; }

.ml305 {
  margin-left: 305px !important; }

.pb305 {
  padding-bottom: 305px !important; }

.pt305 {
  padding-top: 305px !important; }

.pr305 {
  padding-right: 305px !important; }

.pl305 {
  padding-left: 305px !important; }

.mb310 {
  margin-bottom: 310px !important; }

.mt310 {
  margin-top: 310px !important; }

.mr310 {
  margin-right: 310px !important; }

.ml310 {
  margin-left: 310px !important; }

.pb310 {
  padding-bottom: 310px !important; }

.pt310 {
  padding-top: 310px !important; }

.pr310 {
  padding-right: 310px !important; }

.pl310 {
  padding-left: 310px !important; }

.mb315 {
  margin-bottom: 315px !important; }

.mt315 {
  margin-top: 315px !important; }

.mr315 {
  margin-right: 315px !important; }

.ml315 {
  margin-left: 315px !important; }

.pb315 {
  padding-bottom: 315px !important; }

.pt315 {
  padding-top: 315px !important; }

.pr315 {
  padding-right: 315px !important; }

.pl315 {
  padding-left: 315px !important; }

.mb320 {
  margin-bottom: 320px !important; }

.mt320 {
  margin-top: 320px !important; }

.mr320 {
  margin-right: 320px !important; }

.ml320 {
  margin-left: 320px !important; }

.pb320 {
  padding-bottom: 320px !important; }

.pt320 {
  padding-top: 320px !important; }

.pr320 {
  padding-right: 320px !important; }

.pl320 {
  padding-left: 320px !important; }

.mb325 {
  margin-bottom: 325px !important; }

.mt325 {
  margin-top: 325px !important; }

.mr325 {
  margin-right: 325px !important; }

.ml325 {
  margin-left: 325px !important; }

.pb325 {
  padding-bottom: 325px !important; }

.pt325 {
  padding-top: 325px !important; }

.pr325 {
  padding-right: 325px !important; }

.pl325 {
  padding-left: 325px !important; }

.mb330 {
  margin-bottom: 330px !important; }

.mt330 {
  margin-top: 330px !important; }

.mr330 {
  margin-right: 330px !important; }

.ml330 {
  margin-left: 330px !important; }

.pb330 {
  padding-bottom: 330px !important; }

.pt330 {
  padding-top: 330px !important; }

.pr330 {
  padding-right: 330px !important; }

.pl330 {
  padding-left: 330px !important; }

.mb335 {
  margin-bottom: 335px !important; }

.mt335 {
  margin-top: 335px !important; }

.mr335 {
  margin-right: 335px !important; }

.ml335 {
  margin-left: 335px !important; }

.pb335 {
  padding-bottom: 335px !important; }

.pt335 {
  padding-top: 335px !important; }

.pr335 {
  padding-right: 335px !important; }

.pl335 {
  padding-left: 335px !important; }

.mb340 {
  margin-bottom: 340px !important; }

.mt340 {
  margin-top: 340px !important; }

.mr340 {
  margin-right: 340px !important; }

.ml340 {
  margin-left: 340px !important; }

.pb340 {
  padding-bottom: 340px !important; }

.pt340 {
  padding-top: 340px !important; }

.pr340 {
  padding-right: 340px !important; }

.pl340 {
  padding-left: 340px !important; }

.mb345 {
  margin-bottom: 345px !important; }

.mt345 {
  margin-top: 345px !important; }

.mr345 {
  margin-right: 345px !important; }

.ml345 {
  margin-left: 345px !important; }

.pb345 {
  padding-bottom: 345px !important; }

.pt345 {
  padding-top: 345px !important; }

.pr345 {
  padding-right: 345px !important; }

.pl345 {
  padding-left: 345px !important; }

.mb350 {
  margin-bottom: 350px !important; }

.mt350 {
  margin-top: 350px !important; }

.mr350 {
  margin-right: 350px !important; }

.ml350 {
  margin-left: 350px !important; }

.pb350 {
  padding-bottom: 350px !important; }

.pt350 {
  padding-top: 350px !important; }

.pr350 {
  padding-right: 350px !important; }

.pl350 {
  padding-left: 350px !important; }

.mb355 {
  margin-bottom: 355px !important; }

.mt355 {
  margin-top: 355px !important; }

.mr355 {
  margin-right: 355px !important; }

.ml355 {
  margin-left: 355px !important; }

.pb355 {
  padding-bottom: 355px !important; }

.pt355 {
  padding-top: 355px !important; }

.pr355 {
  padding-right: 355px !important; }

.pl355 {
  padding-left: 355px !important; }

.mb360 {
  margin-bottom: 360px !important; }

.mt360 {
  margin-top: 360px !important; }

.mr360 {
  margin-right: 360px !important; }

.ml360 {
  margin-left: 360px !important; }

.pb360 {
  padding-bottom: 360px !important; }

.pt360 {
  padding-top: 360px !important; }

.pr360 {
  padding-right: 360px !important; }

.pl360 {
  padding-left: 360px !important; }

.mb365 {
  margin-bottom: 365px !important; }

.mt365 {
  margin-top: 365px !important; }

.mr365 {
  margin-right: 365px !important; }

.ml365 {
  margin-left: 365px !important; }

.pb365 {
  padding-bottom: 365px !important; }

.pt365 {
  padding-top: 365px !important; }

.pr365 {
  padding-right: 365px !important; }

.pl365 {
  padding-left: 365px !important; }

.mb370 {
  margin-bottom: 370px !important; }

.mt370 {
  margin-top: 370px !important; }

.mr370 {
  margin-right: 370px !important; }

.ml370 {
  margin-left: 370px !important; }

.pb370 {
  padding-bottom: 370px !important; }

.pt370 {
  padding-top: 370px !important; }

.pr370 {
  padding-right: 370px !important; }

.pl370 {
  padding-left: 370px !important; }

.mb375 {
  margin-bottom: 375px !important; }

.mt375 {
  margin-top: 375px !important; }

.mr375 {
  margin-right: 375px !important; }

.ml375 {
  margin-left: 375px !important; }

.pb375 {
  padding-bottom: 375px !important; }

.pt375 {
  padding-top: 375px !important; }

.pr375 {
  padding-right: 375px !important; }

.pl375 {
  padding-left: 375px !important; }

.mb380 {
  margin-bottom: 380px !important; }

.mt380 {
  margin-top: 380px !important; }

.mr380 {
  margin-right: 380px !important; }

.ml380 {
  margin-left: 380px !important; }

.pb380 {
  padding-bottom: 380px !important; }

.pt380 {
  padding-top: 380px !important; }

.pr380 {
  padding-right: 380px !important; }

.pl380 {
  padding-left: 380px !important; }

.mb385 {
  margin-bottom: 385px !important; }

.mt385 {
  margin-top: 385px !important; }

.mr385 {
  margin-right: 385px !important; }

.ml385 {
  margin-left: 385px !important; }

.pb385 {
  padding-bottom: 385px !important; }

.pt385 {
  padding-top: 385px !important; }

.pr385 {
  padding-right: 385px !important; }

.pl385 {
  padding-left: 385px !important; }

.mb390 {
  margin-bottom: 390px !important; }

.mt390 {
  margin-top: 390px !important; }

.mr390 {
  margin-right: 390px !important; }

.ml390 {
  margin-left: 390px !important; }

.pb390 {
  padding-bottom: 390px !important; }

.pt390 {
  padding-top: 390px !important; }

.pr390 {
  padding-right: 390px !important; }

.pl390 {
  padding-left: 390px !important; }

.mb395 {
  margin-bottom: 395px !important; }

.mt395 {
  margin-top: 395px !important; }

.mr395 {
  margin-right: 395px !important; }

.ml395 {
  margin-left: 395px !important; }

.pb395 {
  padding-bottom: 395px !important; }

.pt395 {
  padding-top: 395px !important; }

.pr395 {
  padding-right: 395px !important; }

.pl395 {
  padding-left: 395px !important; }

.mb400 {
  margin-bottom: 400px !important; }

.mt400 {
  margin-top: 400px !important; }

.mr400 {
  margin-right: 400px !important; }

.ml400 {
  margin-left: 400px !important; }

.pb400 {
  padding-bottom: 400px !important; }

.pt400 {
  padding-top: 400px !important; }

.pr400 {
  padding-right: 400px !important; }

.pl400 {
  padding-left: 400px !important; }

.mb405 {
  margin-bottom: 405px !important; }

.mt405 {
  margin-top: 405px !important; }

.mr405 {
  margin-right: 405px !important; }

.ml405 {
  margin-left: 405px !important; }

.pb405 {
  padding-bottom: 405px !important; }

.pt405 {
  padding-top: 405px !important; }

.pr405 {
  padding-right: 405px !important; }

.pl405 {
  padding-left: 405px !important; }

.mb410 {
  margin-bottom: 410px !important; }

.mt410 {
  margin-top: 410px !important; }

.mr410 {
  margin-right: 410px !important; }

.ml410 {
  margin-left: 410px !important; }

.pb410 {
  padding-bottom: 410px !important; }

.pt410 {
  padding-top: 410px !important; }

.pr410 {
  padding-right: 410px !important; }

.pl410 {
  padding-left: 410px !important; }

.mb415 {
  margin-bottom: 415px !important; }

.mt415 {
  margin-top: 415px !important; }

.mr415 {
  margin-right: 415px !important; }

.ml415 {
  margin-left: 415px !important; }

.pb415 {
  padding-bottom: 415px !important; }

.pt415 {
  padding-top: 415px !important; }

.pr415 {
  padding-right: 415px !important; }

.pl415 {
  padding-left: 415px !important; }

.mb420 {
  margin-bottom: 420px !important; }

.mt420 {
  margin-top: 420px !important; }

.mr420 {
  margin-right: 420px !important; }

.ml420 {
  margin-left: 420px !important; }

.pb420 {
  padding-bottom: 420px !important; }

.pt420 {
  padding-top: 420px !important; }

.pr420 {
  padding-right: 420px !important; }

.pl420 {
  padding-left: 420px !important; }

.mb425 {
  margin-bottom: 425px !important; }

.mt425 {
  margin-top: 425px !important; }

.mr425 {
  margin-right: 425px !important; }

.ml425 {
  margin-left: 425px !important; }

.pb425 {
  padding-bottom: 425px !important; }

.pt425 {
  padding-top: 425px !important; }

.pr425 {
  padding-right: 425px !important; }

.pl425 {
  padding-left: 425px !important; }

.mb430 {
  margin-bottom: 430px !important; }

.mt430 {
  margin-top: 430px !important; }

.mr430 {
  margin-right: 430px !important; }

.ml430 {
  margin-left: 430px !important; }

.pb430 {
  padding-bottom: 430px !important; }

.pt430 {
  padding-top: 430px !important; }

.pr430 {
  padding-right: 430px !important; }

.pl430 {
  padding-left: 430px !important; }

.mb435 {
  margin-bottom: 435px !important; }

.mt435 {
  margin-top: 435px !important; }

.mr435 {
  margin-right: 435px !important; }

.ml435 {
  margin-left: 435px !important; }

.pb435 {
  padding-bottom: 435px !important; }

.pt435 {
  padding-top: 435px !important; }

.pr435 {
  padding-right: 435px !important; }

.pl435 {
  padding-left: 435px !important; }

.mb440 {
  margin-bottom: 440px !important; }

.mt440 {
  margin-top: 440px !important; }

.mr440 {
  margin-right: 440px !important; }

.ml440 {
  margin-left: 440px !important; }

.pb440 {
  padding-bottom: 440px !important; }

.pt440 {
  padding-top: 440px !important; }

.pr440 {
  padding-right: 440px !important; }

.pl440 {
  padding-left: 440px !important; }

.mb445 {
  margin-bottom: 445px !important; }

.mt445 {
  margin-top: 445px !important; }

.mr445 {
  margin-right: 445px !important; }

.ml445 {
  margin-left: 445px !important; }

.pb445 {
  padding-bottom: 445px !important; }

.pt445 {
  padding-top: 445px !important; }

.pr445 {
  padding-right: 445px !important; }

.pl445 {
  padding-left: 445px !important; }

.mb450 {
  margin-bottom: 450px !important; }

.mt450 {
  margin-top: 450px !important; }

.mr450 {
  margin-right: 450px !important; }

.ml450 {
  margin-left: 450px !important; }

.pb450 {
  padding-bottom: 450px !important; }

.pt450 {
  padding-top: 450px !important; }

.pr450 {
  padding-right: 450px !important; }

.pl450 {
  padding-left: 450px !important; }

.mb455 {
  margin-bottom: 455px !important; }

.mt455 {
  margin-top: 455px !important; }

.mr455 {
  margin-right: 455px !important; }

.ml455 {
  margin-left: 455px !important; }

.pb455 {
  padding-bottom: 455px !important; }

.pt455 {
  padding-top: 455px !important; }

.pr455 {
  padding-right: 455px !important; }

.pl455 {
  padding-left: 455px !important; }

.mb460 {
  margin-bottom: 460px !important; }

.mt460 {
  margin-top: 460px !important; }

.mr460 {
  margin-right: 460px !important; }

.ml460 {
  margin-left: 460px !important; }

.pb460 {
  padding-bottom: 460px !important; }

.pt460 {
  padding-top: 460px !important; }

.pr460 {
  padding-right: 460px !important; }

.pl460 {
  padding-left: 460px !important; }

.mb465 {
  margin-bottom: 465px !important; }

.mt465 {
  margin-top: 465px !important; }

.mr465 {
  margin-right: 465px !important; }

.ml465 {
  margin-left: 465px !important; }

.pb465 {
  padding-bottom: 465px !important; }

.pt465 {
  padding-top: 465px !important; }

.pr465 {
  padding-right: 465px !important; }

.pl465 {
  padding-left: 465px !important; }

.mb470 {
  margin-bottom: 470px !important; }

.mt470 {
  margin-top: 470px !important; }

.mr470 {
  margin-right: 470px !important; }

.ml470 {
  margin-left: 470px !important; }

.pb470 {
  padding-bottom: 470px !important; }

.pt470 {
  padding-top: 470px !important; }

.pr470 {
  padding-right: 470px !important; }

.pl470 {
  padding-left: 470px !important; }

.mb475 {
  margin-bottom: 475px !important; }

.mt475 {
  margin-top: 475px !important; }

.mr475 {
  margin-right: 475px !important; }

.ml475 {
  margin-left: 475px !important; }

.pb475 {
  padding-bottom: 475px !important; }

.pt475 {
  padding-top: 475px !important; }

.pr475 {
  padding-right: 475px !important; }

.pl475 {
  padding-left: 475px !important; }

.mb480 {
  margin-bottom: 480px !important; }

.mt480 {
  margin-top: 480px !important; }

.mr480 {
  margin-right: 480px !important; }

.ml480 {
  margin-left: 480px !important; }

.pb480 {
  padding-bottom: 480px !important; }

.pt480 {
  padding-top: 480px !important; }

.pr480 {
  padding-right: 480px !important; }

.pl480 {
  padding-left: 480px !important; }

.mb485 {
  margin-bottom: 485px !important; }

.mt485 {
  margin-top: 485px !important; }

.mr485 {
  margin-right: 485px !important; }

.ml485 {
  margin-left: 485px !important; }

.pb485 {
  padding-bottom: 485px !important; }

.pt485 {
  padding-top: 485px !important; }

.pr485 {
  padding-right: 485px !important; }

.pl485 {
  padding-left: 485px !important; }

.mb490 {
  margin-bottom: 490px !important; }

.mt490 {
  margin-top: 490px !important; }

.mr490 {
  margin-right: 490px !important; }

.ml490 {
  margin-left: 490px !important; }

.pb490 {
  padding-bottom: 490px !important; }

.pt490 {
  padding-top: 490px !important; }

.pr490 {
  padding-right: 490px !important; }

.pl490 {
  padding-left: 490px !important; }

.mb495 {
  margin-bottom: 495px !important; }

.mt495 {
  margin-top: 495px !important; }

.mr495 {
  margin-right: 495px !important; }

.ml495 {
  margin-left: 495px !important; }

.pb495 {
  padding-bottom: 495px !important; }

.pt495 {
  padding-top: 495px !important; }

.pr495 {
  padding-right: 495px !important; }

.pl495 {
  padding-left: 495px !important; }

.mb500 {
  margin-bottom: 500px !important; }

.mt500 {
  margin-top: 500px !important; }

.mr500 {
  margin-right: 500px !important; }

.ml500 {
  margin-left: 500px !important; }

.pb500 {
  padding-bottom: 500px !important; }

.pt500 {
  padding-top: 500px !important; }

.pr500 {
  padding-right: 500px !important; }

.pl500 {
  padding-left: 500px !important; }

.mb505 {
  margin-bottom: 505px !important; }

.mt505 {
  margin-top: 505px !important; }

.mr505 {
  margin-right: 505px !important; }

.ml505 {
  margin-left: 505px !important; }

.pb505 {
  padding-bottom: 505px !important; }

.pt505 {
  padding-top: 505px !important; }

.pr505 {
  padding-right: 505px !important; }

.pl505 {
  padding-left: 505px !important; }

.mb510 {
  margin-bottom: 510px !important; }

.mt510 {
  margin-top: 510px !important; }

.mr510 {
  margin-right: 510px !important; }

.ml510 {
  margin-left: 510px !important; }

.pb510 {
  padding-bottom: 510px !important; }

.pt510 {
  padding-top: 510px !important; }

.pr510 {
  padding-right: 510px !important; }

.pl510 {
  padding-left: 510px !important; }

.mb515 {
  margin-bottom: 515px !important; }

.mt515 {
  margin-top: 515px !important; }

.mr515 {
  margin-right: 515px !important; }

.ml515 {
  margin-left: 515px !important; }

.pb515 {
  padding-bottom: 515px !important; }

.pt515 {
  padding-top: 515px !important; }

.pr515 {
  padding-right: 515px !important; }

.pl515 {
  padding-left: 515px !important; }

.mb520 {
  margin-bottom: 520px !important; }

.mt520 {
  margin-top: 520px !important; }

.mr520 {
  margin-right: 520px !important; }

.ml520 {
  margin-left: 520px !important; }

.pb520 {
  padding-bottom: 520px !important; }

.pt520 {
  padding-top: 520px !important; }

.pr520 {
  padding-right: 520px !important; }

.pl520 {
  padding-left: 520px !important; }

.mb525 {
  margin-bottom: 525px !important; }

.mt525 {
  margin-top: 525px !important; }

.mr525 {
  margin-right: 525px !important; }

.ml525 {
  margin-left: 525px !important; }

.pb525 {
  padding-bottom: 525px !important; }

.pt525 {
  padding-top: 525px !important; }

.pr525 {
  padding-right: 525px !important; }

.pl525 {
  padding-left: 525px !important; }

.mb530 {
  margin-bottom: 530px !important; }

.mt530 {
  margin-top: 530px !important; }

.mr530 {
  margin-right: 530px !important; }

.ml530 {
  margin-left: 530px !important; }

.pb530 {
  padding-bottom: 530px !important; }

.pt530 {
  padding-top: 530px !important; }

.pr530 {
  padding-right: 530px !important; }

.pl530 {
  padding-left: 530px !important; }

.mb535 {
  margin-bottom: 535px !important; }

.mt535 {
  margin-top: 535px !important; }

.mr535 {
  margin-right: 535px !important; }

.ml535 {
  margin-left: 535px !important; }

.pb535 {
  padding-bottom: 535px !important; }

.pt535 {
  padding-top: 535px !important; }

.pr535 {
  padding-right: 535px !important; }

.pl535 {
  padding-left: 535px !important; }

.mb540 {
  margin-bottom: 540px !important; }

.mt540 {
  margin-top: 540px !important; }

.mr540 {
  margin-right: 540px !important; }

.ml540 {
  margin-left: 540px !important; }

.pb540 {
  padding-bottom: 540px !important; }

.pt540 {
  padding-top: 540px !important; }

.pr540 {
  padding-right: 540px !important; }

.pl540 {
  padding-left: 540px !important; }

.mb545 {
  margin-bottom: 545px !important; }

.mt545 {
  margin-top: 545px !important; }

.mr545 {
  margin-right: 545px !important; }

.ml545 {
  margin-left: 545px !important; }

.pb545 {
  padding-bottom: 545px !important; }

.pt545 {
  padding-top: 545px !important; }

.pr545 {
  padding-right: 545px !important; }

.pl545 {
  padding-left: 545px !important; }

.mb550 {
  margin-bottom: 550px !important; }

.mt550 {
  margin-top: 550px !important; }

.mr550 {
  margin-right: 550px !important; }

.ml550 {
  margin-left: 550px !important; }

.pb550 {
  padding-bottom: 550px !important; }

.pt550 {
  padding-top: 550px !important; }

.pr550 {
  padding-right: 550px !important; }

.pl550 {
  padding-left: 550px !important; }

.mb555 {
  margin-bottom: 555px !important; }

.mt555 {
  margin-top: 555px !important; }

.mr555 {
  margin-right: 555px !important; }

.ml555 {
  margin-left: 555px !important; }

.pb555 {
  padding-bottom: 555px !important; }

.pt555 {
  padding-top: 555px !important; }

.pr555 {
  padding-right: 555px !important; }

.pl555 {
  padding-left: 555px !important; }

.mb560 {
  margin-bottom: 560px !important; }

.mt560 {
  margin-top: 560px !important; }

.mr560 {
  margin-right: 560px !important; }

.ml560 {
  margin-left: 560px !important; }

.pb560 {
  padding-bottom: 560px !important; }

.pt560 {
  padding-top: 560px !important; }

.pr560 {
  padding-right: 560px !important; }

.pl560 {
  padding-left: 560px !important; }

.mb565 {
  margin-bottom: 565px !important; }

.mt565 {
  margin-top: 565px !important; }

.mr565 {
  margin-right: 565px !important; }

.ml565 {
  margin-left: 565px !important; }

.pb565 {
  padding-bottom: 565px !important; }

.pt565 {
  padding-top: 565px !important; }

.pr565 {
  padding-right: 565px !important; }

.pl565 {
  padding-left: 565px !important; }

.mb570 {
  margin-bottom: 570px !important; }

.mt570 {
  margin-top: 570px !important; }

.mr570 {
  margin-right: 570px !important; }

.ml570 {
  margin-left: 570px !important; }

.pb570 {
  padding-bottom: 570px !important; }

.pt570 {
  padding-top: 570px !important; }

.pr570 {
  padding-right: 570px !important; }

.pl570 {
  padding-left: 570px !important; }

.mb575 {
  margin-bottom: 575px !important; }

.mt575 {
  margin-top: 575px !important; }

.mr575 {
  margin-right: 575px !important; }

.ml575 {
  margin-left: 575px !important; }

.pb575 {
  padding-bottom: 575px !important; }

.pt575 {
  padding-top: 575px !important; }

.pr575 {
  padding-right: 575px !important; }

.pl575 {
  padding-left: 575px !important; }

.mb580 {
  margin-bottom: 580px !important; }

.mt580 {
  margin-top: 580px !important; }

.mr580 {
  margin-right: 580px !important; }

.ml580 {
  margin-left: 580px !important; }

.pb580 {
  padding-bottom: 580px !important; }

.pt580 {
  padding-top: 580px !important; }

.pr580 {
  padding-right: 580px !important; }

.pl580 {
  padding-left: 580px !important; }

.mb585 {
  margin-bottom: 585px !important; }

.mt585 {
  margin-top: 585px !important; }

.mr585 {
  margin-right: 585px !important; }

.ml585 {
  margin-left: 585px !important; }

.pb585 {
  padding-bottom: 585px !important; }

.pt585 {
  padding-top: 585px !important; }

.pr585 {
  padding-right: 585px !important; }

.pl585 {
  padding-left: 585px !important; }

.mb590 {
  margin-bottom: 590px !important; }

.mt590 {
  margin-top: 590px !important; }

.mr590 {
  margin-right: 590px !important; }

.ml590 {
  margin-left: 590px !important; }

.pb590 {
  padding-bottom: 590px !important; }

.pt590 {
  padding-top: 590px !important; }

.pr590 {
  padding-right: 590px !important; }

.pl590 {
  padding-left: 590px !important; }

.mb595 {
  margin-bottom: 595px !important; }

.mt595 {
  margin-top: 595px !important; }

.mr595 {
  margin-right: 595px !important; }

.ml595 {
  margin-left: 595px !important; }

.pb595 {
  padding-bottom: 595px !important; }

.pt595 {
  padding-top: 595px !important; }

.pr595 {
  padding-right: 595px !important; }

.pl595 {
  padding-left: 595px !important; }

.mb600 {
  margin-bottom: 600px !important; }

.mt600 {
  margin-top: 600px !important; }

.mr600 {
  margin-right: 600px !important; }

.ml600 {
  margin-left: 600px !important; }

.pb600 {
  padding-bottom: 600px !important; }

.pt600 {
  padding-top: 600px !important; }

.pr600 {
  padding-right: 600px !important; }

.pl600 {
  padding-left: 600px !important; }

.mb605 {
  margin-bottom: 605px !important; }

.mt605 {
  margin-top: 605px !important; }

.mr605 {
  margin-right: 605px !important; }

.ml605 {
  margin-left: 605px !important; }

.pb605 {
  padding-bottom: 605px !important; }

.pt605 {
  padding-top: 605px !important; }

.pr605 {
  padding-right: 605px !important; }

.pl605 {
  padding-left: 605px !important; }

.mb610 {
  margin-bottom: 610px !important; }

.mt610 {
  margin-top: 610px !important; }

.mr610 {
  margin-right: 610px !important; }

.ml610 {
  margin-left: 610px !important; }

.pb610 {
  padding-bottom: 610px !important; }

.pt610 {
  padding-top: 610px !important; }

.pr610 {
  padding-right: 610px !important; }

.pl610 {
  padding-left: 610px !important; }

.mb615 {
  margin-bottom: 615px !important; }

.mt615 {
  margin-top: 615px !important; }

.mr615 {
  margin-right: 615px !important; }

.ml615 {
  margin-left: 615px !important; }

.pb615 {
  padding-bottom: 615px !important; }

.pt615 {
  padding-top: 615px !important; }

.pr615 {
  padding-right: 615px !important; }

.pl615 {
  padding-left: 615px !important; }

.mb620 {
  margin-bottom: 620px !important; }

.mt620 {
  margin-top: 620px !important; }

.mr620 {
  margin-right: 620px !important; }

.ml620 {
  margin-left: 620px !important; }

.pb620 {
  padding-bottom: 620px !important; }

.pt620 {
  padding-top: 620px !important; }

.pr620 {
  padding-right: 620px !important; }

.pl620 {
  padding-left: 620px !important; }

.mb625 {
  margin-bottom: 625px !important; }

.mt625 {
  margin-top: 625px !important; }

.mr625 {
  margin-right: 625px !important; }

.ml625 {
  margin-left: 625px !important; }

.pb625 {
  padding-bottom: 625px !important; }

.pt625 {
  padding-top: 625px !important; }

.pr625 {
  padding-right: 625px !important; }

.pl625 {
  padding-left: 625px !important; }

.mb630 {
  margin-bottom: 630px !important; }

.mt630 {
  margin-top: 630px !important; }

.mr630 {
  margin-right: 630px !important; }

.ml630 {
  margin-left: 630px !important; }

.pb630 {
  padding-bottom: 630px !important; }

.pt630 {
  padding-top: 630px !important; }

.pr630 {
  padding-right: 630px !important; }

.pl630 {
  padding-left: 630px !important; }

.mb635 {
  margin-bottom: 635px !important; }

.mt635 {
  margin-top: 635px !important; }

.mr635 {
  margin-right: 635px !important; }

.ml635 {
  margin-left: 635px !important; }

.pb635 {
  padding-bottom: 635px !important; }

.pt635 {
  padding-top: 635px !important; }

.pr635 {
  padding-right: 635px !important; }

.pl635 {
  padding-left: 635px !important; }

.mb640 {
  margin-bottom: 640px !important; }

.mt640 {
  margin-top: 640px !important; }

.mr640 {
  margin-right: 640px !important; }

.ml640 {
  margin-left: 640px !important; }

.pb640 {
  padding-bottom: 640px !important; }

.pt640 {
  padding-top: 640px !important; }

.pr640 {
  padding-right: 640px !important; }

.pl640 {
  padding-left: 640px !important; }

.mb645 {
  margin-bottom: 645px !important; }

.mt645 {
  margin-top: 645px !important; }

.mr645 {
  margin-right: 645px !important; }

.ml645 {
  margin-left: 645px !important; }

.pb645 {
  padding-bottom: 645px !important; }

.pt645 {
  padding-top: 645px !important; }

.pr645 {
  padding-right: 645px !important; }

.pl645 {
  padding-left: 645px !important; }

.mb650 {
  margin-bottom: 650px !important; }

.mt650 {
  margin-top: 650px !important; }

.mr650 {
  margin-right: 650px !important; }

.ml650 {
  margin-left: 650px !important; }

.pb650 {
  padding-bottom: 650px !important; }

.pt650 {
  padding-top: 650px !important; }

.pr650 {
  padding-right: 650px !important; }

.pl650 {
  padding-left: 650px !important; }

.mb655 {
  margin-bottom: 655px !important; }

.mt655 {
  margin-top: 655px !important; }

.mr655 {
  margin-right: 655px !important; }

.ml655 {
  margin-left: 655px !important; }

.pb655 {
  padding-bottom: 655px !important; }

.pt655 {
  padding-top: 655px !important; }

.pr655 {
  padding-right: 655px !important; }

.pl655 {
  padding-left: 655px !important; }

.mb660 {
  margin-bottom: 660px !important; }

.mt660 {
  margin-top: 660px !important; }

.mr660 {
  margin-right: 660px !important; }

.ml660 {
  margin-left: 660px !important; }

.pb660 {
  padding-bottom: 660px !important; }

.pt660 {
  padding-top: 660px !important; }

.pr660 {
  padding-right: 660px !important; }

.pl660 {
  padding-left: 660px !important; }

.mb665 {
  margin-bottom: 665px !important; }

.mt665 {
  margin-top: 665px !important; }

.mr665 {
  margin-right: 665px !important; }

.ml665 {
  margin-left: 665px !important; }

.pb665 {
  padding-bottom: 665px !important; }

.pt665 {
  padding-top: 665px !important; }

.pr665 {
  padding-right: 665px !important; }

.pl665 {
  padding-left: 665px !important; }

.mb670 {
  margin-bottom: 670px !important; }

.mt670 {
  margin-top: 670px !important; }

.mr670 {
  margin-right: 670px !important; }

.ml670 {
  margin-left: 670px !important; }

.pb670 {
  padding-bottom: 670px !important; }

.pt670 {
  padding-top: 670px !important; }

.pr670 {
  padding-right: 670px !important; }

.pl670 {
  padding-left: 670px !important; }

.mb675 {
  margin-bottom: 675px !important; }

.mt675 {
  margin-top: 675px !important; }

.mr675 {
  margin-right: 675px !important; }

.ml675 {
  margin-left: 675px !important; }

.pb675 {
  padding-bottom: 675px !important; }

.pt675 {
  padding-top: 675px !important; }

.pr675 {
  padding-right: 675px !important; }

.pl675 {
  padding-left: 675px !important; }

.mb680 {
  margin-bottom: 680px !important; }

.mt680 {
  margin-top: 680px !important; }

.mr680 {
  margin-right: 680px !important; }

.ml680 {
  margin-left: 680px !important; }

.pb680 {
  padding-bottom: 680px !important; }

.pt680 {
  padding-top: 680px !important; }

.pr680 {
  padding-right: 680px !important; }

.pl680 {
  padding-left: 680px !important; }

.mb685 {
  margin-bottom: 685px !important; }

.mt685 {
  margin-top: 685px !important; }

.mr685 {
  margin-right: 685px !important; }

.ml685 {
  margin-left: 685px !important; }

.pb685 {
  padding-bottom: 685px !important; }

.pt685 {
  padding-top: 685px !important; }

.pr685 {
  padding-right: 685px !important; }

.pl685 {
  padding-left: 685px !important; }

.mb690 {
  margin-bottom: 690px !important; }

.mt690 {
  margin-top: 690px !important; }

.mr690 {
  margin-right: 690px !important; }

.ml690 {
  margin-left: 690px !important; }

.pb690 {
  padding-bottom: 690px !important; }

.pt690 {
  padding-top: 690px !important; }

.pr690 {
  padding-right: 690px !important; }

.pl690 {
  padding-left: 690px !important; }

.mb695 {
  margin-bottom: 695px !important; }

.mt695 {
  margin-top: 695px !important; }

.mr695 {
  margin-right: 695px !important; }

.ml695 {
  margin-left: 695px !important; }

.pb695 {
  padding-bottom: 695px !important; }

.pt695 {
  padding-top: 695px !important; }

.pr695 {
  padding-right: 695px !important; }

.pl695 {
  padding-left: 695px !important; }

.mb700 {
  margin-bottom: 700px !important; }

.mt700 {
  margin-top: 700px !important; }

.mr700 {
  margin-right: 700px !important; }

.ml700 {
  margin-left: 700px !important; }

.pb700 {
  padding-bottom: 700px !important; }

.pt700 {
  padding-top: 700px !important; }

.pr700 {
  padding-right: 700px !important; }

.pl700 {
  padding-left: 700px !important; }

.mb705 {
  margin-bottom: 705px !important; }

.mt705 {
  margin-top: 705px !important; }

.mr705 {
  margin-right: 705px !important; }

.ml705 {
  margin-left: 705px !important; }

.pb705 {
  padding-bottom: 705px !important; }

.pt705 {
  padding-top: 705px !important; }

.pr705 {
  padding-right: 705px !important; }

.pl705 {
  padding-left: 705px !important; }

.mb710 {
  margin-bottom: 710px !important; }

.mt710 {
  margin-top: 710px !important; }

.mr710 {
  margin-right: 710px !important; }

.ml710 {
  margin-left: 710px !important; }

.pb710 {
  padding-bottom: 710px !important; }

.pt710 {
  padding-top: 710px !important; }

.pr710 {
  padding-right: 710px !important; }

.pl710 {
  padding-left: 710px !important; }

.mb715 {
  margin-bottom: 715px !important; }

.mt715 {
  margin-top: 715px !important; }

.mr715 {
  margin-right: 715px !important; }

.ml715 {
  margin-left: 715px !important; }

.pb715 {
  padding-bottom: 715px !important; }

.pt715 {
  padding-top: 715px !important; }

.pr715 {
  padding-right: 715px !important; }

.pl715 {
  padding-left: 715px !important; }

.mb720 {
  margin-bottom: 720px !important; }

.mt720 {
  margin-top: 720px !important; }

.mr720 {
  margin-right: 720px !important; }

.ml720 {
  margin-left: 720px !important; }

.pb720 {
  padding-bottom: 720px !important; }

.pt720 {
  padding-top: 720px !important; }

.pr720 {
  padding-right: 720px !important; }

.pl720 {
  padding-left: 720px !important; }

.mb725 {
  margin-bottom: 725px !important; }

.mt725 {
  margin-top: 725px !important; }

.mr725 {
  margin-right: 725px !important; }

.ml725 {
  margin-left: 725px !important; }

.pb725 {
  padding-bottom: 725px !important; }

.pt725 {
  padding-top: 725px !important; }

.pr725 {
  padding-right: 725px !important; }

.pl725 {
  padding-left: 725px !important; }

.mb730 {
  margin-bottom: 730px !important; }

.mt730 {
  margin-top: 730px !important; }

.mr730 {
  margin-right: 730px !important; }

.ml730 {
  margin-left: 730px !important; }

.pb730 {
  padding-bottom: 730px !important; }

.pt730 {
  padding-top: 730px !important; }

.pr730 {
  padding-right: 730px !important; }

.pl730 {
  padding-left: 730px !important; }

.mb735 {
  margin-bottom: 735px !important; }

.mt735 {
  margin-top: 735px !important; }

.mr735 {
  margin-right: 735px !important; }

.ml735 {
  margin-left: 735px !important; }

.pb735 {
  padding-bottom: 735px !important; }

.pt735 {
  padding-top: 735px !important; }

.pr735 {
  padding-right: 735px !important; }

.pl735 {
  padding-left: 735px !important; }

.mb740 {
  margin-bottom: 740px !important; }

.mt740 {
  margin-top: 740px !important; }

.mr740 {
  margin-right: 740px !important; }

.ml740 {
  margin-left: 740px !important; }

.pb740 {
  padding-bottom: 740px !important; }

.pt740 {
  padding-top: 740px !important; }

.pr740 {
  padding-right: 740px !important; }

.pl740 {
  padding-left: 740px !important; }

.mb745 {
  margin-bottom: 745px !important; }

.mt745 {
  margin-top: 745px !important; }

.mr745 {
  margin-right: 745px !important; }

.ml745 {
  margin-left: 745px !important; }

.pb745 {
  padding-bottom: 745px !important; }

.pt745 {
  padding-top: 745px !important; }

.pr745 {
  padding-right: 745px !important; }

.pl745 {
  padding-left: 745px !important; }

.mb750 {
  margin-bottom: 750px !important; }

.mt750 {
  margin-top: 750px !important; }

.mr750 {
  margin-right: 750px !important; }

.ml750 {
  margin-left: 750px !important; }

.pb750 {
  padding-bottom: 750px !important; }

.pt750 {
  padding-top: 750px !important; }

.pr750 {
  padding-right: 750px !important; }

.pl750 {
  padding-left: 750px !important; }

@media (max-width: 991px) {
  .r-to-l {
    text-align: left; }

  .r-to-c,
  .l-to-c,
  .c-to-c {
    text-align: center; } }
/* layout */
* {
  font-family: 'Poppins', sans-serif; }

body {
  font-size: 14px;
  font-weight: 400;
  color: #000000; }
  body main {
    line-height: 18px; }

.bg-red {
  background-color: #d0112b !important;
  color: #ffffff !important; }

.red {
  color: #d0112b !important; }

.bg-green {
  background-color: #4c9d2a !important;
  color: #ffffff !important; }

.green {
  color: #4c9d2a !important; }

.bg-white {
  background-color: #ffffff !important; }

.white {
  color: #ffffff !important; }

.l-to-c {
  text-align: left; }

.r-to-c {
  text-align: right; }

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
  display: inline-block;
  max-width: 100%; }

.addthis_inline_share_toolbox {
  display: inline-block; }

.shadow {
  box-shadow: 0px 0px 6px #8c8c8c; }

.favorite, .shoppinglist, .recipe-email {
  cursor: pointer; }
  .favorite .fa, .favorite .far, .favorite .fas, .shoppinglist .fa, .shoppinglist .far, .shoppinglist .fas, .recipe-email .fa, .recipe-email .far, .recipe-email .fas {
    font-size: 25px;
    margin-left: 5px; }

.no-radius {
  border-radius: 0; }

.underline {
  text-decoration: underline; }

input:not([type='checkbox']):not([type='radio']) {
  border-radius: 0;
  padding: 10px 15px;
  height: 40px; }

.btn-green {
  color: #ffffff;
  background-color: #4c9d2a;
  padding: 10px 50px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  height: 40px; }
  .btn-green:hover {
    color: #ffffff; }

.btn-default {
  color: #4c9d2a;
  border-color: #4c9d2a;
  background-color: #ffffff;
  padding: 10px 50px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  height: 40px; }
  .btn-default:hover {
    color: #4c9d2a; }

header {
  border-bottom: 1px solid #d0112b;
  padding-bottom: 0px;
  position: relative;
  z-index: 10;
  position: fixed;
  width: 100%;
  background-color: white; }
  header .logo {
    width: 100%;
    max-width: 140px; }
  header .navbar {
    min-height: auto;
    margin-bottom: 0px; }
    header .navbar .nav > li > a {
      padding: 10px 14px;
      color: #d0112b; }
    header .navbar .nav > li > a:focus, header .navbar .nav > li > a:hover {
      text-decoration: none;
      background-color: #fff;
      color: #4c9d2a; }
    header .navbar .nav .active {
      font-weight: bold;
      color: #4c9d2a; }
  header .navbar-toggle {
    margin-top: 3px;
    margin-right: 3px;
    margin-bottom: 8px;
    font-size: 25px;
    color: #818181;
    cursor: pointer;
    float: none; }
  header #cerca_form input {
    padding: 5px 15px;
    height: 30px; }
  header #cerca_form .search {
    color: #818181;
    font-size: 20px;
    padding-right: 15px; }
  header .login {
    font-size: 20px; }
    header .login strong {
      font-size: 14px; }
    header .login p {
      text-align: center;
      padding: 0;
      margin: 0 -10px;
      line-height: 10px; }
      header .login p a {
        color: white;
        font-size: 11px;
        font-weight: bold; }
        header .login p a:hover {
          text-decoration: none; }

.breadcrumbs {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .breadcrumbs ul li {
    display: inline-block;
    color: #8c8c8c; }
    .breadcrumbs ul li:last-child {
      color: #3d3d3c; }

.stella-bg {
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 80px;
  min-height: 75px; }

/* loading */
.lds-dual-ring {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background-color: rgba(0, 0, 0, 0.6); }

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 60px;
  height: 60px;
  margin: 30% auto;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/* end loading */
footer .footer-logo {
  border-top: 1px solid #d0112b;
  padding: 20px;
  line-height: 16px; }
  footer .footer-logo .logo {
    width: 100%;
    max-width: 140px;
    margin-bottom: 20px; }
footer .footer-newsletter {
  border-bottom: 1px solid #f36175; }
  footer .footer-newsletter h1 {
    font-size: 34px;
    margin-top: 30px; }
  footer .footer-newsletter a {
    color: #4c9d2a;
    font-size: 16px;
    background-color: #ffffff;
    font-weight: bold;
    padding: 10px 50px 10px 30px;
    position: relative;
    margin-bottom: 30px;
    border-radius: 0;
    border-bottom-right-radius: 50px; }
    footer .footer-newsletter a img {
      position: absolute;
      top: -2px;
      right: -20px;
      height: 46px; }
    footer .footer-newsletter a:hover {
      color: #4c9d2a; }
footer .footer-menu {
  border-bottom: 1px solid #f36175;
  font-size: 12px; }
  footer .footer-menu li {
    margin: 0 0 10px 0; }
  footer .footer-menu strong {
    font-size: 13px; }
footer .footer-menu-legal {
  border-bottom: 1px solid #f36175;
  font-size: 12px; }
  footer .footer-menu-legal a {
    display: inline-block;
    margin: 10px 30px; }
    footer .footer-menu-legal a .fab {
      font-size: 20px; }
footer .footer-address {
  border-bottom: 2px solid #ffffff;
  font-size: 12px;
  line-height: 16px; }
footer .footer-credits {
  font-size: 12px; }

.block-content {
  position: relative;
  padding-top: 100px; }

@media (max-width: 1200px) and (min-width: 992px) {
  .block-content {
    padding-top: 130px; } }
@media (max-width: 767px) {
  .l-to-c {
    text-align: center; }

  .r-to-c {
    text-align: center; }

  .navbar {
    position: absolute;
    background-color: white;
    width: 100%;
    z-index: 100;
    left: 0;
    top: 85px;
    border-bottom: 1px solid #d0112b; }

  .nav > li {
    text-align: right;
    font-size: 30px; }

  .navbar-nav > li > a {
    line-height: 40px; }

  .navbar-nav {
    margin: 7.5px 0px; }

  header {
    border-bottom: none;
    position: relative;
    width: auto;
    zoom: 70%; }
    header .col-lg-1, header .col-lg-10, header .col-lg-11, header .col-lg-12, header .col-lg-2, header .col-lg-3, header .col-lg-4, header .col-lg-5, header .col-lg-6, header .col-lg-7, header .col-lg-8, header .col-lg-9, header .col-md-1, header .col-md-10, header .col-md-11, header .col-md-12, header .col-md-2, header .col-md-3, header .col-md-4, header .col-md-5, header .col-md-6, header .col-md-7, header .col-md-8, header .col-md-9, header .col-sm-1, header .col-sm-10, header .col-sm-11, header .col-sm-12, header .col-sm-2, header .col-sm-3, header .col-sm-4, header .col-sm-5, header .col-sm-6, header .col-sm-7, header .col-sm-8, header .col-sm-9, header .col-xs-1, header .col-xs-10, header .col-xs-11, header .col-xs-12, header .col-xs-2, header .col-xs-3, header .col-xs-4, header .col-xs-5, header .col-xs-6, header .col-xs-7, header .col-xs-8, header .col-xs-9 {
      position: unset; }
    header #cerca_form input {
      padding: 5px; }
    header .logo {
      max-width: 100px; }
    header .toast-btn {
      margin-right: -50%; }
      header .toast-btn .fa-bars {
        font-size: 35px; }
    header .login-block {
      margin-left: -5%;
      margin-top: 3px; }
      header .login-block .mt50 {
        margin-top: 20px !important; }
      header .login-block.bg-red {
        background-color: transparent !important; }
        header .login-block.bg-red .fa-user {
          color: #d0112b;
          font-size: 35px;
          margin-top: 10px; }
      header .login-block.bg-green {
        background-color: transparent !important; }
        header .login-block.bg-green .fa-user {
          color: #4c9d2a;
          font-size: 35px; }

  .block-content {
    position: relative;
    padding-top: 0px; }

  footer {
    zoom: 85%; } }
@media (max-width: 500px) {
  header .toast-btn {
    margin-right: -55%; }
  header .login-block {
    margin-left: -5%; } }
@media (max-width: 410px) {
  header .toast-btn {
    margin-right: -60%; }
  header .login-block {
    margin-left: -10%; }

  footer .footer-newsletter a {
    font-size: 13px; } }
@media (max-width: 345px) {
  header .toast-btn {
    margin-right: -60%; }
  header .login-block {
    margin-left: -15%; } }
@media (max-width: 290px) {
  header .toast-btn {
    margin-right: -70%; }
  header .login-block {
    margin-left: -15%; } }
@media print {
  a[href]:after {
    content: none !important; }

  header .logo {
    width: 6cm; }

  header .login, header .search {
    display: none; }

  footer .footer-menu, .footer-menu-legal, .footer-logo {
    display: none; }

  .footer-address, .footer-credits {
    background-color: #ffffff !important; }

  .footer-credits img {
    filter: contrast(0%); } }
/* components */
#home .banner {
  height: 400px;
  background-position: center;
  background-repeat: no-repeat; }
#home .carousel-indicators {
  bottom: 10px; }
  #home .carousel-indicators li {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #fff;
    margin: 3px; }
  #home .carousel-indicators li.active {
    background-color: #626262;
    border: 1px solid #626262;
    margin: 3px; }
#home .punti-vendita {
  border: 1px solid #ccc;
  position: relative;
  overflow: hidden; }
  #home .punti-vendita .marker {
    position: absolute;
    top: 15px;
    left: 10px;
    z-index: 20;
    height: 65%; }
  #home .punti-vendita .volantino-link {
    display: inline-block; }
  #home .punti-vendita .volantino {
    display: inline-block;
    transform: rotate(-7deg);
    box-shadow: 3px 3px 6px #8c8c8c;
    transition: all 0.5s ease;
    width: 100%;
    max-width: 200px;
    margin-top: -60px; }
    #home .punti-vendita .volantino:hover {
      transform: rotate(-3deg); }
    #home .punti-vendita .volantino img {
      max-width: 100%; }
  #home .punti-vendita .info {
    display: inline-block;
    text-align: left;
    padding-left: 15px;
    font-size: 18px;
    line-height: 29px;
    max-height: 150px; }
    #home .punti-vendita .info p {
      padding-top: 20px; }
    #home .punti-vendita .info strong {
      font-size: 24px;
      height: 50px;
      overflow: hidden; }
    #home .punti-vendita .info a {
      display: inline-block;
      max-width: 275px; }
    #home .punti-vendita .info a:hover {
      text-decoration: none; }
  #home .punti-vendita .ombra {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 14;
    width: 100%; }
  #home .punti-vendita .pul {
    position: absolute;
    z-index: 15;
    bottom: 0;
    left: 0;
    padding: 15px 24px;
    width: 100%;
    font-size: 18px;
    line-height: 25px; }
    #home .punti-vendita .pul i {
      font-size: 25px;
      position: absolute;
      top: 25px;
      right: 15px;
      transition: all 0.5s ease; }
    #home .punti-vendita .pul a:hover {
      text-decoration: none; }
      #home .punti-vendita .pul a:hover i {
        right: 5px; }
#home .gala-club {
  overflow: hidden; }
  #home .gala-club img.carta {
    position: absolute;
    z-index: 11;
    left: 0;
    top: 30px; }
  #home .gala-club div:nth-child(1) {
    height: 252px; }
  #home .gala-club img.catalogo {
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 10;
    transform: rotate(5deg);
    box-shadow: 3px 3px 6px #3c3c3c;
    max-width: 156px;
    width: 100%; }
  #home .gala-club .ombra {
    position: absolute;
    bottom: 53px;
    left: 0;
    z-index: 14;
    width: 100%; }
  #home .gala-club a {
    position: absolute;
    z-index: 15;
    bottom: 0;
    left: 0;
    padding: 15px 24px;
    width: 50%;
    font-size: 18px;
    line-height: 25px; }
    #home .gala-club a i {
      position: absolute;
      top: 25px;
      right: 15px;
      font-size: 25px;
      transition: all 0.5s ease; }
    #home .gala-club a:hover {
      text-decoration: none; }
      #home .gala-club a:hover i {
        right: 5px; }
  #home .gala-club a.carta {
    border-right: 1px solid white; }
  #home .gala-club a.catalogo {
    left: auto;
    right: 0; }
#home .quicklink-row {
  margin-left: -30px !important; }
#home .quicklink {
  display: block;
  padding: 5px;
  border: 1px solid #b2b2b2;
  -webkit-border-top-left-radius: 40px;
  -moz-border-radius-topleft: 40px;
  border-top-left-radius: 40px; }
  #home .quicklink div {
    position: relative;
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-border-top-left-radius: 34px;
    -moz-border-radius-topleft: 34px;
    border-top-left-radius: 34px; }
    #home .quicklink div p {
      position: absolute;
      left: 0;
      bottom: 0;
      color: white;
      font-size: 22px;
      line-height: 25px;
      padding: 40px 15px 20px 15px;
      margin: 0;
      width: 100%;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 63%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 63%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 63%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); }
      #home .quicklink div p strong {
        text-transform: uppercase;
        font-size: 14px; }
#home .gala-per-te {
  background-color: #dbecd7; }
#home .news-gala {
  background-color: #ecf5eb; }
  #home .news-gala .news-home {
    display: block;
    margin-bottom: 30px; }
    #home .news-gala .news-home:hover {
      text-decoration: none; }
    #home .news-gala .news-home .news-img {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 120px; }
    #home .news-gala .news-home .news-content span {
      display: block;
      margin-top: 5px;
      margin-bottom: 5px; }
    #home .news-gala .news-home .news-content h3 {
      margin-top: 0px;
      font-size: 18px;
      font-weight: bold; }
    #home .news-gala .news-home .news-content p {
      font-size: 12px; }

.fascia-vantaggi {
  background-image: url("../images/sf_logogala.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .fascia-vantaggi .vantaggi-container strong {
    display: block; }

@media (max-width: 1200px) {
  #home .gala-club img.carta {
    width: 220px; }
  #home .gala-club a {
    padding: 15px 15px; }
    #home .gala-club a i {
      display: none; } }
@media (max-width: 992px) {
  #home .gala-club {
    padding-right: 0;
    padding-left: 0; }
    #home .gala-club .ombra {
      bottom: 13px; }
  #home .quicklink-row {
    margin-left: -15px !important; } }
@media (max-width: 767px) {
  #home .banner {
    height: auto; }
  #home .carousel-indicators {
    bottom: 5px; }
    #home .carousel-indicators li {
      width: 6px;
      height: 6px; }
    #home .carousel-indicators li.active {
      width: 6px;
      height: 6px; }
  #home .punti-vendita {
    margin-right: 15px;
    margin-left: 15px; }
    #home .punti-vendita .marker {
      display: none;
      height: 30%; }
    #home .punti-vendita .volantino {
      position: relative;
      z-index: 15;
      width: 50%;
      margin: -9px -10px 0 0; }
    #home .punti-vendita .info {
      position: relative;
      padding-left: 0px;
      margin-top: -60px;
      font-size: 16px;
      line-height: 25px;
      width: 100%;
      z-index: 20; }
      #home .punti-vendita .info a {
        max-width: 180px; }
      #home .punti-vendita .info p {
        padding-top: 0px; }
      #home .punti-vendita .info strong {
        font-size: 23px; }
      #home .punti-vendita .info a {
        width: 60%;
        position: absolute;
        top: -85px;
        line-height: 19px;
        left: 0; }
  #home .gala-club {
    overflow: hidden;
    padding-right: 15px;
    padding-left: 15px; }
    #home .gala-club div:nth-child(1) {
      display: none; }
    #home .gala-club div:nth-child(2) {
      height: 80px; }
    #home .gala-club a {
      padding: 15px 24px; }
      #home .gala-club a i {
        display: block; }
  #home .quicklink div {
    height: 200px; }
    #home .quicklink div p {
      font-size: 18px;
      line-height: 22px;
      padding: 20px 12px 8px 12px; }
      #home .quicklink div p strong {
        font-size: 12px; } }
@media (max-width: 400px) {
  #home .gala-club a {
    padding: 15px 10px; }

  #home .punti-vendita .info {
    margin-top: 10px; }

  #home .punti-vendita .pul {
    padding: 15px 10px; } }
.store-item {
  border-top: 1px solid #4c9d2a;
  border-bottom: 1px solid #4c9d2a;
  padding-top: 5px;
  padding-bottom: 5px; }
  .store-item span, .store-item strong {
    display: block; }
  .store-item a {
    display: block; }
    .store-item a i {
      transition: all 0.5s ease; }
    .store-item a:hover {
      text-decoration: none; }
      .store-item a:hover i {
        margin-right: -10px; }

#puntivendita h2 {
  font-size: 24px;
  font-weight: bold; }
#puntivendita #map {
  height: 450px; }
#puntivendita .search-box {
  background-color: #4c9d2a;
  color: #ffffff;
  height: 450px; }
  #puntivendita .search-box .btn {
    border: 1px solid #ffffff;
    display: block;
    text-align: center;
    width: 100%; }
    #puntivendita .search-box .btn:hover {
      color: #ffffff; }
#puntivendita .infowindow {
  display: block;
  overflow: hidden; }
  #puntivendita .infowindow span, #puntivendita .infowindow strong {
    display: block; }
  #puntivendita .infowindow a {
    display: block;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 30px; }
    #puntivendita .infowindow a:hover {
      text-decoration: none; }
#puntivendita .volantini h1 {
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 26px; }
#puntivendita .volantini h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px; }
#puntivendita .volantini h3 {
  padding-top: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 24px; }
#puntivendita .volantini .store-box-list {
  height: 340px; }
  #puntivendita .volantini .store-box-list.overflow {
    scrollbar-width: thin;
    /* "auto" or "thin" */
    scrollbar-color: #4c9d2a #d0112b;
    /* scroll thumb and track */
    overflow-y: scroll; }
    #puntivendita .volantini .store-box-list.overflow::-webkit-scrollbar {
      width: 5px;
      height: 5px; }
    #puntivendita .volantini .store-box-list.overflow::-webkit-scrollbar-thumb {
      background: #4c9d2a; }
    #puntivendita .volantini .store-box-list.overflow::-webkit-scrollbar-track {
      background: #d0112b; }
    #puntivendita .volantini .store-box-list.overflow {
      scrollbar-face-color: #4c9d2a;
      scrollbar-track-color: #d0112b; }
  #puntivendita .volantini .store-box-list .store-item {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: #ffffff;
    position: relative;
    margin-bottom: 10px; }
    #puntivendita .volantini .store-box-list .store-item .img-foglia {
      position: absolute;
      width: 30px;
      top: 5px;
      left: 20px; }
    #puntivendita .volantini .store-box-list .store-item .store-content {
      padding-left: 40px;
      padding-right: 40px;
      color: #ffffff; }
    #puntivendita .volantini .store-box-list .store-item .store-link {
      position: absolute;
      top: 10px;
      right: 40px;
      font-size: 22px;
      transition: all 0.5s ease;
      display: inline-block; }
    #puntivendita .volantini .store-box-list .store-item:hover {
      text-decoration: none; }
      #puntivendita .volantini .store-box-list .store-item:hover .store-link {
        right: 20px; }
#puntivendita .puntivendita-detail .info, #puntivendita .puntivendita-detail .eventi, #puntivendita .puntivendita-detail .reparti-servizi {
  border-right: 1px solid #d0112b;
  overflow: hidden; }
#puntivendita .puntivendita-detail .info {
  padding-bottom: 40px; }
  #puntivendita .puntivendita-detail .info h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px; }
  #puntivendita .puntivendita-detail .info h1 {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: bold; }
  #puntivendita .puntivendita-detail .info .btn-links a {
    width: 100%;
    height: 50px;
    line-height: 35px; }
    #puntivendita .puntivendita-detail .info .btn-links a img {
      height: 25px;
      margin-right: 10px;
      vertical-align: middle; }
  #puntivendita .puntivendita-detail .info h4 {
    margin-top: 40px;
    font-size: 18px;
    margin-bottom: 5px; }
#puntivendita .puntivendita-detail .eventi {
  border-top: 1px solid #d0112b;
  padding-top: 40px; }
  #puntivendita .puntivendita-detail .eventi .news, #puntivendita .puntivendita-detail .eventi .news-b {
    height: 150px;
    padding: 0;
    border: 0; }
#puntivendita .puntivendita-detail .reparti-servizi {
  border-top: 1px solid #d0112b; }
  #puntivendita .puntivendita-detail .reparti-servizi h4 {
    margin-top: 30px; }
  #puntivendita .puntivendita-detail .reparti-servizi .row {
    margin-bottom: 20px; }
    #puntivendita .puntivendita-detail .reparti-servizi .row span, #puntivendita .puntivendita-detail .reparti-servizi .row a {
      display: block;
      padding-top: 5px;
      padding-bottom: 5px; }
#puntivendita .puntivendita-detail .volantini h2 {
  font-size: 18px;
  margin-top: 0; }
#puntivendita .puntivendita-detail .volantini .flyer {
  margin-bottom: 70px; }
  #puntivendita .puntivendita-detail .volantini .flyer h4 {
    font-size: 14px;
    color: #000000;
    margin-top: 15px;
    margin-bottom: 5px; }
  #puntivendita .puntivendita-detail .volantini .flyer h3 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 0; }
  #puntivendita .puntivendita-detail .volantini .flyer .links a {
    display: block;
    font-weight: bold;
    margin-top: 7px; }
    #puntivendita .puntivendita-detail .volantini .flyer .links a i {
      transition: all 0.5s ease;
      display: inline-block; }
    #puntivendita .puntivendita-detail .volantini .flyer .links a:hover i {
      margin: 0 0 0 10px; }

@media (max-width: 767px) {
  #puntivendita .search-box {
    height: auto;
    padding-bottom: 15px; }
  #puntivendita .puntivendita-detail .shadow {
    box-shadow: none; }
  #puntivendita .puntivendita-detail .info, #puntivendita .puntivendita-detail .reparti-servizi {
    border: 0; } }
#volantini {
  margin-bottom: 200px; }
  #volantini .volantini {
    height: 480px; }
    #volantini .volantini h1 {
      margin-top: 20px;
      margin-bottom: 0;
      font-weight: bold;
      font-size: 26px; }
    #volantini .volantini h2 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 20px; }
    #volantini .volantini h3 {
      margin-top: 50px;
      margin-bottom: 20px;
      font-size: 18px;
      font-weight: bold; }
    #volantini .volantini .store-list .store-item {
      border: 0;
      padding-top: 0;
      padding-bottom: 0;
      color: #ffffff;
      position: relative;
      margin-bottom: 20px; }
      #volantini .volantini .store-list .store-item .img-foglia {
        position: absolute;
        width: 30px;
        top: 5px;
        left: 20px; }
      #volantini .volantini .store-list .store-item .store-content {
        padding-left: 40px;
        padding-right: 40px;
        color: #ffffff; }
      #volantini .volantini .store-list .store-item .store-link {
        position: absolute;
        top: 10px;
        right: 40px;
        font-size: 22px;
        transition: all 0.5s ease;
        display: inline-block; }
      #volantini .volantini .store-list .store-item:hover {
        text-decoration: none; }
        #volantini .volantini .store-list .store-item:hover .store-link {
          right: 20px; }
    #volantini .volantini .flyer {
      margin-top: 70px;
      color: #ffffff; }
      #volantini .volantini .flyer h4 {
        font-size: 12px;
        margin-top: 15px;
        margin-bottom: 5px; }
      #volantini .volantini .flyer h3 {
        font-size: 16px;
        font-weight: bold;
        margin-top: 0; }
      #volantini .volantini .flyer:hover {
        text-decoration: none; }
  #volantini.volantini-detail .store-detail h4, #volantini.volantini-sfoglia .store-detail h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px; }
  #volantini.volantini-detail .store-detail h3, #volantini.volantini-sfoglia .store-detail h3 {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: bold; }
  #volantini.volantini-detail .store-detail a, #volantini.volantini-sfoglia .store-detail a {
    font-weight: bold;
    display: block;
    margin-top: 10px; }
    #volantini.volantini-detail .store-detail a i, #volantini.volantini-sfoglia .store-detail a i {
      transition: all 0.5s ease;
      display: inline-block; }
    #volantini.volantini-detail .store-detail a:hover, #volantini.volantini-sfoglia .store-detail a:hover {
      text-decoration: none; }
      #volantini.volantini-detail .store-detail a:hover i, #volantini.volantini-sfoglia .store-detail a:hover i {
        margin: 0 0 0 10px; }
  #volantini.volantini-detail .store-detail h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px; }
  #volantini.volantini-detail .store-detail h1 {
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold; }
  #volantini.volantini-detail .flyer-products-filters .form-horizontal strong {
    color: #4c9d2a;
    display: inline-block;
    margin-top: 15px; }
  #volantini.volantini-detail .flyer-products-filters .form-horizontal select {
    border-radius: 0; }
  #volantini.volantini-detail .flyer-products .flyer-product {
    border: 1px solid #cccccc;
    margin-bottom: 30px;
    padding-top: 10px;
    height: 300px;
    position: relative; }
    #volantini.volantini-detail .flyer-products .flyer-product .content {
      height: 70px;
      z-index: 5;
      position: relative; }
      #volantini.volantini-detail .flyer-products .flyer-product .content p {
        margin-bottom: 0; }
    #volantini.volantini-detail .flyer-products .flyer-product .image {
      height: 110px;
      margin: 10px 15px 0;
      overflow: hidden;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center top; }
    #volantini.volantini-detail .flyer-products .flyer-product .price-box {
      border: 2px solid #4c9d2a;
      border-top-left-radius: 20px;
      box-sizing: content-box;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 75%;
      height: 70px; }
      #volantini.volantini-detail .flyer-products .flyer-product .price-box .label {
        display: none;
        position: absolute;
        top: -17px;
        right: 0px; }
        #volantini.volantini-detail .flyer-products .flyer-product .price-box .label img {
          width: 30px; }
      #volantini.volantini-detail .flyer-products .flyer-product .price-box .price {
        font-weight: bold;
        font-size: 30px;
        padding: 10px;
        padding-top: 15px;
        padding-bottom: 5px;
        color: #4c9d2a; }
        #volantini.volantini-detail .flyer-products .flyer-product .price-box .price small {
          font-size: 14px; }
      #volantini.volantini-detail .flyer-products .flyer-product .price-box .price-info {
        background-color: #005926;
        border: 2px solid #005926;
        color: #ffffff;
        font-size: 12px;
        font-weight: bold;
        padding: 3px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      #volantini.volantini-detail .flyer-products .flyer-product .price-box.with-card {
        border-color: #d0112b; }
        #volantini.volantini-detail .flyer-products .flyer-product .price-box.with-card .label {
          display: block; }
        #volantini.volantini-detail .flyer-products .flyer-product .price-box.with-card .price-info {
          background-color: #d0112b;
          border: 2px solid #d0112b; }
        #volantini.volantini-detail .flyer-products .flyer-product .price-box.with-card .price {
          color: #d0112b; }
    #volantini.volantini-detail .flyer-products .flyer-product .cartigli {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 23%; }
      #volantini.volantini-detail .flyer-products .flyer-product .cartigli img {
        display: block;
        width: 60%;
        margin: 0 auto 5px auto; }
  #volantini.volantini-sfoglia .flyer {
    background-color: #d0112b;
    padding-top: 20px;
    padding-bottom: 100px; }
    #volantini.volantini-sfoglia .flyer .flyer-container {
      background-color: #ffffff; }
      #volantini.volantini-sfoglia .flyer .flyer-container .flyer-title {
        border-bottom: 1px solid #a0a0a0; }
        #volantini.volantini-sfoglia .flyer .flyer-container .flyer-title h1 {
          margin-top: 15px;
          margin-bottom: 0;
          font-size: 20px;
          font-weight: bold; }
        #volantini.volantini-sfoglia .flyer .flyer-container .flyer-title h2 {
          margin-top: 0;
          margin-bottom: 10px;
          font-size: 16px; }
        #volantini.volantini-sfoglia .flyer .flyer-container .flyer-title .buttons {
          padding-top: 15px; }
          #volantini.volantini-sfoglia .flyer .flyer-container .flyer-title .buttons button {
            font-size: 16px; }
      #volantini.volantini-sfoglia .flyer .flyer-container .flyer-flyer {
        position: relative; }
        #volantini.volantini-sfoglia .flyer .flyer-container .flyer-flyer .pager-flyer {
          position: absolute;
          background-color: rgba(0, 0, 0, 0.6);
          color: #ffffff;
          top: 0;
          bottom: 0;
          width: 15px;
          text-align: center;
          z-index: 10; }
          #volantini.volantini-sfoglia .flyer .flyer-container .flyer-flyer .pager-flyer > i {
            position: relative;
            top: calc(50% - 10px);
            /* 50% - 3/4 of icon height */ }
          #volantini.volantini-sfoglia .flyer .flyer-container .flyer-flyer .pager-flyer.prev-page {
            left: 0; }
          #volantini.volantini-sfoglia .flyer .flyer-container .flyer-flyer .pager-flyer.next-page {
            right: 0; }
  #volantini .search-box {
    background-color: #4c9d2a;
    color: #ffffff;
    height: 480px; }
    #volantini .search-box .btn {
      border: 1px solid #ffffff;
      display: block;
      text-align: center;
      width: 100%; }
      #volantini .search-box .btn:hover {
        color: #ffffff; }

#pages .pages-hero {
  height: 300px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  #pages .pages-hero .hero-content {
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00000070;
    color: #fff;
    padding: 15px;
    padding-top: 100px; }
#pages .banner {
  height: 400px;
  background-position: center;
  background-repeat: no-repeat; }
#pages .gallery-item {
  height: 165px;
  width: 165px;
  display: inline-block;
  margin: 10px;
  border: solid 1px #d0112b;
  position: relative; }
#pages .left-menu {
  margin-top: 20px; }
  #pages .left-menu a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #6d6d6d;
    font-weight: bold;
    color: #6d6d6d; }
    #pages .left-menu a.active {
      color: #4c9d2a;
      border-bottom: 1px solid #4c9d2a; }
#pages .lavora-con-noi .descrizione.first-hide p:first-child {
  display: none; }
#pages .lavora-con-noi .descrizione.first-hide p:last-child {
  display: block; }
#pages .lavora-con-noi .descrizione p:last-child {
  display: none; }

@media (max-width: 767px) {
  #pages .pages-hero {
    background-image: none !important;
    height: auto; } }
#login i {
  font-style: italic; }
#login h2 {
  color: #d0112b;
  font-size: 16px;
  font-weight: bold; }
#login .btn-login, #login .btn-sign-up {
  color: #ffffff;
  background-color: #4c9d2a;
  width: 100%;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  height: 40px; }
#login .btn-sign-up {
  width: 200px; }
#login .sign-up {
  background-color: #d0112b;
  color: #ffffff; }
  #login .sign-up h3 {
    font-size: 16px;
    margin-top: 40px;
    font-weight: bold; }
  #login .sign-up p {
    line-height: 18px; }
  #login .sign-up .btn-login {
    width: 200px; }

#login.registrazione form .form-group label.control-label {
  text-align: left;
  color: #555; }
#login.registrazione form .btn-check-card {
  color: #ffffff;
  background-color: #d0112b;
  width: 100%;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  height: 40px; }
  #login.registrazione form .btn-check-card:disabled {
    background-color: #8d8d8d; }

@media (max-width: 992px) {
  #login .fascia-vantaggi {
    height: auto; } }
#magazine .blog-categories .category {
  display: inline-block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #b0d4a3;
  color: #4c9d2a;
  font-weight: bold;
  margin-bottom: 5px;
  border: 1px solid #b0d4a3; }
  #magazine .blog-categories .category.active {
    background-color: #4c9d2a;
    color: #ffffff; }
  #magazine .blog-categories .category:hover {
    border: 1px solid #4c9d2a;
    text-decoration: none;
    transition: all 0.6s; }

.magazine {
  display: inline-block;
  width: 100%;
  height: 330px;
  padding: 10px;
  margin-bottom: 30px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  box-shadow: 0px 0px 6px #8c8c8c;
  position: relative;
  overflow: hidden; }
  .magazine:hover {
    border: 1px solid #8c8c8c;
    text-decoration: none;
    transition: all 0.6s; }
  .magazine .magazine-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%; }
  .magazine .magazine-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100px;
    background-color: #ffffff;
    padding: 0 10px; }
    .magazine .magazine-content strong {
      display: block;
      margin-top: 5px; }
    .magazine .magazine-content h3 {
      margin-top: 0px; }
  .magazine.recipe {
    color: #ffffff;
    text-shadow: 0 0 4px #000000; }
    .magazine.recipe .magazine-img {
      height: 100%; }
    .magazine.recipe .magazine-content {
      padding: 10px;
      margin: 0 10px 10px;
      background: rgba(0, 0, 0, 0);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
      background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
      .magazine.recipe .magazine-content strong {
        margin-top: 65px; }

.magazine-detail hr.green {
  border-color: #4c9d2a; }
.magazine-detail h1 {
  font-size: 22px;
  margin-top: 5px; }
.magazine-detail .dotted {
  background-repeat: repeat-x;
  height: 5px; }
.magazine-detail .recipe-container .action-recipe, .magazine-detail .recipe-container .info-recipe {
  background-color: #fde8cc;
  padding-top: 10px;
  padding-bottom: 10px; }
  .magazine-detail .recipe-container .action-recipe .action-recipe-item, .magazine-detail .recipe-container .action-recipe .info-recipe-item, .magazine-detail .recipe-container .info-recipe .action-recipe-item, .magazine-detail .recipe-container .info-recipe .info-recipe-item {
    border-right: 1px solid #d0112b;
    height: 60px; }
    .magazine-detail .recipe-container .action-recipe .action-recipe-item:last-child, .magazine-detail .recipe-container .action-recipe .info-recipe-item:last-child, .magazine-detail .recipe-container .info-recipe .action-recipe-item:last-child, .magazine-detail .recipe-container .info-recipe .info-recipe-item:last-child {
      border-right: none; }
    .magazine-detail .recipe-container .action-recipe .action-recipe-item .fa, .magazine-detail .recipe-container .action-recipe .action-recipe-item .far, .magazine-detail .recipe-container .action-recipe .action-recipe-item .fas, .magazine-detail .recipe-container .action-recipe .info-recipe-item .fa, .magazine-detail .recipe-container .action-recipe .info-recipe-item .far, .magazine-detail .recipe-container .action-recipe .info-recipe-item .fas, .magazine-detail .recipe-container .info-recipe .action-recipe-item .fa, .magazine-detail .recipe-container .info-recipe .action-recipe-item .far, .magazine-detail .recipe-container .info-recipe .action-recipe-item .fas, .magazine-detail .recipe-container .info-recipe .info-recipe-item .fa, .magazine-detail .recipe-container .info-recipe .info-recipe-item .far, .magazine-detail .recipe-container .info-recipe .info-recipe-item .fas {
      font-size: 25px;
      margin-bottom: 5px; }
.magazine-detail .recipe-container .ingredients-recipe {
  background-color: #fde8cc;
  padding-top: 20px;
  padding-bottom: 20px; }
  .magazine-detail .recipe-container .ingredients-recipe ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px;
    list-style-type: disc; }
.magazine-detail .recipe-container .action-recipe a {
  text-decoration: none; }
.magazine-detail .recipe-container .far, .magazine-detail .recipe-container .fas {
  font-size: 25px;
  margin-bottom: 5px; }
.magazine-detail .content-container {
  line-height: 1.8; }
.magazine-detail .share-box strong {
  vertical-align: sub; }

#slider, #slider .item > div {
  height: 400px; }
#slider .item div {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
#slider .left, #slider .right {
  background-image: none; }
#slider .player-video {
  text-align: center; }
  #slider .player-video img {
    width: 100%;
    top: -50%;
    position: absolute;
    left: 0; }

.gallery-container .thumbnail {
  height: 100px;
  background-position: center;
  background-size: cover;
  border-radius: 0; }

.related-items .title {
  margin-top: 0; }

@media (max-width: 1200px) and (min-width: 992px) {
  #magazine .blog-categories .category {
    height: 60px;
    line-height: 40px; }
    #magazine .blog-categories .category span {
      display: inline-block;
      vertical-align: middle;
      line-height: 18px; } }
@media (max-width: 992px) {
  .share-box > div {
    text-align: center !important;
    margin-bottom: 20px; }

  .action-recipe-item, .info-recipe-item {
    border-right: 0 !important;
    height: auto !important;
    margin-bottom: 15px; } }
@media print {
  #magazine .blog-categories, #magazine .share-box, #magazine .related-items, #magazine .action-recipe {
    display: none; }

  hr.green {
    display: none; } }
#news .news-categories .category {
  display: inline-block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #b0d4a3;
  color: #4c9d2a;
  font-weight: bold;
  margin-bottom: 5px;
  border: 1px solid #b0d4a3; }
  #news .news-categories .category.active {
    background-color: #4c9d2a;
    color: #ffffff; }
  #news .news-categories .category:hover {
    border: 1px solid #4c9d2a;
    text-decoration: none;
    transition: all 0.6s; }

.news {
  display: inline-block;
  width: 100%;
  height: 200px;
  margin-bottom: 30px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden; }
  .news:hover {
    box-shadow: 0px 0px 6px #8c8c8c;
    text-decoration: none;
    transition: all 0.6s; }
  .news .news-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%; }

.news-b {
  display: inline-block;
  overflow: hidden;
  height: 200px;
  margin-bottom: 30px; }
  .news-b:hover {
    text-decoration: none; }
  .news-b .news-content {
    padding: 0 10px; }
    .news-b .news-content span {
      display: block;
      margin-top: 5px; }
    .news-b .news-content h3 {
      margin-top: 0px; }

.news-detail hr.green {
  border-color: #4c9d2a; }
.news-detail h1 {
  font-size: 22px;
  margin-top: 5px; }
.news-detail .dotted {
  background-repeat: repeat-x;
  height: 5px; }
.news-detail .share-box strong {
  vertical-align: sub; }
.news-detail .content-container {
  line-height: 1.8; }
.news-detail .related-items .news {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 10px;
  margin-bottom: 30px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  box-shadow: 0px 0px 6px #8c8c8c;
  position: relative;
  overflow: hidden; }
  .news-detail .related-items .news:hover {
    border: 1px solid #8c8c8c;
    text-decoration: none;
    transition: all 0.6s; }
  .news-detail .related-items .news .news-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px; }
  .news-detail .related-items .news .news-content {
    margin-top: 5px; }
    .news-detail .related-items .news .news-content h3 {
      margin-top: 0; }

#slider, #slider .item > div {
  height: 400px; }
#slider .item div {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
#slider .left, #slider .right {
  background-image: none; }
#slider .player-video {
  text-align: center; }
  #slider .player-video img {
    width: 100%;
    top: -50%;
    position: absolute;
    left: 0; }

.gallery-container .thumbnail {
  height: 150px;
  background-position: center;
  background-size: cover;
  border-radius: 0; }

.related-items .title {
  margin-top: 0; }

@media (max-width: 1200px) and (min-width: 992px) {
  #news .news-categories .category {
    height: 60px;
    line-height: 40px; }
    #news .news-categories .category span {
      display: inline-block;
      vertical-align: middle;
      line-height: 18px; } }
@media (max-width: 992px) {
  .share-box > div {
    text-align: center !important;
    margin-bottom: 20px; } }
@media (max-width: 767px) {
  .news {
    margin-bottom: 0; }

  .news-b {
    height: auto; } }
.block-prize {
  display: block;
  position: relative;
  background-color: #e5e5e5;
  padding: 10px;
  height: 300px;
  margin-bottom: 30px;
  transition: box-shadow .2s; }
  .block-prize:hover {
    text-decoration: none;
    box-shadow: 0px 0px 6px #8c8c8c; }
  .block-prize .block-prize-image {
    background-color: #ffffff;
    height: 170px; }
    .block-prize .block-prize-image .image {
      height: 170px;
      margin: 10px;
      overflow: hidden;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .block-prize .block-prize-info .title {
    display: block;
    margin-top: 5px; }
  .block-prize .points {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    line-height: 13px; }
    .block-prize .points strong, .block-prize .points small {
      display: block; }
    .block-prize .points strong {
      font-size: 14px;
      line-height: 20px; }
    .block-prize .points small {
      font-size: 10px; }

#catalogopremi .catalogo h1 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 15px; }
#catalogopremi .catalogo h2 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 20px; }
#catalogopremi .catalogo .description {
  font-size: 14px; }
#catalogopremi .catalogo .box-carta {
  display: block;
  background-color: #ffffff;
  border: 2px solid #d0112b;
  padding-top: 20px;
  min-height: 220px;
  color: #d0112b;
  text-align: center; }
  #catalogopremi .catalogo .box-carta:hover, #catalogopremi .catalogo .box-carta:active {
    text-decoration: none; }
  #catalogopremi .catalogo .box-carta .icon {
    margin-top: 10px;
    height: 50px; }
  #catalogopremi .catalogo .box-carta h3 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 6px; }
  #catalogopremi .catalogo .box-carta p {
    font-size: 14px;
    margin-bottom: 0px; }
    #catalogopremi .catalogo .box-carta p.number {
      font-size: 40px;
      font-weight: bold;
      line-height: 40px; }
  #catalogopremi .catalogo .box-carta .links {
    font-size: 12px;
    font-weight: bold;
    margin-top: 30px; }
    #catalogopremi .catalogo .box-carta .links a {
      display: block;
      margin-bottom: 10px; }
      #catalogopremi .catalogo .box-carta .links a .fas {
        font-size: 15px;
        margin-left: 5px; }
#catalogopremi .prizes-carousel {
  display: block;
  overflow: hidden; }
  #catalogopremi .prizes-carousel h4 {
    font-weight: bold;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  #catalogopremi .prizes-carousel .carousel-control {
    background-image: none;
    display: block;
    overflow: hidden;
    padding-top: 10%;
    width: 5%; }
    #catalogopremi .prizes-carousel .carousel-control i {
      font-size: 40px; }
    #catalogopremi .prizes-carousel .carousel-control.left {
      left: -50px; }
    #catalogopremi .prizes-carousel .carousel-control.right {
      right: -50px; }
#catalogopremi #form select, #catalogopremi #form input {
  border-radius: 0; }
#catalogopremi #form a:hover {
  text-decoration: none; }
#catalogopremi .catalogo-dettaglio {
  background-color: #e5e5e5; }
  #catalogopremi .catalogo-dettaglio .image-list, #catalogopremi .catalogo-dettaglio .image-detail {
    padding: 0;
    background-color: #ffffff; }
  #catalogopremi .catalogo-dettaglio .image-list {
    margin-bottom: 15px;
    background-color: #ffffff;
    height: 100px; }
    #catalogopremi .catalogo-dettaglio .image-list .image {
      cursor: pointer;
      height: 80px;
      margin: 10px;
      overflow: hidden;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  #catalogopremi .catalogo-dettaglio .image-detail {
    padding: 10px;
    background-color: #ffffff;
    margin-bottom: 30px; }
  #catalogopremi .catalogo-dettaglio h1 {
    font-weight: bold;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px; }
  #catalogopremi .catalogo-dettaglio .prize-points strong, #catalogopremi .catalogo-dettaglio .prize-points small {
    display: block; }
  #catalogopremi .catalogo-dettaglio hr {
    border-color: #4c9d2a; }
  #catalogopremi .catalogo-dettaglio .form-prize button {
    color: #4c9d2a;
    background-color: #ffffff;
    width: 100%;
    border-radius: 0;
    font-weight: bold; }
  #catalogopremi .catalogo-dettaglio .form-prize .qty {
    width: 100%;
    height: 34px;
    padding: 5px 10px;
    padding-right: 0px;
    text-align: center;
    border: 1px solid #7d7d7d; }
  #catalogopremi .catalogo-dettaglio .point-price-form {
    margin-top: 10px; }

@media (max-width: 992px) {
  #catalogopremi .catalogo-dettaglio .image-list {
    padding: 10px;
    background-color: transparent; }
  #catalogopremi .catalogo-dettaglio h1 {
    margin-top: 20px; }
  #catalogopremi .catalogo-dettaglio .prize-points {
    text-align: center; }
  #catalogopremi .catalogo-dettaglio .form-prize button {
    margin-top: 10px;
    margin-bottom: 10px; }
  #catalogopremi .catalogo-dettaglio .point-price-form {
    margin-top: 50px; } }
#profilo {
  min-height: 500px;
  background-image: url("../images/bg_profilo.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  #profilo aside {
    background-color: #ffffff;
    padding: 20px 0; }
    #profilo aside ul.first-level > li {
      margin-bottom: 20px; }
      #profilo aside ul.first-level > li:last-child {
        margin-bottom: 0; }
      #profilo aside ul.first-level > li .title {
        font-weight: bold; }
      #profilo aside ul.first-level > li a {
        color: #9a9a9a;
        padding-left: 20px; }
        #profilo aside ul.first-level > li a:hover {
          text-decoration: none; }
      #profilo aside ul.first-level > li li {
        padding-top: 10px; }
      #profilo aside ul.first-level > li.active > a {
        border-left: 10px solid #d0112b;
        display: block;
        box-sizing: content-box;
        padding-left: 10px; }
      #profilo aside ul.first-level > li.active a {
        color: #d0112b;
        display: block; }
        #profilo aside ul.first-level > li.active a.active {
          background-color: #dcdcdc; }
  #profilo .profilo-content {
    background-color: #ffffff; }
    #profilo .profilo-content h2 {
      font-size: 22px;
      margin-top: 15px;
      margin-bottom: 15px; }
    #profilo .profilo-content .box-profilo {
      background-color: #d0112b;
      height: 170px;
      color: #ffffff;
      text-align: center; }
      #profilo .profilo-content .box-profilo a {
        color: inherit;
        display: block; }
        #profilo .profilo-content .box-profilo a:hover {
          text-decoration: none; }
      #profilo .profilo-content .box-profilo .icon {
        margin-top: 10px;
        height: 50px; }
      #profilo .profilo-content .box-profilo h3 {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 6px; }
      #profilo .profilo-content .box-profilo p {
        font-size: 14px;
        margin-bottom: 0px; }
        #profilo .profilo-content .box-profilo p.number {
          font-size: 40px;
          font-weight: bold;
          line-height: 40px; }
      #profilo .profilo-content .box-profilo .links {
        font-size: 12px;
        font-weight: bold;
        margin-top: 30px; }
        #profilo .profilo-content .box-profilo .links a {
          display: block;
          margin-bottom: 10px; }
          #profilo .profilo-content .box-profilo .links a .fas {
            font-size: 15px;
            margin-left: 5px; }
    #profilo .profilo-content .box-volantino {
      background-color: #e5e5e5;
      color: #000000;
      height: 355px;
      padding: 5px; }
      #profilo .profilo-content .box-volantino h3 {
        font-weight: bold; }
      #profilo .profilo-content .box-volantino h4 {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 0; }
      #profilo .profilo-content .box-volantino p {
        font-size: 14px;
        margin-bottom: 20px; }
      #profilo .profilo-content .box-volantino img {
        height: 170px; }
      #profilo .profilo-content .box-volantino .links {
        margin-top: 20px; }
    #profilo .profilo-content .box-compleanno {
      padding-top: 5px;
      padding-bottom: 10px;
      height: auto;
      background-position: left top;
      background-repeat: no-repeat;
      background-size: cover; }
      #profilo .profilo-content .box-compleanno p {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 21px;
        line-height: 38px; }
        #profilo .profilo-content .box-compleanno p .points {
          font-size: 30px; }
      #profilo .profilo-content .box-compleanno .btn-default {
        border: 0;
        font-size: 18px;
        padding: 6px 18px;
        color: #4c9d2a;
        display: inline-block; }
    #profilo .profilo-content .box-carta {
      background-color: #d0112b; }
    #profilo .profilo-content .box-expiring-points {
      background-color: #ffffff;
      color: #d0112b;
      padding-top: 15px; }
      #profilo .profilo-content .box-expiring-points .number small {
        font-size: 18px; }
    #profilo .profilo-content .box-converti-punti {
      background-color: #00aeb9; }
    #profilo .profilo-content .box-piu-punti {
      background-color: #4c9d2a; }
    #profilo .profilo-content .box-dona {
      background-color: #007651; }
    #profilo .profilo-content .box-catalogo {
      background-color: #f39200; }
    #profilo .profilo-content .box-lista {
      background-color: #7a0727; }
    #profilo .profilo-content .box-preferiti {
      background-color: #ec6446; }
  #profilo .info-box h5 {
    margin: 0;
    font-weight: bold; }
  #profilo .info-box p {
    font-size: 14px;
    line-height: 22px; }
  #profilo .carta .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #d0112b;
    color: #ffffff;
    padding: 5px 10px; }
    #profilo .carta .header img {
      height: 50px; }
    #profilo .carta .header span {
      vertical-align: middle; }
  #profilo .piu-punti .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #4c9d2a;
    color: #ffffff;
    padding: 5px 10px; }
    #profilo .piu-punti .header img {
      height: 50px; }
    #profilo .piu-punti .header span {
      vertical-align: middle; }
  #profilo .piu-punti form i {
    font-style: italic !important; }
  #profilo .piu-punti form .control-label {
    text-align: left; }
  #profilo .piu-punti form .no-bold {
    font-weight: normal; }
  #profilo .piu-punti form .form-controls.inline {
    display: inline-block; }
    #profilo .piu-punti form .form-controls.inline select {
      min-width: 50px;
      margin-left: 10px; }
  #profilo .piu-punti form .pets_other {
    border: 1px solid #ccc; }
  #profilo .piu-punti hr {
    border-color: #4c9d2a;
    /*rosso: #d0112b;*/ }
  #profilo .dona-punti .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #007651;
    color: #ffffff;
    padding: 5px 10px; }
    #profilo .dona-punti .header img {
      height: 50px; }
    #profilo .dona-punti .header span {
      vertical-align: middle; }
  #profilo .dona-punti form i {
    font-style: italic !important; }
  #profilo .converti-dona-punti {
    padding: 15px; }
    #profilo .converti-dona-punti .header {
      margin-top: 15px;
      margin-bottom: 15px;
      background-color: #00aeb9;
      color: #ffffff;
      padding: 5px 10px; }
      #profilo .converti-dona-punti .header img {
        height: 50px; }
      #profilo .converti-dona-punti .header span {
        vertical-align: middle; }
    #profilo .converti-dona-punti .list-header {
      padding: 0 15px; }
      #profilo .converti-dona-punti .list-header .col {
        padding: 0; }
        #profilo .converti-dona-punti .list-header .col.border-right {
          border-right: 1px solid #b3b3b3; }
      #profilo .converti-dona-punti .list-header .title {
        background: #f0f0f0;
        padding: 10px 10px;
        color: #00aeb9;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 0; }
    #profilo .converti-dona-punti .list-item {
      margin-right: 0;
      margin-left: 0;
      border-bottom: 1px solid #b3b3b3; }
      #profilo .converti-dona-punti .list-item .col {
        padding: 0;
        min-height: 130px; }
        #profilo .converti-dona-punti .list-item .col.border-right {
          border-right: 1px solid #b3b3b3; }
      #profilo .converti-dona-punti .list-item .title {
        font-weight: 600;
        margin: 0;
        margin-top: 15px; }
      #profilo .converti-dona-punti .list-item .description {
        color: #6e6e6e; }
      #profilo .converti-dona-punti .list-item .right-text {
        font-weight: 600;
        text-align: center;
        line-height: 24px; }
      #profilo .converti-dona-punti .list-item .btn-green {
        padding: inherit; }
        #profilo .converti-dona-punti .list-item .btn-green.outline {
          background-color: inherit;
          color: #4c9d2a;
          border: 2px solid #4c9d2a; }
    #profilo .converti-dona-punti .list-header-used {
      padding: 0 15px; }
      #profilo .converti-dona-punti .list-header-used .col {
        padding: 0; }
        #profilo .converti-dona-punti .list-header-used .col.border-right {
          border-right: 1px solid #b3b3b3; }
      #profilo .converti-dona-punti .list-header-used .title {
        background: #00aeb9;
        padding: 10px 10px;
        color: #f0f0f0;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 600;
        margin-top: 0;
        margin-bottom: 0; }
    #profilo .converti-dona-punti .list-item-used {
      margin-right: 0;
      margin-left: 0;
      border-bottom: 1px solid #b3b3b3; }
      #profilo .converti-dona-punti .list-item-used .col {
        padding: 0;
        min-height: 130px; }
        #profilo .converti-dona-punti .list-item-used .col.border-right {
          border-right: 1px solid #b3b3b3; }
      #profilo .converti-dona-punti .list-item-used .sub-title {
        color: #6e6e6e;
        margin: 0;
        margin-top: 15px; }
      #profilo .converti-dona-punti .list-item-used .title {
        color: #6e6e6e;
        font-weight: 600;
        margin: 0; }
      #profilo .converti-dona-punti .list-item-used .description {
        color: #6e6e6e; }
      #profilo .converti-dona-punti .list-item-used .right-text {
        font-weight: 600;
        text-align: center;
        line-height: 24px;
        color: #6e6e6e; }
    #profilo .converti-dona-punti .only-print {
      display: none; }
    #profilo .converti-dona-punti .raddoppia {
      background-color: #4c9d2a; }
      #profilo .converti-dona-punti .raddoppia p {
        padding: 10px 10px;
        color: white;
        text-align: center;
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 0; }
    @media print {
      #profilo .converti-dona-punti .only-print {
        display: block; } }
  #profilo .lista-spesa .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #7a0727;
    color: #ffffff;
    padding: 5px 10px; }
    #profilo .lista-spesa .header img {
      height: 50px; }
    #profilo .lista-spesa .header span {
      vertical-align: middle; }
  #profilo .lista-spesa table .small-col {
    width: 150px;
    text-align: center; }
  #profilo .lista-spesa .list-table {
    width: 100%;
    margin-bottom: 25px; }
    #profilo .lista-spesa .list-table th, #profilo .lista-spesa .list-table td {
      padding: 10px; }
      #profilo .lista-spesa .list-table th:first-child, #profilo .lista-spesa .list-table td:first-child {
        border-right: 1px solid #d2d2d2; }
    #profilo .lista-spesa .list-table thead tr {
      background-color: #c9e1bf;
      color: #4c9d2a;
      font-weight: bold; }
    #profilo .lista-spesa .list-table tbody tr {
      border-bottom: 1px solid #d2d2d2; }
  #profilo .lista-spesa .list-table-add {
    width: 100%;
    margin-bottom: 50px; }
    #profilo .lista-spesa .list-table-add td .input-item {
      width: 100%; }
    #profilo .lista-spesa .list-table-add td.small-col {
      background-color: #d2d2d2; }
  #profilo .lista-spesa .btn-delete {
    color: #d0112b;
    width: 100%; }
  #profilo .lista-spesa .btn-add {
    color: #ffffff;
    text-transform: uppercase;
    width: 100%; }
  #profilo .lista-spesa .action-btns .btn-green {
    padding: 10px 40px; }
  #profilo .lista-spesa .action-btns i {
    font-size: 25px;
    vertical-align: sub;
    margin-top: -5px;
    margin-right: 10px; }
  #profilo .preferiti .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #ec6446;
    color: #ffffff;
    padding: 5px 10px; }
    #profilo .preferiti .header img {
      height: 50px; }
    #profilo .preferiti .header span {
      vertical-align: middle; }
  #profilo .storico-premi .header, #profilo .carrello-premi .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #f39200;
    color: #ffffff;
    padding: 5px 10px; }
    #profilo .storico-premi .header img, #profilo .carrello-premi .header img {
      height: 50px; }
    #profilo .storico-premi .header span, #profilo .carrello-premi .header span {
      vertical-align: middle; }
  #profilo .storico-premi .steps p, #profilo .carrello-premi .steps p {
    color: #9a9a9a; }
    #profilo .storico-premi .steps p.active, #profilo .carrello-premi .steps p.active {
      color: #4c9d2a; }
  #profilo .storico-premi table .small-col, #profilo .carrello-premi table .small-col {
    width: 100px;
    text-align: center; }
  #profilo .storico-premi .list-table, #profilo .carrello-premi .list-table {
    width: 100%;
    margin-bottom: 15px; }
    #profilo .storico-premi .list-table th, #profilo .storico-premi .list-table td, #profilo .carrello-premi .list-table th, #profilo .carrello-premi .list-table td {
      padding: 10px; }
    #profilo .storico-premi .list-table th:nth-child(1), #profilo .storico-premi .list-table th:nth-child(2), #profilo .carrello-premi .list-table th:nth-child(1), #profilo .carrello-premi .list-table th:nth-child(2) {
      border-right: 1px solid #d2d2d2; }
    #profilo .storico-premi .list-table td:nth-child(2), #profilo .storico-premi .list-table td:nth-child(3), #profilo .carrello-premi .list-table td:nth-child(2), #profilo .carrello-premi .list-table td:nth-child(3) {
      border-right: 1px solid #d2d2d2; }
    #profilo .storico-premi .list-table thead tr, #profilo .carrello-premi .list-table thead tr {
      background-color: #c9e1bf;
      color: #4c9d2a;
      font-weight: bold; }
    #profilo .storico-premi .list-table tbody tr, #profilo .carrello-premi .list-table tbody tr {
      border-bottom: 1px solid #d2d2d2; }
  #profilo .storico-premi .border-bottom, #profilo .carrello-premi .border-bottom {
    border-bottom: 1px solid #d2d2d2; }
  #profilo .storico-premi .total-cart div, #profilo .carrello-premi .total-cart div {
    padding: 10px; }
  #profilo .storico-premi .btn-delete, #profilo .carrello-premi .btn-delete {
    color: #d0112b;
    width: 100%; }
  #profilo .profilo-modifica .header {
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #d0112b;
    color: #ffffff;
    padding: 5px 10px;
    padding-top: 10px;
    padding-bottom: 0; }
    #profilo .profilo-modifica .header img {
      height: 50px; }
    #profilo .profilo-modifica .header span {
      vertical-align: super; }

@media (min-width: 992px) {
  .profilo_collapse {
    display: none; }

  .first-level.collapse {
    height: auto !important;
    display: block !important; } }
@media (max-width: 992px) {
  #profilo .profilo-content .box-profilo .links {
    margin-top: 20px; }
  #profilo .profilo-content .box-volantino {
    height: auto; }
    #profilo .profilo-content .box-volantino p {
      margin-bottom: 10px; }
    #profilo .profilo-content .box-volantino .links {
      margin-top: 20px; }
  #profilo .profilo_collapse {
    display: block;
    font-size: 16px;
    padding-left: 30px;
    font-weight: bold;
    padding-bottom: 10px; }
    #profilo .profilo_collapse i {
      display: inline-block;
      float: right;
      margin-right: 30px; }
  #profilo .profilo_collapse:not(.collapsed) i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); } }
#parla-con-noi-faq .panel {
  border-radius: 0; }
#parla-con-noi-faq .panel-heading {
  padding: 16px 30px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #ddd; }

#parla-con-noi .categorie {
  border: 1px solid #d0112b;
  height: 275px;
  overflow: hidden; }
  #parla-con-noi .categorie img {
    max-height: 150px;
    width: auto; }

#cerca .store-detail h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px; }
#cerca .store-detail h1 {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold; }
#cerca .store-detail h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px; }
#cerca .store-detail h3 {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: bold; }
#cerca .store-detail a {
  font-weight: bold;
  display: block;
  margin-top: 10px; }
  #cerca .store-detail a i {
    transition: all 0.5s ease;
    display: inline-block; }
  #cerca .store-detail a:hover {
    text-decoration: none; }
    #cerca .store-detail a:hover i {
      margin: 0 0 0 10px; }

/*# sourceMappingURL=main.css.map */
