

html, body{width:100%; height: 100%;}
body{color: var(--nero);color: #535353;}

h1,h2,h3,h4,h5,h6{/* text-transform:uppercase; */}
h1,h2,h3,h4,h5,h6, p{margin: 0;margin-bottom: 5px;font-family: var(--font3);}

/*NUOVI FONT SIZE REM*/



html {font-size: 16px;}
body {font-size: 1rem; line-height: var(--interlinea-principale);}

h1 {font-size: 2.5rem;letter-spacing: 1.2rem;}
h1 strong {font-size: 4.2rem;letter-spacing: 1.5rem;}

h2 {font-size: 2.5rem;}
h2 strong {font-size: 1.4rem;}

h3 {font-size: 2rem;line-height: var(--interlinea-1-2);}
h3 strong, span.titolocamera b {font-size: 2rem;}
#titolo-home h3 strong {font-weight: 500;/* font-family: var(--font1); */color: var(--colore6);letter-spacing: 0.2em;}
h3.video strong {font-size: 1.8rem;}
h3.video {font-size: 3rem;}
h3.animated.infinite.pulse {font-size: 1rem;}
h3.banner {font-size: 1.2rem;letter-spacing: .5rem;}
h3.titolo {letter-spacing: .5rem;font-size: 1.4rem;}

h4 {font-size: 1.7rem; line-height: var(--interlinea-principale);} 
h4 strong {font-size: 3.5rem;line-height: 1;}

h5 strong {font-size: 1.2rem;line-height: var(--interlinea-1-2);}
h5 {line-height: var(--interlinea-principale);font-size: 1.1rem;}

h6{font-size: 1.1rem;}

span.titolocamera {line-height: var(--interlinea-1-2);}
span.titolocamera {font-size: 2rem;} 

p {font-size: 1rem;}

#menu ul li a {font-size: 1.7rem;letter-spacing: 0.05em;}

body:not(#page_index) h1 {font-size: 2rem;letter-spacing: 0rem;/* line-height: 2em; */}
body:not(#page_index) h1 strong {font-size: 4rem;letter-spacing: 0rem;}
body:not(#page_index) h1 b {font-size: 1.6rem;}




/*fine font nuovi*/

h2{font-weight:200}
h3{font-weight: 100}

h4,h5,h6{color:#d0c9b1;font-weight: 200;}


a, a:focus, a:hover {text-decoration:none;color: var(--colore8);font-weight: 400;}
ul{list-style-type: none;}
strong{color: var(--colore9);font-weight: 600;letter-spacing: 0.05em;}

.colonna{padding: 0px 0px;}
.row{margin-left: 0; margin-right: 0}
.container-fluid {height: 100%; padding-left: 0; padding-right: 0}

article section {margin-top: -1px;margin-bottom: 0px;position:relative;/*float: left;*/overflow: hidden;z-index: 1;}

body:not(#page_blog):not(#page_offerta) article section:nth-child(1),
body:not(#page_blog):not(#page_offerta) article section:nth-child(1) .custom-col{padding: 0; margin: 0; position: relative;}

.imgrespons{
    background-repeat: no-repeat!important;
    background-position: center; 
    background-size: cover!important; 
    -webkit-background-size: cover!important; 
    -moz-background-size: cover!important; 
    -o-background-size: cover!important;
    background-attachment: scroll;
    height: 100%;
}

.backgroundcolor {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
}

#slideshow .backgroundcolorcarousel{
    background-color: #36353161;
    /* backdrop-filter: contrast(0.7); */
}

.backgroundcolorcarousel{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
    z-index: 2;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 10;
    height: 100px;
    background: var(--bianco);
    display: none;
}

#page_index header{background: transparent;}

header.menu-change {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--colore8);
}

#page_index #lingue{
    background: var(--bianco);
}

#page_index #lingue li.flag{
    background: var(--bianco);
}

#lingue {
    position: fixed;
    top: 24px;
    right: 60px;
    font-weight: 300;
    text-align: center;
    color: var(--nero);
    width: 60px;
    margin-top: 0;
    height: 49px;
    overflow: hidden;
    padding: 0;
    -moz-transition: height 0s ease;
    -webkit-transition: height 0s ease;
    -o-transition: height 0s ease;
    transition: height 0s ease;
    z-index: 4;
    font-family: 'montserrat sans-serif';
    margin-bottom: 0;
}

#page_index #lingue {
    top: 60px;
}

#lingue.menu-change {
    background-color: transparent !important;
}

#page_index #lingue.menu-change {
    top: 24px;
}

#page_index #booknow.menu-change {
    top: 25px;
    display: none;
}

#page_index #logo-menu.menu-change {
    top: 35px;
    background-color: transparent !important;
    /* left: 120px; */
}

#page_index ul#lingue.menu-change,.menu-change #lingue li.flag{
    background-color: transparent !important;
    background: none !important;
}


#lingue li{
    display: block;
    margin: 0;
    margin-bottom: 2px;
}

#freccialingua{
    margin-left: 15px;
    position: absolute;
    top: 5px;
    right: 5px;
    color: var(--bianco);
    cursor: pointer;
}

#page_index #freccialingua {color: var(--nero);}
#page_index #lingue.menu-change #freccialingua {color: var(--bianco);}
#page_index #lingue a {color: var(--colore1);}

#page_index #lingue.menu-change a {color: var(--colore7);}

#lingue a{
    color: var(--colore7);
    display: block;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    font-family: var(--font4);
    font-weight: 500;
}

#freccialingua {top: 12px;display: none;}

#lingue li:hover, #lingue li a:focus, #lingue li a:hover{
    /*background-color: rgba(0, 0, 0, 0.4);*/
    /*color: #d2c3a1;*/
}

