.divider {clear: both;}


.footerV5 {  font-family: 'CelesteSansWeb';  clear: both; margin-bottom: 0; height: auto!important; width: 1024px; display: block; margin-left: auto; margin-right: auto; float: none; text-align: center; padding-top: 16px; background-color: #FFFFFF; color: #FFFFFF; position: relative; }
.footerV5 #OpenDestinationsV4_box { display: none; color: #FFF; float: left; clear: both; width: 100%; }
.footerV5 #OpenDestinationsV4_box h4 { font-size: 14px; color: #FFF; border-bottom: 1px solid #FFF; padding: 0 0 5px 10px; margin: 0 0 10px; line-height: 1.4em; }
.footerV5 #OpenDestinationsV4_box li { list-style: none; display: inline-block; }
.footerV5 #OpenDestinationsV4_box a { color: #FFF; margin: 0 10px; font-size: 12px; }
.footerV5 .half-width { width: 50%; }
.footerV5 .footer-info { position: relative; padding: 0 30px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/footer.png) 0 bottom no-repeat; height: 196px; z-index: 5; }
.footerV5 .footer-info .newsletter, .footerV5 .footer-info .contact { width: 50%; float: left; }
.footerV5 .footer-info .newsletter .newsletter-intro { font-style: italic; font-size: 23px; text-transform: uppercase; margin-bottom: 10px; }
.footerV5 .footer-info .newsletter .newsletter-intro h3 { color: #ffca00; font-size: 22px; text-align: left; font-weight: bold; line-height: 22px; padding-top: 67px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/icons/mail/big.png) 0 30px no-repeat; width: 310px}
.footerV5 .footer-info .newsletter .ctn-newsletter input {border: none;}
.footerV5 .footer-info .newsletter .ctn-newsletter { height: auto !important; }
.footerV5 .footer-info .newsletter .ctn-newsletter > span { display: block; }
.footerV5 .footer-info .newsletter .ctn-newsletter > span:before, .footerV5 .footer-info .newsletter .ctn-newsletter > span:after { content: " "; display: table; }
.footerV5 .footer-info .newsletter .ctn-newsletter > span:after { clear: both; }
.footerV5 .footer-info .newsletter .ctn-newsletter  h2, .footerV5 .footer-info .newsletter .ctn-newsletter  p { display: none; }
.footerV5 .footer-info .newsletter .ctn-newsletter  input { display: block; float: left; width: 355px; height: 43px; background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/interface/input/newsletter.png) !important; background-color: transparent !important; background-repeat: no-repeat; background-position: 0 0; padding: 10px 25px; font-style: italic; font-size: 16px; }
.footerV5 .footer-info .newsletter .ctn-newsletter  a.submitButton.sx, .footerV5 .footer-info .newsletter .ctn-newsletter a.sx.actionButton, .footerV5 .footer-info .newsletter .ctn-newsletter a.sx.cruise-detail, .footerV5 .footer-info .newsletter .ctn-newsletter a.sx.cruise-cta { display: block; border: none; float: left; width: 48px; height: 43px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/interface/arrow/right-yellow.png) no-repeat center center;}
.footerV5 .footer-info .newsletter .ctn-newsletter  a.submitButton.sx span, .footerV5 .footer-info .newsletter .ctn-newsletter a.sx.actionButton span, .footerV5 .footer-info .newsletter .ctn-newsletter a.sx.cruise-detail span, .footerV5 .footer-info .newsletter .ctn-newsletter a.sx.cruise-cta span { float: none; display: none; }
.footerV5 .footer-info .contact { padding-top: 90px; text-align: right; }
.footerV5 .footer-info .contact a.contact-center-footer { text-align: left; display: block; float: left; top: 74px; right: 70px; bottom: auto; left: auto; position: absolute; text-decoration: none; width: 220px; height: 75px; float: right; padding-top: 0; }
.footerV5 .footer-info .contact a.contact-center-footer div.number { font-size: 25px; color: #FFFFFF; font-style: normal; font-family: 'CelesteSansWeb-Bold'; padding-left: 90px; line-height: 26px; }
.footerV5 .footer-info .contact a.contact-center-footer div.number span { font-size: 15px; color: #FFFFFF; font-style: normal; font-family: 'CelesteSansWeb-Bold'; padding-left: 90px; display: block; padding-bottom: 5px; text-transform: uppercase; line-height: 10px; }
.footerV5 .footer-info .contact a.contact-center-footer .ContactTooltip { font-size: 11px; color: #FFFFFF; font-style: normal; padding-left: 102px; margin-top: 12px; color: #114775; }
.footerV5 .footer-info .contact a.contact-center-footer span { display: block; color: #857c79; }
.footerV5 .footer-info .contact a.contact-center-footer span.phone {line-height: 25px; font-size: 22px; font-style: normal; font-family: 'CelesteSansWeb-Bold'; padding-left: 34px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/icons/phone/phone-footer.png) no-repeat left center; color: #063a69;}
.footerV5 .footer-info .contact a.contact-center-footer span.info {line-height: 12px; padding-bottom: 5px; font-size: 14px; font-style: normal; font-family: 'CelesteSansWeb'; color: #063a69;}
.footerV5 .footer-info .contact a.contact-center-footer span.title {line-height: 15px; background: none; border: none; width: auto; margin-bottom: 0; font-size: 18px;  font-family: 'CelesteSansWeb'; font-style: normal; padding-bottom: 5px; margin-top: 12px; color: #857c79; }
.footerV5 .footer-info .contact a.contact-center-footer.close span { display: none; }
.footerV5 .footer-info .contact a.trigger-contact-center-footer { display: inline-block; width: 22px; height: 22px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/interface/arrow/circle-up.png) 0 0 no-repeat; text-decoration: none; margin-top: 13px; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; -ms-transition: opacity 0.2s; transition: opacity 0.2s; }
.footerV5 .footer-info .contact a.trigger-contact-center-footer.close { background: url(/contents/GuidelinesV5/HP/css/bg/_common/interface/arrow/circle-down.png) 0 0 no-repeat; }
.footerV5 .footer-info .contact a.trigger-contact-center-footer:hover { opacity: 0.8; filter: alpha(opacity=80); }
.footerV5 .contact-layer { top: 117px; right: auto; bottom: auto; left: 0; position: absolute; width: 1024px; height: 317px; background: #fdd02a; z-index: 4; text-align: left; padding: 20px 25px; }
.footerV5 .contact-layer .cBar-hidden_sx .cBar-hidden_title { color: #114775; text-transform: uppercase; display: block; font-size: 20px; margin-bottom: 20px; }
.footerV5 .contact-layer .cBar-hidden_sx ul { color: #1a6fb8; padding-bottom: 15px; width: 60%; }
.footerV5 .contact-layer .cBar-hidden_sx li { padding-left: 25px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/interface/check/blue-small.png) no-repeat left top; font-size: 18px; padding-bottom: 12px; }
.footerV5 .contact-layer .cBar-hidden_sx a { font-size: 15px; color: #114775; }
.footerV5 .footer-social { background-color: #0071b9; position: relative; z-index: 5; text-align: right; float: left; }
.footerV5 .footer-social h3 { text-transform: uppercase; font-size: 22px; padding-bottom: 15px; font-weight: normal; font-style: italic; display: inline-block; }
.footerV5 .footer-social .open-change-country { display: inline-block; color: #FFF; padding-right: 30px; font-size: 16px; text-decoration: none; font-family: 'CelesteSansWeb-Ita'; padding-left: 40px; position: relative; top: -3px; margin-right: 5px; height: 17px; line-height: 17px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/interface/arrow/right-circle-medium-azure.png) right center no-repeat; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; -ms-transition: opacity 0.2s; transition: opacity 0.2s; }
.footerV5 .footer-social .open-change-country:hover { opacity: 0.8; filter: alpha(opacity=80); }
.footerV5 .mycosta { padding-left: 54px; background: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/cm-white.png) 0 0 no-repeat; font-size: 15px; min-height: 43px; padding-top: 0; }
.footerV5 .footer-links { background-color: #0071b9; position: relative; z-index: 5; padding: 30px; font-style: italic; font-size: 16px; text-align: left; }
.footerV5 .footer-links .links-box { width: 33.33333%; float: left; margin-bottom: 45px; }
.footerV5 .footer-links .links-box ul {padding-right: 20px;}
.footerV5 .footer-links .links-box ul li { padding-bottom: 8px; line-height: 19px; list-style: none; }
.footerV5 .footer-links .links-box.full-width { width: 100%; }
.footerV5 .footer-links .links-box.half-width { width: 50%; }
.footerV5 .footer-links .links-box.social-list li { display: inline-block; }
.footerV5 .footer-links .links-box.social-list li a { -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -ms-transition: opacity 0.5s; transition: opacity 0.5s; }
.footerV5 .footer-links .links-box.social-list li a:hover { /*opacity: 0.5; filter: alpha(opacity=50);*/ }
.footerV5 .footer-links .links-box.social-list li + li { margin-left: 5px; }
.footerV5 .footer-links .links-box.social-list [class*=social-media] { text-indent: -9999px; display: inline-block; width: 36px; height: 36px; background-repeat: no-repeat; background-position: 0 0; text-decoration: none; }
.footerV5 .footer-links .links-box.social-list .social-media-fb { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/fb.png); }
.footerV5 .footer-links .links-box.social-list .social-media-cblog { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/cb.png); }
.footerV5 .footer-links .links-box.social-list .social-media-tw { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/tw.png); }
.footerV5 .footer-links .links-box.social-list .social-media-yt { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/yt.png); }
.footerV5 .footer-links .links-box.social-list .social-media-mom { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/mm.png); width: 77px; }
.footerV5 .footer-links .links-box.social-list .social-media-ct { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/ct.png); }
.footerV5 .footer-links .links-box.social-list .social-media-nc { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/nc.png); }
.footerV5 .footer-links .links-box.social-list .social-media-pi { background-image: url(/contents/GuidelinesV5/HP/css/bg/_common/sections/09-footer/social/pi.png); }
.footerV5 .footer-links .links-box.social-list h3 { display: inline-block; }
.footerV5 .footer-links .links-box.social-list ul { display: inline-block; margin-left: 25px; position: relative; top: -10px; }
.footerV5 .footer-links .links-box h3 { text-transform: uppercase; font-size: 22px; padding-bottom: 15px; font-weight: normal; }
.footerV5 .footer-links .links-box a { color: #FFFFFF; text-decoration: none; line-height: 11px; font-size: 16px; }
.footerV5 .footer-copyright { background-color: #0071b9; position: relative; z-index: 5; font-size: 12px; font-style: italic; }
.footerV5 .footer-copyright p { text-align: center; padding: 20px 0; color: #FFF; }
.footerV5 .footer-copyright a { color: #FFF; }
.footerV5 .footer-logos { background-color: #fff; color: #b7b7b7; padding: 45px 0 40px; margin-bottom: 40px; }
.footerV5 .footer-logos .inner-container { float: left; width: 50%; text-align: center; font-size: 16px; text-transform: uppercase; }
.footerV5 .footer-logos .inner-container img { display: inline-block; position: relative; vertical-align: middle; margin-left: 10px; }
