@charset "UTF-8";

/*
sembra che non funzionino le INCLUSIONI

:root {
	--text-font-family: 'Mulish';
	--title-font-family: 'Mulish';
	--header-content-background-color: #FFFFFF;
	--menu-color: #1f1e1e;
	--menu-color-hover: #ec1c24;
}
*/
@import url("theme_variabiles.css"); 

/* si devono scgliere i css opportuni e personalizzarli con colori e altro! */
@import url("stile_base.css"); 
@import url("menu.css");
@import url("piede.css"); 
@import url("area0.css"); 
@import url("area1.css");
@import url("areaContatti_v2.css");

@import url("scacchiera_tipo2.css");
/*
@import url("section_sponsor.css");
@import url("section_prefooter.css"); 
*/
@import url("prenota_auto.css");


/* parte CUSTOMIZZABILE della grafica che sovrascrive alcune perti di stile_base.css */
.no-background-color {
	background-color: transparent !important;
}
.container-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}
.container-menu .row {
	align-items: center;
}
th {
    background-color: #eee;
    border-bottom: solid 1px #ccc;
    text-align: center;
}
nav.navbar .navbar-collapse ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.puls-contatti 
,header a.puls-contatti {
	padding: 4px 10px;
	border: solid 1px var(--bottone-contatti-border-color);
	border-radius: var(--bottone-contatti-border-radius);
	background-color: var(--bottone-contatti-background);
	color: var(--bottone-contatti-color);
}
.puls-contatti:hover 
,header a.puls-contatti:hover {
	background-color: var(--bottone-contatti-background-hover);
	color: var(--bottone-contatti-color-hover);

	-webkit-transition:all 2s ease;
	-moz-transition:all 2s ease;
	-o-transition:all 2s ease;
	transition:all 2s ease;


}

.border-top {
    border-top: 1px solid #383838;
}

.owl-nav {
    position: absolute;
    width: 100%;
    bottom: 50%;
}
.owl-nav .owl-prev {
	left: -40px;
	position: absolute;
	background-color: transparent !important;
}
.owl-nav .owl-next {
	right: -40px;
	position: absolute;
	background-color: transparent !important;
}

.bg_2 {
	background-color: var(--text-color-4);
}
.vis_img_sedi .first-img-articolo {
	margin-top: 60px;
}
section#search {
	/* display: table;*/ 
	margin:20px auto;
}
section#search h4 {
	/*display: none;*/
}
section#search input#search-submit {
	transition: background-color 1s ease;
	background-color: #0065a7;
	border-radius: 4px;
	border-style: none;
	color: #fff;
	font-size: 16px;
	padding: 6px 50px;
	position: relative;
}
section#search input#search-submit:hover {
    background-color: #205592;
}

@media (max-width: 990px) {
	.owl-nav .owl-prev {
		left: 0px;
	}
	.owl-nav .owl-next {
		right: 0px;
	}
}


input[type=checkbox].category-check {
	display: none;
}
input[type=checkbox].category-check + label {
	margin-left: 25px;
    cursor: pointer;
}
input[type=checkbox].category-check:checked + label::before {
    background-color: #fff;
    border: 1px solid #fff;
}
input[type=checkbox].category-check + label::before {
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
    border: 1px solid #fff;
    position: absolute;
    top: 3px;
    left: 18px;
    border-radius: 15px;
}

.embed-container { position: relative; padding-bottom: 28.25%; height: 0; overflow: hidden; max-width: 100%; min-height: 600px; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
ul.li-spuntati li {
	list-style: inside url("../images/spunta.png") none;
	padding: 5px 0px;
}*/
/*
.slogan h1 {
	font-size: 30px !important;
	font-weight: normal !important;
	padding: 20px 10px;
}
*/
section#content_fixed_msg {
	padding: 60px 50px 50px 50px;
	font-size: 26px;
	line-height: 26px;
}
section#content_fixed_msg p#gitf::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900; /* Fix version 5.0.9 */
    content: "\f06b";
    padding: 0px;
    font-size: 55px;
    color: #0065a7;
}

section#content_fixed_msg p span#pointer {
	position: relative;
}
section#content_fixed_msg p span#pointer::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900; /* Fix version 5.0.9 */
	content: "\f245";
	
    padding: 0px;
    font-size: 30px;
	color: #d0d0d0;
	position: absolute;
	top: 25px;
  	right: -20px;
}