#lingue li.flag{
    border-radius: 3px;
    height: 49px;
    padding-top: 13px;
    background: var(--bianco);
    margin-bottom: 0;
    border-radius: 0;
}

#lingue li.flag:nth-child(1){
}

.chiudi{
    position: absolute;
    right: 20%;
    top: 5%;
    cursor: pointer;
}

.menu-content {display: none}

#menu{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    cursor: pointer;
    background: var(--bianco);
    display: none;
    min-height: inherit;
    z-index: 99999;
}

#menu:hover, #menu2:hover {
    cursor: default;
}

#menu2 {
    position: fixed;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100vh;
    cursor: pointer;
    overflow: hidden;
}

img.immagine-menu-laterale {
    /* width: 115%; */
    /* height: auto; */
    /* margin-top: -20%; */
    /* filter: grayscale(1); */
}

.nav.navbar-nav {
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    margin: 0;
    background: var(--colore8);
    margin-left: 0 !important;
    background-size: cover;
}

.nav.navbar-nav ul {
    position: absolute;
    width: 40%;
    height: auto;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    padding: 0;
    text-align: center;
    transition: .5s;
}

#menu ul li {
    display: block;
    float: none;
    margin-top: 0px;
    margin-bottom: 10px;
    text-align: center;
}

#menu ul li a {
    color: var(--nero);
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    font-family: var(--font2);
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    font-family: var(--font2);
}

span.delay-100 {
    animation-delay: .5s !important;
}

span.delay-105 {
    animation-delay: .75s !important;
}

span.delay-200 {
    animation-delay: 1s !important;
}

span.delay-205 {
    animation-delay: 1.25s !important;
}

span.delay-300 {
    animation-delay: 1.5s !important;
}

span.delay-305 {
    animation-delay: 1.75s !important;
}

span.delay-400 {
    animation-delay: 2s !important;
}

span.delay-405 {
    animation-delay: 2.25s !important;
}

span.delay-500 {
    animation-delay: 2.5s !important;
}

span.delay-505 {
    animation-delay: 2.75s !important;
}

span.delay-600 {
    animation-delay: 3s !important;
}

.chiudi {
    position: fixed;
    right: 50px;
    top: 50px;
    cursor: pointer;
    z-index: 10;
}

#page_default #menu, #page_indexcamere #menu, #page_camera #menu, #page_gallery #menu, #page_mappa #menu {
    /* -webkit-box-shadow: 0px 10px 28px -15px rgba(0,0,0,0.75) !important; */
    -moz-box-shadow: 0px 10px 28px -15px rgba(0,0,0,0.75) !important;
    /* box-shadow: 0px 10px 28px -15px rgba(0,0,0,0.75)!important; */
}

.col-md-11.menu-content.menuShow {
    text-align: center !important; 
}

#page_index #menu .menu-content ul.navbar-nav {
    display: inline-table;
    float: none;
    text-align: center;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
    width: 100%;
}

#menu .menu-content ul.navbar-nav {
    display: inline-table;
    float: none;
    text-align: center;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
    width: 100%;
}
#page_index #menu.menu-change .menu-content ul.navbar-nav {
    top: 0;
}

#menu .navbar-nav>li {
    margin-top: 0;
}

#page_index #menu.menu-change ul li a  {
    /* color: #b3ac9b; */
    margin-top: 10px;
}

#page_default #menu ul li a, #page_indexcamere #menu ul li a, #page_camera #menu ul li a, #page_gallery #menu ul li a, #page_mappa #menu ul li a {
    border-right: none;
}

#megamenu a {
    border-right: none !important;
}

ul#megamenu li a {
    border-right: none;
    padding: 0;
}

#page_index #menu ul li:hover, #page_index #menu ul li a:focus, #page_index #menu ul li a:hover{
    background: rgba(0, 0, 0, 0);
    color: var(--bianco) !important;
}


#page_index #menu.menu-change ul li:hover, #page_index #menu.menu-change ul li a:focus, #page_index #menu.menu-change ul li a:hover{
    background: rgba(0, 0, 0, 0);
    color: var(--bianco) !important;
}

#menu ul li:hover,  #menu ul li a:focus, #menu ul li a:hover{
    background: rgba(0, 0, 0, 0);
    color: var(--bianco);
}

.navbar-nav {width: 100%;}
.navbar-nav a{border-right: 1px solid rgba(255, 255, 255, 0.42);}

.navbar-nav a{border-right: none;}

ul.navbar-nav ul {
    visibility: hidden;
    position: absolute;
    top: 58px;
    z-index: 598;
}

ul.navbar-nav ul li {
    float: none;
    width: 100%;
    display: block !important;
    margin-right: 5px;
    text-align: center;
}

ul.navbar-nav ul {width: 180px;background: #fff0;text-transform: uppercase;padding-left: 0;}

ul.navbar-nav ul.active-submenu{visibility: visible;opacity:1;width: 100%;}

ul.navbar-nav a:link, ul.navbar-nav a:visited { color: var(--bianco); text-decoration: none; }

ul.navbar-nav a:hover, ul.navbar-nav a:active { color: var(--bianco); text-decoration: none; }
/*
.sottomenu {display: block !Important;}
*/
#megamenu{
    position: fixed;
    top: 75px;
    padding-top:  15px;
    width: 100%;
    left: 0;
    -webkit-box-shadow: 0px 31px 32px -10px rgba(0,0,0,0.65);
    -moz-box-shadow: 0px 31px 32px -10px rgba(0,0,0,0.65);
    box-shadow: 0px 31px 32px -10px rgba(0,0,0,0.65);
}

#megamenu li{
    float: left;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}

#megamenu .fotomenu{
    margin-bottom: 0px;
    height: 275px;
    position: relative;
    display: inline-block;
    width: 100%;
    border-top: none;
}

