@font-face {
    font-family: 'Satisfy';
    src: url('../fonts/hinted-Satisfy-Regular.woff2') format('woff2'),
        url('../fonts/hinted-Satisfy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'RalewayBold';
    src: url('../fonts/hinted-Raleway-Bold.woff2') format('woff2'),
        url('../fonts/hinted-Raleway-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'RalewayMedium';
    src: url('../fonts/hinted-Raleway-Medium.woff2') format('woff2'),
        url('../fonts/hinted-Raleway-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'RalewayRegular';
    src: url('../fonts/hinted-Raleway-Regular.woff2') format('woff2'),
        url('../fonts/hinted-Raleway-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body{font-family: 'RalewayRegular', sans-serif ; font-weight:400; color: #3e3d3d; background-color: #f9f9f9; font-size: 13px; line-height: 25px; position:relative; overflow-x: hidden; }
html { -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
img{max-width:100%;}
*{box-sizing:border-box;}
a{color:inherit; text-decoration:none;}
a:hover { color: #035028; }
b, strong { font-family: 'RalewayBold'; }

.left{float:left;}
.right{float:right;}

.txt-right{text-align:right;}
.txt-center{text-align:center;}

.bg-bianco { background-color: #ffffff; }
.bg-oroscuro { background-color: #bbb574; }
.bg-grigino { background-color: #f9f9f9; }
.bg-grigiochiaro { background-color: #efefef; }

.txt-verde { color: #035028; }
.txt-oro { color: #eee3a7; }
.txt-oroscuro { color: #bbb574; }
.txt-marrone { color: #a3936b; }
.txt-rosso { color: #bf0000; }
.txt-bianco { color: white; }

.relative { position: relative; }
.absolute { position: absolute; }
.overflowhidden { overflow: hidden; }
.right0 { right: 0; }
.block { display: block; }
.inlineblock { display: inline-block; }
.mauto { margin: 0 auto; }
.show-mobile { display: none; }
.hide-mobile { }
.lineh0 { line-height: 0; }

.clearb { clear: both; }
.clearb5 { clear: both; height:5px; }
.clearb15 { clear: both; height:15px; }
.clearb20 { clear: both; height:20px; }
.clearb30 { clear: both; height:30px; }
.clearb45 { clear: both; height:45px; }
.clearb60 { clear: both; height:60px; }
.clearb75 { clear: both; height:75px; }
.clearb90 { clear: both; height:90px; }
.clearb120 { clear: both; height:120px; }
.clearb150 { clear: both; height:150px; }
.pointer { cursor: pointer; }
.nomt { margin-top: 0 !important; }
.nomr { margin-right: 0 !important; }
.nomb { margin-bottom: 0 !important; }
.noml { margin-left: 0 !important; }
.nom { margin: 0 !important; }
.nopt { padding-top: 0 !important; }
.nopr { padding-right: 0 !important; }
.nopb { padding-bottom: 0 !important; }
.nopl { padding-left: 0 !important; }
.nop { padding: 0 !important; }
.nbt { border-top: 0 !important; }
.nbr { border-right: 0 !important; }
.nbb { border-bottom: 0 !important; }
.nbl { border-left: 0 !important; }
.nb { border: 0 !important; }
.maxwnone { max-width: none; }
.maxh100 { max-height: 100%; }

#menu-display, #menu-display2 { display: none; }
#menu { position: fixed; margin-left: -400px; z-index: 999999; display: none; top: 0; left: 0; height: 100%; margin-top: 0;  }
#menu li.selected { background-color: #474747; }

.titolo { font-size: 40px; line-height: 60px; font-family: 'Satisfy'; }
.titolo.small { font-size: 30px; line-height: 45px; }
.sottotitolo { font-size: 28px; line-height: 40px; font-family: 'Satisfy'; }
.sottotitolo.small { font-size: 25px; line-height: 32px; font-family: 'Satisfy'; }
hr.hrr { height: 2px; border: 0; background-color: #a3936b; }

.absright { right: 0; position: absolute; }
.absleft { left: 0; position: absolute; }

.padding1 { padding: 0 100px 0 55px; }
.padding2 { padding: 200px 100px 0 80px; }
.padding3 { padding: 0 15px 0 0; }
.padding4 { padding: 0 0 0 15px; }
.padding5 { padding: 0 90px 0 0; }
.padding6 { padding: 0 0 0 80px; }
.padding7 { padding: 0 80px 0 0; }
.padding8 { padding: 50px 20px 0 0; }
.padding9 { padding: 30px 200px 0 200px; text-align: center;}
.padding10 { padding: 25px 15px; }
.padding11 { padding: 0px 20px 0px 20px; }

/* TESTATE */

/** SITO **/
#slideshow { background: #060709; }
.menu_top { height: 52px; position: absolute; margin: 63px 0 0 0; z-index: 10; }
.logo { position: absolute; margin: -40px 0 0 0; }
.logo_footer { margin: 0 auto; margin-top: -40px; max-width: 240px; }
.nav { list-style: none; height: 63px; font-size: 14px; float: right; margin: -11px 0 0 0; padding: 0 0 0 0; font-family: 'RalewayBold'; }
.nav a { text-decoration: none; color: #035028; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; border-bottom: 2px solid #ffffff;  }
.nav li { padding: 25px 16px 25px 16px; }
.nav li:hover a { color: #035028; border-bottom: 2px solid #a3936b; }
.nav li.selected span, .nav li.selected a { color: #035028; border-bottom: 2px solid #014e24; }
.socials { list-style: none; position: absolute; right: 0; top: -50px; margin-bottom: 0; }
.socials li { float: left; border-radius: 50%; background-color: white; display: block; width: 35px; height: 35px; text-align: center; font-size: 20px; margin: 0 5px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.socials li:hover { background-color:#eee3a7; cursor: pointer; }

.flags { list-style: none; position: absolute; right: 110px; top: -50px; margin-bottom: 0; }
.flags li { float: left; display: block; width: 20px; height: 35px; text-align: center; font-size: 20px; margin: 0 5px; }
.flags li span { filter: grayscale(100%); }

.slideshow_txt { position: absolute; margin: 300px 0 0 0; padding: 0 20px; right: 0; color: #fff; font-size: 20px; line-height: 35px; }
.slideshow_txt h1 { color: #fff; font-size: 45px; line-height: 55px; font-family: 'Satisfy'; margin-bottom: 20px; }
.slideshow_txt a.continua { margin-top: 50px; float: left; color: #035028 !important; border-color: #035028 !important; }
.slideshow_txt a.continua.oro { margin-top: 50px; float: left; color: #eee3a9 !important; border-color: #eee3a9 !important; background-color: transparent !important;}
.slideshow_txt a.continua:hover{ background-color: #fff; }
.owl-item { margin-right: 0 !important; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { width: 40px; height: 40px; margin: 0 5px; background-color: #eee3a9; float: left; border-radius: 5px; display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: center; -webkit-justify-content: center;  -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.owl-nav { position: absolute; right: calc(10% + 170px); margin: 0 auto; width: 102px; bottom: 33px;}
.owl-nav i { font-size: 20px; color: #9db07c; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background: #e0ce72; }
.continua { -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; cursor: pointer; }
.continua.oro { color: #a3936b; background-color: transparent; padding: 10px 60px; border:2px solid #eee3a9; font-size: 14px; text-align: center; font-family: 'RalewayMedium'; }
.continua.oro:hover { background-color: #eee3a9; color: black; text-decoration: none; }
.continua.oroscuro { color: #bbb574; background-color: transparent; padding: 13px 60px; border:2px solid #bbb574; font-size: 14px; text-align: center; font-family: 'RalewayMedium'; }
.continua.oroscuro:hover { background-color: #eee3a9; color: #878140; text-decoration: none; }
.continua.oroscurob { color: #bbb574; background-color: white; padding: 13px 60px; border:2px solid #bbb574; font-size: 14px; text-align: center; font-family: 'RalewayMedium'; }
.continua.oroscurob:hover { background-color: #eee3a9; color: #878140; text-decoration: none; }
.slideshow_txt a.continua.verde { margin-top: 50px; float: left; color: #fff !important; border-color: #035028 !important; background-color: #035028 !important;}
.fascia_due p { font-size: 16px; line-height: 25px; padding: 0 80px; }
.fascia_tre { height: 704px; background: url('../images/img2.jpg') no-repeat top left / cover; }
.fascia_tre p { font-size: 15px; line-height: 25px; color: black; }
.fascia_quattro { height: 1680px; background: url('../images/sfondobg1.jpg') no-repeat top left / cover; }
.fascia_quattro p { font-size: 15px; line-height: 25px; color: black; }
.fascia_sei { min-height: 766px; }
.socials_footer { margin: 0 auto; padding: 0; }
.socials_footer li { float: left; border-radius: 50%; background-color: #bbb574; display: block; width: 90px; height: 90px; text-align: center; font-size: 20px; margin: 0 10px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.socials_footer li:hover { background-color:#eee3a7; cursor: pointer; }
.socials_footer li:hover i { color: black; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -ms-transition: all 200ms linear; -o-transition: all 200ms linear; transition: all 200ms linear; }
.socials_footer li i { color: white; font-size: 50px; }
.fascia_prodotti p { font-size: 15px; line-height: 25px; padding-right: 200px; }
.fascia_prodotti .col-xl-12, .fascia_prodotti .col-xl-6 { min-height: 575px; }
.fascia_prodotti_elenco p { font-size: 15px; line-height: 25px; }
.fascia_prodotti_elenco .sottotitolo { padding: 0 40px; line-height: 35px; }
.img_categoria { border: 25px solid white; }
.prodottoTxt .sottotitolo.txt-oroscuro { font-family: 'RalewayBold'; font-size: 20px; }
.prodottoTxt b { font-family: 'RalewayMedium'; color: #595959; }
#slideshowGamma, #slideshowRicette { margin-top: 10px; }
#slideshowNews { margin-top: 45px; }
#slideshowGamma .sottotitolo, #slideshowRicette .sottotitolo, #slideshowNews .sottotitolo { font-size: 14px; line-height: 22px; font-family: 'RalewayBold'; padding: 0 20px; min-height: 48px; }
#slideshowNews .sottotitolo { min-height: 0; }
#slideshowGamma a, #slideshowRicette a, #slideshowNews a { padding: 10px 25px; font-size: 13px; border: 1px solid #bbb574; }
#slideshowGamma .owl-nav, #slideshowRicette .owl-nav, #slideshowNews .owl-nav { right: 0 !important; left: 0 !important; bottom: -60px;}
#slideshowBrand { margin-top: 20px; padding: 0 70px; }
#slideshowBrand .sottotitolo { font-size: 14px; line-height: 22px; font-family: 'RalewayBold'; padding: 0 70px; min-height: 48px; }
#slideshowBrand a { padding: 10px 25px; font-size: 13px; border: 1px solid #bbb574; }
#slideshowBrand .owl-nav { right: 0 !important; left: 0 !important; bottom: -60px;}
#slideshowBrand .box_prodotto > img, #slideshowGamma .box_prodotto > img, #slideshowRicette .box_prodotto > img, .box_prodotto > img { -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
#slideshowBrand .box_prodotto:hover > img, #slideshowGamma .box_prodotto:hover > img, #slideshowRicette .box_prodotto:hover > img, .box_prodotto:hover > img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.briciole { float: right; padding: 15px 20px 20px 0; font-size: 14px; }
.briciole span { color: #035028; }

.fatturato { margin: 24px 0 0 17px; mix-blend-mode: multiply; }
.fascia_azienda .titolo { display: block; color: white; font-family: 'RalewayBold'; font-size: 88px; line-height: 88px; }
.fascia_azienda p { font-family: 'RalewayBold'; color: white; font-size: 18px; }

.fascia_azienda10 { min-height: 655px; }

.elenco_ricette .item { padding: 10px; }
.ricette_elenco img, .elenco_ricette img { border: 10px solid white; }

#googleMaps { width: 100%; height: 400px; }
.footer p { color: black; font-family: 'RalewayMedium'; }

#formContatti { padding: 10px 10px 20px 10px; }
#formContatti input[type="text"], #formContatti input[type="email"], #formContatti input[type="file"] { width: 100%; border: 0; padding: 8px 10px; }
#formContatti textarea { width: 100%; height: 145px; border: 0; padding: 8px 10px; resize: none; }
#formContatti input.error {  }
#formContatti input[type="checkbox"] { width: auto; float: left; }
#formContatti span { padding: 5px 5px 5px 0; display: inline-block; }
#formContatti .priv { margin: 8px 0 0 0; }
#formContatti .priv input { float: left; }
#formContatti .priv a { float: left; margin: 0 20px 0 20px; font-size: 12px; line-height: 15px; }
#formContatti input[type="submit"] { margin-top: 30px; }
#formContatti .box_form { padding-right: 10px; }
#imgcaptcha { float: left; margin-right: 5px; margin-top: 5px; }
#formContatti #captcha { float: left; width: 200px !important; }
#formContatti label { padding-bottom: 0px; margin-bottom: 0px; }

.tabellaValoriNutrizionali { width: 100%; }
.tabellaValoriNutrizionali tr { border-bottom: 1px dashed #bbb574; }
.tabellaValoriNutrizionali tr td { padding: 2px 0; }

/* EASY RESPONSIVE TABS */
.resp-tabs-list li { color: white; }
.resp-tab-active { border: 0 !important; color: #bbb574 !important; padding: 7px 14px 7px 14px !important; }
.resp-tab-content { border: 0 !important; padding: 20px 0; }
.resp-tabs-container { background: transparent !important; }
.resp-tab-item { width: 32%; text-align: center; padding: 7px 14px 7px 14px !important; }

/* ERROR */
.flat{background-color: #ffffff;border: 1px solid #ccc !important; display: block;padding:5px 10px;width: 100%;box-sizing: border-box;margin:5px 0 16px;}
.flat.error, .flat.error2 { background-color: #ffdddd !important; margin-bottom: 10px; color: red; border-radius: 0; }
.error { background-color: #ffdddd !important; color: #ce0000; border-radius: 0 !important; margin-bottom:0; padding-bottom: 10px; }
input[disabled], input:disabled { background-color: #eee !important; }
label.error { background-color: inherit !important; border: 0 !important; margin-left: 10px; text-decoration: none !important; }
label .error2 { color: #F00; padding: 0px 10px; }

/*EMBED VEDEO*/
#video{background:url(../images/bottega.jpg) no-repeat center;background-size:cover;display:flex;align-items:center;text-align:center;height:500px;cursor:pointer;}
#video>div{width:100%;}
#video>div img{width:8%;}

/* PUNTI VENDITA */
.link-punti-vendita-contatti{
    margin-top: 30px;
    text-align: center;
}
.link-punti-vendita-contatti a{
    text-transform: uppercase;
}
.box-link-shop-CTA{
    margin-top: 30px;
    text-align: center;
}
#mapid { height: 700px; }

.container_prodotti .box_prodotto > img {
    max-width: 320px !important;
    height: 320px;
    object-fit: contain;
}

/*#slideshowGamma .owl-carousel .owl-item img {
    object-fit: contain;
    height: 228px !important;
}

#slideshowBrand .box_prodotto > img {
    height: 220px !important;
}*/

.cl-sm-1 {
	width: 8.33%;
}

.cl-sm-2 {
	width: 16.66%;
}

.cl-sm-3 {
	width: 25%;
}

.cl-sm-4 {
	width: 33.33%;
}

.cl-sm-5 {
	width: 41.66%;
}

.cl-sm-6 {
	width: 50%;
}

.cl-sm-7 {
	width: 58.33%;
}

.cl-sm-8 {
	width: 66.66%;
}

.cl-sm-9 {
	width: 75%;
}

.cl-sm-10 {
	width: 83.33%;
}

.cl-sm-11 {
	width: 91.66%;
}

.cl-sm-12 {
	width: 100%;
}

.flex-stretch {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.flex-end {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.flex-start {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: flex-start;
    justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.align-self-btm-left {
	align-self: flex-end;
}

.align-self-top-right {
	align-self: flex-start;
}

.orari-spaccio {
    font-size: 16px;
    line-height: 22px;
    color: #707070;
}

.orari-spaccio .txt-marrone {
    width: 90px;
    display: inline-block;
}

.min-height {
    min-height: 504px;
}

.fascia_gallery {
    padding: 100px 0 50px 0;
}

.link-spaccio {
  margin-top: 10px;
}

.continua.oroscuro.link-spaccio {
    padding: 13px 30px;
    width: 100%;
}

.primavera-header {
  margin-top: 15px;
}

.owl-carousel .owl-item img.owl-lazy {
  height: 260px;
  object-fit: contain;
}

.link-mag {
  position: absolute;
  right: 180px;
  top: -48px;
  font-size: 15px;
  line-height: 0;
  border: solid 1.2pt #fff;
  color: #fff !important;
  padding: 6px 10px;
  text-decoration: none !important;
}

body:not(.home) .link-mag {
  border: solid 1.2pt #035028;
  color: #035028 !important;
}

.link-mag img {
  max-width: 25px;
  height: auto;
  margin-right: 8px;
}

body.home .link-mag img {
  display: none;
}

body.home .link-mag img.only-home {
  display: block;
}

body:not(.home) .link-mag img {
  display: block;
}

body:not(.home) .link-mag img.only-home {
  display: none;
}

.only-400 {
  display: none !important;
}

.popup-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .4);
  z-index: 999999;
  display: none;
  transition: all 0.3s linear;
}

.popup-banner.active {
  display: flex;
  transition: all 0.3s linear;
}

.popup-banner .popup-content {
  -webkit-box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.5);
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  position: relative;
}

.popup-banner .popup-desc {
  padding: 30px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 24px;
}

.align-center {
  text-align: center;
}

.popup-banner .logo-popup {
  width: 200px;
  margin: 0 auto 20px auto;
}

.popup-banner a.close-link {
  position: absolute;
  top: 15px;
  right: 15px;
}

.color-msg {
  color: #ff6600;
}

@media (min-width: 901px) {

  .link-mag {
      right: 290px;
  }

}

@media (max-width: 400px) {

  .link-mag {
    top: -34px;
    right: 200px;
    padding: 4px 8px;
  }

  .link-mag img {
    max-width: 20px;
    margin-right: 6px;
  }

  .logo {
    max-width: 150px !important;
    margin: 6px 0 0 -20px !important;
  }

  .no-400 {
    display: none !important;
  }

  .only-400 {
    display: block !important;
  }

}

@media(max-width: 767px){
    #mapid { height: 450px; }

	.min-height {
    	min-height: auto;
	}

  .primavera-header {
    margin-top: 0;
  }

  .container_prodotti .box_prodotto > img {
    height: auto;
  }

}

/* BANNER ECOMMERCE */
.slideshow_txt h1.title-header-home{ font-size: 38px; line-height: 40px;color: #fff !important;}
.banner-ecommerce img{ max-width: 100%; width:100%;}
.slideshow_txt a.btn-header-home{
    color: #ece3b0 !important;
    border-color: #ece3b0 !important;
}
.slideshow_txt a.btn-header-home:hover{
    color: #878140 !important;
}
.url-shop{
    position: absolute;
    top: -50px;
    right: 0;
    display: inline-block;
    color: #ece3b0;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #ece3b0;
    padding: 5px 15px;
    line-height: 20px;
    text-align: center;
    margin-top: 3px;
    font-family: 'RalewayBold';
}
.url-shop:hover{
    text-decoration: none;
    background-color: #ece3b0;
    color: #878140;
}
@media(min-width: 901px){
    .socials{ right: 100px;}
    .flags{ right: 210px;}
}
@media only screen and (max-width: 900px){
    a.url-shop{ display: none;}
}
@media only screen and (max-width: 500px){
    .slideshow_txt h1.title-header-home{ font-size: 25px; line-height: 30px;}
    .flags li.url-shop a{ display: none;}
}

.por-banner {
	width: 240px !important;
	padding: 10px;
	box-sizing: border-box;
    position: fixed;
    background: #fff;
    border-radius: 0px;
    bottom: 600px;
    left: -120px;
    z-index: 10;
    border: 1px solid #000;
    transition: all 0.3s linear;
}

.por-banner.open {
	left: 0;
}

.por-banner__link {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	align-items: center;
}

.por-banner__image {
	width: 100%;
}

.por-banner__title {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	text-transform: none;
}

.por-banner__more {
	color: #000;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
}

@media only screen and (max-width: 900px){
    .por-banner{ bottom: 100px;}
}

@media only screen and (max-width: 500px){
    .por-banner{ bottom: 40px;}
}

/*COOKIE CONSENT*/

.cc-banner input[type=checkbox],
.cc-banner input[type=radio] {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    visibility: initial !important;
}

.cc-banner .cc-message {
	color: #fff;
}

a.cc-link,
.cc-compliance.cc-highlight a {
    color: #fff !important;
}

.cc-compliance.cc-highlight {
	margin: 0 auto;
}

.cc-window {
	padding: 1rem 20% !important;
}

.p-md-4 {
	padding: 1.5rem !important;
}

.bg-white {
	background-color: #fff !important;
}

.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.row.cc-window.cc-banner {
	flex-wrap: wrap;
}

.cc-categories .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.cc-categories .row.no-gutters {
	padding: 10px;
	box-sizing: border-box;
}

.align-items-center {
	align-items: center !important;
}

.justify-content-center {
	justify-content: center !important;
}

.d-flex {
	display: flex !important;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.6666666667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.3333333333%;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.cc-window a,
.cc-categories a {
	text-decoration: underline !important;
}

.cc-banner.cc-bottom {
    z-index: 9999999999;
}

.cc-categories .checkbx {
	background-color: rgb(19, 19, 19) !important;
    border-color: rgb(19, 19, 19) !important;
}

.cc-categories input[type=checkbox] {
    /*-webkit-appearance: none !important;
    -moz-appearance: none !important;
    visibility: hidden !important;*/
    margin: 0 auto;
    width: 20px;
    height: 20px;
}

.cc-categories .list-checkbox {
    margin-bottom: 0px;
}

.cc-revoke {
	border-radius: 0 !important;
    padding: 8px 12px !important;
}

.privacy-content a.closepop {
    font-size: 26px;
    margin-right: -35px;
    margin-top: -10px;
}

p.error {
    color: #ff0000;
    font-size: 14px;
    font-weight: 500;
    margin: -20px 0 20px 0;
}

p.ok {
    color: green;
    font-size: 14px;
    font-weight: 500;
    margin: -20px 0 20px 0;
}

@media (min-width: 768px) and (max-width: 1300px) and (orientation: landscape) {

  	.cc-window.cc-floating {
    	max-width: 100% !important;
    	bottom: 0 !important;
	}

}

@media only screen and (max-width: 1023px) {

	.cc-window.cc-floating {
    	max-width: 100%;
    	bottom: 0;
	}

}

@media only screen and (max-width: 767px) {

	.cc-window {
		padding: 1rem !important;
	}

	.cc-compliance {
		display: block;
		margin: 0 auto;
	}

	.cc-categories {
		max-height: 40vh;
		overflow-y: auto !important;
	}

	.cc-revoke,
	.cc-window {
		z-index: 999999999;
	}

	.cc-categories .list-checkbox .checkbx {
    	margin-right: 5px;
	}

	.certificato {
		margin: 10px auto;
	}

}

/*COOKIE CONSENT*/