section#breadcrumb {
	color:  #FFF;
	background-color:  #0065a7;
	/* margin-top: 150px;  serve se metto <header class='navbar-fixed-top'> */
}
section#breadcrumb h1 {
	color: #FFF;
	text-transform: uppercase;
}
.breadcrumbs {
	font-size: 13px;
	padding: 10px 0;
	text-transform: uppercase;
}
.breadcrumb {
	background-color: transparent;
    border-radius: 0px;
    list-style: none;
    margin: 0px;
	padding: 0px;
	display: inline;

}
.breadcrumb_leaf {
	font-weight: bold;
	color: #FFF;
}
.breadcrumbs a 
,.breadcrumbs a:active 
,.breadcrumbs a:visited
,.breadcrumbs a:focus {
	color: #FFF;
}
.breadcrumbs a:hover {
	color: #cecece;
}
.start_breadgrumb {
	display:none;
}


#box-ricerca-luna-miele  {
	padding: 20px;
	color: #6c6c6c;
}
#box-ricerca-luna-miele .search-field {
	width: 250px;
}
#box-ricerca .search-field {
	width: 250px;
}


/* Home Page */

/* search home ...quando c'�!!! */
#area-search {
	width: 100%;
	color: #000;
	margin: 50px 0px;
}
/*
#area-search #box-ricerca {
	display: block;
	position: absolute;
	left: 181px;
}
*/
#box-ricerca  {
	padding: 20px;
}

#read_privacy {
	color: #c61615;
}

#box-ricerca .search-field {
	width: 250px;
}


#pageNotFoundError {
	margin-top: 10%;
}

.readmore {
	font-weight: bold;
	clear: both;
	margin-top: 10px;
}
.readmore a {
   float:right;
}
/*
.readmore a::after {
    /* background-image: url(../images/icona-freccia-blu.png); * /
	font-family: "Font Awesome 5 Free";
  	font-weight: 900; / * Fix version 5.0.9 * /
	content: "\f061";
	content: " ";
	padding: 0px 15px;
	font-size: 18px;
	color: #FFF;
	background-repeat: no-repeat;
	margin-left: 10px;
}
*/

.btn-more {
	padding-bottom: 20px;
	text-transform: uppercase;
}
.btn-more a {
	margin: 0px auto;
    width: 260px;
    float: none;
    display: block;
    padding: 10px 30px;
	text-align: center;
	
    font-weight: bold;
}
.btn-more a:hover {

}
/*
.btn-more a::after {
    /* background-image: url(../images/icona-freccia-blu.png); * /
	font-family: "Font Awesome 5 Free";
  	font-weight: 900; / * Fix version 5.0.9 * /
	content: "\f061";
	content: " ";
	padding: 0px 15px;
	font-size: 18px;
	color: #FFF;
	background-repeat: no-repeat;
	margin-left: 10px;
}
*/
.owl-dots {
	display: flex;
	/* align-items: center; */
	justify-content: center;
	margin: 10px;
}
.owl-dots span {
	width: 15px;
	height: 15px;
	margin: 5px;
	display: block;
	background: var(--text-color-3);
	border-radius: 10px;
}
.owl-dots .active span {
	background: var(--text-color-2);
}

.social-share {
	
}

.social-share .at-icon-wrapper {
	background-color: #000 !important;
	/*border: 1px solid #c6c6c6 !important;*/
    border-radius: 10px;
}
/*
.social-share .at-icon {
	background-color: #FFF !important;
	fill: #000 !important;
}*/
.text-art p {
    margin: 0 0 20px 0px;
}


.text-art ul li {
	list-style: none;
	padding-bottom: 5px;
}
.text-art ul li::before,
.vis-cont-prod ul li::before,
.tours_auto ul li::before,
.sedi_auto ul li::before {
	content: ">";
	margin-right: 5px;
	color: var(--text-color-3);
	font-weight: bold;
}

.branch_menu ul {
	padding: 0;
	margin: 0;
}
.striscia-titolo-ist h1.istanza_titolo {
	/*padding: 20px 0 0;*/
	text-align: center;
}
.striscia-titolo-ist h2.istanza_sottotitolo {
	padding: 10px 0;
	text-align: center;
}
#slogan-header-int {
	height: 300px;
	/* position: relative; */
	display: flex;
	justify-content: center;
	align-items: center;
}
#slogan-header-int h1 span {
	display: none;
}
h1.arttitle  {
	margin-bottom: 20px;
	margin-top: 20px;
}
article.vis-art-fotosx .first-img-articolo img {
    width: 50%;
    float: left;
}