#megamenu li span {
    color: var(--bianco);
    text-transform: uppercase;
    font-weight: 400;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%;
    z-index: 1;
}

.sfondo-bg{position: absolute;width: 100%;height: 100%;left: 0;top: 0;background: rgba(51, 51, 51, 0.4);}

.menu-change ul.navbar-nav ul {/* background: #232323 !important; */}

.navbar-toggle {
    width: 45px;
    background-color: transparent;
    float: left;
    margin-left: 15px;
    margin-right: 5px;
    margin-top: 15px;
    z-index: 5;
}

.navbar-toggle .icon-bar {
    background-color: var(--bianco);
}

.logo{
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10;
    /* background: rgb(255, 255, 255); */
    border-radius: 0;
    width: 200px;
    /* height: 200px; */
    /* padding: 10px!important; */
}

.logo-mobile{
    display: none;
    width: 100%;
    position: absolute;
    padding: 0;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
}

.logo-mobile img {
    height: 50px;
    width: auto;
    display: inline-block;
}

.active a{
    /* background: #97102F; */
    color: var(--bianco);
}

/*FOOTER*/
#footer{
    background: var(--colore2);
    padding-top: 20px;
    display: block;
    width: 100%;
    position: relative;
    float: left;
    padding-bottom: 85px;
    /*margin-bottom: 90px;*/
    margin-top: -1px;
    background-repeat: no-repeat;
    background-size:
    cover;
    border: 0;
    margin-bottom: 0;
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1006%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(170%2c 166%2c 157%2c 1)'%3e%3c/rect%3e%3cpath d='M-237.75 105.03C-59.05 110.08 68.83 364.48 424.9 373.83 780.97 383.18 910.16 623.79 1087.55 628.1' stroke='rgba(152%2c 148%2c 138%2c 1)' stroke-width='2'%3e%3c/path%3e%3cpath d='M-43.88 93.22C76.13 93.41 193.57 163.22 431.01 163.22 668.46 163.22 642.98 81.75 905.91 93.22 1168.83 104.69 1210.61 569.33 1380.8 617.18' stroke='rgba(152%2c 148%2c 138%2c 1)' stroke-width='2'%3e%3c/path%3e%3cpath d='M-259.37 481.77C-93.05 479.93 57.94 296.7 379.78 296.97 701.62 297.24 838.56 623.95 1018.93 634.07' stroke='rgba(152%2c 148%2c 138%2c 1)' stroke-width='2'%3e%3c/path%3e%3cpath d='M-190.68 361.93C-62.1 354.67 29.12 119.08 264.7 121.13 500.28 123.18 559.57 561.89 720.08 603.83' stroke='rgba(152%2c 148%2c 138%2c 1)' stroke-width='2'%3e%3c/path%3e%3cpath d='M-261.33 389.28C-155.31 389.52-52.2 459.28 156.92 459.28 366.05 459.28 359.68 387.73 575.17 389.28 790.66 390.83 868.47 655.02 993.42 667.32' stroke='rgba(152%2c 148%2c 138%2c 1)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1006'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); */
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1440' height='400' preserveAspectRatio='none' viewBox='0 0 1440 400'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1050%26quot%3b)' fill='none'%3e%3crect width='1440' height='400' x='0' y='0' fill='rgba(40%2c 40%2c 40%2c 1)'%3e%3c/rect%3e%3cpath d='M 0%2c223 C 144%2c211.6 432%2c146.4 720%2c166 C 1008%2c185.6 1296%2c290 1440%2c321L1440 400L0 400z' fill='rgba(74%2c 74%2c 74%2c 1)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1050'%3e%3crect width='1440' height='400' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e"); */
    padding-top: 50px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='2560' height='1440' preserveAspectRatio='none' viewBox='0 0 2560 1440'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1016%26quot%3b)' fill='none'%3e%3crect width='2560' height='1440' x='0' y='0' fill='%230e2a47'%3e%3c/rect%3e%3cpath d='M0%2c1151.847C210.222%2c1113.082%2c298.717%2c860.207%2c478.726%2c744.913C659.158%2c629.348%2c938.612%2c662.585%2c1049.828%2c479.44C1160.52%2c297.158%2c1052.686%2c64.087%2c1020.15%2c-146.675C987.97%2c-355.136%2c994.7%2c-582.902%2c860.687%2c-745.789C725.602%2c-909.979%2c512.663%2c-1019.418%2c300.06%2c-1021.912C100.91%2c-1024.248%2c-36.936%2c-830.277%2c-222.716%2c-758.499C-386.951%2c-695.045%2c-576.681%2c-724.335%2c-723.126%2c-626.593C-895.982%2c-511.224%2c-1065.085%2c-361.683%2c-1118.268%2c-160.783C-1173.271%2c46.992%2c-1101.377%2c266.699%2c-1011.254%2c461.824C-921.4%2c656.368%2c-784.456%2c824.421%2c-607.445%2c945.203C-427.125%2c1068.244%2c-214.68%2c1191.434%2c0%2c1151.847' fill='%230b2239'%3e%3c/path%3e%3cpath d='M2560 2433.743C2746.051 2466.616 2946.392 2386.62 3087.9139999999998 2261.451 3222.4629999999997 2142.45 3231.7200000000003 1944.128 3300.975 1778.392 3367.476 1619.247 3496.163 1478.967 3486.852 1306.739 3477.272 1129.529 3374.562 968.5609999999999 3250.341 841.816 3130.495 719.535 2973.82 629.781 2803.774 609.782 2645.697 591.19 2509.156 703.637 2353.382 736.324 2179.298 772.853 1968.625 694.069 1836.191 812.816 1704.225 931.144 1695.422 1140.202 1705.603 1317.156 1714.725 1475.707 1812.399 1607.404 1889.8809999999999 1746.033 1960.978 1873.238 2038.051 1989.55 2139.751 2093.92 2268.075 2225.6130000000003 2378.93 2401.75 2560 2433.743' fill='%23113255'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1016'%3e%3crect width='2560' height='1440' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
    background-size: cover;
}

