/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */

/* generale */
@media (min-width: 768px){
.mostra_mobile{
  display:none !important;
}
}
@media screen and (min-width: 768px){
.col3_pdv{float:left;width:33.33% !important}
}



/* home marchi */
.slider_brand .jet-posts .post-thumbnail img{
  filter: brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );
}
.slider_brand .jet-posts .post-thumbnail a{
  pointer-events: none;
  cursor:auto;
}



/* sottomenu */
@media (min-width: 768px){
.raven-nav-menu-horizontal .raven-nav-menu ul.sub-menu, .raven-nav-menu-horizontal .raven-nav-menu ul.submenu {
  padding:0 0 !important;
}
}



/* griglia offerte */
.griglia_offerte .jet-posts.jet-equal-cols .jet-posts__item .jet-posts__inner-box:hover{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.griglia_offerte .jet-posts.jet-equal-cols .jet-posts__item .jet-posts__inner-box:hover img{
  filter: brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );
}





/* menu lingue */
/* Dropdown Button */
.dropbtn {
  background-color: #c5d5de;
  color: #000000;
  padding: 16px;
  font-size: 16px;
  border: none;
}
/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #c5d5de;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
  color: #24636A;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #24636A;color:#FFFFFF;}
/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}
/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {background-color: #c5d5de;}




/* form */
form{
  color:#54595F;
}
.box_form_file{
  padding-top:30px;
}
input.form-control, textarea.form-control, select.form-control{
  border-radius: 0;
  /*margin: 15px 0px;*/
}
select.form-control.form-control-select{
  height:auto !important;
  width:auto;
  display:inline;
}
select.form-control.form-control-select2{
  height:auto !important;
}
input.form-control-data{
  width:auto;
  display:inline;
}
.btn-lg.pulsante{
  width: 100%;
  background-color: #24636a;
  color: white;
  margin-top:30px;
  border-radius: 0;
}
.btn-lg.pulsante:hover{
  background-color: #C6D4DD;
  color: #24636a;
}
#privacy.form-check-input{
  position:relative;
  margin-left:0px;
  margin-top:30px;
  margin-right:10px;
}
.form_mvo button{
  border-radius: 0;
}
@media (min-width: 768px){
form .col2{
  float:left;
  width:50%;
}
form .col3{
  float:left;
  width:33.33333%;
}
}
form .col3a{
  padding-top:3px;
}
form .col4{
  width:100%;
  clear:both;
}
.data-range{
  padding-bottom:20px;
}
.txt_form_bottom{
  text-align:center;
}
.form-control.dim1{
  width:28%;
  display:inline;
}
.form-control.dim2{
  width:calc(50% - 4px);
  display:inline;
  margin-left:5px;
  margin-right:5px;
}
.form-control.dim3{
  width:20%;
  display:inline;
}
.form-control.dim4{
  width:50%;
  display:inline;
}
.form-control.dim5{
  width:calc(50% - 10px);
  display:inline;
  margin-left:5px;
}
/*iscrizione newsletter footer */
#iscr_newsl.raven-form .raven-field{
    border-radius: 0;
    border: 1px solid #FFFFFF;
    font-size: 0.9rem;
    padding: .4rem .4rem;
}
#iscr_newsl.raven-form .raven-submit-button{
  background-color:#24636A;
  border-radius: 0;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 0.47rem 0.8rem;
}
@media (max-width: 768px){
#iscr_newsl.raven-form .box_newsl_input{
      width:75%;
}
#iscr_newsl.raven-form .box_newsl_button{
  width:25%;
}
}




/* mappa */
.tit_negozi{
    text-align:center;
    text-transform:uppercase;
    font-weight: 600;
}
#banner {
  overflow-x: hidden;
}
.content-mappa {
	border: 1px solid black;
}
#content-mappa{overflow-x:overlay;padding-top: 3rem;margin-top: -3rem;}
#mappa-interattiva {
	/* width: 100%;
 	height: 544px;
 	background: transparent url('/wp-content/uploads/2017/04/mappa_negozi.jpg') no-repeat 0 0;
	position: relative;
    margin: 0 auto;
	border:1px solid black;
	background-size:contain; */

	width: 964px;
	background-size: contain;
	height: 544px;
	/*background: transparent url('https://worldcomm.it/mov/wp-content/uploads/2020/06/mappa_negozi.jpg') 50% 50% no-repeat;*/
	margin: 0 auto;
	position: relative;
}