.colonne_articolo {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

/* FORM COMMENTI */
.striscia-titolo-ist h2.istanza_sottotitolo {
	/*padding: 10px 20px 40px;*/
	/*font-size: 20px;*/
	/*width: 75%;*/
	margin: auto;
    color: #000;
}
form.form_commenti .red-small {
    color: #000;
    font-size: 12px;
    /*padding: 10px;*/
}

form.form_commenti input {
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 2px;
}
form.form_commenti .comment-input {
    width: 200px;
}

form.form_commenti textarea {
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 2px;
    height: 100px;
    width: 600px;
}

form.form_commenti #immagine_antispam {
    height: 60px;
}

form.form_commenti input#comment-submit {
    background-color: #246EA7;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    margin: 5px auto;
    padding: 5px 40px;
    position: relative;
	cursor:pointer;
	border: 1px;
}
form.form_commenti label {
    display: block;
}
form.form_commenti .leftcomment {
    width: 50%;
    float: left;
    clear: left;
}
/* END FORM COMMENTI */

/* ADVANCED SEARCH */

#box-adv-search #filters_active {
	padding: 0 0 10px 0;
}
#box-adv-search #filters_active a {
	color: #626262;
    margin-right: 5px;
}
#box-adv-search #filters_active span {
	display: inline-block;
}

#box-adv-search h4 {
	padding: 10px 0;
}
#box-adv-search #del_all_filters {
	margin-bottom: 5px;
}
#box-adv-search #del_all_filters a {
	color: #626262;
}
#box-adv-search .lista_tag {
	padding: 5px;
	background-color: #f0f0f0;
    display: inline-block;
    margin-bottom: 5px;
	margin-right: 10px;
}
#box-adv-search .lista_tag a {
	color: #626262;
}
#box-adv-search form {
	padding: 10px 0 5px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#box-adv-search .search-field {
	width: 250px;
}
/* END ADVANCED SEARCH */


#testo_fixed_msg p {
	margin: 30px 0 9px;
	font-size: 18px;
}

#testo_fixed_msg p a {
	color: #1e387c;
	padding: 10px 20px;
	border: solid 1px #1e387c;
}
#lingue {
    padding-right: 1rem;
}
#lingue a {
    margin-left: 10px;
}

section.link_whatsapp {
	padding: 40px 0;

}
section.link_whatsapp #link_contatti {
	border: 3px dashed #1e387c;
    border-radius: 20px;
    padding: 30px 40px 50px 40px;
}
section.link_whatsapp font {
	color: #000;
	font-size: 30px;
}
section.link_whatsapp font:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900; /* Fix version 5.0.9 */
	content: "\f232";
	padding: 0px 5px;
	font-size: 30px;
	color: #000;
}

#condizioni-vendita {
	margin-top: 50px;
}

#searchform h4.search-heading {
	display: none;
}
#searchform input.search-input {
	width: 269px;
}
section#fascia_contenuti .min-height {
	min-height: 630px !important;
}
section#fascia_contenuti .min-height h1 {
	margin-bottom: 0px;
}
section#fascia_contenuti > .fascia-grigia-vis-art {
	background-color: var(--fascia-grigia-background);
    background-image: var(--fascia-grigia-image);
    padding: 0;
}
section#fascia_contenuti > .fascia-grigia-vis-art .text-art {
    font-size: 20px;
}
section#fascia_contenuti > .fascia-grigia-vis-art .backLink {
    display: none;
}

.div-link-prenota-adesso {
	margin: 0 auto 20px;
}
/*a.link-prenota-adesso, a.link-prenota-adesso:active, a.link-prenota-adesso:visited, a.link-prenota-adesso:focus {
	padding: 20px 40px;
	background-color: var(--text-color-3);
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
}
a.link-prenota-adesso:hover{
	color: var(--link-color-hover-2);
	font-weight: bold;
	
}*/

a.link-prenota-adesso, a.link-prenota-adesso:active, a.link-prenota-adesso:visited, a.link-prenota-adesso:focus {
	padding: 20px 40px;
	/* background-color: var(--text-color-2); */
	color: #000;
	margin: 0 auto 20px;
	border: solid 1px #000;
	font-weight: bold;
	display: block; 
	text-align: center;
}

a.link-prenota-adesso:hover  {
	background-color: var(--text-color-5);
	color: #fff;
	border-color: var(--text-color-5);
    font-weight: bold;
}