#page_404 #footer {
    margin-top: 0;
    float: none;
    margin: 0;
}

#footer h4{
    margin-bottom: 10px;
    color: var(--bianco);
    font-weight: 200;
    text-transform: uppercase;
    font-family: var(--font2);
    font-size: 1.5rem;
}

#footer p{color: var(--bianco);font-weight: 400;}
#footer a {color: var(--bianco);font-weight: 300;}

#footer .fa{margin-right: 5px;color: var(--colore8);}

#footer .list-inline {
    text-align: center;
    margin-top: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    z-index: 2;
    float: none;
    margin-right: auto;
}

#footer .footernamestr, #footer .small{font-family: sans-serif;}
#footer .footernamestr {margin-top: 15px;font-family: jost, sans-serif;}
#footer .small {margin-top: 10px;font-family: jost, sans-serif;}

/**** banner cookie ****/
.checkCookie{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 100;
    display: none;
    background: #3039528f;
}

.centerCookie{
    position:relative;
    width: 100%;
    margin:0;
    padding: 10px 20px;
    padding-right: 155px;
    color: var(--bianco);
}

p.centerCookie{
    text-align: left;
}

.centerCookie .privacylink {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
}

.centerCookie .privacylink a:link, .centerCookie .privacylink a:visited, .centerCookie .privacylink a:hover {color: var(--bianco);font-weight: 600;}

.centerCookie .bancookiebold{font-weight: 600;}

#chiudicookie{
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    height: 100%;
    text-align: center;
    cursor: pointer;
    background-color: #ff5252c7;
}

#chiudicookie:hover{background-color: #ff5252c7;}

#chiudicookie span{
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    width: 150px;
    text-align: center;
    color: var(--bianco);
    font-weight: 600;
}

@media (max-width: 970px){
    .centerCookie{float: left; display: block; padding: 10px 5px;}
    #chiudicookie{position: relative; float: left; right: auto; top: auto; width: 100%; height: auto; padding: 10px 5px; display: block; margin: 0}
    #chiudicookie span{position: relative; top: auto; left: auto; width: 100%;}
}
/**** fine banner cookie ****/

/******* CSS mappa ********/
/* regole generali */
[id^="mappa"]{height: 600px;}
[id^="map-canvas"]{position: relative; width: 100%; height: 100%; z-index: 1;}
article section:nth-child(1) [id^="mappa"]{height: 650px; margin-left: 0; margin-right: 0;}

