@CHARSET "UTF-8";
/* ---------------MODULE HOMEPAGE ------------------------------------------------ */
#homepage_module_1 {
	
}

#homepage_module_2 {

}

#homepage_module_3 {
	
}

#homepage_module_4 {
	
}

#homepage_module_content>.wysiwyg_module {
	width: 100%;
	margin: 0 auto 15px auto;
	padding: 0 0 30px 0;
	display: inline-block;
	font-size: 1.1em;
	text-align: justify;
	border-bottom: 1px dotted #999;
}

/* ---------------MODULE BLOG ---------------------------------------------------- */
#blog_module {
	width: 100%;
	max-width: 1280px;
	margin: 15px auto 0 auto;
}

#blog_content_body {
	width: 90%;
	margin: 5px auto 0 auto;
}

.blog_line {
	border-bottom: 1px solid #ccc;
	margin: 0 auto 0 auto;
	padding: 10px 0 0 0;
	width: 90%;
}

.blog_image {
	float: left;
	width: 160px;
	margin: 10px 15px 15px 0;
	border-radius: 50%;
	vertical-align: middle;
}

.blog_title {
	color: #333;
	font-size: 1.7em;
	text-decoration: none;
	display: block;
	margin: 4px 0 0px 0;
}

.blog_title:hover {
	color: #000;
}

.blog_description {
	margin: 10px 0 0 0;
	text-align: justify !important;
}

.blog_description:first-letter {
	font-size: 4.8em;
	padding: 0 15px 0 0;
	margin: 0 0 0 0;
	float: left;
	vertical-align: top;
	line-height: 0.7em;
}

.blog_continuelink {
	display: inline-block;
	margin: 8px 0 0 0;
	font-size: 0.8em;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	background-color: #ccc;
}

.blog_continuelink:hover {
	color: #fff;
	background-color: #999;
}

.blog_result_found {
	text-align: center;
	width: 100%;
}

.blog_result_notfound {
	text-align: center;
	width: 100%;
	margin: 70px 0 0 0;
}

/* details*/
#blog_content_header {
	width: 100%;
	margin: 0 auto 40px auto;
	padding: 0 0 0 0;
}

#blog_back_line_mobile {
	width: 100%;
	display: none;
	background-color: #eee;
	color: #555;
	padding: 5px 10px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

#blog_back_line_mobile:hover {
	background-color: #bbb;
}

#blog_back_line {
	float: left;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}

#blog_back_line a {
	background-color: #eee;
	color: #555;
	padding: 5px 10px;
	text-decoration: none;
}

#blog_back_line a:hover {
	background-color: #bbb;
}

.blog_details_share {
	float: right;
	padding: 0 0 0 0;
	text-align: right;
	vertical-align: middle;
}

.blog_details_share_int {
	padding: 0 10px;
	list-style:none;
}
.blog_details_share_int li {
	display:inline;
	width:35px;
}
.blog_details_share_int img {
	width:35px;
}
.blog_details_share_title {
	color: #bbb;
	display: inline;
	margin: 0 10px 0 0;
}

.blog_line_details {
	margin: 8px auto 0 auto;
	max-width: 1000px;
	width: 100%;
}

.blog_details_image {
	margin: 10px 15px 15px 0;
}
.blog_details_image img {
	max-width:900px;
}


.blog_details_data {
	color: #666;
	font-size: 1em;
	margin: 15px 0 0 0;
	padding: 0;
}

.blog_line_details_title {
	margin: 5px 0 0 0;
}

.blog_line_details_title h2 {
	margin: 0;
	padding: 0;
	font-weight: normal !important;
	font-size: 1.8em;
}

.blog_details_description {
	margin: 20px 0 0 0;
	text-align: justify !important;
}

.blog_details_description img {
	margin: 10px 0 0 0 !important;
}

.blog_details_description:first-letter {
	font-size: 4.8em;
	padding: 0 15px 0 0;
	margin: 0 0 0 0;
	float: left;
	vertical-align: top;
	line-height: 0.7em;
}

.blog_details_gallery {
	text-align: center;
	margin: 15px 0 15px 0;
	vertical-align: middle;
}

.blog_details_gallery_bg {
	
}

.blog_details_gallery_img_open {
	vertical-align: middle;
	padding: 0 50px 0 0;
}

