﻿body { color: #333; background-color: #ebebed; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; }
.Normal { font-size: auto; }

h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
strong { font-weight: bold; }
.clear { clear: both; float: none; }
a { text-decoration: none; color: #2a2a3a; }
a:hover, a.active { text-decoration: none; color: #ef1f3f; }

.DNNContainer_Title_h2 > h2 { display: none; margin-bottom: 0; }
.DNNEmptyPane { width: auto !important; }

/*SOCIAL*/
.linkfacebook { background: transparent url('../Images/icon_facebook.png') no-repeat scroll 0 0; display: inline-block; height: 39px; width: 39px; margin-right: 6px; }
.linktwitter { background: transparent url('../Images/icon_twitter.png') no-repeat scroll 0 0; display: inline-block; height: 39px; width: 39px; margin-right: 6px; }
.linkyoutube { background: transparent url('../Images/icon_youtube.png') no-repeat scroll 0 0; display: inline-block; height: 39px; width: 39px; margin-right: 6px; }
.linkpinterest { background: transparent url('../Images/icon_pinterest.png') no-repeat scroll 0 0; display: inline-block; height: 39px; width: 39px; }

/*LANGUAGES*/
.linkitalian { background: transparent url('../Images/icon_it.png') no-repeat scroll 0 0; display: inline-block; height: 37px; width: 40px; border: 1px solid transparent; border-radius: 39px; margin-right: 5px; }
.linkenglish { background: transparent url('../Images/icon_uk.png') no-repeat scroll 0 0; display: inline-block; height: 37px; width: 40px; border: 1px solid transparent; border-radius: 39px; margin-right: 5px; }
.linkfrench { background: transparent url('../Images/icon_fr.png') no-repeat scroll 0 0; display: inline-block; height: 37px; width: 40px; border: 1px solid transparent; border-radius: 39px; }

.it .linkitalian { border: 1px solid #ef1f3f; }
.en .linkenglish { border: 1px solid #ef1f3f; }
.fr .linkfrench { border: 1px solid #ef1f3f; }

/*HEADER*/
.header-container { width: 100%; min-width: 958px; background: rgba(255,255,255,0.7) none no-repeat scroll 0 0; padding: 17px 0 0; margin: 24px 0; position: absolute; z-index: 999; font-size: 16px; }
.header-top { width: 958px; margin: 0 auto; display: block; position: relative; }
.logo { margin-left: 10px; }
.logo-link { display: block; width: 305px; height: 94px; background: transparent url('../Images/Logo.png') no-repeat scroll 0 0; }
.header-op { display: block; position: absolute; right: 10px; top: 0px; background: transparent url('../Images/header_social_language_bkgd.png') no-repeat scroll 0 0; width: 371px; height: 81px; }
.header-follow { position: absolute; left: 10px; top: 29px; }
.languages { position: absolute; left: 217px; top: 29px; }

.header-menu-container { width: 100%; min-width: 958px; background: rgba(255,255,255,0.5) none no-repeat scroll 0 0; padding: 5px 0; display: block; }
.header-menu { width: 958px; margin: 0 auto; text-align: center; }
.fr .header-menu { width: 1058px; }

/*HEADER MENU*/
.header-menu ul { list-style: none; margin: 0 auto; }
.header-menu li { display: inline-block; margin: 0 7px; font-weight: bold; }

/*BANNERS*/
.banner-container { width: 100%; min-width: 958px; position: relative; display: block; height: 686px; }
#banner1 { display: block; height: 686px; min-width: 958px; width: 100%; background: transparent url('/portals/0/Images/HomeSlider/banner_01.jpg')no-repeat scroll top center; position: absolute; top: 0px; }
#banner2 { display: block; height: 686px; min-width: 958px; width: 100%; background: transparent url('/portals/0/Images/HomeSlider/banner_02.jpg')no-repeat scroll top center; position: absolute; top: 0px; display: none; }
#banner3 { display: block; height: 686px; min-width: 958px; width: 100%; background: transparent url('/portals/0/Images/HomeSlider/banner_03.jpg')no-repeat scroll top center; position: absolute; top: 0px; display: none; }
#banner4 { display: block; height: 686px; min-width: 958px; width: 100%; background: transparent url('/portals/0/Images/HomeSlider/banner_04.jpg')no-repeat scroll top center; position: absolute; top: 0px; display: none; }
#banner5 { display: block; height: 686px; min-width: 958px; width: 100%; background: transparent url('/portals/0/Images/HomeSlider/banner_05.jpg')no-repeat scroll top center; position: absolute; top: 0px; display: none; }

/*FASCIA*/
.fascia-container { width: 100%; min-width: 958px; height: 183px; background: transparent url('../Images/fascia_bkgd.jpg') repeat-x scroll 0 0; display: block; }

/*HOME*/
.home-links-container { display: block; width: 958px; padding: 24px 10px 0; text-align: center; margin: 0 auto; }
.home-link { display: inline-block; width: 224px; height: 133px; cursor: pointer; }
.home-link:hover { background-position: bottom left !important; }
.it #linkcastle { background: transparent url('../Images/home_button_castello_it.jpg') no-repeat scroll 0 0; margin-right: 14px; }
.en #linkcastle { background: transparent url('../Images/home_button_castello_uk.jpg') no-repeat scroll 0 0; margin-right: 14px; }
.fr #linkcastle { background: transparent url('../Images/home_button_castello_fr.jpg') no-repeat scroll 0 0; margin-right: 14px; }

.it #linkwedding { background: transparent url('../Images/home_button_matrimonio_it.jpg') no-repeat scroll 0 0; margin-right: 14px; }
.en #linkwedding { background: transparent url('../Images/home_button_matrimonio_uk.jpg') no-repeat scroll 0 0; margin-right: 14px; }
.fr #linkwedding { background: transparent url('../Images/home_button_matrimonio_fr.jpg') no-repeat scroll 0 0; margin-right: 14px; }

.it #linkincentive { background: transparent url('../Images/home_button_incentive_it.jpg') no-repeat scroll 0 0; margin-right: 14px; }
.en #linkincentive { background: transparent url('../Images/home_button_incentive_it.jpg') no-repeat scroll 0 0; margin-right: 14px; }
.fr #linkincentive { background: transparent url('../Images/home_button_incentive_it.jpg') no-repeat scroll 0 0; margin-right: 14px; }

.it #linkevents { background: transparent url('../Images/home_button_eventi_it.jpg') no-repeat scroll 0 0; }
.en #linkevents { background: transparent url('../Images/home_button_eventi_uk.jpg') no-repeat scroll 0 0; }
.fr #linkevents { background: transparent url('../Images/home_button_eventi_fr.jpg') no-repeat scroll 0 0; }


/*MAIN CONTENT*/
.main-content { margin: 0 auto; width: 938px; padding: 25px 10px; display: block; font-size: 16px; }


/*HOME*/
.home-news-container { display: block; float: left; width: 423px; height: 413px; margin: 15px 10px 0 0; border: 1px solid #D3C274; background-color: #fff; overflow:auto; }
.home-news-container .news-archive-link { text-align: center; color: #2a2a3a; }
.home-video-container { display: block; float: left; width: 496px; height: 413px; margin: 15px 0px 0 0; border: 1px solid #D3C274; background-color: #fff; }
.home-news-content { margin: 12px; }
.home-video-content { margin: 12px; }
.home-news-content .title, .home-video-content .title { border-bottom: 2px solid #ccc; font-size: 2em; margin-bottom: 15px; padding-bottom: 10px; }

/*NEWS ARCHIVE*/
.news-page-container { display: block; width: 936px; margin: 10px auto 0; border: 1px solid #D3C274; background-color: #fff; }
.news-page-content { margin-bottom: 15px; padding: 23px 0 23px 23px; }
.news-page-content .ModBlogC .is-post { min-height: 0px; margin-bottom: 5px; margin-right: 50px; border: none; height: 100px; width: 404px; overflow: hidden; float: left; }
.news-page-content .ModBlogC .is-post .info { display: none; }
.news-page-content .ModBlogC .is-post .byline { display: none; }
.news-page-content .ModBlogC .post-details header, .ModBlogC .selectbanner { display: none; }
.news-page-content .ModBlogC .post-details .socialbar { display: none; }
.news-page-content .ModBlogC .is-post .image img { display: inline; width: auto; }
.news-page-content .ModBlogC .is-post .image-full { float: left; margin: 0 5px 0 0; width: 145px; }
.news-page-content .ModBlogC .is-post header { margin: 0; padding: 0; font-weight: bold; font-size: 11px; }
.news-page-content .ModBlogC .blog-main-content { padding: 0; }
.news-page-content .ModBlogC > div:first-child { height: auto !important; }
.news-page-content .ModBlogC > div:first-child > div { display: none; }
.news-page-content .ModBlogC div.summary { font-size: 12px; line-height: 1.1; text-overflow: ellipsis; }
.news-page-content .ModBlogC div.summary:after { display: none; }
.news-page-content .ModBlogC article.is-post:last-child { display: none; }
.news-page-content .blog-main-content .pager { clear: both; padding-top: 5px; text-align: center; }
.news-page-content .blog-main-content .pager a.pagebtn { background: none white; border: 1px solid #D3C274; border-radius: 0; color: #333; }
.news-page-content .blog-main-content .pager a.active { border: 2px solid #D3C274; }

/*NEWS DETAIL*/
.news-detail-container { }
.news-detail-content { }
.news-detail-content .ModBlogC .is-post .info { display: none; }
.fascia-container h2, .fascia-container h1 { font-size: 27px; font-weight: bold; padding-top: 65px; text-align: center; }
.news-detail-content .ModBlogC .post-details .socialbar { display: none; }
.news-detail-content .ModBlogC .post-details header { display: none; }
.news-detail-content .ModBlogC .post-details .image-full { display: none; }
.news-detail-content .ModBlogC .is-post { min-height: 0px; }
.news-detail-content .ModBlogC .blog-main-content { padding: 1em 1em 2em; }
.banner-news { display: block; height: 686px; min-width: 958px; width: 100%; position: relative; top: 0px; max-width:1920px; margin: 0 auto; }
.news-archive-link2 { text-align: center; color: #2a2a3a; }

/*FOOTER*/
.footer-container { width: 100%; min-width: 958px; height: 153px; background: transparent url('../Images/footer_bkgd.jpg') repeat-x scroll 0 0; display: block; }
.footer { position: relative; display: block; margin: 0 auto; width: 938px; padding: 30px 10px 0; color: #37346B; font-size: 16px; }
.footer h1 { line-height: 1.2; }
.footer-left { float: left; position: relative; display: block; width: 539px; line-height: 1.2; }
.footer-right { float: right; position: relative; display: block; width: 339px; }
.footer-links { position: absolute; display: block; width: 203px; text-align: center; right: 10px; top: 25px; }
.fr .footer-links { width: 263px; }
.footer-follow { position: absolute; display: block; width: 203px; height: 53px; background: transparent url('../Images/footer_social_bkgd.png') no-repeat scroll 0 0; padding: 7px 0 0 8px; right: 0px; top: 55px; }



/*NEWS BLOG OVERRIDE IN HOME*/
.home-news-content .ModBlogC .is-post { min-height: 0px; margin-bottom: 5px; border: none; height: 100px; overflow: hidden; }
.home-news-content .ModBlogC .is-post .info { display: none; }
.home-news-content .ModBlogC .is-post .byline { display: none; }
.home-news-content .ModBlogC .post-details header, .ModBlogC .selectbanner { display: none; }
.home-news-content .ModBlogC .post-details .socialbar { display: none; }
.home-news-content .ModBlogC .is-post .image img { display: inline; width: auto; }
.home-news-content .ModBlogC .is-post .image-full { float: left; margin: 0 5px 0 0; width: 145px; }
.home-news-content .ModBlogC .is-post header { margin: 0; padding: 0; font-weight: bold; font-size: 11px; }
.home-news-content .ModBlogC .blog-main-content { padding: 0; }
.home-news-content .ModBlogC > div:first-child > div { display: none; }
.home-news-content .ModBlogC div.summary { font-size: 12px; line-height: 1.1; text-overflow: ellipsis; }
.home-news-content .ModBlogC div.summary:after { display: none; }
.home-news-content .ModBlogC article.is-post:last-child { display: none; }
.home-news-content .blog-main-content .pager { display: none; }

/*SLIDESHOW*/
.owl-container { display: block; margin: 0 auto; width: 938px; position: relative; padding: 20px 38px 0; }
.owl-container .item { margin: 3px; overflow: hidden; height: 130px; cursor: pointer; }
.owl-container .item img { width: 100%; }
.owl-controls { display: none !important; }
.slideshow-container { width: 100%; min-width: 958px; position: relative; display: block; height: 686px; overflow: hidden; text-align: center; }
.banner-slideshow { display: block; min-width: 958px; width: 100%; position: absolute; top: 0px; height: 686px; }
.owl-container .prev { position: absolute; top: 55px; left: 0px; display: block; width: 36px; height: 65px; background: transparent url('../Images/arrow.png') no-repeat scroll bottom left; cursor: pointer; }
.owl-container .prev:hover { background-position: top left; }
.owl-container .next { position: absolute; top: 55px; right: 0px; display: block; width: 36px; height: 65px; background: transparent url('../Images/arrow.png') no-repeat scroll bottom right; cursor: pointer; }
.owl-container .next:hover { background-position: top right; }


#accordion h3 { border-bottom: 1px solid #ccc; cursor: pointer; font-size: 2em; color:#48486A;}
#accordion > div { padding: 15px 0; }

.images-left { display: block; width: 442px; padding: 10px; height: 298px; border: 1px solid #D3C274; margin: 10px 8px 0 0; float: left; text-align: center; background: #fff; overflow:hidden; text-align:center;}
.images-left img { max-height:298px; }
.video-right { display: block; width: 442px; padding: 10px; height: 298px; border: 1px solid #D3C274; margin: 10px 0px 0 0; float: left; background: #fff; }
.video-right iframe { width: 442px; height: 298px; }

/*CONTACTS*/
.map-left { display: block; width: 497px; padding: 10px; height: 710px; border: 1px solid #D3C274; float: left; margin-right:10px;background: #fff;}
.contact-info-right {display:block;width:400px;height:760px; float:left;}
.contact-info-container { display:block;margin-bottom:20px;}
.contact-info-image { display:block;width:50px;height:91px;float:left;background:transparent url('../Images/Contatti_logo.png') no-repeat scroll 0 0;}
.contact-info-text { float:left; margin-left:10px; line-height:1.3; }
.contact-info-text span.contact-title { color:#ef1f3f; font-weight:bold; font-size:20px; }



/*NEW NEWS ARCHIVE*/
.news-page-container { display: block; width: 936px; margin: 10px auto 0; border: 1px solid #D3C274; background-color: #fff; }
.news-page-content { margin-bottom: 15px; padding: 23px 0 23px 23px; }
.pf_article_template { min-height: 0px; border: none; height: 100px; overflow: hidden; float: left; }
.news-page-content .ModBlogC .is-post .info { display: none; }
.news-page-content .ModBlogC .is-post .byline { display: none; }
.news-page-content .ModBlogC .post-details header, .ModBlogC .selectbanner { display: none; }
.news-page-content .ModBlogC .post-details .socialbar { display: none; }
.news-page-content .ModBlogC .is-post .image img { display: inline; width: auto; }
.news-page-content .ModBlogC .is-post .image-full { float: left; margin: 0 5px 0 0; width: 145px; }
.news-page-content .ModBlogC .is-post header { margin: 0; padding: 0; font-weight: bold; font-size: 11px; }
.news-page-content .ModBlogC .blog-main-content { padding: 0; }
.news-page-content .ModBlogC > div:first-child { height: auto !important; }
.news-page-content .ModBlogC > div:first-child > div { display: none; }
.news-page-content .ModBlogC div.summary { font-size: 12px; line-height: 1.1; text-overflow: ellipsis; }
.news-page-content .ModBlogC div.summary:after { display: none; }
.news-page-content .ModBlogC article.is-post:last-child { display: none; }
.article_pager { clear: both; padding-top: 5px; text-align: center; }
.article_pager a.page { background: none white; border: 1px solid #D3C274; border-radius: 0; color: #333; }
.article_pager a.active { border: 2px solid #D3C274; }

/*DICONO DI NOI*/
.dicono-page-container { display: block; width: 936px; margin: 10px auto 0; border: 1px solid #D3C274; background-color: #fff; }

/*INSTAGRAM*/
.insta-item { display: inline-block; width: 161px; height: 161px; position: relative; }
.insta-wrapper { display: table-cell; vertical-align: middle; text-align: center; width: 161px; height: 161px; }
.insta-wrapper .insta-img{border-radius: 5px;}
.insta-link { }
#instaHome { text-align: center; display: block; margin: 0 auto; width: 968px; }
.insta-caption { display: none; position: absolute; width: 150px; bottom: 6px; left: 0; background-color: rgba(30, 30, 30, 0.6); text-align: right; color: #fff; font-weight: bold; padding: 0 5px; box-sizing: border-box; height: 25px; line-height: 25px; margin: 0 6px;}
.insta-link:hover .insta-caption { display: block; }
#alternatefeed { display: none; }
.dicono-page-content { margin-bottom: 15px; padding: 23px; }