#mappa-elenco {
  clear: both;
  /*width: 990px;*/
  padding: 30px 0 30px 0;
}

.nome-negozio {
  color: #7E7F8C;
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
}
.nome-negozio.selected {
  text-decoration: underline;
  color: #24636A;
  text-decoration: none;
}
.nome-negozio:hover,.nome-negozio:focus {
  color: #24636A;
  text-decoration: none;
}

a.hotspot-negozio { position: absolute; display: block; cursor: pointer; width: 15px; height: 15px; z-index: 10 }
a.hotspot-negozio span { display:none }

#localizzaNegozioBalloon {
 display: none;
 width: 154px;
background-size:cover!important;
background-position:center!important;

 /*background:rgba(200,200,200,0.7);*/
 position: absolute;
 left: 0;
 top: 0;
 /*z-index: 5; */
 /*mod 20171207 */
	/*height: 785px;*/
	/* background: transparent url('/wp-content/uploads/2017/04/mapMarker.png') no-repeat 0 0;*/
	background: transparent url('/wp-content/uploads/2020/06/nuvola-mappa.png') no-repeat 0 0;
	/*border-top: 1px solid #ccc;*/
	/*border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;*/
	/*padding-bottom: 1rem;*/
	/*background-position-x: center;
	background-position-y: bottom;
	background-size: contain;*/
	/*height: 8.75rem;*/
  height: 6.75rem;
	/*padding-top: 1px;  fix fumetto senza bordo */
}

#localizzaNegozioBalloon .insegna {
 text-transform: uppercase;
 /*padding: 20px 15px 0 15px;*/
 /*padding: 5px 2px 0 2px;*/
 text-align: center;
 /*font-size: 13px;*/
 line-height: 1.0;
 font-weight: bold;
 /*mod 20171207 */
	/*padding: 3px 2px 0 2px;*/
	text-align: left;
	/* font-size: 13px; */
	/*border: solid 2px #bbb;
	border-top: none;
	border-bottom: none;
	background: white;
	margin-bottom: 2px;
	z-index:4 *//* fix fumetto senza bordo */
}
#localizzaNegozioBalloon .insegna a {
 color: #646373;
 text-decoration: none;
 font-size:12px;
}
#localizzaNegozioBalloon .insegna a strong{
	height: 3.2rem;
	display: block;
	padding-left: 10px;
  font-weight:500;
}
#localizzaNegozioBalloon .insegna a:hover,#localizzaNegozioBalloon .insegna a:focus {
	text-decoration: underline;
}
#mappa-pdf {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 130px;
	height: 30px;
}
#mappa-pdf a {
	background: transparent url(../img/pdf_map.gif) no-repeat 0 0;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 130px;
	height: 30px;
	padding: 10px 0 0 35px;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	color: #626373;
	line-height: 10px
}

#localizzaNegozioBalloon .insegna .blu {
	color: #fff;
	/*font-size: 1rem;*/
  font-size:12px;
	background-color: #24636A;
	font-weight: 600;
	display: block;
	padding: 10px 0;
	text-align: left;
	text-indent: 10px;
	margin: 0 0 0.3rem;
}
span.result_filter {
    /*font-weight: 600;*/
	font-weight: 500;
	background-color: #24636A;
	color: #fff;
	width: 100%;
	display: block;
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0;
	/*margin: 1rem 0 .35rem 0; mod 20180703 stefano*/
	margin: 0 0 .35rem 0;
	padding-left:40px;
  line-height:1.1;
  padding-top:5px;
  padding-bottom:5px;
}
.colonna .nome-negozio-wrapper:first-child span.result_filter{margin: 0 0 .35rem 0;}
span.nome-unita {
	/*display: inline-block;*/
	width: 40px;
	display:block;
	float:left;
	margin-bottom:0.4rem;
  padding-top:2px;
}
.nome-negozio-wrapper {
	display: inline-block;
	width:100%;
	margin-bottom: -0.4rem;/*compensazione h n unita per allineamento testo*/
  line-height:1.0;
}

