@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%;}
.marginBottom5 {margin-bottom:5px}
.marginBottom10 {margin-bottom:10px}
.marginBottom30 {margin-bottom:30px}
.marginTop10 {margin-top:10px}
.marginTop30 {margin-top:30px}
.borderBlack {border: 1px solid #333}
/*.top-Head { background-color:#364759; line-height:25px; padding-top: 10px; border-bottom:1px solid #BFBFBF}
.menuSmall { margin-bottom: 0; background: none;}
.menuSmall li a { color: #fff; font-family:'Roboto', sans-serif; font-size:14px; font-weight:400}
.menuSmall li a:hover { text-decoration:underline;}
.menuSmall li.active { color: #FA890A;}
.menuSmall {list-style:none;}
.menuSmall>li {display:inline-block}
.menuSmall>li+li:before {padding:0 5px; color:#fff; content:"|\00a0"}
.social-share {display:inline-block; list-style:none;  padding:0; margin:0}
ul.social-share li {display:inline-block}
ul.social-share li a {display:inline-block; color:#fff; display:table-cell; font-size:18px; padding-left:15px; vertical-align:middle; text-align:center; height:25px; line-height:25px;}
ul.social-share li a:hover {color:#ff9900}
ul.social-share li a span {font-size:16px;}

.logo-Head { padding:10px; background-color:#fff;}
.logo-Head img { margin-top:10px; margin-bottom:10px;}*/

/*::::::::::::::::::::menu::::::::::::::::::::*/
/*.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret { position: absolute; right: 0; margin: -3px 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: #ffffff;}
.navbar-nav { margin-top: 0; }
.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: #333; font-size: 17px; border-right: 1px solid #fff; }
.navbar-default .navbar-nav > li > a:hover { background-color: #35B3DA; color: #fff }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { color: #fff; background-color: #35B3DA }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { color: #fff; background-color: #35B3DA }
.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: #fff; font-family: 'Oswald', sans-serif; letter-spacing: .0625em; font-size: 14px }
.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: #293747; color: #fff }
@media (max-width: 767px) { .navbar-default .navbar-nav > li > a { border: 0px } }*/
/*::::::::::::::::::::end menu::::::::::::::::::::*/


/*.menu-Head { background-color:#DF233B; line-height:10px; }
.spacerPadding { padding:2px}
.borderGray { border: 1px solid #bbbbbb}
#bottom { background:#232F3F; font-size:14px; padding-bottom:20px; padding-top:15px; border-top: 40px solid #114064 }
#bottom h2 { margin-top:10px; margin-bottom:10px; color:#35B3DA; font-weight:400; font-size:14px; font-family:'Oswald', sans-serif; }
#bottom hr { width:70%; margin-bottom:15px }
#bottom .footer_icon li { display: inline-block; }
#bottom h2 a { margin-top:10px; margin-bottom:10px; color:#596A82; font-weight:600; font-size:14px; font-family:'Oswald', sans-serif; }
#bottom h2 a:hover { color:#FA890A; text-decoration:underline }
#bottom ul { list-style:none; padding:0; margin:0 }
#bottom ul li { display:block; padding:0; font-size:13px; color:#fff; font-family:'Roboto', sans-serif; font-weight:400; }
#bottom ul li a i { display:inline-block; color:#fff; background:#1087B0; width:25px; height:25px; line-height:25px; text-align:center; border-radius:22px;  margin-bottom:5px; margin-right:5px; }
#bottom ul li a i:hover { background:#FA890A; }
#bottom ul li a { color:#fff; text-decoration:none; font-weight:500; line-height:25px; }
#bottom ul li a:hover { color:#ff9900; }
#bottom .active { color:#999; }
#bottom .widget { margin-bottom:0 }
#bottom .widget hr { margin-left: 0; }
#bottomUp { background:#f5f5f5; border-top:1px solid #596A82 }
#bottomUp p { margin-top:5px; margin-bottom:5px; color:#666; font-size:11px; line-height:15px; }
#footer { padding-top:20px; padding-bottom:30px; color:#fff; background:#114064; font-size:12px }
#footer .copyright { font-size:13px; font-family: 'Roboto', sans-serif; }
#footer a { color:#fff }
#footer a:hover { color:#C8D88C }
#footer .active { color:#C8D88C }
#footer ul { list-style:none; padding:0; margin:0 }
#footer ul > li { display:inline-block; margin-left:15px }
.formatUppercase { text-transform:uppercase }*/

/* ::::::::::::: foto gallery ::::::::::::::::*/
#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 ::::::::::::::::*/
#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:#ffffff; font-size:28px;text-align: center; }
#underFoot a { color:#fff; }
.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: 35%; margin-top:20px;border-radius:225px;}
.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: 35%; margin-top:20px;border-radius:225px;}
.buttonApp:hover {color: black !important;;background-color: white;}
@media (max-width: 490px) {
#underFoot h3 { font-size:22px; }
#underFoot {height:240px;padding-top:20px; padding-bottom:20px;background-image: url("../images/backgroundsito.jpg"); background-size:auto; background-position: 45% 50%; background-repeat: no-repeat; }
.buttonNovita {width: 55%;border-radius:25px;}
.buttonApp {width: 55%;border-radius:25px;}
}
/*;;;;;;;;;;;;; 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: 50%;}}
@media (max-width: 480px) {.cookie-banner { height: 52%;}}
@media (max-width: 320px) {.cookie-banner { height: 70%;}}
.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}