/* regole leaflet */
.leaflet-control-layers-expanded {padding: 0 5px!important;}
.leaflet-control-layers-expanded input[type=radio]{display: none;}
.leaflet-control-layers-base label{margin: 0; padding: 0; text-align: center}
.leaflet-control-layers-base label div{cursor: pointer; padding: 15px; margin-top: 5px; margin-bottom: 5px; background-color: #e9e9e9; color:#4a4a4a}
.leaflet-control-layers-base label div:hover{background-color: #d6d6d6; color:#252525}
.leaflet-control-layers-base label div span{width: 100%; height: 100%; position: relative}

.leaflet-control-layers-overlays{background-color: #e9e9e9; color:#4a4a4a}
.leaflet-control-layers-overlays label div{padding: 2px 5px; cursor: pointer}
.leaflet-control-layers-overlays label div span{vertical-align: text-bottom}
/******* CSS mappa ********/

.foto-gallery{position: relative; float:left;    padding-left: 0;padding-right: 0;display: flex;}

#page_gallery .foto-gallery {}

.foto-gallery a{margin: 0;padding: 10px !important;}

.mask-gallery{
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.5s ease;
}
.mask-gallery div{
    background: #4b484299;
    height: 100%;
}
.mask-gallery img{
    height: 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.foto-gallery span.mask-gallery:hover, .foto-gallery .mask-gallery:hover{
    opacity: 1;
}

.carousel-claim-testo {
    text-transform: none;
    font-weight: 300;
    color: var(--bianco);
    text-transform: uppercase;
}

/*CONTATTI*/
form .row:first-child .floating-label-form-group {
    border-top: 1px solid #e1e1e1;
}
.floating-label-form-group {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid var(--bianco);
    border: 2px solid #222229;
    border-radius: 3px;
    /* width: 80%; */
}
.floating-label-form-group label {
    display: block;
    z-index: 0;
    position: relative;
    top: 0;
    margin: 0;
    vertical-align: middle;
    vertical-align: baseline;
    opacity: 0;
    -webkit-transition: top 0.5s ease,opacity 0.5s ease;
    -moz-transition: top 0.5s ease,opacity 0.5s ease;
    -ms-transition: top 0.5s ease,opacity 0.5s ease;
    transition: top 0.5s ease,opacity 0.5s ease;
    display: none;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
input[name=datepickerci].form-control, input[name=datepickerco].form-control {
    background-color: transparent;
}
.floating-label-form-group input, .floating-label-form-group textarea {
    z-index: 1;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none !important;
    resize: none;
    font-weight: 400;
    color: var(--bianco);
    height: 65px;
    margin: 0;
    padding: 0;
    width: 100%;
    padding-left: 30px;
}
.form-group {
    margin-bottom: 20px;
    padding-left: 0;
    text-align: left;
}
#info .btn {
    border-radius: 0;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 900;
}
.btn-outline-dark {
    color: var(--bianco);
    background: #880024;
    border: 1px solid #880024;
    font-weight: 300;
    width: 190px;
    padding: 15px;
    text-transform: uppercase;
}

.btn-outline-dark:hover, .btn-outline-dark:focus {
    color: white;
    background: #222229;
    border-color: #222229;
    outline: none;
}
.form-group p{
    color: #9D9D9D;
}
.option {
    margin-right: 10px;
}

/** allineamenti contenuti **/
.colonna.imgrespons div.custom-col{display: table;}

.custom-col div.contenitore.nessuno{}

.custom-col div.contenitore.centrale{display: table-cell;vertical-align: middle;text-align: center}

.custom-col div.contenitore.sinistra{display: table-cell;vertical-align: middle;text-align: left;}
/** allineamenti contenuti **/

article section div.contenitore.centrale.contsingolo p {
    text-align: left;
    font-weight: 400;
    color: var(--colore9);
}

label.labelallegato{
    opacity: 1;
    top: auto;
    color: #9D9D9D;
    font-weight: 500;
}

form .checkprivacyform {padding-left: 0;padding-right: 0;font-style: italic;text-align: center;}
form .checkprivacyform .checkformm{/* position: relative; */float: left;width: auto;display: inline-grid;}
form .checkprivacyform .checkformm input{display: inline;}
form .checkprivacyform .testo-infodatiform{position: relative;float: left;width: calc(100% - 21px);margin-left: 5px;text-align: left;font-weight: 400;}
form .checkprivacyform .testo-infodatiform a, form .checkprivacyform .testo-infodatiform a:link, form .checkprivacyform .testo-infodatiform a:hover {color: #000000!important;text-decoration: underline;font-weight: 400;}
form .checkprivacyform .checkdaticomformm{position: relative;float: left;width: auto;display: inline-grid;}
form #leggiinfofinicomm{color:#000!important; font-style: italic; text-decoration: underline; font-weight: 300!important; cursor: pointer}
form #divinfofinicomm{height: auto; overflow: hidden; background-color: #dedede; padding: 5px; display: none}

.claim {
    position: absolute;
    top: 35vh;
    text-align: center;
    color: var(--bianco);
    font-weight: 300;
    z-index: 10;
    width: 100%;
}

.titoloclaim {
    font-weight: 300;
    display: block;
    margin-bottom: 0px;
}

#page_privacy #privacy h3, #page_privacy #privacy p, #page_privacy #privacy span{padding-right: 0;padding-left: 0;}
#page_privacy #privacy h3{    
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

#page_privacy #slideshow div{
    height: 100%;
    width: 100%;
    position: absolute;
    color: var(--bianco);
    padding: 30px;
    background-color: rgba(0,0,0,0.4);
    padding-left: 15px;
}

#home-sez2 .custom-col div.contenitore.sinistra {
    text-align: center;
}

#page_privacy article section:nth-child(1){height: 350px!important}

/** addthis **/
.atss {width: 2pc!important;}
.atss .at-share-btn, .atss a {width: 2pc!important;}
.atss .at-share-btn .at-icon-wrapper, .atss a .at-icon-wrapper {padding: 2px 0!important;}
.atss .at-share-btn span .at-icon, .atss a span .at-icon {width: 1.5pc!important; height: 1.5pc!important;}

#page_index #menu #megamenu a.fotomenu {
    border: none;
}
.menu-change ul.navbar-nav ul {
    background: rgb(140 133 125 / 75%) !important;
}
#page_index #menu ul.navbar-nav ul {background: #ffffff00;}

#page_index #menu #megamenu {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

#page_index #menu.menu-change #megamenu {
    -webkit-box-shadow: 0px 31px 32px -10px rgba(0,0,0,0.65);
    -moz-box-shadow: 0px 31px 32px -10px rgba(0,0,0,0.65);
    box-shadow: 0px 31px 32px -10px rgba(0,0,0,0.65);
}



#menu li a:hover span span {
    width: 100%;
}

li b {
    font-weight: 400;
    color: #808080;
}



#menu li > a > span > span {
    border-color: #b09e87;
    position: absolute;
    width: 0;
    left: 50%;
    bottom: 0;
    height: 1px;
    border-bottom: 1px solid #b09e87;
    transition: all .2s ease;
    transform: translateX(-50%);
}

#page_index #menu li > a > span > span {
    border-bottom: 1.5px solid var(--bianco);
}

#page_index #menu.menu-change li > a > span > span {
    border: 0.5px solid var(--bianco);
}

#menu li > a > span > span {
    border-bottom: 1.5px solid #cda64e;
    display: none;
}

#page_gallery #footer {
    margin-top: 15px;
}

div#logo-menu {
    float: right;
    position: fixed;
    top: 35px;
    left: 60px;
    /* background: var(--nero); */
    display: none;
}

.icon-hamburger{width: 40px;height: 40px;cursor: pointer;transition: all 1s cubic-bezier(.215, .61, .355, 1);/* padding-top: 10px; */}
.icon-hamburger span {height: 2px;width: 100%;position: absolute;background: var(--bianco);top: 14px;transition: all 0.2s ease-in-out;}
.icon-hamburger span:before,
.icon-hamburger span:after{height: 2px;width: 80%;position: absolute;background: var(--bianco);content: ' ';margin-top: -8px;right: 0;transition: all 0.3s cubic-bezier(.215, .61, .355, 1);}
.icon-hamburger span:after{margin-top: 8px}
.icon-hamburger:hover span:before, .icon-hamburger:hover span:after {width: 100%;}

  .scroll-down .icon-hamburger span,   .scroll-down .icon-hamburger span:before,   .scroll-down .icon-hamburger span:after {background-color:#2C3C4C }

#page_index div#logo-menu{top: 70px;left: 60px;}

div#logo-menu img {
    width: 35px;
    height: auto;
    margin-left: 0;
    float: right;
    margin-top: 0;
    margin-right: 13px;
}

div#logo-menu img:hover {
    cursor: pointer;
}

img.chiudi {
    width: 25px;
    /* filter: invert(1); */
}