.colonna {column-count: 4; column-gap: 2%;}
@media screen and (min-width: 600px) and (max-width: 767px)  {
  .colonna {column-count: 3; column-gap: 2%;}
}
@media screen and (max-width: 600px) {
  .colonna {column-count: 2; column-gap: 2%;}
  span.result_filter {
    padding-left:30px;
    font-size:14px;
  }
  .colonna .nome-negozio-wrapper:first-child span.result_filter{margin: 0 0 .35rem 0;}
  span.nome-unita {
    width: 30px;
  }
}

.pageTitle { width:930px; height:33px; border-bottom:1px solid #9597a4; margin:0px 30px 35px 30px;position:relative;}
.pageTitle h1 {font-size:28px;line-height:28px;}
article.type-eventi>img{margin: 0!important; max-width:100%!important}
#post-294>img{margin: 0!important; max-width:100%!important }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a li.floatleft a{float: left;margin: 5px;}
.puls_download_mappa{
  text-align:right;
  margin-top:20px;
  margin-bottom:20px;
}
.puls_download_mappa a{
    font-size: 14px;
    padding: 14px 20px;
    background-color:#24636A;
    color:#ffffff;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.puls_download_mappa a:hover{
  background-color:#C6D4DD;
  color:#24636A;
}
.nome-negozio-wrapper:hover {
    background: none !important;
}
@media screen and (max-width: 960px)  {
	div#mappa-interattiva:focus::before,
	div#mappa-interattiva:focus::after,
	div#mappa-interattiva:hover::before,
	div#mappa-interattiva:hover::after{content:none;display:none;}
	div#mappa-interattiva::before {
		content: '';
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, .5);
		z-index: 9;
	}
	div#mappa-interattiva::after {
		content: "\f053             \f054";
		white-space:pre;
		font-family: FontAwesome;
		top: 46%;
		left: 0;
		width: 96%;
		margin:0 auto;
		color: white;
		font-size: 2.5rem;
		text-align: center;
		z-index: 9;
		height: 100%;
		position: absolute;line-height:2.8rem
	}
}
/* end mappa */


/* scheda negozio, marchi trattati */
.elementor-1659 .elementor-element.elementor-element-0b20c9a.tit_marchi_negozi {
    text-align: center;
    margin-bottom: 20px;
}
.elementor-1659 .elementor-element.elementor-element-0b20c9a.tit_marchi_negozi > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-1659 .elementor-element.elementor-element-0b20c9a.tit_marchi_negozi .elementor-heading-title {
    font-weight: 600;
}
/* fine scheda negozio, marchi trattati */


/* scheda negozio, box offerte */
.offerte .jet-posts .entry-title a:hover {
  color: #24636A;
}
.offerte .jet-posts .entry-title {
  font-weight: 600;
  text-align: left;
  padding: 16px 0px 0px 0px;
}
.offerte .jet-posts .entry-excerpt {
  color: #24636A;
  font-weight: 700;
  text-align: left;
}
.offerte .jet-title-fields__item-label {
  display: inline-block;
  margin-right: 5px;
}
.offerte .jet-title-fields__item-value {
  display: inline-block;
}
@media only screen and (min-width: 601px) {
 .offerte .post-thumbnail{
    float:left;
    width:50%;
    padding-left:20px;
    padding-right:20px;
 }
 .offerte .jet-posts__inner-content{
    float:left;
    width:50%;
    padding-left:20px;
    padding-right:20px;
 }
}
/* fine scheda negozio, box offerte */


/*griglia marchi*/
.riga_filtro{
	width:100%;
}
.griglia_marchi .jet-posts{
    margin-bottom:50px;
}
.griglia_marchi .jet-posts .jet-posts__inner-box {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    padding: 0px 0px 0px 0px;
		position:relative;
}
.griglia_marchi .jet-posts .post-thumbnail {
    padding: 20px 10px 20px 10px;
}
.griglia_marchi .jet-posts .tit_negozio{
	line-height:1.0;
}
.griglia_marchi .jet-posts .tit_negozio a{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
		color:#FFFFFF;
		line-height:1.0;
		display:block;
}
.griglia_marchi .jet-posts .tit_negozio a:hover{
	color:#DDDDDD;
}
.griglia_marchi .txt_store{
	color:#FFFFFF;
}
.griglia_marchi .jet-posts__inner-content{
	display:none;
	text-align:center;
	position:absolute;
	background-color:rgba(35,99,106,0.8);
	padding-top:20px;
	width:100%;
	height:100%;
}
.griglia_marchi .jet-posts .jet-posts__inner-box:hover .jet-posts__inner-content{
	display:block;
}
/* fine griglia marchi */

