@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,300,800);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,400italic,500,700,100);
@import url(https://fonts.googleapis.com/css?family=Oswald:300,400,400italic,300italic);
.spacer{ height:70px;}
.textLeft { text-align:left}
.textRight { text-align:right}
.float-left{ float: left;}
.float-right{ float: right;}
.width-full{ width: 100%;}
.marginBottom40 {margin-bottom:40px}
.marginBottom30 {margin-bottom:30px}
.marginBottom10 {margin-bottom:10px}
.marginBottom5 {margin-bottom:5px}
.marginTop5 {margin-top:5px}
.marginTop10 {margin-top:10px}
.marginTop30 {margin-top:30px}
.marginTop70 {margin-top:70px}
.paddingTop30 {padding-top:30px;}
.paddingTop20 {padding-top:20px;}
.paddingTop10 {padding-top:10px;}
.paddingBottom20 {padding-bottom:20px;} 
.paddingLeft20 {padding-left:20px;} 
.paddingLeft60 {padding-left:60px;} 
.paddingRight20{padding-right:20px}
.paddingRight10{padding-right:10px}
.paddingLeft10 {padding-left:10px;}
/*::::::::::::::::::::menu::::::::::::::::::::*/
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret { position: absolute; right: 0; margin: -22px 15px 0 0; padding: 0; width: 32px; height: 26px; line-height: 24px; text-align: center; border: 1px solid #293747; background-color: #fff; color: #293747 }
.navbar-nav.sm-collapsible .caret:before { content: '+'; font-family: monospace; font-weight: bold; }
.navbar-nav.sm-collapsible .open > a > .caret:before { content: '-'; }
.navbar-nav.sm-collapsible a.has-submenu { padding-right: 50px; }
.navbar { border-radius: 0; margin-bottom: 0; background-color: #0679B5;-webkit-box-shadow:0px 4px 5px #393939;-moz-box-shadow:0px 4px 5px #393939; z-index:20}
/*:::::::::::::::::::: New ::::::::::::::::::::::::::::::::*/
.navbar-nav { margin-top-: 0;float:none;margin: 0 auto;display: table;}
@media(max-width:1320px) {.navbar-nav { margin-top-: 0; border-left: hidden;display: block;}}
@media (max-width: 1320px) {
.navbar-nav {margin: 7.5px -15px;}
.ul-links {display: block;}
.navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;line-height: 20px;}  
.navbar-header { float: none;}
.navbar-left,.navbar-right { float: none !important;}
.navbar-toggle { display: block;}
.navbar-collapse.collapse { display: none!important; max-height: none;}
.navbar-nav { float: none!important; }
.navbar-nav>li { float: none;} 
.collapse.in{ display:block !important;}
.navbar-nav .open .dropdown-menu {position: static;float: none;width: auto;margin-top: 0;background-color: transparent;border: 0;-webkit-box-shadow: none;box-shadow: none;margin-left: 15px;color: #ff9900;}
}
.containerHeadMenu {padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/	
.navbar-nav>li { margin-left: 0; padding-bottom: 0; }
.navbar-default { border: none; }
.navbar-default .navbar-nav > li > a { font-family: 'Oswald', sans-serif; letter-spacing: .0625em; color: #fff; font-size: 18px; }
@media (max-width: 1500px) { .navbar-default .navbar-nav > li > a { font-size: 15px; } }
@media (max-width: 1320px) {
.navbar-default .navbar-nav > li > a { font-size: 14px; } 
.navbar-default .navbar-nav .open .dropdown-menu>li>a {color: #fff; }
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {color:#fff;background-color:#0679B5} /*voce categoria aperta*/
}
.navbar-default .navbar-nav > li > a:hover { background-color: #fff; color: #1D4279 }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #1D4279; background-color: #fff }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { color: #1D4279; background-color: #fff }
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus { color: #fff; background-color: #35B3DA; }
.navbar-default .navbar-nav .dropdown-menu > li > a {color: #293747; font-family: 'Oswald', sans-serif; letter-spacing: .0625em; font-size: 15px }
.navbar-default .navbar-nav .dropdown-menu > li:hover > a, .navbar-default .navbar-nav .dropdown-menu > li:focus > a, .navbar-default .navbar-nav .dropdown-menu > li.active > a { background-color: #0679B5; color: #fff }
@media (max-width: 767px) { .navbar-default .navbar-nav > li > a { border: 0px } }
.badge {color:#fff; background-color:red}
@media (min-width: 320px) and (max-width: 767px) {
.navbar-nav {background-color: #fff;}
.navbar-default .navbar-nav > li > a { font-size: 18px; color:#0679B5 } /*voce macrocategoria*/
.navbar-default .navbar-nav .open .dropdown-menu>li>a {color: #1D4279; } /*voce categoria*/
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { color: #fff; background-color: #0679B5 } /*voce macrocategoria aperta*/
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {color:#fff;background-color:#428BCA} /*voce categoria aperta*/
}
.titleToggle {position:absolute;top:115px;right:70px;font-size:16px;color:#fff}
/*::::::::::::::::::::end menu::::::::::::::::::::*/
/*footer*/
.footerMenu {width: 100%;padding-top: 10px;padding-bottom: 10px;background-color: #008FC6;}
.footerMenu h1{line-height: 18px;text-align: center;}
.footerMenu h1 a {font-size: 15px;text-transform: uppercase;font-weight: 400;margin-top: 0;margin-bottom: 20px;color: #48cfad;text-align: center;}
.footerMenu h1 a:hover {color: #fff;}
.footerMenu address a { color: #48cfad }
.breadFoot {margin-bottom: 0;background: none;}
.breadFoot li a {font-size: 15px;color: #fff;/*text-transform: uppercase;*/font-weight:400;}
.breadFoot li a:hover { color: #333333;/*text-transform: uppercase;*/}
.breadFoot li.active { font-size: 15px;color: #333333;/*text-transform: uppercase;*/font-weight:400;}
.breadFoot>li {display:inline-block}
.breadFoot>li+li:before {padding:0 5px;color:#ccc;content:"|"}
.breadFoot>.active {color:#999}

#galleryPaesi ul {padding:0 0 0 0;margin:0 0 0 0;}
#galleryPaesi ul li {list-style:none;padding-bottom:15px}
#galleryPaesi ul li a {font-size:28px;font-family:'Oswald', sans-serif;color:#008FC6;}
#featurePaesi ul li img {cursor: pointer; border:1px solid #000;margin-bottom:10px}
@media (max-width: 768px) {#galleryPaesi ul li a {font-size:24px;}}
@media (max-width: 320px) {#galleryPaesi ul li a {font-size:22px; padding-bottom:135px}}



#underFoot { height:250px;padding-top:50px; padding-bottom:50px; color:#fff; font-size:14px;  margin-top:20px; border-top: 1px solid #7C0002;background-image: url("../images/backgroundsito.jpg"); background-color: #D2DAE4; background-repeat: no-repeat;background-position: center;background-size:cover;}
#underFoot h3 { color:#ff9900; font-size:28px;text-align: center; }
#underFoot a { color:#fff; }
@media (max-width: 480px) {
#underFoot h3 { font-size:22px; }
#underFoot {height:220px;padding-top:20px; padding-bottom:20px;background-image: url("../images/backgroundsito.jpg"); background-size:auto; background-position: 45% 50%; background-repeat: no-repeat; }
}
.buttonNovita {border: 2px solid white;color: white;font-size:16px;font-weight:bold;padding: 10px 5px;text-align: center;text-decoration: none;display: block;margin-left: auto;margin-right: auto;background-color: #5597A0;width: 50%; margin-top:20px}
.buttonNovita:hover {color: black !important;;background-color: white;}
.buttonApp {border: 2px solid white;color: white;font-size:16px;font-weight:bold;padding: 10px 5px;text-align: center;text-decoration: none;display: block;margin-left: auto;margin-right: auto;background-color: #107BB9;width: 50%; margin-top:20px}
.buttonApp:hover {color: black !important;;background-color: white;}
.top-Head { background-color:#fff; line-height:25px; padding-top: 10px;background-image: url("../images/barra_loghi.png");background-repeat: repeat-x;}
.menu-Head { background-color:#0679B5; line-height:10px; }

/*;;;;;;;;;;;;; coockies ;;;;;;;;;;;;;;;*/
.cookie-banner {position: fixed;bottom: 0; left: 0;right: 0;background-color: #fff;padding: 20px;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.4);z-index: 1000;width: 100%;overflow-y: auto;transition: bottom 0.5s ease-in-out;}
/*@media (min-width: 1023px) {.cookie-banner { font-size: 20px; }}
@media (max-width: 1024px) {.cookie-banner { font-size: 18px; }}*/
@media (max-width: 768px) {.cookie-banner { height: 70%;}}
@media (max-width: 480px) {.cookie-banner { height: 70%;}}
@media (max-width: 320px) {.cookie-banner { height: 80%;}}
.cookie-content {max-width: 1200px; margin: 0 auto;}
h2 {color: #333;margin-top: 0; font-size:24px}
p {color: #666;line-height: 1.6;}
.cookie-options-state {border: 1px solid #ccc ;padding: 5px;margin-bottom: 15px; font-size:14px; line-height:20px}
.cookie-options-state i {cursor: pointer;margin-left: 5px;}
.titleCookie {font-weight: 500;font-size: 16px;}
.arrowDescription {text-align: right; font-size: 24px;font-weight: bold;line-height: 30px;}
.switch {position: relative;display: inline-block;width: 55px;height: 17px;}
.switch input {opacity: 0;width: 0;height: 0;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;transition: .4s;border-radius: 34px;}
.slider:before {position: absolute;content: "";height: 18px;width: 18px;left: 4px;bottom: 4px;background-color: white;transition: .4s;border-radius: 50%;}
input:checked + .slider {background-color: #2196F3;}
input:checked + .slider:before {transform: translateX(26px);}
.cookie-actions {/*display: flex;justify-content: flex-end;*/margin-top: 20px;}
.cookie-actions .btn {padding: 10px 20px;border: 1px solid #ccc ;border-radius: 5px;cursor: pointer;font-size: 16px;transition: background-color 0.3s;margin-bottom: 5px;width: 99%}
.cookie-actions .btn-primary {background-color: #2196F3;color: white; letter-spacing:0.05em; font-weight:400}
.cookie-actions .btn-secondary {background-color: #f0f0f0;color: #333; letter-spacing:0.05em; font-weight:400}
.cookie-actions .btn:hover {opacity: 0.8;}
.cookieIcon {position: fixed; bottom: 10px; left: 20px; width: 52px; z-index:900; cursor: pointer}
.buttonClose  {position: absolute; cursor: pointer; right:20px; font-size:30px;}
.noCookie { background-color:#CCC; padding:5px}
/*::::::::::::::::::::::::::::::::::::::*/
.social-icons{ font-size:18px}