#page_index div#logo-menu {/* background-color: transparent; */}
#page_index div#logo-menu.menu-change {background-color: rgb(170 166 157);transition: 0.5s;}


li.has-submenu.snip1189 {
    position: relative;
}

/*sottomenu*/
.nav.navbar-nav ul ul {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
    margin-left: 0 !important;
    width: 100%;
    left: 0;
}

.navbar-nav li.has-submenu > ul {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease, opacity 0.3s ease;
    display: block !important;
    visibility: visible !important;
    position: relative !important;
  }
  
  .navbar-nav li.has-submenu > ul.active-submenu {
    opacity: 1;
  }
  

#menu ul li ul li {
    margin-left: 0;
    float: none;
    width: auto;
    display: inline-block !important;
}

#menu ul li.has-submenu.snip1189 ul.active-submenu {
    /*display: block;*/
    opacity: 1;
}

.menu-change ul.navbar-nav ul {
    background: transparent !important;
}

#menu ul li ul li a {
    font-size: 1rem;
}

#menu ul li ul li.snip1189 a:hover:before, #menu ul li ul li.snip1189 .current a:before, #menu ul li ul li.snip1189 a:hover:after, #menu ul li ul li.snip1189 .current a:after {display: none !important;}

#page_index #menu ul li ul li a, #page_index #menu.menu-change ul li ul li a, #menu ul li ul li a  {
    color: var(--colore7);
}

img.osserva2 {
    display: none;
}

.logo.logo-small img.osserva {
    display: none;
}

.logo.logo-small img.osserva2 {
    display: block;
}

li img {
    margin-bottom: 0;
    width: 100px;
}

#menu ul li:nth-child(9) a {
    color: var(--colore1);
    padding: 15px;
    font-weight: 400;
    border: 1.5px solid var(--colore7) !important;
}


#menu ul li:nth-child(9):hover a {
    background: transparent;
    color: var(--colore3);
    border: 1.5px solid #e2d5c9 !important;
    transition: .4s;
}

/*loader*/

#loader{background: var(--colore8);position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 99999;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='2560' height='1440' preserveAspectRatio='none' viewBox='0 0 2560 1440'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1016%26quot%3b)' fill='none'%3e%3crect width='2560' height='1440' x='0' y='0' fill='%230e2a47'%3e%3c/rect%3e%3cpath d='M0%2c1151.847C210.222%2c1113.082%2c298.717%2c860.207%2c478.726%2c744.913C659.158%2c629.348%2c938.612%2c662.585%2c1049.828%2c479.44C1160.52%2c297.158%2c1052.686%2c64.087%2c1020.15%2c-146.675C987.97%2c-355.136%2c994.7%2c-582.902%2c860.687%2c-745.789C725.602%2c-909.979%2c512.663%2c-1019.418%2c300.06%2c-1021.912C100.91%2c-1024.248%2c-36.936%2c-830.277%2c-222.716%2c-758.499C-386.951%2c-695.045%2c-576.681%2c-724.335%2c-723.126%2c-626.593C-895.982%2c-511.224%2c-1065.085%2c-361.683%2c-1118.268%2c-160.783C-1173.271%2c46.992%2c-1101.377%2c266.699%2c-1011.254%2c461.824C-921.4%2c656.368%2c-784.456%2c824.421%2c-607.445%2c945.203C-427.125%2c1068.244%2c-214.68%2c1191.434%2c0%2c1151.847' fill='%230b2239'%3e%3c/path%3e%3cpath d='M2560 2433.743C2746.051 2466.616 2946.392 2386.62 3087.9139999999998 2261.451 3222.4629999999997 2142.45 3231.7200000000003 1944.128 3300.975 1778.392 3367.476 1619.247 3496.163 1478.967 3486.852 1306.739 3477.272 1129.529 3374.562 968.5609999999999 3250.341 841.816 3130.495 719.535 2973.82 629.781 2803.774 609.782 2645.697 591.19 2509.156 703.637 2353.382 736.324 2179.298 772.853 1968.625 694.069 1836.191 812.816 1704.225 931.144 1695.422 1140.202 1705.603 1317.156 1714.725 1475.707 1812.399 1607.404 1889.8809999999999 1746.033 1960.978 1873.238 2038.051 1989.55 2139.751 2093.92 2268.075 2225.6130000000003 2378.93 2401.75 2560 2433.743' fill='%23113255'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1016'%3e%3crect width='2560' height='1440' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");background-size: cover;}

#loader .loader-container{position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center;}
#loader img{height: 120px;width: auto;margin-bottom: 30px;filter: invert(1);}



.progress-bar {
    width: 100%;
    max-width: 400px;
    height: 5px;
    background-color: var(--colore3);
    overflow: hidden;
    box-shadow: none !important;
    border-radius: 0;
}

.progress {
    width: 0;
    height: 100%;
    background-color: var(--bianco);
    animation: fill 3s;
    border-radius: 0;
}

@keyframes fill {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}


#logo-menu.icon-hamburger.menu-change span, .icon-hamburger.menu-change span:before, .icon-hamburger.menu-change span:after {
    background: var(--nero);
}

#page_default #logo-menu.icon-hamburger span, #page_default .icon-hamburger span:before, #page_default .icon-hamburger span:after {
    background: var(--colore7);
}

#page_camera #logo-menu.icon-hamburger span, #page_camera .icon-hamburger span:before, #page_camera .icon-hamburger span:after {
    background: var(--colore7);
}

#page_indexcamere #logo-menu.icon-hamburger span, #page_indexcamere .icon-hamburger span:before, #page_indexcamere .icon-hamburger span:after {
    background: var(--colore7);
}

#page_mappa #logo-menu.icon-hamburger span, #page_mappa .icon-hamburger span:before, #page_mappa .icon-hamburger span:after {
    background: var(--colore7);
}