/* filtro pagina marchi */
.mul {
  padding: 0;
  position: relative;
  width: 100%;
  /*margin: 10px 10px 30px 10px;*/
  margin:0px;
}

.mul .mli{
  list-style: none;
  float: left;
  padding: 5px 10px;
  color:#24636A;
  /*border:1px solid #000;*/
  margin-right: 15px;
  background-color:#C6D4DD;
  font-size:13px;
  margin-bottom:15px;

  font-size: 12px;
    margin-bottom: 15px;
    width: calc(16.66666% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
}
.mul .mli:hover
{
    background: #24636A;
    color:#fff;
    /*font-size: 16px;*/
    cursor: pointer;
}
.mul .mli:first-child{
  background: #24636A;
  color:#FFFFFF;
  margin-left: calc(41.67% + 10px);
    margin-right: calc(41.67% + 10px);
}
.mul .mli:first-child:hover{
  background: #C6D4DD;
  color:#24636A;
}

@media only screen and (max-width: 960px) {
  .mul .mli{
    letter-spacing:-1px;
  }
}
@media only screen and (max-width: 800px) {
  .mul .mli{
    letter-spacing:0px;
    margin-left: 5px;
    margin-right: 5px;
    width: calc(33.3333% - 10px);
  }
  .mul .mli:first-child{
    margin-left: calc(33.3333% + 5px);
      margin-right: calc(33.3333% + 5px);
  }
}
@media only screen and (max-width: 520px) {
  .mul .mli:first-child{
    width: calc(100% - 10px);
    margin-left: 5px;
    margin-right: 5px;
  }
  .mul .mli{
    letter-spacing:-1px;
    width: calc(33.33% - 10px);
  }

}



.contentStyle {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px;
}


/* cookie */

#cookieChoiceInfo {
  background-color: #000000;
  color: #ffffff;
  left: 0;
  margin: 0;
  padding: 4px;
  position: fixed;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.italybtn {
  color: #ffffff;
  padding: 3px 7px;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 10px 20px 2px 0;
  letter-spacing: 0.115em;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #ffffff;
  background: rgba(255, 255, 255, 0.03);
}

.consentText {
  display: block;
}


.wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea, .wpcf7-validates-as-date {margin-bottom: 1rem; display: block;}
.jupiterx-footer .wpcf7-email {margin-bottom: 0;}


.to-shopping-page{background-color:#24636A; color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.04rem;padding:4px 10px; border-radius:20px;position: relative;
display: block; margin: 8px 0 0 15px}
.to-shopping-page::before{display: block;float: left;margin: 4px 6px 0 0; content:''; width: 20px; height: 20px; background-size: cover; background-repeat: no-repeat; background-position: center; background-image: url(../img/shopping.svg);}
@media only screen and (max-width: 1024px) {
  .to-shopping-desk{display: none;}
}
@media only screen and (max-width: 767px) {
  .to-shopping-page {
  padding: 5px;
  margin: 0 0 0 25px;
  width: 30px;
  height: 30px;
}
.to-shopping-page::before{margin:0}
.to-shopping-page span{display: none;}
}


.shopping-icons-wrapper{ width:100%; overflow: hidden;}
.shopping-icons-wrapper a{ display:block; float: left;height:40px;width: 21%;; margin: 0 2% 10px; background-size: contain; background-repeat: no-repeat; background-position: center;text-indent: 1000px;}
.shopping-icons-wrapper a:hover{ opacity: .6}
.whatsapp-icon{	background-image: url(../img/whatsapp.svg);}
.phone-icon{	background-image: url(../img/phone.svg); }
.catalog-icon{	background-image: url(../img/catalog.svg); }
.email-icon{	background-image: url(../img/email.svg);}


/*@media screen and (max-width: 1024px)
* {
    font-family: Poppins,Arial, Helvetica, sans-serif;
    font-weight: 100;
    font-size: 12px;
}*/



/* */