.blog_details_gallery_img_close {
	vertical-align: middle;
	padding: 0 0 0 50px;
}

.blog_details_gallery img {
	margin: 0 0 9px 0;
	display: inline;
	vertical-align: middle;
}

.blog_details_gallery_img_h {
	width: 100%;
}

.blog_details_gallery_img_v {
	width: 45%;
	max-width: 450px;
}

.blog_details_tag {
	margin: 15px 0 0 0;
}

.blog_details_tag a {
	color: #999;
	text-decoration: underline;
}

.blog_details_tag a {
	color: #000;
}

#blog_comments {
	
}

#blog_comments label {
	display: block;
}

.link_authantication {
	
}

.blog_details_comments {
	background-color: #eee;
	padding: 10px 20px 20px 20px;
}

.blog_details_comments h {
	
}

#blog_comments_confirm_send {
	color: green;
	text-align: center;
	width: 100%;
}

.comments_line {
	border-bottom: 1px solid #ddd;
}

.comments_line_end {
	
}

#comments_content {
	width: 98%;
	margin: 0 auto 0 auto;
	clear: both;
}

.comments_date {
	font-size: 12px;
	color: #999;
}

.admin_user {
	color: #666;
	font-weight: 700;
}

.general_user {
	color: #111;
	font-weight: 700;
}

/* ---------------MODULE TEXT WYSIWYG ------------------------------------------------ */
.wysiwyg_module {
	width: 90%;
	margin: 30px auto 0 auto;
}

.wysiwyg_module h {
	
}

.wysiwyg_module p {
	
}

#wysiwyg_module_1 {
	
}

/* ---------------MODULE GALLERY ------------------------------------------------ */
.gallery_module {
	width: 90%;
	margin: 30px auto 0 auto;
	text-align: center;
}

#gallery_module_1 {
	
}

.gallery_module img {
	width: 100%;
	text-align: center;
}

.zoom-gallery>ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
}

.zoom-gallery>ul>li {
	display: inline;
	margin-bottom: 5px;
	margin-right: 5px;
	z-index: 0;
}

.zoom-gallery>ul>li {
	display: inline-block;
	vertical-align: top;
	*display: inline;
}

.zoom-gallery>ul>li a {
	border: 1px solid #FFF;
	border-radius: 1px;
	display: block;
	overflow: hidden;
	position: relative;
}

.zoom-gallery>ul>li a>img {
	-webkit-transition: -webkit-transform 0.15s ease 0s;
	-moz-transition: -moz-transform 0.15s ease 0s;
	-o-transition: -o-transform 0.15s ease 0s;
	transition: transform 0.15s ease 0s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	height: 100%;
	width: 100%;
}

.zoom-gallery>ul>li a:hover>img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

.zoom-gallery>ul>li a:hover .zoom-gallery-poster>img {
	opacity: 1;
}

.zoom-gallery>ul>li a .zoom-gallery-poster {
	background-color: rgba(0, 0, 0, 0.1);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: background-color 0.15s ease 0s;
	-o-transition: background-color 0.15s ease 0s;
	transition: background-color 0.15s ease 0s;
}

.zoom-gallery p {
	cursor: pointer;
	font-size: 13px;
	padding: 0;
	background-color: #fff;
	color: #555;
	height: 45px;
	text-align: center;
	margin: 0px 0 0 0;
	line-height: 14px;
	overflow: hidden;
	word-wrap: break-word;
}

/* ---------------MODULE CONTACT ------------------------------------------------ */
#contact_module {
	width: 90%;
	margin: 30px auto 0 auto;
}

.contact_module_div1 {
	width: 49%;
	margin: 0 auto 0 auto;
	display:inline-block;
	vertical-align:top;
}

.contact_module_div2 {
	width: 49%;
	margin: 0 auto 0 auto;
	display:inline-block;
}

.contact_module_div3 {

}

.contact_modulemap_div {
	width: 100%;
	margin: 0 auto 10px auto;
}

#contactform p {
	padding: 0;
	margin: 3% 0 0 0;
}

#contactform input {
	margin: 0 0 2px 0;
}

#contactform label {
	
	color: #555;
}

#contactform em {
	color: #555;
}