#lingue.menu-change.aperto, #page_index ul#lingue.menu-change.aperto {
    background-color: var(--bianco) !important;
}

#footer img {
    width: 80px;
    margin-top: 40px;
}

#footer img.gruppo {
    width: 250px;
}

/** responsive **/
@media (max-width: 2000px){
    .nav.navbar-nav ul {
        width: 100%;
    }
}

@media (max-width: 1800px) {
    #page_index #lingue {
        top: 60px;
    }
    #menu .navbar-nav>li {margin-left: 1rem; margin-right: 1rem;}
}
@media (max-width: 1600px){
    #page_index #menu .menu-content ul.navbar-nav {padding-left: 0; padding-right: 0;}
    #menu .menu-content ul.navbar-nav {padding-left: 0; padding-right: 0;}
    .floating-label-form-group {width: 95%;}
    #menu.menu-change .navbar-nav>li, #menu .navbar-nav>li {
        margin-left: 1.2rem;
        margin-right: 1.2rem;
    }
    #menu.menu-change .navbar-nav>li, #menu .navbar-nav>li {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .nav.navbar-nav {/* width: 50%; */}
    #menu2 {width: 50%;left: 50%;}
    img.immagine-menu-laterale {/* width: 140%; *//* max-width: 140%; */}
    #menu.menu-change .navbar-nav li:nth-child(1) {display: none !important;}
    #menu.menu-change .navbar-nav li ul li:nth-child(1) {
        display: inline-block !important;
    }
}

@media (max-width: 1400px){
    .claim {top: 50%;}
    #menu .navbar-nav>li {margin-left: 1.2rem; margin-right: 1.2rem;}
    .floating-label-form-group {width: 100%;}

    #menu.menu-change .navbar-nav>li, #menu .navbar-nav>li {
        margin-left: 0;
        margin-right: 0;
    }

    #page_index #lingue {
        right: 30px;
    }

    img.immagine-menu-laterale {
        /* width: 160%; */
        /* max-width: 160%; */
    }
    h2 {
        font-size: 2rem;
    }


}

@media (max-width: 1200px){
    #menu.menu-change .navbar-nav>li, #menu .navbar-nav>li {
        margin-bottom: 0;
    }
    
    #menu ul li a {margin-top: 15px;}

    #page_index div#logo-menu {
    left: 30px;
    }


}

@media (max-width: 1024px) {
    .titoloclaim {margin-bottom: 20px;}
    #menu.menu-change .navbar-nav>li, #menu .navbar-nav>li {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

@media (max-width: 1008px){
    .claim{top: 50%;}
    header .logo-mobile {display: block;}
    
    header .navbar-header {float: none;}
    header .navbar-toggle {display: none;}
    header .navbar-collapse.collapse {display: block;}
    header .navbar-nav {float: none!important;margin-top: 10px;margin-bottom: 10px;padding-left: 5px;margin-left: 0!important}
    
    header .collapse.in{max-height: 100vh;}
    header .menu-content {width: 100% !important; background-color: var(--bianco);}
    header .navbar-toggle {top: -5px;}
    header #freccialingua {top: 5px;}

    #lingue {/* width: 50px; *//* top: 18px; */}
    #menu ul li {display: block;margin-top: 0;margin-bottom: 0;padding-left: 15px;}
    #menu ul li a {text-align: left; padding-bottom: 6px; border-right: none}
    
    ul.navbar-nav ul {display: none;}
    ul.navbar-nav ul{position: relative !important;top: 0 !important;visibility: visible !important;background: transparent;opacity: 1;}
    ul.navbar-nav ul li, ul.navbar-nav ul {text-align: left;}
    
    #megamenu{position: relative; top: auto; padding-top: 0; width: 100%; left: auto;}
    #megamenu .fotomenu{background: none !important; height: auto; padding: 0; margin-bottom: 0px; margin-left: /*15px*/0px;display: none !important;}
    #megamenu li span {
    border: none;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 0;
    color: #706b66;
    font-weight: 600;
    }
    a.fotomenu {
        padding-top: 10px !important;
    }
    #megamenu .sfondo-bg{display: none}
    #menu ul li {padding-left: 0;}
    #menu ul li a {padding-left: 0; text-align: left; margin-bottom: 15px;}
    #recensioni div.contenitore.centrale.contsingolo p {padding-right: 0;}
    #megamenu .fotomenu:first-child {display: block !important;}
    #megamenu .fotomenu:first-child {margin-bottom: 10px;}
    #megamenu li.col-sm-4.largMenu {text-align: center;}
    ul#megamenu li {margin-bottom: 0px;}

    #page_index #menu .menu-content ul.navbar-nav, #menu .menu-content ul.navbar-nav {-webkit-transform: none !important;-ms-transform: none !important;transform: none !important;left: 0;display: contents; background-color: var(--bianco);height: 100vh;} 
    #menu .navbar-nav>li {margin: 0;}
    #page_index #menu ul li:hover, #page_index #menu ul li a:focus, #page_index #menu li > a > span > span, #page_index #menu li > a > span > span {border-bottom: none;}
    #menu li a:hover span span {width: 0;}
    #lingue a {font-weight: 600;}
    #menu.menu-change .navbar-nav>li, #menu .navbar-nav>li {margin-left: 0; margin-right: 0;}
    #page_index #menu.menu-change ul li a, #menu ul li a {
        /* color: #706b66 !important; */
    }
    #page_index #menu ul li:hover, #page_index #menu ul li a:focus, #page_index #menu ul li a:hover {
        color: #706b66 !important;
    }

    #page_index #menu.menu-change ul li:hover, #page_index #menu.menu-change ul li a:focus, #page_index #menu.menu-change ul li a:hover {
        /* color: #706b66 !important; */
    }

    .logo-mobile {top: 3px;}

    #page_index #menu ul li a, #menu ul li a {margin-top: 10px;}
    #menu ul li a {
        padding-left: 0;
        margin-bottom: 0px;
    }

    .nav.navbar-nav ul {
        width: 100%;
        margin-left: 0% !important;
        margin-right: 0;
    }
}

