@import url('https://fonts.googleapis.com/css2?family=Abel&family=Fredericka+the+Great&display=swap');

body { margin:0; padding:0; line-height:1.5em; font-family: 'Abel', sans-serif; font-size:16px; color:#666666; background:#fff; }


:root { --colore-principale:#CC985C; --colore-secondario:#293343; }

.spacer { display:block; clear:both; height:1px; font-size:1px; line-height:1px; }

a:link,a:visited { color:#998566; text-decoration:none; font-weight:normal; }
a:active,a:hover { color:#998566; }


p { margin:0 0 1em; font-family: 'Abel', sans-serif; font-size:20px; }

img { margin:0px; padding:0px; }


h1, h3, h4, h5, h6 { color:#111; margin:0 0 .2em; line-height:normal; padding:0 0 0.2em; font-family: 'Fredericka the Great', cursive; font-weight:lighter; }
h3 { font-size:4em; }
h4 { font-size:2.7em; }
h5 { font-size:2.4em; }
h6 { font-size:2.1em; }

.bloccoTesto table { border:0!important; }
/*.bloccoTesto table tr td:last-child { white-space:nowrap; }*/
.bloccoTesto table tr td { font-size:20px; }

legend { display:none; }
fieldset { border:none; margin:0; padding:0; }
label { display:block; margin:4px 0; white-space:nowrap; font-weight:bold; }
form { display:block; padding:0; margin:0; width:99%; }
input, textarea, select { border:1px solid #dcdcdc; padding:3px 0; font-family: 'Fredericka the Great', cursive; font-size:1em; width:100%; }
textarea { min-height:100px; }
input:hover, textarea:hover, select:hover { border:1px solid #43bfff; }
input:focus, textarea:focus, select:focus { border:1px solid #43bfff; }
.button { background:#000; color:#fff; padding:3px 30px!important; text-transform:uppercase; font-size:1em; display:block; margin:3px 0 7px; clear:both; }
.button:hover { cursor:pointer; }
#cx .button { width:auto; }
.radio { padding-bottom:0.2em; line-height:16px; clear:both; margin:0!important; }
.radio label { margin:0!important; }
.radio input { border:none!important; float:left; width:18px; height:16px; margin:0; }
.cen { text-align:center; }
.des { text-align:right; }
.max { width:100%; }
.nowrap { white-space:nowrap; }

input, textarea, submit, select { -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none; }
input[type="checkbox"] { -webkit-appearance:checkbox; -moz-appearance:checkbox; -o-appearance:checkbox; appearance:checkbox; width:18px!important; height:18px!important; float:left; }

.messaggio { margin:0 0 0.7em; padding:0.6em 0.5em 0.57em 15px!important; border-radius:4px; border:0!important; color:#08903c; background-image:none!important; font-family:Arial!important; font-size:14px!important; background:#D6E4C5; }
.errore { color:#CC0000; border:1px solid #CC0000; background:#FEDADA; }
.warning { color:#444; border:1px solid #ffdd00; background-image:url(/admin/images/icons/warning.png); background-color:#fffab2; }
.obl { background-color:#CC0000!important; color:#fff!important; }
.obl a { background-color:#CC0000!important; color:#fff!important; font-weight:bold; }
input.obl::placeholder { color:#fff!important; }
.obligatorio { display:none!important; }


form table { border:none!important; }
form table td:first-child { padding-left:0!important; }
form table td:last-child { padding-right:0!important; }

table tr { vertical-align:top; }
table { border-collapse:collapse; }
table td, th { padding:2px; }

#cx table { border: 1px solid #ccc; border-collapse:collapse; }
#cx th, #cx td { padding:3px 5px; }


.wrapper { max-width:1280px; margin:0 auto; }
.wrapperpad { padding:0 20px; }
.wrapper50 { max-width:480px; }

#header { text-align:center; position:fixed; z-index:99; width:100%; background:#fff; box-shadow:0 1px 1px rgba(0,0,0,.1); top:0; }
#header #logo { display:inline-block; /*margin-left:-50px;*/ }
#header #logo img { padding-top:14px; height:38px; }


#menulingue { position:relative; z-index:10; display:table-cell; margin-top: 12px; vertical-align:middle; float:right; width:34px; margin-right: 10px; margin-left: 5px; text-align:center; height:40px; }
#menulingue ul { position:absolute; z-index:999; top:11px; left:0; height:24px; overflow:hidden; list-style-type:none; margin:0; padding:0 0 9px 0; background:url(/web/images/menu-lingue-bg.jpg) no-repeat top right #fff; }
#menulingue ul:hover { height:auto; }
#menulingue ul:hover li { display:block; }
#menulingue ul li { padding:0 5px; height:24px; display:none; float:left; }
#menulingue ul li.linguacorrente { display:block; }
#menulingue ul li a { padding:0!important; }


#menucontainer { position:fixed; z-index:999; top:90px; height:0; display: none; }
#menu { background:var(--colore-secondario); width:220px; transform:rotate(-11deg); margin:-40px 30px; }
#menu ul { margin:0; padding:40px 47px; list-style:none; transform:rotate(11deg); }
#menu ul li { padding:0; margin:0; display:inline; }
#menu ul li a { display:block; text-decoration:none; color:rgba(255, 255, 255, 0.6); font-weight:lighter; border-bottom:1px solid rgba(255, 255, 255, 0.6); font-size:1.25em; padding:4px 0 0; margin:0; text-transform:lowercase; }
#menu ul li a:hover { color:#FFF; border-color:#FFF; }


#openmenu { visibility:visible; float:left; margin-top:9px; margin-bottom:11px; width:50px; height:50px; background:url(/web/images/nav.png) no-repeat center center; cursor:pointer; }
#mobilenav { display:block; width:220px; height:0; overflow:hidden; font-size:1em; position:fixed; top:70px; z-index:999; }

#mobilenavtb { display:table; width:100%; margin:0 0 0px; }
#mobilenavsx { display:table-cell; width:100%; background:var(--colore-secondario); padding:10px; vertical-align:top; }
#mobilenavdx { display:table-cell; background:#e9e9e9; padding:10px 5px; vertical-align:top; }

#mobilemenu ul { margin:0; height:auto; padding:10px 0 25px; width:100%; list-style:none; border:0; float:left; }
#mobilemenu ul li { margin:0 0 2px; padding:0 30px; box-sizing:border-box; width:100%; float:left; }
#mobilemenu ul li a { display:block; font-size:1.25em; color:rgba(255, 255, 255, 0.6); border-bottom:1px solid rgba(255, 255, 255, 0.6); padding:2px; margin:2px 0; width:100%; text-decoration:none; text-transform:lowercase; line-height:22px; box-sizing:border-box; text-align:left; }
#mobilemenu ul li a:hover, 
#mobilemenu ul li.attivo a { text-decoration:none; color:#FFF; border-color:#FFF; }

#mobilesocial { text-align:center; }
#mobilesocial #socials-header { margin-top:0; margin-bottom:10px; }
#mobilesocial .social { display:inline-block; margin:4px 3px; width:32px; height:32px; overflow:hidden; }
#mobilesocial .social img { opacity:100; filter:alpha(opacity=100); }
#mobilesocial .social:hover { filter:alpha(opacity=100); }
#mobilesocial .social:hover img { opacity:1; filter:alpha(opacity=0); }

#footer { text-align:center; background:var(--colore-secondario); color:#fff; line-height:5em; }
#footer a { color:#eee; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#intro { /*margin-top:93.5px;*/ float:left; position: relative; }
#centro { margin-top:70.5px; }

/*
#newsimg { float:right; max-width:300px; max-height:280px; margin:0 0 10px 20px; border:5px solid #e6e0ce; }

.news { margin-bottom:2em; }
.news h4 { margin:0.1em 0 0.5em; }
.news h4 a { font-weight:bold; }
.newscategoria { float:right; }
.newsdata { font-style:italic; color:#000; }
.newsimg { float:left; margin:0 15px 10px 0; }
.newsimg a { display:block; float:left; }
.newsimg a img { display:block; float:left; border:5px solid #e6e0ce; }

#cx .newsimg a img { max-width:150px; max-height:150px; }
*/




.blocco { clear:both; }
.blocco .boxTitle h3 { text-align:center; margin-bottom:.2em; color:#111; }


.bloccoTesto { background:var(--colore-principale); color:#111; }
.bloccoTesto a { color:#fff; text-decoration:underline; color:#111!important; }
.bloccoTesto .wrapperpad { padding-top:30px; padding-bottom:40px; }
.bloccoTesto .contenuti { display:table; width:100%; }
.bloccoTesto .contenuti .testo { display:table-cell; width:100%; vertical-align:middle; }
.bloccoTesto .contenuti .immagine { display:table-cell; width:340px; vertical-align:middle; padding:0 40px; }
.bloccoTesto .contenuti .immagine .img { width:260px; height:260px; border-radius:50%; background-position:center center; background-size:cover; }
.bloccoTesto .contenuti .immagine .img img { display:none; }
.bloccoTesto .pulsante_menu {
	padding: 17px 24px;
    background-color: #293343;
    color: #FFF !important;
    text-decoration: none;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
    display: inline-block;
    margin: 0 15px;
    font-size: 22px;
    font-family: 'Fredericka the Great', cursive;
    text-decoration: none;
    cursor: pointer;
}

.bloccoTesto .pulsante_menu:hover {
	background-color: #3d4b63;
}

.bloccoTesto .pulsante_menu:focus {
	background-color: #202733;
}

.bloccoTesto .pulsante_menu.pulsante_ita {
	padding: 17px 24px 17px 58px;
	background-image: url(/lang/icone/it.png);
    background-repeat: no-repeat;
    background-position: center left 24px;
}

.bloccoTesto .pulsante_menu.pulsante_eng {
	padding: 17px 24px 17px 58px;
	background-image: url(/lang/icone/en.png);
    background-repeat: no-repeat;
    background-position: center left 24px;
}

.bloccoTesto ul { padding-left:13px!important; }

.bloccoTesto a { color:#998566; }

/* BLOCCO COLLEGAMENTO INTERNO */
.bloccoCollegamento.interno { background:var(--colore-principale); color:#111; float:left; width:100%; padding: 15px 0 15px; }
.bloccoCollegamento.interno .wrapperpad { padding:30px 40px; }
.bloccoCollegamento.interno .wrapperpad .boxTitle h3 { margin:0; }
.bloccoCollegamento.interno .wrapperpad a { color:#111; }
.bloccoCollegamento.interno .wrapperpad a strong { color:#111; text-decoration:underline; }
.bloccoCollegamento.interno .wrapperpad .boxTitle h3 a { font-weight:lighter; color:#111; }
.bloccoCollegamento.interno .immaginecollegamento { width:100%; float:left; text-align:center; }
.bloccoCollegamento.interno .immaginecollegamento img { height:260px; border-radius:50%; background-position:center center; background-size:cover; }
.bloccoCollegamento.interno .immaginecollegamento p:last-child { margin-bottom:0; }

.bloccoCollegamento.interno .boxPad { float:left; width:100%; margin-bottom:13px; }

.bloccoCollegamento.interno .boxBottomRight, .bloccoCollegamento.interno .boxBottomLeft {
	float: left;
}
/* FINE BLOCCO COLLEGAMENTO INTERNO */

.bloccoTesto2Colonne { background:#fff; }
.bloccoTesto2Colonne h3 { color:#000; }
.bloccoTesto2Colonne .wrapperpad { padding-top:30px; padding-bottom:40px; display:table; }
.bloccoTesto2Colonne .contenuti { display:table-cell; width:50%; padding:0 40px; text-align:justify; }
.bloccoTesto2Colonne .contenuti h3 { text-align:center; }
.bloccoTesto2Colonne .contenuti .immagine { width:300px; height:300px; margin:0 auto 30px; border-radius:50%; background-position:center center; background-size:cover; }
.bloccoTesto2Colonne .contenuti .immagine img { display:none; }

.bloccoParallasse .contenuti h3 { color:#fff; text-align:left; }
.bloccoParallasse .contenuti { display:table; width:100%; }
.bloccoParallasse .contenuti .parallasse { display:table-cell; width:50%; height:450px; z-index: 5; }
.bloccoParallasse .contenuti .testo { display:table-cell; width:50%; vertical-align:middle; background:var(--colore-secondario); color:#fff; padding:40px; text-align:justify; }
.bloccoParallasse .contenuti .testo .wrapper50 { float:right; }
.bloccoParallasse .contenuti .parallasse + .testo .wrapper50 { float:left; }

.band-swiper { width:100%; height:1px; float:left; background:var(--colore-principale); position:absolute; z-index:9; bottom:0; }

.bloccoGalleria { background:#fff; }

.bloccoGalleria.colore1 { background:var(--colore-principale); }
.bloccoGalleria.colore2 { background:var(--colore-secondario); }
.bloccoGalleria.colore2 h3 { color:#000; }

.bloccoTesto.colore1 { background:var(--colore-principale); }
.bloccoTesto.colore2 { background:var(--colore-secondario); }
.bloccoTesto.colore2 h3 { color:#000; }
.bloccoTesto.colore2,
.bloccoTesto.colore2 a,
.bloccoTesto.colore2 h1,
.bloccoTesto.colore2 h2,
.bloccoTesto.colore2 h3,
.bloccoTesto.colore2 h4,
.bloccoTesto.colore2 h5,
.bloccoTesto.colore2 h6,
.bloccoTesto.colore2 p { color:#fff!important; }


.bloccoGalleria .wrapperpad { padding-top:30px; padding-bottom:30px; }

.bloccoGalleria .swiper { display:table; width:100%; table-layout:fixed; }
.bloccoGalleria .swiper .swiper-arrow { display:table-cell; width:8%; vertical-align:middle; background-image:url(/web/images/gallery-bg.jpg); background-repeat:repeat-y; cursor:pointer; }
.bloccoGalleria .swiper .swiper-arrow-prev { text-align:right; background-position:right center; }
.bloccoGalleria .swiper .swiper-arrow-next { text-align:left; background-position:left center; }
.bloccoGalleria .swiper .swiper-arrow:hover { background-image:url(/web/images/gallery-bg-hover.jpg); }
.bloccoGalleria .swiper .swiper-container { display:table-cell; width:84%; }

.bloccoGalleria .swiper .swiper-container .swiper-wrapper { float:left; width:100%; }
.bloccoGalleria .swiper .swiper-container .swiper-wrapper .swiper-slide { width:100%; }

.bloccoGalleria .sottoblocco { float:left; width:25%; text-align:center; }

.bloccoGalleria .sottoblocco .immagineGalleria { display:block; margin:0 12px; height:190px; background-repeat:no-repeat; background-size:cover; }
.bloccoGalleria .sottoblocco .immagineGalleria img { display:none; }

.bloccoGalleria .sottoblocco .videoGalleria { display:block; margin:7px; }
.bloccoGalleria .sottoblocco .videoGalleria img { display:block; width:100%; }




.bloccoGoogleMap h3 { color:var(--colore-secondario)!important; }
.bloccoGoogleMap iframe { float:left; }



.bloccoGoogleMapMarker { background:var(--colore-principale); color:#111; }
.bloccoGoogleMapMarker .wrapperpad { padding-top:40px; padding-bottom:40px; /*background:url(/web/images/maps.png) no-repeat center 30px;*/ text-align:center; }
.bloccoGoogleMapMarker p:last-child { margin-bottom:0; }
.bloccoGoogleMapMarker .wrapper { padding: 15px 0; }

.bloccoGoogleMapMarker h3 { margin-bottom:0!important; line-height:2em; color:#111; }

.vlight-immagine { width:100%; height:190px; float:left; position:relative; }
.vlightbox1 { display:block; float:left; width:calc(100% - 24px); height:190px; margin:0 12px; box-sizing:border-box; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.vlightbox1 img { display:none; }

/*

.bloccoFormContatti label { display:block; clear:both; margin:5px 0; }
.bloccoFormContatti input { height:20px; width:250px; font-family:Georgia, "Times New Roman", Times, serif; color:#555a4a; padding:2px; }
input,textarea,select { border:1px solid #ddd; }
input:focus { border:1px solid #63a103; }
input:hover { border:1px solid #63a103; }
.bloccoFormContatti textarea { height:150px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1em; color:#555a4a; padding:2px; }
textarea:focus { border:1px solid #63a103; }
textarea:hover { border:1px solid #63a103}
.bloccoFormContatti select { font-family:Verdana; font-size:1em; display:block; }
.bloccoFormContatti .button { width:80px; height:24px; text-transform:uppercase; font-size:1em; display:block; background:url(/web/images/button_hover.png) no-repeat!important; color:#fff; border:none; }
.button:hover { width:80px; height:24px; background:url(/web/images/button.png) no-repeat !important; color:#fff; border:none; color:#555a4a; }
.lat input { width:215px; }
.lat textarea { width:215px; }
.lat .bloccoFormContatti .button { width:80px; height:24px; text-transform:uppercase; font-size:1em; display:block; background:url(/web/images/button_hover.png) no-repeat center!important; color:#fff; border:none; margin-left:70px; }
.lat .button:hover { width:80px; height:24px; background:url(/web/images/button.png) no-repeat center!important; color:#fff; border:none; color:#555a4a; }




.bloccoImmagine { display:block; float:left; margin:0 15px 15px 0; }
.bloccoImmagine .photo { display:block; float:left;border:5px solid #e6e0ce; }
.bloccoImmagine .photo .vlightbox1 { display:block; width:208px; height:150px; }
.bloccoImmagine .photo .vlightbox1 img { display:none; }
#cx .bloccoImmagine { clear:none; margin:0 15px 15px 0; }
#cx .bloccoImmagine .photo .vlightbox1 { display:block; width:193px; height:150px; }



.bloccoAllegato img { border:none; margin-right:0.5em; vertical-align:middle; }
.bloccoAllegato .boxPad p { margin-top:0.5em; }
.bloccoAllegato .attachment a { background-repeat:no-repeat; background-position:left center; padding:2px 0 2px 22px; }

.bloccoAllegato .attachment a { display:block; background:no-repeat left center; padding-left:25px; margin:0 0 0.2em; }
.bloccoAllegato .attachment p { padding-left:24px; }


.bloccoSkype p { display:block; clear:both; margin-bottom:0.5em; }
.bloccoSkype .skypebutton { display:block; }


.blockYouTube object { max-width:100%; margin-bottom:5px; }


.bloccoSondaggio .sondaggio { border:none!important; margin:-1em 0 1em 2em; }
.bloccoSondaggio .barra { margin:4px 0 0; background-color:#ccc; height:10px; }
*/


/* BLOCCO FORM */
.bloccoForm { margin:100px 0 100px; }
.bloccoForm input[type="text"] { margin-bottom:26px; }
.bloccoForm textarea,
.bloccoForm input[type="text"],
.bloccoForm select { width:100%; border:1px solid #eee!important; border-radius:4px; box-sizing:border-box; text-transform:lowercase; background:#f4f4f4; border:none; padding:10px 14px; font-size:16px; font-family:'Montserrat', sans-serif; }
.bloccoForm textarea { padding:14px; resize:none; }
.bloccoForm .labelcheckbox { font-size:16px; font-weight:lighter; }
.bloccoForm .labelcheckbox a { color:var(--colore-principale); }
.bloccoForm .labelcheckbox input { width:auto; margin-right:10px; }
.bloccoForm .formrow { font-size:16px; width:100%; float:left; }
.bloccoForm input[type="submit"] { width:auto; font-size:22px; font-family: 'Abel', sans-serif; margin-top:20px; border-radius:4px; background:var(--colore-principale); color:#111; transition:.2s; float:right; border:none; outline:none; padding:7px 30px 9px!important; text-transform:lowercase; cursor:pointer; }
/* FINE BLOCCO FORM */
