
/* ********************** regole generali *************************** */
.RobotoRegular{ font-family: 'Roboto-Regular', arial, helvetica, sans-serif; }
.RobotoBold{ font-family: 'Roboto-Bold', arial, helvetica, sans-serif; }
.img-responsive{ width: auto; max-width: 100%; }
.centered{margin: auto; text-align: center;}
.no-underline{text-decoration: none;}
.color-text{color:#a16564;}
.color-white-text{color:#ffffff;}
.color-brown-text{color:#c39a54;}
.box-2-element, .box-3-element{width: 100%; overflow: hidden;}
.box-3-single-element{float: left; width: 100%; max-width: 401px; margin-right: 23px; position: relative;}
.box-3-single-element:last-child{margin-right:0;}
.box-2-element-left{float: left; width: 100%; max-width: 470px; position: relative;}
.box-2-element-right{float: right; width: 100%; max-width: 470px; position: relative;}
.box-2-element-desc-abs{ position: absolute; top:280px; left:0; width: 100%;}
.box-3-element-desc-abs{ position: absolute; bottom:70px; left:0; width: 100%;}
.descr-txt-giardiniere{font-family:Arial, helvetica, sans-serif; font-size: 19px; color: #ffffff; line-height: 120%;  width:430px; margin: auto; text-align: center; margin-top: 10px;}
.box-2-element-33-66{position: relative; width: 100%; height: 340px; margin-bottom: 40px;}
.box-2-element-33-66-img-logo{position:absolute; bottom: 0; left:0; z-index: 100;}
.box-2-element-33-66-text{position:absolute; bottom: 0; left:0; z-index: 200; width: 340px; text-align: center;}
.box-2-element-a{ width: 100%; background: #f4f7e4 url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat center right 10px; height: 40px; line-height: 40px; display: block; font-family: 'Roboto-Bold', arial, helvetica, sans-serif; text-transform: uppercase; text-decoration: none; color:#46a20c; text-align: center; font-size: 18px; margin-top: 20px;}
.box-2-element-concorso-left{float: left; width: 100%; max-width: 432px; position: relative;}
.box-2-element-concorso-right{float: right; width: 100%; max-width: 432px; position: relative;}
.text-uppercase{text-transform: uppercase;}
.box-green-spalla{background-color: #f4f7e4; margin-top: 22px; padding-top: 40px; padding-bottom: 20px;}
.box-green-lightbox{background-color: #ffffff; position: relative;}
.desc-volantino-spalla{padding-left:20px; padding-right: 20px; font-family: 'Roboto-Regular', arial, helvetica, sans-serif; color:#46a20c; text-align: center; font-size:16px; }
.fs35{ font-size: 35px !important;}
.fs43{ font-size: 43px !important;}
.fs55{ font-size: 55px !important;}
.fs16{ font-size: 16px !important;}
.mgTop60{ margin-top: 60px;}
.mgTop40{ margin-top: 40px;}
.mgBot40{ margin-bottom: 40px;}
.lightbox-prod-catalogo{width: 890px; background-color: #ffffff; margin: 0; padding:0;}
/*.lightbox-gall-catalogo{width: 616px; height:520px; background-color: #ffffff; margin: 0; padding:0;}*/
/* ********************** regole generali *************************** */

/* ********************** bx-slider-prodotti *************************** */
.desc-bx-slider-element{ min-height: 55px; padding:20px; font-family: 'Roboto-Bold', arial, helvetica, sans-serif; text-transform: uppercase; text-decoration: none; text-align: center; font-size: 18px; }
.bx-wrapper {max-width: 1230px;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{bottom:-25px !important;}
.box-border {border: 1px solid #0F9EC1;}
.box-bxslider-header{width: 100%; height: 20px;}
.color-bg-header-bxslider-brown-light{background-color: #fff0d8;}
.color-bg-header-bxslider-green-light{background-color: #e3ffd8;}
/* ********************** bx-slider-prodotti *************************** */

/* ********************** box 100% iniziativa *************************** */
.box-img-catalogo-left{ float: left; width: 280px; }
.box-txt-catalogo-right{ float: left; width: 805px; padding-left: 65px;}
/* ********************** box 100% iniziativa *************************** */

/* ********************** header iniziativa *************************** */
.menu-catalogo{ width:100%; background-color: #f4f7e4; height: 40px; line-height: 40px; padding: 0; margin: 0;margin-bottom: 40px; position: relative; text-align: center;}
.menu-catalogo ul li{ display: inline-block;font-family:'AvenirNextLTW01-DemiCn', arial, helvetica, sans-serif; font-size: 16px; text-transform: uppercase; padding: 0 22px; color: #0076BD; }
.menu-catalogo ul li a{ text-decoration: none; color: #46a20c;}
.menu-catalogo ul li a:hover{ text-decoration: underline; color: #46a20c;}
.menu-catalogo ul li a.active{ text-decoration: underline; color: #46a20c;}

.menu-regolamento{position: absolute; right: 30px;  width: 200px; background-color: #46a20c; display: none; z-index: 10;}
.menu-regolamento ul li{ display: block;font-family:'AvenirNextLTW01-DemiCn', arial, helvetica, sans-serif; font-size: 14px; text-transform: uppercase; padding: 0 22px; color: #FFF; border-bottom: 1px solid #FFF;}
.menu-regolamento ul li a{ text-decoration: none; color: #FFF; display: block;}
.menu-regolamento ul li a:hover{ text-decoration: underline; color: #f8f8f8;}
/* ********************** header iniziativa *************************** */

/* ********************** box main home *************************** */
.cont-img-txt-catalogo{overflow: hidden; margin-bottom: 40px; background-color: #F4EFEC;}
.content-left-catalogo{ float:left; margin-right: 20px; width: 955px;}
.content-right-catalogo{width: 275px; float: left;}
.title-txt-catalogo{font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 21px; padding-top: 30px; padding-bottom: 20px;}
.subtitle-txt-catalogo{font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 21px; padding-bottom: 40px; text-align: center; text-transform: uppercase; padding-top: 10px;}
.descr-txt-catalogo{font-family:Arial, helvetica, sans-serif; color: #626262; line-height: 125%; }
/* ********************** box main home *************************** */

/* ********************** spalla *************************** */
.cont-nostri-sponsor-right{ padding: 20px 15px; background-color: #f4f7e4 !important;}
.txt-nostri-sponsor{font-family:'AmaticSC-Regular', arial, helvetica, sans-serif; font-size:43px; text-align: center; color: #46a20c; margin-bottom: 10px; margin-top: 20px;}
/* ********************** spalla *************************** */

/* ********************** concorso *************************** */
.box-banner-concorsi{ margin-bottom: 40px;}
.box-banner-concorsi a:first-child img{ margin-bottom: 20px;}
/* ********************** concorso *************************** */

/* ********************** gallery *************************** */
.invia-foto-box{background: #807c5b url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat center right 10px; text-align: center; margin-top: 20px; margin-bottom: 40px;}
.invia-foto-box-a{color:#ffffff; display: block; font-family: 'Roboto-Bold', arial, helvetica, sans-serif; text-transform: uppercase; text-decoration: none; text-align: center; font-size: 18px;  height: 40px; line-height: 40px; }
.temi-desc{padding: 20px; background-color: #f4f7e4;}
.titolo-tema{padding:0 13px; margin-bottom: 20px;}
.vai-alla-gallery-tema-1{border-top: solid 8px #adc33c; margin-top: 20px; padding-top: 10px;}
.vai-alla-gallery-tema-2{border-top: solid 8px #c39a54; margin-top: 20px; padding-top: 10px;}
.vai-alla-gallery-tema-1 a{font-family:Arial, helvetica, sans-serif; font-size:16px; display: block; text-align: center; color:#adc33c; text-transform: uppercase; text-decoration: none;}
.vai-alla-gallery-tema-2 a{font-family:Arial, helvetica, sans-serif; font-size:16px; display: block; text-align: center; color:#c39a54; text-transform: uppercase; text-decoration: none;}
.gallery-1-colonna{position:relative; width: 404px; margin-right: 19px; float: left; margin-bottom: 19px;}
.gallery-2-colonna{position:relative; width: 404px; margin-right: 10px; float: left; margin-bottom: 19px;}
.gallery-3-colonna{position:relative; width: 404px; margin-left: 9px; float: left; margin-bottom: 19px;}
.lente-gallery{position: absolute; top:15px; right:15px; width:50px; height: auto; cursor:pointer;}
.gallery-colonne{width:1250px; overflow: hidden; margin-bottom: 21px;}
/* ********************** gallery *************************** */

/* ********************** box login registrazione  home *************************** */
.cont-login-reg-catalogo{ width: 954px; overflow: hidden; margin-bottom: 40px;}
.cont-login-reg-catalogo.bg-gray{ background-color:#f8f8f8; padding-top: 40px;}
.box-login-reg-catalogo{ float:left;width: 467px; height: 620px; margin-right: 20px;background-color: #f8f8f8; text-align: center;}
.box-login-reg-catalogo:nth-child(2){ margin-right: 0; }
.box-login-reg-catalogo p.title{ font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 23px; color: #ff8900; margin-top: 50px; margin-bottom: 30px; }
.input-log-catalogo{ width: 370px; padding-left: 20px; display: block; margin: auto; border: 1px solid #ff8900; border-radius: 0; background: #FFF; height: 34px; margin-bottom: 40px;font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size: 20px; color: #ff8900; line-height: 34px;}
.input-log-catalogo.conf{  margin-bottom: 16px; margin-top: 10px; color: #ff0000; text-align: center; width: 390px; padding: 0; text-transform: uppercase;}
.input-log-catalogo.fake{ visibility: hidden; }
.label-conf{font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size: 20px; color: #46a20c; text-align: center;  text-transform: uppercase;}
.input-log-catalogo::-webkit-input-placeholder { color:  #ff8900;}
.input-log-catalogo::-moz-placeholder { color:  #ff8900;}
.input-log-catalogo:-ms-input-placeholder {  color:  #ff8900;}
.input-log-catalogo:-moz-placeholder { color:  #ff8900;}
.btn-form.yellow-brown{background:#ff8900 url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;}
.txt-bottom-conferma-dati{font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size:16px; text-align: center; color: #626262; padding: 40px 0 30px; clear: both;}
.txt-bottom-conferma-dati p{ padding-bottom: 20px;}
.txt-bottom-conferma-dati p:last-child{color:  #e2ab0e;}
.box-login-reg-catalogo p.subtitle{ font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 20px; color: #0076BD; margin-top: 30px; margin-bottom: 15px; }
.box-login-reg-catalogo p.title.red{ color: #FF0000; }
.box-login-reg-catalogo p.subtitle.red{ color: #FF0000; }
.box-login-reg-catalogo p.subtitle.green{ color: #099b3c; margin-top: 0; }
.arrow-log{ margin-bottom: 35px;}
.btn-form{ display: inline-block; width:392px; padding: 0; margin-left: auto; margin-right: auto; border: 0; border-radius:0; text-align: center; height: 56px; line-height: 56px;font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size:16px; text-transform: uppercase; color:#FFF; cursor: pointer; }
.btn-form a{ color:#FFF; text-decoration: none; display: block; }
.btn-form.blue{background: #0076bd url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;}
.btn-form.red{background: #FF0000 url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;}
.btn-form.green{background: #099b3c url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;}
.btn-form.fb{background: #38599b url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;}
.ricorda-fb-login{ color: #38599B; font-family: Arial, helvetica, sans-serif; font-size: 20px; text-align: center; margin-top: 40px; margin-bottom: 20px;}
/* ********************** box login registrazione  home *************************** */


.sport-azzurro {color: #0076BD;}
.bg-simil-white { background-color: #F8F8F8;}
.content-left-sport{ float:left; margin-right: 20px; width: 955px;}
.content-right-sport{width: 275px; float: left;}
.box-aiutiamo-sport{width: 100%; text-align: center;}
.cont-img-txt-sport2{ padding: 0; margin-bottom: 40px; position: relative;}
.box-txt-sport-image-abs{position: absolute; top: 0; left: 0; width: 295px; }
.descr-txt-sport.no-height{ height: auto; }
.descr-txt-sport span{ color: #E30613; }
.descr-txt-sport2{font-family:Arial, helvetica, sans-serif; font-size: 20px; color: #626262; line-height: 125%; text-align: justify; min-height: 400px;}
.descr-txt-sport2.no-height{ height: auto; }
.descr-txt-sport2 span{ color: #0076BD; }
.box-video-sport{ width: 100%; overflow: hidden; margin-bottom: 40px;}
.box-left-video-sport{ float: left; width: 630px; height: 354px; background-color: #DDDDDD; margin-right:20px; }
.box-right-video-sport{ float: left; width: 305px; }
.minh430 {min-height: 430px;}
.row{ text-align: center; font-size: 0; }
.col-one-third{ width: 302px; display: inline-block; padding-left: 10px; padding-right: 10px; }
.col-one-third:first-child { padding-left: 0; }
.col-one-third:nth-child(3) { padding-right: 0; }
.col-one-second{ width: 467px; display: inline-block; padding-left: 10px; padding-right: 10px; }
.col-one-second:first-child,.col-one-second:nth-child(2n+1) { padding-left: 0; }
.col-one-second:nth-child(2n) { padding-right: 0; }
.themes-desc{ vertical-align: top; height: 612px; }
.themes-desc .themes-desc__text{ vertical-align: top; height: 385px; }
.overlay-box-testimonial{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0,90,150,.7); display: none;}
.overlay-box-testimonial div{padding-top: 18%;  text-align: center; width: 90%; margin: auto; font-family: 'AmaticSC-Regular', arial, helvetica, sans-serif;font-size: 50px; color: #FFF;}
.overlay-box-testimonial div p span{ font-family: 'AvenirNextLTW01-DemiCn', arial, helvetica, sans-serif; font-size: 16px;}
.relative{ position: relative;}
.col-one-second:hover .overlay-box-testimonial{ display: block; cursor: pointer;}

.ipersport-green { color: #7FC35E; }

.ipersport-blue { color: #1A4998; }

.ipersport-red { color: #FE4212; }

.foto-link { text-align: center; padding: 7px 0; }

.ipersport-btn { margin-top: 18px; width: 100%; display: block; padding: 9px 20px; font-size: 22px; line-height: 29px; color: #FFFFFF; text-align: center; margin-right: 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-decoration: none; }
.ipersport-btn img { float: right; }
.ipersport-btn-green { background-color: #32AA04; }
.ipersport-btn-blue { background-color: #094EB9; }
.ipersport-btn-red { background-color: #FF3B00; }

#slider_testimonial{ padding-bottom: 30px; }

.btn-red-100{ width:100%; padding: 0; margin: 0; text-align: center; height: 38px; line-height: 38px;font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size:16px; text-transform: uppercase; color:#FFF; margin-top: 10px; background: #FF0000 url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 5px center;}
.btn-red-100 a{ display: block; text-decoration: none; color:#FFF;}


#slider_testimonial .bx-wrapper{margin:0 !important; max-width:1250px !important;}
#slider_testimonial .bx-wrapper .bx-pager, #slider_testimonial .bx-wrapper .bx-controls-auto{bottom:-30px !important;}
#slider_testimonial .bx-wrapper .bx-controls-direction a{bottom:-40px !important; top:inherit;}
#slider_testimonial .bx-wrapper .bx-prev{left:0;}
#slider_testimonial .bx-wrapper .bx-next{right:0;}
.img-testimonial{ margin-bottom: 10px;}

.red-bar{ width: 100%; height: 10px; background-color:#fe4212; }
.green-bar { width: 100%; height: 10px; background-color: #7FC35E; }
.blue-bar { width: 100%; height: 10px; background-color: #1A4998; }

.name-testimonial-sport{font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 20px; color: #E6000A; text-transform: uppercase; text-align: center; padding: 7px 0;}
.name-testimonial-sport a{color: #E6000A; text-decoration: none; display: block;}
.box-consigli-sponsor-sport{ font-size:0; }
.box-consigli-left{ width:305px; display: inline-block; margin-right: 20px; position: relative; overflow: hidden;}
.box-consigli-left:last-child{margin-right: 0;}
.box-txt-int-consigli{ position:absolute; left: 5%; bottom: 70px; width: 90%; }
.box-txt-int-consigli p{ color:#FFF; text-align: center;}
.txt-int-consigli-title{font-family:'AmaticSC-Bold', arial, helvetica, sans-serif; font-size:30px; padding-bottom: 10px;}
.txt-int-consigli-descr{font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size:15px;}
.altri-consigli-txt{ text-align: right;font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 16px; color: #E6000A; text-transform: uppercase;/*margin-bottom: 40px;*/ padding-top: 20px;}
.altri-consigli-txt a{ text-decoration: none; color: #E6000A;}

.banner-squadra-unica{ padding-top: 10px; padding-bottom: 10px;}
.box-btn-600{ width: 600px; margin: auto;}


.box-widget{ width: 192px; margin: auto; font-family:'AvenirNextLTW01-DemiCn', arial, helvetica, sans-serif; font-size: 16px; color: #0076BD; text-transform: uppercase; text-align: center; margin-bottom: 20px; }
.box-widget p{ padding-top: 10px;}
.box-gioca-vinci{ width: 100%; margin-bottom: 40px;}
.box-medaglia-oro{ margin-bottom:35px;}

.cont-nostri-sponsor-right{ padding: 20px 15px; background-color: #f8f8f8;}
.box-nostri-sponsor-right{ margin-bottom: 20px;}
.box-nostri-sponsor-right:last-child{ margin-bottom: 0;}
.box-consigli-sponsor{ width: 100%; height: 30px; line-height: 30px; text-align: center; margin-top: 3px;font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size: 16px;}
.box-consigli-sponsor a{ display: block; text-decoration: none;}
.chiquita a{ background-color: #fbe20b; color:#003cb7;}
.lavazza a{ background-color: #002857; color: #FFF;}
.barilla a{ background-color: #00397c; color: #FFF;}
.uliveto a{ background-color: #009f59; color: #FFF;}

.txt-bottom-title-concorso{ color:#0076BD; font-family:'AmaticSC-Bold', arial, helvetica, sans-serif; font-size:28px; text-align: center; margin-bottom: 20px;}
.box-logo-facciamo-squadra{ width: 537px; margin: auto;}
.txt-top-login-concorso{ color: #0076BD;font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size:20px; text-align: center; margin-bottom: 20px;}
.txt-top-login-errore{ color: #FF0000;font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size:20px; text-align: center; margin-bottom: 20px;}

.box-gioca-vinci-main{ width: 100%; margin-bottom: 40px; }
.input-qrcode{ width: 758px; padding-left: 20px; display: block; margin: auto; border: 1px solid #0076BD; border-radius: 0; background: #FFF; height: 130px; margin-bottom: 40px;font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size: 60px; color: #0076BD; line-height: 130px; text-align: center;}
.risultato-qrcode{ width: 758px; padding-left: 20px; display: block; margin: auto; border: 1px solid #0076BD; border-radius: 0; background: #FFF; height: 130px; font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size: 60px; color: #0076BD; line-height: 130px; text-align: center;}
.btn-gioca{ display: block; width:346px; padding: 0; margin: 0 auto; border: 0; border-radius:0; text-align: center; height: 78px; line-height: 78px;font-family:'Roboto-Bold', arial, helvetica, sans-serif; font-size:45px; text-transform: uppercase; color:#FFF;background: #0076bd url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center; cursor: pointer;}
.btn-gioca a{ display: block;  color:#FFF; text-decoration: none;}

.box-video-main-testimonial{ width:100%; height: 540px; background-color: #dddddd; margin-bottom: 20px;}

.file_hidden{ visibility: hidden; width: 0; height: 0; opacity: 0; }

.box-bottoni-associazione{ text-align: center; margin-bottom: 40px;}
.btn-form.iscr-subito{ width:383px; height: 42px; line-height: 42px;margin-right: 40px; background: #FF0000 url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;  }
.btn-form.cat-premi{ width:383px; height: 42px; line-height: 42px;margin-right: 40px; background: #094eb9 url(/cataloghi/images_cataloghi_all/freccia_bianca_bottone.png) no-repeat right 25px center;  }
.btn-form.iscr-subito a, .btn-form.cat-premi a{ color: #FFF; text-decoration: none; display: block;  }


.mgTop25{ margin-top: 25px;}
.h-auto{ height: auto;}
.pdbt40{padding-bottom: 40px;}

.punti-vendita {width:600px; margin:auto; padding-left: 130px;}
.punti-vendita div {width: 50%;}
.punti-vendita .regione {font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size: 20px; color: #e3001b; text-align: left;}
.punti-vendita a {font-family:'Roboto-Regular', arial, helvetica, sans-serif; font-size: 20px; color: #46a20c; text-align: left;}

.prodotti_volantino {float:left; width:955px; height:360px; overflow:hidden; padding-top:5px; margin-bottom: 40px;}
.prodotti_volantino .prodotti_cont {overflow:hidden;}
.prodotti_volantino .mgR {margin-right:52px;}