button.blocca7gg {
	margin: auto;
}
footer a.link-prenota-adesso {
	display: block;
}
.section_vis_art article .gallery-item .zoom a {
	color: var(--text-color);
}
.section_vis_art article .gallery-item .zoom a:hover {
	color: var(--text-color-3);
}

#button-info-utente {
    display: inline;
    position: relative;
}
#info-utente {
    position: absolute;
}
#iniziali-utente {
    cursor: pointer;
}
#iniziali-utente:hover {
    color: var(--menu-link-color-hover);
}
#info-utente {
    position: absolute;
    top: 30px;
    right: 0;
    background-color: #fff;
    color: #000;
    padding: 10px 20px;
    border-radius: 5px;
    white-space: nowrap;
    z-index: 100;
    display: none;
    box-shadow: #808080 2px 2px 2px;
}
#info-utente h1 {
    font-size: 20pt;
    margin: 10px 0 30px;
}
#info-utente h2 {
    font-size: 14pt;
    font-weight: 200;
    margin-bottom: 30px;
}
#info-utente a, #info-utente a:visited {
    color: #000;
}
#info-utente li {
	margin: 15px;
}
header.top_position #iniziali-utente {
	color: #fff;
}

button.DTTT_button_print,
button.DTTT_button_print:hover {
	border: none !important;
}
button.DTTT_button_print_hover {
	border: none !important;
	background-color: transparent !important;
}

#divcont_elem_so_sesso {
	display: flex;
}

#divcont_elem_so_sesso .c_d_so_sesso_radio_group {
	display: flex;
	flex-direction: column;
	margin-right: 50px;
}
#divcont_elem_so_sesso .c_d_so_sesso_radio_group  input {
	margin-bottom: 0;
}

#divcont_elem_so_sesso .c_d_so_sesso_radio_group  label {
	margin-top: 0;
}

.form-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
}
#form_reg fieldset {
	max-width: 800px;
	margin: auto;
}


/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************  MEDIA QUERY **********************************/
/*******************************************************************************************/
/*******************************************************************************************/
/*******************************************************************************************/
@media (max-width: 990px) {
	
	#slogan-header-int {
		height: 150px;
		position: relative;
	}
	section#content_brand img {
		margin: auto;
		padding: 20px 0;
	}
	footer .container-footer #logo-footer img {
		margin: auto;
	}
	footer .container-footer div {
		/* text-align: center; */
	}
	footer .container-footer #div_about_us{
		clear:both;
	}
	#testo_fixed_msg h1 {
		font-size: 28px;
	}
	#testo_fixed_msg p {
		font-size: 14px;
	}

	.text-art {
		clear: both;
	}
}

@media (max-width: 768px) {
	section#content_fixed_msg p a {
		font-size: 18px;
		line-height: 18px;
	}

	.cont-articolo-main .altre-img .zoom
	,.section_vis_art article .gallery-item .zoom {
		flex: 0 0 calc(33.33% - 2px);
	}

	#box-adv-search .lista_tag {
		font-size: 13px;
		line-height: 14px;

	}
	.colonne_articolo {
		flex-direction: column;
	}
	section#fascia_contenuti .cont_art_blocks .bloglist .cont-art-element {
		width: 100%;
	}
	section#fascia_contenuti section.fascia-grigia .bloglist {
		flex-direction: column;
	}
	section#fascia_contenuti section.fascia-grigia .bloglist .cont-art-element {
		width: 100%;
	}
}

@media (max-width: 576px) {
	header .logo img {
		height: 60px;
	}
	#slogan-header-int {
		height: 180px;
		position: relative;
	}
	section#pagina-title h1 {
		top: 50px;
		font-size: 18px;
	}
	#info-utente {
	  right: auto;
	  max-width: 100vw;
	  white-space: normal;
	  width: 300px;
	}
}
@media (max-width: 530px) {
	section#content_fixed_msg p a {
		font-size: 15px;
		line-height: 18px;
	}

	.cont-articolo-main .altre-img .zoom
	,.section_vis_art article .gallery-item .zoom {
		flex: 0 0 calc(50% - 2px);
	}

	section#content_fixed_msg h1 {
		font-size: 30px;
	}

}

@media (max-width: 440px) {

	section#breadcrumb h1 {
		font-size: 28px;
	}
	#searchform input.search-submit {
		margin-top: 10px;
	}
}