#contact_success_send {
	text-align: center;
	color: #37952b;
	background-color: #ddefda;
	border: 2px solid #37952b;
	padding: 5%;
	margin: 20px auto 0 auto;
	width: 100%;
}

#contact_error {
	text-align: center;
	color: #ff0000;
	background-color: #ffe5e5;
	border: 2px solid #ff0000;
	padding: 5%;
	margin: 20px auto 0 auto;
	width: 100%;
}

/* ---------------WIDGET -------------------------------------------------------- */
.twitter_module_cont {
	border-bottom: 1px solid #eee;
	margin: 0 0 10px 0;
	float: right;
	width: 30%;
}

.facebook_module_cont {
	float: right;
	width: 30%;
}

.facebook_module_cont h4 {
	color: #2c509a;
	line-height: 12px;
	margin: 0 0 10px 0;
	padding: 0;
}

.fb-page.fb_iframe_widget {
	width: 100% !important;
	overflow: hidden;
}

.fb_iframe_widget {
	overflow: hidden;
}

/* ---------------BLOG NEWS -------------------------------------------------------- */
#blog_news_module {
	width: 90%;
	margin: 0 auto 0 auto;
	max-width: 1280px;
}

.blog_news_line {
	margin:0 auto 1% auto;
	text-align: left;
	padding: 10px 0 0 0;
	background-color:#fff;
	padding:2% 1%;
}

.blog_news_title {
	color: #333;
	text-decoration: none;
	font-size: 1.3em;
	margin: 0 0 0 0;
	padding: 0;
}

.blog_news_title:hover {
	color: #000;
}

.blog_news_data {
	color: #888;
	font-size: 0.9em;
	margin: 5px 0 5px 0;
	padding: 0;
}

.blog_news_description {
	font-size: 0.9em;
	text-align: justify;
	margin: 10px 0 0 0;
}
/*
.blog_news_description:first-letter {
	font-size: 4.8em;
	padding: 0 5px 0 0;
	margin: 0 0 0 0;
	float: left;
	vertical-align: top;
	line-height: 0.7em;
}
*/
.blog_continuelink_widget_cont {
	width: 100%;
	text-align: right;
}

.blog_continuelink_widget {
	float: right;
	width: 30%;
	display: block;
	margin: 8px 0 0 0;
	font-size: 1em;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	background-color: #afbbc5;
	text-align:right;
}

.blog_continuelink_widget:hover {
	color: #fff;
	background-color: #6c8493;
}

.blog_image_news {
	float: left;
}

.blog_image_news img {
	width: 160px;
	margin: 15px 15px 15px 0;
	border-radius: 50%;
	vertical-align: middle;
}

/* ---------------MODULE SUBMENU -------------------------------------------------------- */
#submenu_module {
	margin: 0 auto 0 auto;
	text-align: left;
}

#submenu_module>li {
	margin: 0 0px;
	padding: 2px 15px;
	display: inline;
	list-style-type: none;
	border-right: 1px solid #fff;
}

#submenu_module>li:last-child {
	border-right: none;
}

#submenu_module a {
	text-decoration: none;
	font-size: 15px;
	text-transform: uppercase;
}

.submenu_module_li {
	
}

.submenu_module_li:hover {
	background-color: #fff;
	border-bottom:1px solid #aaa;
}

.submenu_module_li_select {
	background-color: #fff;
	color:#999;
}

.submenu_module_link {
	color: #000;
}

.submenu_module_link:hover {
	color: #000;
}

.submenu_module_link_select {
	color: #000;
}

#subpage_widget {
	
}

/* VIDEO EMBED */
#video_embed_module {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	padding: 10;
}

#video_embed_module_title {
	width: 100%;
	margin: 0 auto 10px auto;
	border-bottom: 1px solid #fff;
	padding: 0 20px;
}

#video_embed_module_title h2 {
	display: inline;
	margin: 0 auto 0 auto;
	font-size: 1.3em
}

#video_embed_module_info {
	width: 90%;
	margin: 20px auto 15px auto;
}

.video_embed_module_tag {
	
}

.video_embed_module_tag a {
	color: #999;
	text-decoration: underline;
	font-size: 13px;
}

.video_embed_module_tag a:hover {
	color: #000;
}