@media (max-width: 767px){
    #footer h4{margin-top:15px;}
    #logo-menu {left: 35px;}
    #page_privacy section#slideshow {margin-top: 60px !important;}
    #megamenu .fotomenu:first-child {margin-bottom: 4px;}

    #menu ul li a {padding-top: 10px !important;}

    header .menu-content {padding-right: 0; padding-left: 0; width: 100% !important;}
    .navbar-collapse {padding: 0;}
    #menu .navbar-nav>li {padding-right: 0;}
    #lingue li.flag {min-height: 22px;}
    #page_index #menu.menu-change ul li a, #menu ul li a {margin-bottom: 0px;margin-top: 0px;margin-top: 15px !important;}


    .floating-label-form-group input, .floating-label-form-group textarea {
        height: 30px;
    }

    .claim {width: 100%;}

    .nav.navbar-nav ul {
        width: 100%;
        margin-right: 0%;
        column-count: 1;
        -webkit-column-count: 1;
    }
    #menu ul li ul li a {
        padding-left: 0 !important;
    }
    
    #menu ul li ul {
        padding-left: 30px;
    }
    #menu ul li ul li {
        /* display: block !important; */
    }
    
}

@media(max-width: 500px){
    header {
        height: 70px;
    }
    
    #page_index div#logo-menu.menu-change, div#logo-menu.menu-change {
        top: 20px;
    }
    

    
    #page_index ul#lingue.menu-change, .menu-change #lingue li.flag, #lingue {
        top: 10px;
    }

    div#logo-menu {top: 20px;}

    #page_index div#logo-menu, div#logo-menu {
        top: 20px;
    }
    
    #page_index ul#lingue,  #lingue li.flag, #lingue {
        top: 10px;
    }
}

@media(max-width: 440px){
    #page_index #menu .menu-content ul.navbar-nav, #menu .menu-content ul.navbar-nav {
        position: relative!important;
        top: 0!important;
        left: 0!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        width: 100%;
        padding-left: 0px;
        display: inline-table;
        height: calc(100vh - 58px);
    }
    header .navbar-collapse.collapse {
        max-height: 1400px;
    }

    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 1400px;
    }

    #menu .navbar-nav>li {
        padding-top: 5px !important;
    }

    #page_index #menu.menu-change {background-color:#fff !important;}
    #page_index #menu .navbar-toggle .icon-bar {background-color: var(--bianco);}
    #page_index #menu.menu-change .navbar-toggle .icon-bar {background-color: #182c61;}
    #page_index #lingue {background-color: transparent !important;right: 0;top: 54px;}
    #page_index #lingue.menu-change {background-color: #fff !important;}
    #page_index #lingue a {color: #fff !important;}
    #page_index #lingue.menu-change a {color: var(--colore7) !important;}
    #page_index #lingue #freccialingua {color: #fff !important;}
    #page_index #lingue.menu-change #freccialingua {color: #182c61 !important; background: transparent !important;}

    #page_index #menu.menu-change ul li a, #menu ul li a, #page_index #menu ul li a {
        /* padding-top: 5px !important; */
        margin-top: 0;
    }

    #page_index #slideshow .carousel-control.right img, #page_index #slideshow .carousel-control.left img {
        top: 40%;
    }
    
    #page_index #slideshow .carousel-control.right {
        right: 73%;
        left: inherit;
    }
    .titoloclaim {margin-bottom: 0;}

    #page_index #lingue li.flag {
        background: transparent;
    } 

    #page_index ul#lingue.menu-change, .menu-change #lingue li.flag, ul#lingue {
        right: 0;
    }
    
    #page_index #logo-menu.menu-change, div#logo-menu, #page_index div#logo-menu {
        left: 15px;
    }

    
    .nav.navbar-nav ul {
        background-color: transparent;
    }

    #page_index #menu.menu-change ul li a, #menu ul li a, #page_index #menu ul li a {
        padding-bottom: 0;
    }
    
    #menu ul li ul li a {padding-right: 0;}

    #page_index #menu.menu-change ul li a, #menu ul li a, #page_index #menu ul li a {
        padding-left: 0;
        margin-top: 0 !important;
        /* padding-left: 0 !important; */
    }
    
    #menu ul li ul li a {padding-right: 0;}

    img.chiudi {
            width: 25px;
    }

    li b {display: none;}

    #slideshow .carousel-control.left, #slideshow .carousel-control.right {
        bottom: 80px !important;
    }
    .nav.navbar-nav ul {left: 0;}


    #page_index #menu.menu-change ul li:nth-child(7) a, #menu ul li a, #page_index #menu ul :nth-child(7) a {padding: 15px !important;}

    #page_index #menu.menu-change ul li:nth-child(7), #menu ul li a, #page_index #menu ul :nth-child(7) {
    padding-bottom: 10px;
    }
    .progress-bar {
        height: 4px;
    }

    .nav>li>a>img {
        width: 150px;
    }

    #menu .navbar-nav>li:nth-child(1) {
        display: none;
    }
}

@media (max-width: 375px) {
    #menu .navbar-nav>li {
        padding-top: 5px !important;
    }

    #page_index #menu.menu-change ul li a, #menu ul li a, #page_index #menu ul li a {
        padding-bottom: 0;padding-right: 5px;
    }
}

@media (max-width: 362px){
    #logo-menu {left: 35px;}
}

@media (max-width: 320px) {
    #lingue a {}
}