#video_embed_module_comments {
	
}

#video_embed_module_comments label {
	display: block;
}

.link_authantication {
	
}

.video_embed_module_comments {
	background-color: #eee;
	padding: 10px 20px 20px 20px;
}

.video_embed_module_comments h {
	
}

#video_embed_module_comments_confirm_send {
	color: green;
	text-align: center;
	width: 100%;
}

.video_embed_module_share {
	padding: 10px 0 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.video_embed_module_share_int {
	padding: 0 10px;
	verticala-lign: middle;
}

.video_embed_module_share_title {
	color: #bbb;
	display: inline;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
}

.video_embed_module_share_int li {
	list-style: none;
	display: inline;
	margin: 0 20px 0 0;
}

.video_embed_module_share_int img {
	width: 35px;
	vertical-align: middle;
}

/* VIDEOLIST */
#video_embed_module_cont {
	width: 90%;
	margin: 15px auto 0 auto;
	max-width: 1280px;
}

.video_embed_module_line {
	width: 90%;
	margin: 10px auto;
	padding: 8px;
	cursor: pointer;
	border: 1px solid #ddd;
}

.video_embed_module_select {
	border: 2px solid #ddd;
}

.video_embed_module_line:hover {
	background-color: #eee;
}

.video_embed_module_line_sx {
	width: 25%;
	float: left;
}

.video_embed_module_line_dx {
	width: 65%;
	float: left;
	padding: 0 0 0 15px;
}

.video_embed_module_line img {
	width: 100%;
	max-width: 350px;
}

/* VIDEO interno */
#module_video {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	background-color: #222;
	padding: 10;
}

#module_video_title {
	width: 100%;
	margin: 0 auto 10px auto;
	border-bottom: 1px solid #fff;
	padding: 0 20px;
}

#module_video_title h2 {
	display: inline;
	margin: 0 auto 0 auto;
}

#module_video_info {
	width: 90%;
	margin: 10px auto 15px auto;
	text-align: left;
}

#video_list_cont {
	width: 90%;
	margin: 35px auto 0 auto;
	max-width: 1280px;
}

.video_list_line {
	width: 90%;
	margin: 10px auto;
	padding: 8px;
	cursor: pointer;
	border: 1px solid #ddd;
}

.video_select {
	border: 1px solid #d7c6a4;
}

.video_list_line:hover {
	background-color: #eee;
}

.video_list_line_sx {
	width: 25%;
	float: left;
}

.video_list_line_dx {
	width: 65%;
	float: left;
	padding: 0 0 0 15px;
}

.video_list_line img {
	width: 100%;
	max-width: 350px;
}

/* WEDDING PAGE */
#content_album {
	text-align: center;
}

.image_album {
	margin: 2px 1px;
	border: 1px solid #ddd;
	width: 250px;
}

#reserved_area_header {
	width: 100%;
	margin: 15px auto 5px auto;
	padding: 0 0 10px 0;
}

#reserved_area_header_inner {
	
}

#reserved_area_header_line {
	border-bottom: 10px solid #f1f1f1;
	position: absolute;
	left: 0;
	width: 100%;
	height: 10px;
}

#reserved_area_left {
	text-align: center;
}

#reserved_area_left img {
	border-radius: 50%;
	width: 160px;
}

#reserved_area_right {
	text-align: center;
	margin: 10px 0 0 0;
}

#reserved_area_right h2 {
	display: inline;
	font-family: 'Parisienne';
	font-size: 2.2em;
	color: #d7c6a4;
}

#reserved_area_right p {
	text-transform: uppercase;
}

#reserved_area_menu {
	clear: both;
	text-align: center;
	paddding: 0;
	margin: 35px auto;
}

#reserved_area_menu li {
	display: inline;
	list-style: none;
	padding: 4px 15px;
	border-right: 1px solid #999;
	text-transform: uppercase;
}

.reserved_area_menu_select {
	background-color: #fff;
}

.reserved_area_menu_select a {
	text-decoration: none;
	color: #d7c6a4;
}

.reserved_area_menu_select a:hover {
	text-decoration: none;
	color: #d7c6a4;
}

.reserved_area_menu_noselect {
	
}

.reserved_area_menu_noselect:hover {
	
}

.reserved_area_menu_noselect a {
	text-decoration: none;
	color: #888;
}

.reserved_area_menu_noselect a:hover {
	text-decoration: none;
	color: #000;
	text-decoration: none;
}

#reserved_area_upload {
	margin: 10px 0 0 0;
}

#datewedding {
	font-size: 1.3em;
	color: #333;
}

.wedding_narrow {
	color: #888;
}

.reserved_wedding_info {
	font-size: 0.8em;
	display: block;
}

.weddingwall_embed_module_share {
	padding: 10px 0;
	
	border-bottom: 1px solid #ddd
}

.weddingwall_embed_module_share_int {
	padding: 0 10px;
	verticala-lign: middle;
	text-align:center;
}

.weddingwall_embed_module_share_title {
	color: #bbb;
	display: inline;
	margin: 0 20px 0 0;
	padding: 0
}

.weddingwall_embed_module_share_int li {
	list-style: none;
	display: inline;
	margin: 0 20px 0 0;
	text-align:center;
}

.weddingwall_embed_module_share_int img {
	width: 35px;
	vertical-align: middle
}

#userlog_weddingpage {
	padding: 1% 0 0 0;
	text-align: right;
	color: #000;
	width: 100%;
	text-align: center;
}

#userlog_weddingpage img {
	width: 20px;
}

/* MODULE REVIEWS */
#module_reviews_cont {
	width: 90%;
	padding: 0px;
	margin: 20px auto 0 auto;
	max-width: 1280px;
}

#module_reviews_title {
	width: 90%;
	padding: 0px;
	margin: 20px auto 0 auto;
	max-width: 1280px;
}

#module_reviews_title h2 {
	margin: 0;
	display: inline;
}

.module_reviews_line {
	max-width: 1280px;
	clear: both;
	display: inline:block;
	width: 100%;
	color: #444;
	padding: 10px;
	margin: 0 auto 0px auto;
	text-align: center;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
}

.module_reviews_line:hover {
	background-color: #eee;
}

.module_reviews_line p {
	width: 100%;
	display: inline-block;
}

#module_reviews {
	max-width: 1280px;
	clear: both;
	display: inline:block;
	width: 100%;
	background-color: #eee;
	color: #444;
	padding: 10px;
	margin: 0 auto 20px auto;
	text-align: center;
	cursor: pointer;
}

#module_reviews:hover {
	background-color: #ddd;
}

#module_reviews h4, #module_reviews_cont h4 {
	display: inline-block;
	margin: 0;
	font-size: 1em;
}

#module_reviews p, #module_reviews_cont p {
	display: inline-block;
	margin: 5px 0 10px 0;
	font-size: 0.9em;
	font-style: italic;
}

#module_reviews span, #module_reviews_cont span {
	display: inline-block;
	font-size: 0.8em;
}

.module_reviews_link_all {
	font-size: 0.8em;
	text-decoration: undeline;
	color: #555;
}

.module_reviews_date {
	
}
.gridpage_module{
 list-style-type: none;
  margin: 20px auto 0 auto;
  padding: 0;
  text-align: center;
  width:90%;
}
.gridpage_module li{
 display: inline-block;
 margin: 0 1em 1em 0;
  position: relative;
	width:250px;
	  vertical-align: middle;
}

span.gridpage_module_title {
  background: rgba(0,0,0,0.3);
  color: white !important;
  cursor: pointer;
  display: table;
  height: 100%;
  left: 0;
  position: absolute;
  bottom: 0%;
  width: 100%;
  font-size:1.0em;
    vertical-align: middle;
}

.gridpage_module_title h2 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: white !important;
  padding:5px 0 8px 0;
}	

ul.gridpage_module li:hover span.gridpage_module_title {
  background: rgba(0,0,0,0.7);
}
	

/* sitemap */
#sitemap{width:90%;margin:0 auto 0 auto;}
.sitemap_line{
	padding:5px 5px;
	width:100%;
}
.sitemap_line li{
	padding:3px 0 0 20px;
}	
.sitemap_line_title{
	background-color:#eee;
	font-weight:bolder;
	padding:8px 10px;
	text-transform: uppercase;
}
.sitemap_line_link{
	text-decoration:none;
}
.sitemap_line_linksub{
	text-decoration:none;
}	
		