/*



Theme Name: Castello di Miramare



Theme URI: http://cmsmasters.net/galleria-metropolia-child/



Author: Infoera



Author URI: http://cmsmasters.net/



Description: Galleria Metropolia Child Theme



Template: galleria-metropolia



Version: 999.999.999



License:



License URI:



Text Domain: galleria-metropolia-child



Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready



*/










/*
 * Highlighted Comunicate
 */
 .cmsmasters_sale_banner {
	display: block;
	overflow: hidden;
	position: fixed;
	right: -1px;
	margin: 0;
	padding: 16px 21px 26px 21px;
	width: 100%;
	top: auto;
	left: auto;
	bottom: 91px;
    height: auto;
	visibility: hidden;
	opacity: 0;
	background: none;
	z-index: 9999;
	-webkit-transition:opacity .3s ease-in-out, visibility .3s ease-in-out, bottom 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.1);
	-moz-transition:opacity .3s ease-in-out, visibility .3s ease-in-out, bottom 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.1);
	-ms-transition:opacity .3s ease-in-out, visibility .3s ease-in-out, bottom 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.1);
	-o-transition:opacity .3s ease-in-out, visibility .3s ease-in-out, bottom 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.1);
	transition:opacity .3s ease-in-out, visibility .3s ease-in-out, bottom 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
@media (min-width: 768px) {
	.cmsmasters_sale_banner {
		width: 600px;
	}
}

.cmsmasters_sale_banner.cmsmasters_show {
	visibility: visible;
	opacity: 1;
}

.cmsmasters_sale_banner .cmsmasters_button {
	color:#fff;
	background-color: transparent;
	border-color: #fff;
	font-size: 11px;
	line-height: 36px;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 20px;
	cursor: pointer;
	position: absolute;
	right: 62px;
	bottom: 62px;
	border-width: 2px;
	border-style: solid;
}

.cmsmasters_sale_banner .cmsmasters_button:hover {
	color:#111018;
	background-color:#fff;
	border-color:#fff;
}



html.csstransitions a {

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}









/* NON CERTO */

.widget_custom_posts_tabs_entries {

	display: none;

}









/* BIGLIETTERIA */

.cmsmasters_notice.cmsmasters_notice_info {

	border-color: #D30547;

	background-color: #fff;

	margin-top: 45px;

}

.cmsmasters_notice.cmsmasters_notice_info:before {

	color: #D30547;

}















.cmsmasters_close {



	width:35px;



	height:35px;



	cursor:pointer;



	position:absolute;



	right:22px;



	top:17px;



	z-index:9999;



}







.cmsmasters_close:before {



	content:'';



	border-right:35px solid #16202f;



	border-bottom:35px solid transparent;



	position:absolute;



	left:0;



	top:0;



}







.cmsmasters_close_inner {



	display:block;



	width:10px;



	height:10px;



	position:absolute;



	right:5px;



	bottom:20px;



	-webkit-transform:rotate(45deg);



	-moz-transform:rotate(45deg);



	-ms-transform:rotate(45deg);



	-o-transform:rotate(45deg);



	transform:rotate(45deg);



}







.cmsmasters_close_inner:before,



.cmsmasters_close_inner:after {



	content:'';



	background:#ffffff;



	display:block;



	width:1px;



	height:1px;



	margin:auto;



	position:absolute;



	left:0;



	right:0;



	top:0;



	bottom:0;



	-webkit-transition:background-color 0.3s ease-in-out;



	-moz-transition:background-color 0.3s ease-in-out;



	-ms-transition:background-color 0.3s ease-in-out;



	-o-transition:background-color 0.3s ease-in-out;



	transition:background-color 0.3s ease-in-out;



}







.cmsmasters_close:hover .cmsmasters_close_inner:before,



.cmsmasters_close:hover .cmsmasters_close_inner:after {



	background:#80848c;



}







.cmsmasters_close_inner:before {



	width:100%;



}







.cmsmasters_close_inner:after {



	height:100%;



}





















/* THEME BUGFIX */

/**

  * convert Foundation Breaking Point to Boostrap (3) breakpoint

  **/

#header {

	overflow: unset;

}

@media (max-width: 1023px) {



	.header_top .header_top_meta {



		padding: 0 0 0;



		float: none;



		text-align: center;



		border-width: 0;



		border-style: solid;



	}



	.header_top .header_top_inner {



		padding-bottom: 0;



	}



	ul.navigation {



		background-color: #fff;



		border-bottom: 1px rgba(141,59,229,0.17) solid !important;



	}



	#header ul.navigation > li.menu-item.current-menu-item > a,



	#header ul.navigation > li > a {



		color: #D30547;



	}



	#header ul.navigation li a {



    	border-bottom: 2px transparent solid;



	}



	#header ul.navigation li:hover > a {



    	border-bottom: 2px #D30547 solid;



	}



	.navigation li a,



	.navigation li a:hover



	 {



		color: #D30547;



	}



	#header .header_mid .mid_nav_wrap {



		margin: 0;



	}



	#header .navigation {



		padding: 15px 30px 30px 30px;



	}



	#header .navigation .cmsmasters_resp_nav_toggle {



		right: 34px;



	}



	#header .navigation a {



	    font-weight: 300;



		border-bottom: 2px transparent solid;



		display: block;



		line-height: 20px;



		color: #D30547;



		padding: 15px 0 15px 0;



	}



	#header .navigation li {



		border-bottom: 	1px rgba(141,59,229,0.17) solid;



	}



	#header .navigation li:last-child {



		border-bottom: none;



	}



	#header .navigation li li > a {



		padding-left: 30px;



	}



	#header .navigation li li li > a {



		padding-left: 60px;



	}



}



@media (max-width: 767px) {



	#page.fixed_header #header {



 		margin-bottom: 154px;



	/* 	margin-bottom: 168px; */



	}



	#header .header_mid {



		border-bottom: none;



	}



}







/* TABLET */



@media (min-width: 768px) and (max-width: 991px) {



	#header .header_mid {



		border-bottom: 1px rgba(141,59,229,0.17) solid !important;



	}



}



@media (min-width: 992px) and (max-width: 1023px) {



	#header .navigation {



		padding: 5px 20px 15px 20px;



		border-top:  1px rgba(141,59,229,0.17) solid;



	}



	#page.fixed_header #header {



		margin-bottom: 98px;



	}



	#header .header_mid {



		border-bottom: 	1px rgba(141,59,229,0.17) solid;



	}



	#header .header_mid .header_mid_inner {



		padding: 0;



	}



	#header .header_mid .logo_wrap {



		left: 20px;



	}



	/* Top bar */



	.header_top .meta_wrap {



		display: flex;



		justify-content: space-between;



	}



}



ul.navigation > li.current-menu-item > a > .nav_item_wrap:before,

ul.navigation > li.current_page_item > a > .nav_item_wrap:before,

ul.navigation > li.current-menu-ancestor > a > .nav_item_wrap:before {

	content: none;

}



/* CORREZIONE ALTEZZA SLIDE HOMEPAGE

#cmsmasters_row_46351931b1	.cmsmasters_row_outer_parent {

	margin-top: -130px;

}

@media (min-width: 768px) {

	#cmsmasters_row_46351931b1	.cmsmasters_row_outer_parent {

		margin-top: -131px;

	}

}

@media (min-width: 1024px) {

	#cmsmasters_row_46351931b1	.cmsmasters_row_outer_parent {

		margin-top: -139px;

	}

}

@media (min-width: 1280px) {

	#cmsmasters_row_46351931b1	.cmsmasters_row_outer_parent {

		margin-top: -140px;

	}

}



*/













































/* 1023-1024-1025 bugfix from other styles */



/* TRY TO OVVERRIDE AL RULES ONE AT TIME */



@media screen and (min-width: 768px) and (max-width: 1023px) {



	.ls-container .ls-layers > .ls-hide-on-tablet,



	.ls-container .ls-background-videos .ls-hide-on-tablet video,



	.ls-container .ls-background-videos .ls-hide-on-tablet audio,



	.ls-container .ls-background-videos .ls-hide-on-tablet iframe {



		display: none !important;



	}



}







@media screen and (min-width: 1024px) {



	.ls-container .ls-layers > .ls-hide-on-desktop,



	.ls-container .ls-background-videos .ls-hide-on-desktop video,



	.ls-container .ls-background-videos .ls-hide-on-desktop audio,



	.ls-container .ls-background-videos .ls-hide-on-desktop iframe {



		display: none !important;



	}



}







@media screen and (min-width: 1024px) {



	ul.navigation ul,



	ul.navigation .menu-item-mega-container {



		background-color: #fff;



		top: calc(100% + 1px);



		padding: 0;



		border: none;



	}

	/* Change direction for two last menu */

	ul.navigation > li:nth-last-child(-n+2):hover > ul {

		left: auto;

		right: 0;

	}

/* 	ul.navigation > li:last-child:hover > ul {

		left: auto;

		right: 0;

	}

 */

	ul.navigation ul ul {

/*

		top: calc(100% + -1px); */

		left: calc(-100% - 2px);

		top: 0;

	}



	.header_mid .mid_nav_wrap .sub-menu li {



		border-bottom: 	1px rgba(141,59,229,0.17) solid;



	}



	.header_mid .mid_nav_wrap .sub-menu li:last-child {



		border-bottom: none;



	}



	.header_mid .mid_nav_wrap .sub-menu li {



		color: #313131;



		border-bottom: 2px #f7f7f7 solid;



	}



	.header_mid .mid_nav_wrap .sub-menu li:hover {



		border-bottom: 2px #D30547 solid;



	}



	.header_mid .mid_nav_wrap .sub-menu li a {



		color: #313131;



		/* border-bottom: 2px transparent solid; */



	}



	.header_mid .mid_nav_wrap .sub-menu li:hover > a {



		color: #D30547;



		/* border-bottom: 2px red solid; */



		cursor: pointer;



	}





/*

	ul.navigation li:last-child ul {



		left: 50%;



		margin-left: -104px !important;



	} */



}











/* END OF THEME BUGFIX */



































/* Custom style Miramare 2019 */







/*



	Official color scheme



	#D30547 Rosso



	#313131 Titoli



	#717171 testo



	#B9B9B9 sopratitoli







	BORDER & DIVIDERS COLORS



	#D30547 Rosso



	#73B734 verde



	#ED6B3B arancione



	#F7A948 giallo







	rgba(141,59,229,0.17) border (mobile)



	rgba(255,255,255,0.17) border (desktop)



	BORDO GRIGIO PER MENU E PER ELEMENTI DIVISORI

	border: rgba(141, 141, 141, 0.17)





*/



.miramare-border-color__red {

	border-color: #D30547;

}

.miramare-border-color__green {

	border-color: #73B734;

}

.miramare-border-color__orange {

	border-color: #ED6B3B;

}

.miramare-border-color__yellow {

	border-color: #F7A948;

}



.miramare-background-color__red {

	background-color: #D30547;

}

.miramare-background-color__green {

	background-color: #73B734;

}

.miramare-background-color__orange {

	background-color: #ED6B3B;

}

.miramare-background-color__yellow {

	background-color: #F7A948;

}



.miramare-text-color__red {

	color: #D30547;

}

.miramare-text-color__green {

	color: #73B734;

}

.miramare-text-color__orange {

	color: #ED6B3B;

}

.miramare-text-color__yellow {

	color: #F7A948;

}





.miramare-text-children-color__red * {

	color: #D30547 !important;

}

.miramare-text-children-color__green * {

	color: #73B734 !important;

}

.miramare-text-children-color__orange * {

	color: #ED6B3B !important;

}

.miramare-text-children-color__yellow * {

	color: #F7A948 !important;

}









/* HOMEPAGE ONLY */

.miramare-highlight-services-top .miramare-text-color__red > h2{

	color: #D30547;

}

.miramare-highlight-services-top .miramare-text-color__green > h2{

	color: #73B734;

}

.miramare-highlight-services-top .miramare-text-color__orange > h2 {

	color: #ED6B3B;

}

.miramare-highlight-services-top .miramare-text-color__yellow > h2 {

	color: #F7A948;

}









@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');







h1,h2,h3,h4,h5,h6,h7,p,b,span,strong,a {



	font-family: "Lato", sans-serif !important;



}







h2 {



	font-size: 21px;



}



@media (min-width: 1024px) {



	h2 {



		font-size: 32px;



	}



}







p {



	font-size: 14px;



	line-height: 1.65em !important;



}



@media (min-width: 1024px) {



	p {



		font-size: 16px;



	}



}







li:before,



li:after {



	content: none !important;



}







/*



LINK HOVER DOVREBBE ESSEERE



    border-bottom: 1px #D30547 solid;



    color: #D30547;



*/







/*** Top header ***/



.header_top .meta_wrap a {



	border: none;



	font-weight: 300;



}



@media (min-width: 1024px) {



	.header_top .meta_wrap a {



		height: 50px;



		line-height: 24px;



	}



}



.header_top .meta_wrap a:hover {



	color: #D30547;



}





.header_top .css-top-menu {

	margin: 0;

	padding: 0;

}

.header_top .css-top-menu ul {

	margin: 0;

	padding: 0;

	display: flex;

	width: 100%;

	height: 50px;

}

.header_top .css-top-menu ul li {

	margin: 0;

    padding: 0;

    display: flex;

	align-items: center;

	border-right: 1px rgba(255,255,255,0.17) solid;

}

.header_top .css-top-menu ul li:first-child {

	border-left: 1px rgba(255,255,255,0.17) solid;

}

.header_top .css-top-menu ul li a {

	padding: 12px 12px;

	height: 50px;

	line-height: 24px;

	border: none;

	font-weight: 300;

	font-size: 12px;

	border-bottom: 2px transparent solid;

}

.header_top .css-top-menu ul li:hover a {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}

@media screen and (max-width: 767px) {
  .header_top .css-top-menu ul {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .header_top .css-top-menu ul li a {
    white-space: nowrap;
  }
}






#page .header_top .social_wrap .cmsmasters_social_icon {



	color: #fff;



}



.header_top .social_wrap {



	float: none;



	margin: 0;



	padding: 0;



	background-color: rgba(0,0,0,0.5);



}



.header_top .social_wrap li {



    margin: 0;



    padding: 0;



    display: block;



    float: left;



    min-width: 33px;



    margin-right: 15px;



}



.social_wrap a:before {



	width: 33px;



    height: 33px;



    margin: auto !important;



    position: absolute;



    left: 0;



    right: 0;



    top: -1px;



    bottom: 0;



    font-size: 32px;



}



.header_top .social_wrap:after {



	clear: both;



}



.header_top .header_top_inner {



	width: 100%;



}



.header_top a {



	color: #D30547;



	margin: 0;



	padding: 0;



}



@media (min-width: 1024px) {



	.header_top a {



		color: #fff;



	}



}



@media (min-width: 768px) and (max-width: 1023px) {



	#header .header_mid .header_mid_inner {



		padding: 0;



	}



}























/* SEARCH */



.cmsmasters_header_search_form {



    background-color: rgba(0, 0, 0, 0.85);



}







/* TOP HEADER BAR BACKGROUND COLOR */



#page #header .header_top {



	background-color: #fff;



}



.header_top .header_top_but.closed,



.header_top .header_top_but:hover,



.header_top .header_top_but.opened {



	color: #D30547;



	border-bottom: 1px rgba(141,59,229,0.17) solid;



	margin: 0;



}



.header_mid a:hover, .header_mid a.mid_search_but, .header_mid .resp_mid_nav_wrap .resp_mid_nav, .header_mid .resp_mid_nav_wrap .resp_mid_nav.active, .header_mid a.cmsmasters_header_cart_link {



	color: #D30547;



}



@media (max-width: 1023px) {



	.header_mid a, .header_mid a.mid_search_but:hover, .header_mid .resp_mid_nav_wrap .resp_mid_nav:hover, .header_mid a.cmsmasters_header_cart_link.active, .header_mid a.cmsmasters_header_cart_link:hover {



		color: #D30547;



	}



}



@media (min-width: 1024px){



	#page #header .header_top {



		background-color: rgba(0,0,0,0.25);



	}



	#page #header .header_top:hover {



		background-color: rgba(0,0,0,0.5);



		-webkit-transition: all 0.3s ease-in-out;



		-moz-transition: all 0.3s ease-in-out;



		-ms-transition: all 0.3s ease-in-out;



		-o-transition: all 0.3s ease-in-out;



		transition: all 0.3s ease-in-out;



	}



}



.header_top .header_top_inner:after {



	content: "";



	clear: both;



}



.header_top .meta_wrap > * {



	margin: 0;



}



@media (max-width: 991px) {



	.header_top .meta_wrap > * {



		width: 100%;



	}



}







#header .header_mid .header_mid_inner_cont {



	border-bottom: none !important;



}























.css-social-custom-widget ul {



	display: flex;



	margin: 0;



	padding: 0;



	list-style: none;



}



.css-social-custom-widget li {



    margin: 0;



    padding: 0;



    border-right: 1px rgba(255,255,255,0.17) solid;



    width: 66px;



    text-align: center;



}



.css-social-custom-widget li:first-child {



	border-left: 1px rgba(255,255,255,0.17) solid;



}



.css-social-custom-widget a {



	width: 33px;



	height: 50px;



	float: left;



	width: 100%;



	padding: 12px 20px;



}



.css-social-custom-widget a.css-social-youtube {
	background: url('https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_youtube_icon-40-1.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	border-bottom: 2px transparent solid;
}

.css-social-custom-widget a.css-social-instagram {
	background: url('/wp-content/uploads/2019/02/miramare_instagram_filled_icon-40.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	border-bottom: 2px transparent solid;
}



@media (min-width: 1024px) {



	.css-social-custom-widget a.css-social-instagram {



		background: url('/wp-content/uploads/2019/02/miramare_instragram_icon-40.png');



		background-repeat: no-repeat;



		background-position: center;



		background-size: 20px;



		border-bottom: 2px transparent solid;



	}



}



.css-social-custom-widget li:hover a.css-social-instagram {



	background: url('/wp-content/uploads/2019/02/miramare_instagram_filled_icon-40.png');



	background-repeat: no-repeat;



	background-position: center;



	background-size: 20px;



	-webkit-transition: all 0.3s ease-in-out;



    -moz-transition: all 0.3s ease-in-out;



    -ms-transition: all 0.3s ease-in-out;



    -o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	border-bottom: 2px #D30547 solid;



}

.css-social-custom-widget li:hover a.css-social-youtube {
	background: url('https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_youtube_filled_icon-40-1.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-bottom: 2px #D30547 solid;
}







.css-social-custom-widget a.css-social-twitter {



	background: url('/wp-content/uploads/2019/02/miramare_twitter_filled_icon-40.png');



    background-repeat: no-repeat;



    background-position: center;



	background-size: 20px;



	border-bottom: 2px transparent solid;



}



@media (min-width: 1024px) {



	.css-social-custom-widget a.css-social-twitter {



		background: url('/wp-content/uploads/2019/02/miramare_twitter_icon-40.png');



		background-repeat: no-repeat;



		background-position: center;



		background-size: 20px;



		border-bottom: 2px transparent solid;



	}



}



.css-social-custom-widget li:hover a.css-social-twitter {



	background: url('/wp-content/uploads/2019/02/miramare_twitter_filled_icon-40.png');



    background-repeat: no-repeat;



    background-position: center;



	background-size: 20px;



	-webkit-transition: all 0.3s ease-in-out;



    -moz-transition: all 0.3s ease-in-out;



    -ms-transition: all 0.3s ease-in-out;



    -o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	border-bottom: 2px #D30547 solid;



}











.css-social-custom-widget a.css-social-facebook {



	background: url('/wp-content/uploads/2019/02/miramare_facebook_filled_icon-40.png');



	background-repeat: no-repeat;



	background-position: center;



	background-size: 20px;



	border-bottom: 2px transparent solid;



}



@media (max-width: 991px) {



	.css-social-custom-widget a.css-social-facebook {



		position: relative;



		left: -6px;



	}



}



@media (min-width: 1024px) {



	.css-social-custom-widget a.css-social-facebook {



		background: url('/wp-content/uploads/2019/02/miramare_facebook_icon-40.png');



		background-repeat: no-repeat;



		background-position: center;



		background-size: 20px;



		border-bottom: 2px transparent solid;



	}



}



.css-social-custom-widget li:hover a.css-social-facebook {



	background: url('/wp-content/uploads/2019/02/miramare_facebook_filled_icon-40.png');



    background-repeat: no-repeat;



    background-position: center;



	background-size: 20px;



	-webkit-transition: all 0.3s ease-in-out;



    -moz-transition: all 0.3s ease-in-out;



    -ms-transition: all 0.3s ease-in-out;



    -o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	border-bottom: 2px #D30547 solid;



}























.css-social-custom-widget a:after {



	content: " ";



	clear: both;



}



.css-social-custom-widget img {



	width: 100%;



	height: auto;



}



/* New top left menu custom */



@media (min-width: 1024px) {



	.header_top .header_top_meta {



		border-right: none;



		overflow: unset;



		width: 100%;



/* 		padding-right: 57px; */



		padding-right: 0;



	}



}



.header_top .header_top_meta .meta_wrap {



	width: 100%;



}



#menu-top-left-menu {



	display: flex;



	flex-wrap: wrap;



    margin: 0;



    padding: 0;



    list-style: none;



}



@media (min-width: 992px) {



	#menu-top-left-menu {



		flex-wrap: nowrap;



		margin: 0 0 0 -2px;



	}



}



#menu-top-left-menu li {



	margin: 0;



	padding: 0;



	border-right: 1px rgba(255,255,255,0.17) solid;



}



@media (max-width: 1023px) {



	#menu-top-left-menu li {



		width: 100%;



		text-align: center;



	}



}



#menu-top-left-menu li:before {



	content: none;



}



.header_top .meta_wrap #menu-top-left-menu > li > a {



	font-family: "Lato", sans-serif;



	font-weight: 300;



	padding: 15px 0;



	border-bottom: 2px transparent solid;



	display: block;



	line-height: 20px;



	color: #D30547;



}



.header_top .meta_wrap #menu-top-left-menu > li {



	border-bottom: 1px rgba(141,59,229,0.17) solid;



}



.header_top .meta_wrap #menu-top-left-menu > li:last-child {



	border-bottom: none;



}











@media (min-width: 992px) and (max-width: 1023px) {



	.header_top .meta_wrap #menu-top-left-menu > li {



		border-bottom: none;



	}



	.header_top .meta_wrap #menu-top-left-menu > li {



		border-right:  1px rgba(141,59,229,0.17) solid;;



	}



	.header_top .meta_wrap #menu-top-left-menu > li:last-child {



		border-right:  none;



	}



	.header_top .meta_wrap #menu-top-left-menu > li > a {



		padding: 15px;



		color: #D30547;



	}



}



@media (min-width: 1024px) {



	.header_top .meta_wrap #menu-top-left-menu > li > a {



		padding: 15px;



		color: #fff;



	}



 	.header_mid.header_mid_scroll {



		border-top: none;



		height: 75px !important;



	}



}







.header_top .meta_wrap #menu-top-left-menu > li:hover > a {



	border-bottom: 2px #D30547 solid;



	color: #D30547;



}



/* Right section top menu container */



.header_top .css-top-bar-right-inner-block {



	float: right;



	display: flex;



}



@media (max-width: 991px) {



	.header_top .css-top-bar-right-inner-block {



		border-top: 1px rgba(141,59,229,0.17) solid;



	}



}



















/* Language Selector Widget */



.header_top .widget_icl_lang_sel_widget {



	margin: 0;



	padding: 0;



}



@media (max-width: 991px) {



	.header_top .widget_icl_lang_sel_widget {



		width: 100%;



	}



}



.header_top .widget_icl_lang_sel_widget:after {



	content: "";



	clear: both;



}



.header_top .widget_icl_lang_sel_widget:after {



	content: none;



}



.widget_icl_lang_sel_widget .widget-title {



	display: none;



}



@media (max-width: 991px) {



	.wpml-ls-legacy-dropdown {



		width: 100%;



	}



	.wpml-ls-legacy-dropdown:after {



		content: " ";



		clear: both;



	}



	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {



		position: static;



		height: 0;



	}



	.wpml-ls-legacy-dropdown .wpml-ls-item:hover .wpml-ls-sub-menu,



	.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu{



		height: auto;



	}



}



@media (min-width: 768px) and (max-width: 991px) {



	.wpml-ls-legacy-dropdown {



		max-width: 50%;



		float: right;



		padding-right: 15px;



	}



}



@media (min-width: 992px) and (max-width: 1023px) {



	.wpml-ls-legacy-dropdown {



/* 		max-width: 60%; */



		max-width: 83.8%;



	}



}



@media (min-width: 1024px) {



	.wpml-ls-legacy-dropdown {



/* 		max-width: 57%;  OLD ACCESSIBILITY BUTTON ON TOP */



	}



}







.wpml-ls-legacy-dropdown a {



	background-color: transparent;



}



.wpml-ls-legacy-dropdown a,



.wpml-ls-legacy-dropdown a,



.wpml-ls-legacy-dropdown .wpml-ls-current-language>a {



	padding: 12px 12px;



}



.wpml-ls-current-language > a {



	border-bottom: 2px transparent solid;



}



.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {



	-webkit-transition: all 0.3s ease-in-out;



	-moz-transition: all 0.3s ease-in-out;



	-ms-transition: all 0.3s ease-in-out;



	-o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	border-bottom: 2px #D30547 solid;



    color: #D30547;



    background-color: transparent;



	padding: 12px 12px;



}











.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {



	border: none;



}



.wpml-ls-sub-menu {



	background-color: #fff;



}



.wpml-ls-sub-menu a {



	color: #D30547;



	border-bottom: 2px transparent solid;



}



@media (min-width: 1024px) {



	.wpml-ls-sub-menu a {



		color: #313131;



	}



}











.header_top .wpml-ls-sub-menu a:hover {



	color: #D30547;



	background-color: transparent;



	border-bottom: 2px #D30547 solid;



}







/* show top bar after scroll



@media (min-width: 1024px) {



	#page #header .header_top {



		height: 50px !important;



		overflow: unset !important;



	}



}



*/







/*** Bottom header ***/



.header_mid .logo_wrap {



	position: relative;



	left: -1px;



}







/* FULL WIDTH */



.header_mid .header_mid_inner {



	width: 100%;



	padding: 0 30px;



}



/* REMOVE BORDER */



#page .header_mid_outer .mid_nav_wrap {



	padding: 0;



/* 	border: none; */



}



@media (min-width: 1024px) {



	#page .header_mid_outer .mid_nav_wrap {



		border: none;



	}



}







/* REMOVE SEARCH ELEMENT */



.header_mid .mid_search_but_wrap {



	display: none;



}







/*logo*/



.header_mid .header_mid_inner .logo_wrap .logo img {



/* 	width: 247px; */



	width: 300px;



}



.header_mid.header_mid_scroll .logo_wrap .logo img {



	width: 247px;



}



@media (min-width: 768px) and (max-width: 1023px) {



	.header_mid .header_mid_inner .logo_wrap {



		margin-left: 30px;



	}



}



/* menu */



.header_mid {



	position: absolute;



    width: 100%;



    z-index: 0;



}



/* DEFAULT BACKGROUND COLOR FOR MENU*/



.header_mid_outer {

	-webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

	background-color: #fff;

	background-color:rgba(255, 255, 255, 0.8);

}

.header_mid_outer:hover {

	background-color:rgba(255, 255, 255, 1);

}





/* FOR AVOID MOVE WHEN SELECTED OR HOVERED */



ul.navigation > li {



	border-bottom: 2px transparent solid;



}



@media (min-width: 1024px) {



	ul.navigation > li {



		padding: 0px;



	}



}



/* LINK DEFAULT COLOR */



ul.navigation > li > a {



	color: #313131;



}



/* LINK HOVER COLOR */



ul.navigation > li > a:hover {



	color: #313131;



}



/* CURRENT LINK DEFAULT COLOR */



ul.navigation > li.menu-item.current-menu-item > a {



	color: #313131;



}



/* CURRENT LINK */



ul.navigation li.menu-item.current-menu-item,



ul.navigation li.current-menu-ancestor,



ul.navigation li.current-menu-parent  {



	border-bottom: 2px #D30547 solid !important;



}



ul.navigation li.menu-item.current-menu-item a {



	color:#D30547;



}



ul.navigation li.current-menu-ancestor > a .nav_item_wrap::before {



	content: none;



}



ul.navigation li.current-menu-ancestor > a > span > span {



	color:#D30547;



}



ul.navigation li.menu-item.current-menu-item:hover a,



ul.navigation li.current-menu-ancestor:hover a {



/* ul.navigation > li.menu-item.current-menu-item:hover a { */







}



/* LINK HOVER */



ul.navigation > li:hover > a {



	color: #313131;



}



ul.navigation > li:hover {



	border-bottom: 2px #D30547 solid;



}



ul.navigation > li:hover a {



	color: #D30547;



}







/* ul.navigation > li:last-child > a {



	margin-right: 0;



	padding-right: 0;



}



 */



.header_mid .resp_mid_nav_wrap .resp_mid_nav:hover,



.header_mid .resp_mid_nav_wrap .resp_mid_nav:active {



	color: #D30547;



}



















/* images helper */



.miramare-helper-max-width-150 {



	width: 100%;



	max-width: 150px;



	height: auto;



}



































/*** Slider ***/



.tp-static-layers {



	display: none !important;



}



.cmsmasters_slider {



/* 	border: 1px red solid; */



}



/* SET SIZE OF SLIDER BACKGROUND RIGHT FOR EACH RESOLUTION (NOT CHANGE PLS) */



@media (min-width: 768px) {



	.cmsmasters_slider {



		width: 100% !important;



		height: 845px;



		margin-top: 99px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 845px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 845px !important;



	}



}



@media (min-width: 1024px) {



	.cmsmasters_slider {



		margin-top: 0;



		width: 100% !important;



		height: 736px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 736px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 736px !important;



	}



}



@media (min-width: 1280px) {



	.cmsmasters_slider {



		margin-top: 0;



		width: 100% !important;



		height: 768px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 768px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 768px !important;



	}



}



@media (min-width: 1440px) {



	.cmsmasters_slider {



		width: 100% !important;



		height: 868px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 868px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 868px !important;



	}



}







@media (min-width: 1600px) {



	.cmsmasters_slider {



		width: 100% !important;



		height: 868px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 868px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 868px !important;



	}



}



@media (min-width: 1920px) {



	.cmsmasters_slider {



		width: 100% !important;



		height: 906px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 906px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 906px !important;



	}



}



/*



@media (min-width: 1920px) {



	.cmsmasters_slider {



		width: 100% !important;





		height: 1048px;



	}



	.cmsmasters_slider > div {



		width: 100% !important;



		height: 1048px !important;



	}



	.cmsmasters_slider > div > div {



		width: 100% !important;



		height: 1048px !important;



	}



}



 */















/* SLIDER ONE BOX PURPLE



.cmsmasters_slider .rev_slider_wrapper li:first-child .tp-parallax-wrap {



	position: static !important;



    border: 1px orange solid;



    width: 100% !important;



    height: 100% !important;



}



.cmsmasters_slider .rev_slider_wrapper li:first-child .tp-loop-wrap {



	position: static !important;



    border: 1px orange solid;



    width: 100% !important;



    height: 100% !important;



}



.cmsmasters_slider .rev_slider_wrapper li:first-child .tp-mask-wrap {



	position: static !important;



    border: 1px orange solid;



    width: 100% !important;



    height: 100% !important;



}











#slide-1-layer-3 {



    position: absolute !important;



    left: 50% !important;



    margin-left: 200px !important;







    min-width: 275px !important;



    max-width: 275px !important;



    width: 275px !important;



    height: 400px !important;



    max-height: 400px !important;



    min-height: 400px !important;







    top: 200px !important;



}



#slide-1-layer-4 {



	position: absolute !important;



    left: 50% !important;



    margin-left: 200px !important;







    min-width: 275px !important;



    max-width: 275px !important;



    width: 275px !important;



    height: 400px !important;



    max-height: 400px !important;



    min-height: 400px !important;



    top: 200px !important;



}



#slide-1-layer-4 img {



    position: absolute !important;



    left: 50% !important;



    margin-left: 245px !important;







    min-width: 185px !important;



    max-width: 185px !important;



    width: 185px !important;



    height: 280px !important;



    max-height: 280px !important;



    min-height: 280px !important;



    top: 230px !important;



}



#slide-1-layer-5 {



	position: absolute !important;



    left: 50% !important;



    margin-left: 245px !important;







    min-width: 185px !important;



    max-width: 185px !important;



    width: 185px !important;



    height: 280px !important;



    max-height: 280px !important;



    min-height: 280px !important;



    top: 230px !important;



}



*/























/*** Highlight section homepage ***/



.miramare-highlight-services-top .cmsmasters_row_inner {



	width: 100%;



	padding: 0 30px;



}



.miramare-highlight-services-top .cmsmasters_row_margin {



/* 	background-color: #aaa; */



}



@media (max-width: 991px) {



	.miramare-highlight-services-top .cmsmasters_row_margin .cmsmasters_column {



		margin-bottom: 30px;



	}



}







.miramare-highlight-services-top .cmsmasters_row_margin .cmsmasters_column {



/* 	background-color: #ccc; */



	padding: 0;



}



.miramare-highlight-services-top #cmsmasters_column_gxldppmoze .cmsmasters_row_margin .cmsmasters_column .cmsmasters_column_inner {



	padding: 0;



}



.miramare-highlight-services-top  img {

	width: 120px;

}



.miramare-highlight-services-top h2 {



	font-size: 18px;



	font-weight: 700;



}



.miramare-highlight-services-top p {



	color: #717171;



	padding: 0 0 30px 0;



}



.miramare-highlight-services-top a::before {



	color: #fff;



	padding-left: 1px;



}







.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



	min-height: 550px;



	margin-bottom: 30px;



}



@media (min-width: 768px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 491px;



		margin-bottom: 30px;



	}



}



@media (min-width: 992px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 463px;



	}



}



@media (min-width: 1024px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 603px;



		margin-bottom: 0;



	}



}



@media (min-width: 1280px) {



	.cmsmasters_divider.cmsmasters_divider_width_short {

		width: 50%;

		max-width: 75px;

	}



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 573px;



		margin-bottom: 0;



	}



}



@media (min-width: 1440px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 510px;



	}



}



@media (min-width: 1600px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 492px;



	}



}



@media (min-width: 1920px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: 464px;



	}



}







.miramare-highlight-services-top .one_fourth .button_wrap a {



	position: absolute;



	left: 50%;



    margin-left: -18px;



	bottom: 0;



	padding: 0 !important;



    width: 36px;



    height: 36px;



    line-height: 36px;



    border-width: 0px;



   /*  background-color: #D30547; */



    color: #ffffff;



}



/* MOBILE ONLY */



@media (max-width: 767px) {



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner .cmsmasters_divider,



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner .cmsmasters_text > p {



		display: none;



	}



	.miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {



		min-height: auto;



		margin: 0;



	}



	.miramare-highlight-services-top .one_fourth .button_wrap a {



		display: none;



	}



	.miramare-highlight-services-top .cmsmasters_row_margin {



		display: flex;



		justify-content: space-between;



		flex-wrap: wrap;



	}



	.miramare-highlight-services-top .one_fourth {



		width: 46%;



	}



	.miramare-highlight-services-top h2 {



		font-size: 16px;



	}



	#cmsmasters_row_k4yiclx5i .cmsmasters_row_outer_parent {



		padding-top: 60px !important;



	}



}



























/*** Booking section homepage ***/



.miramare-booking-section-homepage .cmsmasters_row_inner {



	width: 100%;



	padding: 0 30px;



}



.miramare-pre-title p {



	font-size: 14px;



	letter-spacing: 1px;



}



@media (max-width: 767px) {



	.miramare-negative-box {



		background-color: #D30547;



		border-width: 0px;



		margin: -58px -30px 0 -30px;



		width: calc(100% + 60px);



	}



}



@media (min-width: 768px) and (max-width: 991px) {



	.miramare-booking-section-homepage .button_wrap:not(.miramare-negative-box) {



		text-align: left !important;



	}



}







.miramare-negative-box span {



	color: rgba(255, 255, 255, 0.75);



}



.miramare-negative-box .miramare-pre-title p {



	color: rgba(255, 255, 255, 0.75);



}



.miramare-negative-box p {



	color: rgba(255, 255, 255, 1);



}



.miramare-negative-box h2 {



	color: #fff;



}



/*



.miramare-opening-time {







} */



.miramare-opening-time h3 {



    margin: 0;



    font-size: 16px;



    font-weight: 700;



    color: #fff;



}



.miramare-opening-time p {



	margin: 0;



	padding: 0;



}



.miramare-opening-time hr {



	border-color: rgba(255, 255, 255, 0.75);



    margin: 15px 0;



    padding: 0;



    max-width: 20%;



    border-width: 2px;



}







.miramare-negative-box a {



	margin-top: 30px;



	width: 100%;



}



.miramare-negative-box a span {



	color: #D30547;



	font-size: 14px;



}



.miramare-negative-box a:hover span {



	color: #fff;



}





.miramare-collection-section-homepage .cmsmasters_column.one_first::before {

	content: "";

	display: block;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	background: rgba(0, 0, 0, 0);

	z-index: -1;

}



/* MULTI BOOKING SECTION */



.miramare-booking-multi {



	display: flex;



	justify-content: space-between;



}







.miramare-booking-multi > div {



	width: 19%;



	text-align: center;



	position: relative;



	height: 128px;



	border-right: 1px rgba(141,59,229,0.17) solid;



}



@media (max-width: 1023px) {



	.miramare-booking-multi {



		flex-wrap: wrap;



	}



	.miramare-booking-multi > div {



		width: 50%;



		margin-bottom: 15px;



		border: none;



	}



}



@media (min-width: 768px) and (max-width: 991px) {



	/* .miramare-booking-section-homepage .three_fourth {



		position: relative;



		padding: 0 30px 0 0;



	}



	.miramare-booking-section-homepage .three_fourth .cmsmasters_column_inner {



		min-height: 543px;



	}



	.miramare-booking-section-homepage .three_fourth .miramare-button-red {



		position: absolute;



		bottom: 0;



		width: 100%;



	} */



}



@media (min-width: 992px) and (max-width: 1023px) {



	.miramare-booking-section-homepage .three_fourth {



		position: relative;



		padding: 0 30px 0 0;



	}



	.miramare-booking-section-homepage .three_fourth .cmsmasters_column_inner {



		min-height: 543px;



	}



	.miramare-booking-section-homepage .three_fourth .miramare-button-red {



		position: absolute;



		bottom: 0;



		left: 0;



		width: 100%;



	}



}



@media (min-width: 1024px) and (max-width: 1199px) {



	.miramare-booking-section-homepage .three_fourth {



		position: relative;



		padding: 0 30px 0 0;



	}



	.miramare-booking-section-homepage .three_fourth .cmsmasters_column_inner {



		min-height: 543px;



	}



/*  	.miramare-booking-section-homepage .three_fourth .miramare-button-red {







	} */



}



@media (min-width: 1024px) and (max-width: 1199px) {



	.miramare-booking-multi {



		padding: 30px 0 57px 0;



	}



}







@media (min-width: 1200px) {



	.miramare-booking-multi {



		padding: 57px 0 56px 0;



	}



}



/* OVVERIDE COLUMNS */
@media (min-width: 1024px) and (max-width: 1399px) {
	.miramare-booking-section-homepage .one_fourth {
		min-width: 300px;
	}

	.miramare-booking-section-homepage .three_fourth {
		width: 62%;
	}
}

@media screen and (min-width: 1280px) {
  .miramare-booking-multi > div:last-child {
    border-right: none;
  }
}



.miramare-booking-multi h4 {
	font-size: 16px;
	font-weight: 700;
	color: #313131;
	position: absolute;
  bottom: 23px;
  width: 100%;
	margin: 0;
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.miramare-booking-multi h4 {
    font-size: 14px;
	}
}
@media (min-width: 1024px) {
  .miramare-booking-multi h4 {
    bottom: 0;
  }
}



.miramare-booking__ticket {
	background: url('/wp-content/uploads/2019/02/bigliettaria.png');
	background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__reservation {
	background: url('/wp-content/uploads/2019/02/prenotazioni.png');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__accessibility {
	background: url('/wp-content/uploads/2019/02/accessibilita.png');
	background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__cafe {
	background: url('/wp-content/uploads/2019/02/caffe.png');
	background-repeat: no-repeat;
  background-position: top center;
	background-size: 80px auto;
}
.miramare-booking__bookshop {
	background: url('/wp-content/uploads/2019/02/book.png');
	background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__event {
	background: url('/wp-content/uploads/2020/01/eventi-icon.png');
	background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__photo {
	background: url('/wp-content/uploads/2020/01/photo-icon.png');
	background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__info {
	background: url('/wp-content/uploads/2020/04/info.png');
	background-repeat: no-repeat;
  background-position: top center;
  background-size: 80px auto;
}
.miramare-booking__ticket h4,
.miramare-booking__reservation h4,
.miramare-booking__accessibility h4,
.miramare-booking__cafe h4,
.miramare-booking__bookshop h4,
.miramare-booking__event h4,
.miramare-booking__photo h4,
.miramare-booking__info h4 {
  line-height: normal;
}
.miramare-booking__ticket a,
.miramare-booking__reservation a,
.miramare-booking__accessibility a,
.miramare-booking__cafe a,
.miramare-booking__bookshop a,
.miramare-booking__event a,
.miramare-booking__photo a,
.miramare-booking__info a {
	padding-top: 100px;
  font-size: 10px;
	letter-spacing: 1px;
  border-bottom: 2px transparent solid;
  margin: 0;
  padding: 0;
  line-height: normal;
}
@media (min-width: 1024px) {
  .miramare-booking__ticket a,
  .miramare-booking__reservation a,
  .miramare-booking__accessibility a,
  .miramare-booking__cafe a,
  .miramare-booking__bookshop a,
  .miramare-booking__event a,
  .miramare-booking__photo a,
  .miramare-booking__info a {
    font-size: 9px;
  }
}
@media (min-width: 1280px) {
  .miramare-booking__ticket a,
  .miramare-booking__reservation a,
  .miramare-booking__accessibility a,
  .miramare-booking__cafe a,
  .miramare-booking__bookshop a,
  .miramare-booking__event a,
  .miramare-booking__photo a,
  .miramare-booking__info a  {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .miramare-booking__ticket a,
  .miramare-booking__reservation a,
  .miramare-booking__accessibility a,
  .miramare-booking__cafe a,
  .miramare-booking__bookshop a,
  .miramare-booking__event a,
  .miramare-booking__photo a,
  .miramare-booking__info a  {
    font-size: 16px;
  }
}

.miramare-booking__ticket a:hover,
.miramare-booking__reservation a:hover,
.miramare-booking__accessibility a:hover,
.miramare-booking__cafe a:hover,
.miramare-booking__bookshop a:hover,
.miramare-booking__event a:hover,
.miramare-booking__photo a:hover,
.miramare-booking__info a:hover {
	color: #D30547;
	border-bottom: 2px #D30547 solid;
}







































/* BUTTONS */



/* Red button */



.miramare-button-red {



    background-color: #D30547;

    border-width: 2px;

    border-color: transparent;

	text-transform: uppercase;

}







.miramare-button-red span {



	color: #fff;



	font-size: 14px;



}



@media (min-width: 768px) and (max-width: 992px) {



	.miramare-button span {



		font-size: 13px;



	}



}







.miramare-button-red:hover {



	background-color: #fff;



    border-color: #D30547;



}



.miramare-button-red:hover span {



	color: #D30547;



}







#page a.miramare-button-red-with-image {

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

	padding: 15px 42px;

	color: #fff;

	background-color: #D30547;

	border: 2px transparent solid;

	font-family: "Lato", sans-serif;

	font-weight: 700;

	border-radius: 0;

	margin: 0;

}

#page a.miramare-button-red-with-image:hover {

	color: #D30547;

	background-color: #ffffff;

	border: 2px #D30547 solid;

}





















/*** News section ***/



.miramare-news-section-homepage {



    background-color: #eee;



}







.miramare-news-section-homepage .blog.columns {



    margin: 0;



    padding: 0;



    height: auto !important;



    display: flex;



    position: static !important;



	justify-content: space-between;



	flex-wrap: wrap;



/* 	background-color: orange; */



}



.miramare-news-section-homepage .blog.columns article {



/* 	border: 1px green solid; */



    width: 100% !important;



    position: static !important;



    min-width: auto;



    margin: 0;



	padding: 0;



	margin-bottom: 30px;



 	background-color: #ffffff;



}



/* POST OF NEWS CONTINAER */



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont {



/* 	 background-color: pink;  */



	 height: 100%;



}



/* POST OF NEWS CONTINAER TOP */



.miramare-news-cont-top {



/* 	background-color: orange; */



	position: relative;



}



/* Top image of the post of news */



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap {



	margin: 0;



	padding: 0;



}



/* Categories of the post of news */



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.first {



	margin: 0;



	text-align: left;



	padding: 0 30px;



	text-overflow: ellipsis;



	overflow: hidden;



	white-space: nowrap;



	position: absolute;



	top: 224px;



	width: 100%;



}


@media (min-width: 1280px) {
  .miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.first {
    top: 229px;
  }
}







/* POST OF NEWS CONTINAER BOTTOM */



.miramare-news-cont-bottom {



/* 	background-color: greenyellow; */



	padding: 15px 30px 60px;



}



@media (min-width: 1024px) {



	.miramare-news-cont-bottom {



		padding: 13px 30px 60px;



	}



}



@media (min-width: 1600px) {



	.miramare-news-cont-bottom {



		padding: 16px 30px 60px;



	}



}







/* Title of the post of news  */



.miramare-news-section-homepage .blog.columns article .miramare-news-title a {



	margin-bottom: 3px;



}



.miramare-news-section-homepage .blog.columns article .miramare-news-title a {



	color: #313131;



	border-bottom: 2px transparent solid;



}



.miramare-news-section-homepage .blog.columns article .miramare-news-title:hover a {



	color: #D30547;



	border-bottom: 2px #D30547 solid;



}



@media (min-width: 768px) {



	.miramare-news-section-homepage .blog.columns article .miramare-news-title {



		margin-bottom: 6px;



	}



}



@media (min-width: 1024px) {



	.miramare-news-section-homepage .blog.columns article .miramare-news-title {



		margin-bottom: 6px;



	}



}







/* Text of the post of news */



.miramare-news-excerpt {







}



/* Read more button of the post of news  */



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_footer {



    margin: 0;



    text-align: right;



    position: absolute;



    bottom: 0;



    right: 0;



    bottom: 30px;



    right: 30px;



}











/*



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont {







	text-align: left;



 	min-height: 550px;



}



@media (min-width: 768px) {



	.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont {



		min-height: 500px;



	}







} */







@media (min-width: 768px) and (max-width: 991px) {



	.miramare-news-section-homepage .blog.columns article {



		width: 48% !important;



	}



}



@media (min-width: 992px) and (max-width: 1023px) {



	.miramare-news-section-homepage .blog.columns article {



		width: 31.2% !important;



	}



}



@media (min-width: 1024px) and (max-width: 1199px) {



	.miramare-news-section-homepage .blog.columns article {



		width: 31.2% !important;



	}



}



@media (min-width: 1200px) and (max-width: 1279px) {



	.miramare-news-section-homepage .blog.columns article {



		width: 31.2% !important;



	}



}



@media (min-width: 1280px) and (max-width: 1599px) {



	.miramare-news-section-homepage .entry-summary {



		overflow-x: hidden;
		overflow-y: hidden;


	}



	.miramare-news-section-homepage .blog.columns {



		justify-content: flex-start;



		width: 9999px;



		height: 520px !important;



		position: relative !important;/*important for the .position() method */



		padding-top: 6px;



	}



	.miramare-news-section-homepage .blog.columns article {



		width: 320px !important;



		margin-right: 30px;



	}



	.miramare-news-section-homepage .blog.columns article:first-child {



		margin-left: 60px;



	}



  	.miramare-news-section-homepage .blog.columns article:last-child {



		margin-right: 0;



	}



}







@media (min-width: 1600px) {



	.cmsmasters_post_masonry .cmsmasters_post_cont_img_wrap:not(:only-child) {



		padding-bottom: 30px;



	}



	.miramare-news-section-homepage .blog.columns article {



		width: 16.2% !important;







	}



/* 	.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont {



		min-height: 550px;



	} */



}







.miramare-custom-scroll-button-box {



	display: none;



}



.miramare-custom-scroll-button-box ul li {



	margin: 0 15px 0 0;



	padding: 0;



}



.miramare-custom-scroll-button-box ul li:last-child {



	margin-right: 0;



}



@media (min-width: 1280px ) and (max-width: 1599px) {



	.miramare-custom-scroll-button-box {



		display: block;



	}



	.miramare-custom-scroll-button-box ul {



		display: flex;



		justify-content: center;



		align-items: center;



	}



}













/**

  * COMPONENT

  * ROUNDED BUTTON (one page at time)

  **/

/* News section area (HOMEPAGE) */

.miramare-scroll-next,

.miramare-scroll-prev {

	cursor: pointer;

}

.miramare-scroll-next .cmsmasters_next_arrow,

.miramare-scroll-prev .cmsmasters_prev_arrow {

	box-shadow: none;

	background-color: #fff;

	border-color: #D30547;

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.miramare-scroll-prev > span > span::before,

.miramare-scroll-next > span > span::before {

	color: #D30547;

}

.miramare-scroll-prev.__disabled,

.miramare-scroll-next.__disabled {

	opacity: 0.5;

	cursor: default;

}

.miramare-scroll-next:hover .cmsmasters_next_arrow,

.miramare-scroll-prev:hover .cmsmasters_prev_arrow {

	border-color: #D30547;

	background-color: #D30547;

	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	-moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

}

/* .page:not(.home) h2 { */

.miramare-scroll-next:hover .cmsmasters_next_arrow > span::before {

	color: #ffffff;

}

.miramare-scroll-prev:hover .cmsmasters_prev_arrow > span::before {

	color: #ffffff;

}

/* Disabled */

.miramare-scroll-prev.__disabled .cmsmasters_prev_arrow,

.miramare-scroll-next.__disabled .cmsmasters_next_arrow {

	background-color: transparent;

	border-color: #d8dadc;

}

.miramare-scroll-prev.__disabled:hover .cmsmasters_prev_arrow,

.miramare-scroll-next.__disabled:hover .cmsmasters_next_arrow {

	background-color: transparent;

	border-color: #d8dadc;

}

.miramare-scroll-prev.__disabled:hover .cmsmasters_prev_arrow > span::before ,

.miramare-scroll-next.__disabled:hover .cmsmasters_next_arrow > span::before {

	color: #D30547;

}



@media only screen and (max-width: 767px) {

	#page .one_first .cmsmasters_sidebar.sidebar_layout_11 .tribe-events-list-widget .vcalendar .type-tribe_events {

		padding: 20px 0;

	}

}







/* Homepage - Event preview (MOBILE) */
@media (max-width: 767px) {



	/* IMAGE*/

	/* PARAGRAPH BOX */

	/* TITLE */

	/* PARAGRAPH */


	.home #page .cmsmasters_sidebar .hfeed.vcalendar li.type-tribe_events.tribe-events-list-widget-events.tribe-events-category-evento {
		padding-top: 0;
	}
	.home #page .hfeed.vcalendar li .tribe-events-event-image {
		display: block !important;
		width: 100% !important;
	}
	.home #page .hfeed.vcalendar li .tribe-events-event-image > a {
		height: 198px;
	}

	.home #page .cmsmasters_sidebar .hfeed.vcalendar li.type-tribe_events.tribe-events-list-widget-events.tribe-events-category-evento .cmsmasters_event_big_date {
		float: left  !important;
		display: flex !important;
		position: relative !important;
		width: 120px !important;
		left: 50% !important;
		margin-left: -60px !important;
		top: -30px !important;
		margin-bottom: 0 !important;
	}

	.home #page .cmsmasters_sidebar .hfeed.vcalendar li.type-tribe_events.tribe-events-list-widget-events.tribe-events-category-evento  .tribe-events-list-widget-content-wrap {
		padding: 0 15px;
		width: 100%;
		margin: 0;
	}

	/* Event Archive */
	.cmsmasters_archive.miramare-all-events .cmsmasters_img_wrap  > a.cmsmasters_img_link {
		padding-bottom: 198px;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_archive_item_cont_wrap .cmsmasters_archive_item_date_wrap  {
		border: 1px green solid;
		display: none;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_archive_item_cont_wrap .cmsmasters_archive_item_info {
		display: none;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_archive_item_cont_wrap .miramare-event-data-box {
		display: none;
	}
	.cmsmasters_archive.miramare-all-events  .cmsmasters_archive_item_cont_wrap {
		padding: 20px 15px 15px;
	}
	/* TITLE */
	.cmsmasters_archive.miramare-all-events .cmsmasters_archive_item_title,
	.cmsmasters_archive_item_title.entry-title {
		font-size: 20px  !important;
		line-height: 30px  !important;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_archive_item_title a,
	.cmsmasters_archive_item_title.entry-title a {
		color: #313131;
		font-size: 24px !important;
		line-height: 34px !important;
		border-bottom: 2px transparent solid;
	}

	.cmsmasters_archive.miramare-all-events .cmsmasters_archive_type .cmsmasters_archive_item_content {
		padding-bottom: 20px;
	}

	/* Data */
	.cmsmasters_archive.miramare-all-events .cmsmasters_event_big_date {
		width: 100%;
		margin: 0;
		padding: 0;
		display: block;
		position: static;
		max-width: 120px;
		float: left;
		display: flex;
		position: relative;
		width: 120px;
		left: 50%;
		margin-left: -60px;
		top: -30px;
		margin-bottom: 0;
		height: 100%;
		justify-content: center;
		align-items: center;
		margin-bottom: -35px;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_event_big_date .cmsmasters_event_big_day {
		margin: 0;
		padding: 0;
		width: 50%;
		height: 60px;
		background-color: #D30547;
		line-height: 60px;
		font-size: 30px;
		text-align: center;
		color: #fff;
		font-family: "Lato", sans-serif;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_event_big_date .cmsmasters_event_big_date_ovh {
		margin: 0;
		padding: 0;
		width: 50%;
		height: 60px;
		background-color: #e6e6e6;
	}
	.cmsmasters_archive.miramare-all-events .cmsmasters_event_big_date .cmsmasters_event_big_date_ovh .cmsmasters_event_big_month {
		line-height: 60px;
		margin: 0;
		padding: 0;
		font-size: 30px;
		text-align: center;
		color: #717171;
		font-family: "Lato", sans-serif;
	}

	/* Event Calendar */
	.archive .tribe-events-event-meta .updated.published.time-details {
		display: none;
	}
	body.post-type-archive-tribe_events .tribe-events-list .tribe-events-list-event-title {
		text-align: left;
		padding: 0 15px;
	}
	body.post-type-archive-tribe_events .tribe-events-list .tribe-events-event-meta .author > div.tribe-events-list-event-description {
		margin-bottom: 30px;
		text-align: left;
		padding: 0 15px 20px 15px;
	}






}
@media (min-width: 768px)  {
	.cmsmasters_archive.miramare-all-events article {
		position: relative;
	}
	.cmsmasters_archive.miramare-all-events article .cmsmasters_archive_item_img_wrap {
		margin-right: 60px;
	}
	.cmsmasters_archive.miramare-all-events article .cmsmasters_event_big_date {
	    position: absolute;
		width: 120px;
		left: calc(260px - 60px);
		height: 100%;
		padding: 10px 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cmsmasters_archive.miramare-all-events article .cmsmasters_event_big_date  .cmsmasters_event_big_day {
		margin: 0;
		padding: 0;
		width: 50%;
		height: 60px;
		background-color: #D30547;
		line-height: 60px;
		font-size: 30px;
		text-align: center;
		color: #fff;
		font-family: "Lato", sans-serif;
	}
	.cmsmasters_archive.miramare-all-events article .cmsmasters_event_big_date  .cmsmasters_event_big_date_ovh  {
		margin: 0;
		padding: 0;
		width: 50%;
		height: 60px;
		background-color: #e6e6e6;
	}
	.cmsmasters_archive.miramare-all-events article .cmsmasters_event_big_date  .cmsmasters_event_big_date_ovh .cmsmasters_event_big_month {
		line-height: 60px;
		margin: 0;
		padding: 0;
		font-size: 30px;
		text-align: center;
		color: #717171;
		font-family: "Lato", sans-serif;
	}

}
@media (min-width: 992px) {

}
/* Extra link event buttton*/
.tribe-events-list .cmsmasters_events_more .button,
.tribe-events-list .cmsmasters_events_more {
	display: none;
}


body:not(.home) .preloader .full-width {
    object-fit: cover;
}


















/* Go to top cursor */

#slide_top {

	-webkit-box-shadow: 0 0 0 1px #D30547;

	-moz-box-shadow: 0 0 0 1px #D30547;

	box-shadow: 0 0 0 1px #D30547;

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

#slide_top::before {

	font-size: 12px;

	line-height: 46px;

	font-weight: 600;

	color: #D30547;

}

#slide_top:hover {

	background-color: #D30547;

	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	-moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

}

#slide_top:hover::before {

	color: #fff;

}













/**

  * Pagination rounded button

  **/

html.csstransitions .cmsmasters_wrap_pagination ul li .page-numbers > span {

	-webkit-box-shadow: 0 0 0 1px #D30547;

	-moz-box-shadow: 0 0 0 1px #D30547;

	box-shadow: 0 0 0 1px #D30547;

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.cmsmasters_wrap_pagination .page-numbers span::before {

	font-size: 12px;

	line-height: 46px;

	font-weight: 600;

	color: #D30547;

}

html.csstransitions .cmsmasters_wrap_pagination ul li .page-numbers > span:hover {

	background-color: #D30547;

	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	-moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

}

.cmsmasters_wrap_pagination .page-numbers span:hover::before {

	color: #fff;

}

.cmsmasters_wrap_pagination {

	/* background-color: blue; */

}

.cmsmasters_wrap_pagination .page-numbers {

	/* background-color: orange; */

}

.cmsmasters_wrap_pagination .page-numbers li a,

.cmsmasters_wrap_pagination .page-numbers li span {

	border-bottom: 2px transparent solid;

}

.cmsmasters_wrap_pagination .page-numbers li span.page-numbers.current {

	color: #D30547;

}

.cmsmasters_wrap_pagination .page-numbers li:hover:not(.prev-list-item):not(.next-list-item) a.page-numbers {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}

.cmsmasters_wrap_pagination .prev-list-item {

}

.cmsmasters_wrap_pagination ul li.prev-list-item .page-numbers,

.cmsmasters_wrap_pagination ul li.next-list-item .page-numbers {

	padding: 1px;

}

.cmsmasters_wrap_pagination ul li.prev-list-item .page-numbers > span,

.cmsmasters_wrap_pagination ul li.next-list-item .page-numbers > span {

	width: 46px !important;

    height: 46px !important;

    line-height: 46px !important;

}





/* Prev article or next article (EVENT SINGLE PAGE) */









.single-tribe_events .post_nav,

.single .post_nav {

	/* background-color: pink; */

	margin: 0;

    padding: 0 1px;

	/* background-color: blueviolet; */

}

.single-tribe_events .post_nav .cmsmasters_prev_post,

.single .post_nav .cmsmasters_prev_post {

	min-height: 48px;

	text-align: left;

	line-height: 45px;

	font-size: 15px;

}

.single-tribe_events .post_nav .cmsmasters_next_post,

.single .post_nav .cmsmasters_next_post {

	min-height: 48px;

	text-align: right;

	line-height: 45px;

	font-size: 15px;

}



.single-tribe_events .post_nav .cmsmasters_prev_post,

.single-tribe_events .post_nav .cmsmasters_next_post,

.single .post_nav .cmsmasters_prev_post,

.single .post_nav .cmsmasters_next_post {

	color: #313131;

}

.single-tribe_events .post_nav .cmsmasters_prev_post .cmsmasters_prev_arrow,

.single .post_nav .cmsmasters_prev_post .cmsmasters_prev_arrow {

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

.single-tribe_events .post_nav .cmsmasters_next_post .cmsmasters_next_arrow,

.single .post_nav .cmsmasters_next_post .cmsmasters_next_arrow {

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

.single-tribe_events .post_nav .cmsmasters_prev_post .cmsmasters_prev_arrow > span,

.single .post_nav .cmsmasters_prev_post .cmsmasters_prev_arrow > span {

	width: 46px !important;

    height: 46px !important;

	line-height: 46px !important;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	background-color: #fff;

	-webkit-box-shadow: 0 0 0 1px #D30547;

	-moz-box-shadow: 0 0 0 1px #D30547;

	box-shadow: 0 0 0 1px #D30547;

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.single-tribe_events .post_nav .cmsmasters_next_post .cmsmasters_next_arrow > span,

.single .post_nav .cmsmasters_next_post .cmsmasters_next_arrow > span {

	width: 46px !important;

    height: 46px !important;

	line-height: 46px !important;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-radius: 50%;

	background-color: #fff;

	-webkit-box-shadow: 0 0 0 1px #D30547;

	-moz-box-shadow: 0 0 0 1px #D30547;

	box-shadow: 0 0 0 1px #D30547;

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.single-tribe_events .post_nav .cmsmasters_prev_post .cmsmasters_prev_arrow span::before,

.single .post_nav .cmsmasters_prev_post .cmsmasters_prev_arrow span::before {

	font-size: 12px;

	font-weight: 600;

	color: #D30547;

	line-height: 46px;

}

.single-tribe_events .post_nav .cmsmasters_next_post .cmsmasters_next_arrow span::before,

.single .post_nav .cmsmasters_next_post .cmsmasters_next_arrow span::before {

	font-size: 12px;

	font-weight: 600;

	color: #D30547;

	line-height: 46px;

}

.single-tribe_events .post_nav .cmsmasters_prev_post:hover,

.single-tribe_events .post_nav .cmsmasters_next_post:hover,

.single .post_nav .cmsmasters_prev_post:hover a,

.single .post_nav .cmsmasters_next_post:hover a {

	color: #D30547 !important;

	text-decoration: underline;

}

.single-tribe_events .post_nav .cmsmasters_prev_post:hover .cmsmasters_prev_arrow > span,

.single .post_nav .cmsmasters_prev_post:hover .cmsmasters_prev_arrow > span {

	background-color: #D30547;

	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	-moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

}

.single-tribe_events .post_nav .cmsmasters_next_post:hover .cmsmasters_next_arrow > span,

.single .post_nav .cmsmasters_next_post:hover .cmsmasters_next_arrow > span {

	background-color: #D30547;

	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	-moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

}

.single-tribe_events .post_nav .cmsmasters_prev_post:hover  .cmsmasters_prev_arrow span::before,

.single .post_nav .cmsmasters_prev_post:hover  .cmsmasters_prev_arrow span::before {

	color: #ffffff;

}

.single-tribe_events .post_nav .cmsmasters_next_post:hover  .cmsmasters_next_arrow span::before,

.single .post_nav .cmsmasters_next_post:hover  .cmsmasters_next_arrow span::before{

	color: #ffffff;

}

/**

  * COMPONENT END OF ROUNDED BUTTON

  **/























.blog:after {



	content: none;



}







/* Post image size */



.miramare-news-section-homepage .blog.columns article figure {



	margin: 0;



	width: 100%;



	height: 240px;



/* 	height: 260px; */



}







.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap::before {



    content: "";



    display: inline-block;



    width: 0;



    height: 0;



    border-style: solid;



    border-width: 60px 0 0 87px;



    border-color: transparent transparent transparent #ffffff;



    position: absolute;



    right: 0;



    left: auto;



    background-color: transparent;



    top: auto;



   /*  bottom: 20px; */



}



/* @media (min-width: 1200px) and (max-width: 1279px) {



	.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap::before {



		bottom: 19px;



	}



}



@media (min-width: 1600px) {



	.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap::before {



		bottom: 30px;



	}



} */



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap::after {



	content: "";



    width: calc(100% - 87px);



    height: 60px;



    position: absolute;



    right: 0;



    left: auto;



    top: auto;



  	bottom: 0;



    right: 87px;



    background-color: #ffffff;



}



/*



@media (min-width: 1200px) and (max-width: 1279px) {



	.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap::after {



		bottom: 19px;



	}



}



@media (min-width: 1600px) {



	.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_img_wrap::after {



		bottom: 30px;



	}



}



 */











/* Category of the post */















.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.first a {



	font-weight: 700;



	font-size: 12px;



	color: #717171;



	letter-spacing: 1px;



}







.miramare-news-section-homepage .blog.columns article .entry-title a {



	font-weight: 700;



	font-size: 18px;



	color: #313131;



	border: 1px orange solid;



}







.miramare-news-section-homepage .blog.columns article .cmsmasters_post_header {



	margin: 0;



    position: absolute;



	top: 267px;



	width: 100%;



   /*  width: calc(100% - 60px);



    left: 26px; */



}



/* Data of the post */



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second {



/* 	 background-color: #d2a8a8; */



	 margin: 0;



	 text-align: left;



	 padding: 0 30px;



	 text-overflow: ellipsis;



	 overflow: hidden;



	 white-space: nowrap;



	 position: absolute;



	 top: 205px;



	 width: calc(100% - 87px);



 }



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span {
	font-size: 10px;
	line-height: normal;
}







/* Excerpt of the post */



.miramare-news-section-homepage .blog.columns article .entry-content {



/* 	background-color: greenyellow; */



	position: absolute;



	top: 302px;



    width: 100%;



    padding: 0 30px;



    text-align: left;



}







.miramare-news-section-homepage .blog.columns article .cmsmasters_post_footer .cmsmasters_post_read_more {



	color: #D30547;



	border-bottom: 2px transparent solid;



}



.miramare-news-section-homepage .blog.columns article .cmsmasters_post_footer .cmsmasters_post_read_more:hover {



	color: #D30547;



	border-bottom: 2px #D30547 solid;



}







.miramare-news-section-homepage .blog.columns article .cmsmasters_post_footer .cmsmasters_post_read_more::after {



	content: '\e85d';



    font-family: 'fontello-custom';



    font-style: normal;



    font-weight: normal;



    speak: none;



    display: inline-block;



    text-decoration: inherit;



    font-variant: normal;



    text-transform: none;



    -webkit-font-smoothing: antialiased;



    margin-left: 2px;



    font-size: 14px;



}























/* @media (min-width: 1024px) {



	.miramare-news-section-homepage .blog.columns article {



		width: 15% !important;



		margin-bottom: 0;



	}



}



 */



 .miramare-news-section-homepage .cmsmasters_row_inner {



	width: 100%;



/* 	background-color: pink; */



	padding: 0 30px;



}







/** SECTION COLORS **/



.miramare-negative-box {



	background-color: #D30547;



}



.miramare-background-light-gray {



	background-color: #f9f9f9;



}



.miramare-background-gray {



	background-color: #f1f1f1;



}



























/*** Exibition section homepage (mostre) ***/



.miramare-exhibition-section-homepage {



	background-color: #fff;



}



@media (min-width: 1024px) {

	.miramare-exhibition-section-homepage {

		background: url('/wp-content/uploads/2019/02/row.png') #fff;

		background-size: 100% auto;

	}

}

@media (min-width: 1280px) {

	.miramare-exhibition-section-homepage {

		padding-bottom: 70px;

	}

}



.miramare-exhibition-section-homepage .cmsmasters_row_inner {
  margin: 0;
	padding: 0 30px;
	width: 100%;
}
/*
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .miramare-exhibition-section-homepage .cmsmasters_row_inner {
    margin-bottom: 90px;
  }
} */

.miramare-exhibition-section-homepage .cmsmasters_row_margin{



	margin: 0;



}



@media (min-width: 1024px) {



	.miramare-exhibition-section-homepage .cmsmasters_divider.cmsmasters_divider_width_short,



	.miramare-exhibition-section-homepage .cmsmasters_text



	{



		margin-left: 50%;



	}



}







.miramare-exhibition-section-homepage .cmsmasters_divider_pos_left {



	max-width: 77px;



}



.miramare-exhibition-section-homepage .portfolio.large_gap {



	margin: 0;



}



@media (min-width: 1280px) {



	.miramare-exhibition-section-homepage .portfolio.large_gap {



		margin: 0 0 -37px 0;



/* 		height: auto !important;



		min-height: 433px; */



	}



}







.miramare-exhibition-section-homepage article {



	background-color: transparent;



	margin: 0;



	padding: 0;



    width: 100% !important;



}



.miramare-exhibition-section-homepage .project_inner {



	border: none;



	padding: 0;



}



.miramare-exhibition-section-homepage .cmsmasters_project_grid .cmsmasters_img_rollover_wrap + .project_inner {



	margin-top: 0;



}



@media (min-width: 1024px) {



	.miramare-exhibition-section-homepage .cmsmasters_project_grid .cmsmasters_img_rollover_wrap {



		margin-top: -146px;



	}



}



@media (max-width: 1023px) {



	.miramare-exhibition-section-homepage .portfolio.large_gap .project {



		padding: 0;



	}



}



.miramare-exhibition-section-homepage .portfolio.large_gap .project {



	overflow: visible;



}







@media (max-width: 1023px) {



	.miramare-exhibition-section-homepage figure {



		display: none;



	}



}



@media (min-width: 1024px) {



	.miramare-exhibition-section-homepage figure {



		padding: 0 !important;



		width: 400px;



		height: 400px;



		position: absolute;



		left: 50%;



		margin-left: -460px;



	}



}



@media (min-width: 1280px) {



	.miramare-exhibition-section-homepage figure {



		width: 500px;



		height: 500px;



		margin-left: -560px;



	}



}



.miramare-exhibition-section-homepage figure img {



	object-fit: cover;



    background-color: #fff;



}







@media (min-width: 1024px) {



	.miramare-exhibition-section-homepage .project_inner {



		min-height: 343px;



		margin-left: 50%;



	}



}







.miramare-exhibition-section-homepage .cmsmasters_open_link::before {



	content: none !important;



}



/* Zak [11:45 AM] */



@media (min-width: 1280px) {



	.miramare-exhibition-section-homepage .cmsmasters_project_grid .cmsmasters_project_cont_info {



		margin: 5px 0 15px 0;



	}



}







/* SPAZIATURA FIX VELOCE */















/* Exhibition Text container */



.miramare-exhibition-section-homepage .project_inner {



/* 	border: 1px blue solid; */



}



.miramare-exhibition-section-homepage .project_inner::after,



.miramare-exhibition-section-homepage .project_inner::before {



	content: none;



}



.miramare-exhibition-duration {



    margin: 0 0 15px 0;



    padding: 0;



    display: block;



    font-weight: 700;



    font-size: 13px;



    line-height: normal;



    color: #313131;



}



@media (min-width: 1024px) {



	.miramare-exhibition-duration {



		margin: 0 0 15px 0;



		font-size: 15px;



	}



}



.miramare-exhibition-section-homepage .cmsmasters_project_grid .cmsmasters_project_cont_info {



	margin: 0 0 15px 0;



}



@media (min-width: 1280px) {



	.miramare-exhibition-section-homepage .cmsmasters_project_grid .cmsmasters_project_cont_info {



		margin: 10px 0 21px 0;



	}



}







.miramare-exhibition-title,
.miramare-exhibition-title > a {
    line-height: normal;
    font-size: 30px;
    color: #D30547;
    margin: 0 0 24px 0;
    padding: 0;
}
@media (min-width: 1024px) {
  .miramare-exhibition-title,
  .miramare-exhibition-title > a {
		font-size: 37px;
  }
}
@media (min-width: 1280px) {
  .miramare-exhibition-title ,
  .miramare-exhibition-title > a {
		font-size: 42px;
	}
}



.miramare-exhibition-divider {



	border-color: #f7f7f7;



    border-width: 4px;



	margin: 0 0 30px 0;



}



.miramare-exhibition-excerpt {



	/* border: 1px red solid; */



    margin-bottom: 30px;



    color: #717171;



}



.miramare-exhibition-action-container {



    display: flex;



	justify-content: space-between;



	flex-wrap: wrap;



}



.miramare-exhibition-post-link {



	background-color: #D30547;



	color: #fff;



	padding: 0 42px;



	border: 2px transparent solid;



	text-transform: uppercase;



	font-size: 14px;



    line-height: 46px;



    font-weight: bold;



	font-style: normal;



	width: 100%;



	margin-bottom: 30px;



	text-align: center;



}



@media (min-width: 768px) {



	.miramare-exhibition-post-link {



		width: auto;



	}



}







.miramare-exhibition-post-link:hover {



	background-color: #fff;



	border: 2px #D30547 solid;



	color: #D30547;



}



/*



.miramare-exhibition-section-homepage .miramare_custom_category_link > a {



	background-color: #D30547;



	color: #fff;



	padding: 0 42px;



	border: 2px transparent solid;



	text-transform: uppercase;



	font-size: 14px;



    line-height: 46px;



    font-weight: bold;



	font-style: normal;



	display: block;



	width: 100%;



	margin-bottom: 30px;



} */



.miramare-exhibition-section-homepage .miramare_custom_category_link > a {



	/* background-color: #D30547; */



	color: #D30547;



	padding: 0 42px;



	border: 2px #D30547 solid;



	text-transform: uppercase;



	font-size: 14px;



	line-height: 40px;



	font-weight: bold;



	font-style: normal;



	display: block;



}



@media (min-width: 992px) and (max-width: 1179px) {



	.miramare-exhibition-post-link,



	.miramare-exhibition-section-homepage .miramare_custom_category_link > a {



		padding: 0 21px;



	}



}



.miramare-exhibition-section-homepage .miramare_custom_category_link {



	display: block;



	width: 100%;



    text-align: center;



}



@media (min-width: 768px) {



	.miramare-exhibition-section-homepage .miramare_custom_category_link {



		width: auto;



	}



	.miramare-exhibition-section-homepage .miramare_custom_category_link > a{



		margin-bottom: 0;



		width: auto;



	}



}



.miramare-exhibition-section-homepage .miramare_custom_category_link > a:hover {



	background-color: #fff;



	border: 2px #D30547 solid;



	color: #D30547;



}



.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {



	padding-top: 33px !important;



}



@media (max-width: 991px) {



	.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {



		padding-bottom: 30px !important;



	}



}







@media (min-width: 1280px) {



	.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {



		padding-bottom: 7px !important;



	}



}



.miramare-exhibition-section-homepage #cmsmasters_divider_i58odfxrd8 {



	margin-top: 90px;



}



@media (min-width: 1024px) {



	.miramare-exhibition-section-homepage .cmsmasters_project_grid .cmsmasters_img_rollover_wrap {



		margin-top: -140px;



	}



}



.miramare-exhibition-post-link {



	background-color: #D30547;



	color: #fff;



	padding: 0 42px;



	border: 2px transparent solid;



	text-transform: uppercase;



	font-size: 14px;



	line-height: 40px;



	font-weight: bold;



	font-style: normal;



	margin-bottom: 30px;



	text-align: center;



}



.cmsmasters_button, .button, input[type=submit], input[type=button], button {



line-height: 40px;



}







.miramare-exhibition-section-homepage .cmsmasters_project_header,

.miramare-exhibition-section-homepage .entry-content,

.miramare-exhibition-section-homepage .cmsmasters_project_read_more,

.miramare-exhibition-section-homepage .meta-date {

	 display: none;

}



/* Nascondo i problemi su opera del mese */

.portfolio.grid.large_gap.perfect.cmsmasters_1.isotope {

	/* display: none; */

}















.cmsmasters_img_rollover_wrap {

	display: none;

}





.miramare-exhibition-image {

  margin-bottom: 30px;

	display: block;

	background-size: cover;

  background-repeat: no-repeat;

}

@media (min-width: 1024px) {

	.miramare-exhibition-image {

		position: absolute;

		left: -30px;

		width: 400px;

		margin-left: -400px;

		height: 524px;

		display: block;

		top: -141px;

  }


}

@media (min-width: 1280px) {

	.miramare-exhibition-image {

		position: absolute;

		left: -60px;

		width: 500px;

		margin-left: -500px;

		height: 524px;

		display: block;

		top: -141px;

	}



}



/* END OF EXIBITION SECTION */























/* INCOMING EVENTS */



.miramare-incoming-events-homepage {



	/* border: 1px red solid; */



}



.tribe-events-list-widget-events .tribe-events-event-image {



	width: 180px!important;



}



.tribe-events-event-image > a {

	background-size: cover;

	background-repeat: no-repeat;

	background-position: left center;

    width: 100%;

    min-height: 140px;

    display: block;

}



.miramare-incoming-events-homepage .cmsmasters_row_inner {



	width: 100%;



	padding: 0 30px;



}



.miramare-incoming-events-homepage .widgettitle {



	display: none;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events {



	margin: 0;



	padding: 0;



	border-top: none;



	border-left: none;



	border-right: none;



	background-color: #fff;



	/* background-color: pink; */



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events:last-child {



	border-bottom: none;



}







.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .tribe-events-event-image {



	margin: 0;



	padding: 0;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_img_wrap {



	border-radius: 0;



	max-width: 100%;



	max-height: 100%;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_img_wrap > a {



	float: left;



	width: 180px;



/* 	height: 120px; */



	height: 141px;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_img_wrap > a::after {



	content: "";



	clear: both;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_img_wrap > a > img {



	width: 100%;



	height: auto;



}







.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_event_big_date {



	position: absolute;



    width: 120px;



    left: 120px;



    height: 100%;



	padding: 10px 0;



	display: flex;



	justify-content: center;



	align-items: center;



}



@media (max-width: 767px) {



	#page .miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



	.vcalendar li.tribe-events-list-widget-events .cmsmasters_event_big_date {



		width: 100%;



		margin: 0 0 10px 0;



		padding: 0;



		display: block;



		position: static;



		max-width: 120px;



	}



}







.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_event_big_day {



	margin: 0;



    padding: 0;



    width: 50%;



    height: 60px;



	background-color: #D30547;



	line-height: 60px;



    font-size: 30px;



    text-align: center;



	color: #fff;



	font-family: "Lato", sans-serif;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_event_big_date_ovh {



    margin: 0;



    padding: 0;



    width: 50%;



    height: 60px;



    background-color: #e6e6e6;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_event_big_date_ovh .cmsmasters_event_big_month {



	line-height: 60px;



    margin: 0;



    padding: 0;



    font-size: 30px;



    text-align: center;



	color: #717171;



	font-family: "Lato", sans-serif;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .tribe-events-list-widget-content-wrap {



	padding: 28px 30px 0 90px;



}







.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .entry-title > a {



	color: #313131;



	font-size: 24px;



	border-bottom: 2px transparent solid;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .entry-title > a:hover {



	color: #D30547;



	border-bottom: 2px #D30547 solid;



}



/* Length of event (durata evento) */



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .updated {



	display: none;



}



/* Arrow of event */



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_events_more > a {



	width: 42px;



	height: 46px;



	color: #fff;



	padding-right: 15px;



	padding-left: 13px;



	border-width: 0px;



	background-color: #D30547;



	color: #ffffff;



	border: 2px transparent solid;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_events_more > a::before {



	font-family: "fontello-custom";



	font-style: normal;



	font-weight: normal;



	speak: none;



	display: inline-block;



	text-decoration: inherit;



	width: 1em;



	text-align: center;



	font-variant: normal;



	text-transform: none;



	content: '\e85d';



	color: #fff;



	margin-right: 0;



	margin-left: 0;



	vertical-align: baseline;



	font-size: 12px;



    line-height: 42px;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_events_more > a:hover {



	background-color: #ffffff;



	color: #D30547;



	border: 2px #D30547 solid;



}



.miramare-incoming-events-homepage .cmsmasters_sidebar.sidebar_layout_11 .widget.tribe-events-list-widget



.vcalendar li.tribe-events-list-widget-events .cmsmasters_events_more> a:hover::before {



	color: #D30547;



}



























/* COLLECTION SECTION HOMEPAGE */



@media (min-width: 768px) {



	.css-visible-xs {



		display: none;



	}



}







.miramare-collection-section-homepage {



	margin: 0;



	padding: 0;



	background-size: cover;



	background-repeat: no-repeat;



/* 	background-position: center center; */



/* 	background-position: 0 top; */
	background-position: center center;



	background-size: cover;



}

/* .project-template-default .pj-categs-collezione .project_details_item:first-of-type {
	display: none;
} */
.project-template-default #page .middle_content  .cmsmasters_row_outer_parent {
	padding-bottom: 0;
}



.miramare-collection-section-homepage .project_inner {



}



/*



.miramare-collection-section-homepage::before {



    content: '';



    position: absolute;



    width: 100%;



    height:100%;



    top:0;



    left:0;



    background:rgba(0,0,0,0.25);



     opacity: 1;



    transition: all 0.5s;



    -webkit-transition: all 0.5s;



   -moz-transition: all 0.5s;



} */



/*



.miramare-collection-section-homepage:hover::before {



    content: '';



    position: absolute;



    width: 100%;



    height:100%;



    top:0;



    left:0;



    background:rgba(0,0,0,0);



     opacity: 1;



    transition: all 0.5s;



    -webkit-transition: all 0.5s;



   -moz-transition: all 0.5s;



} */



.miramare-collection-section-homepage .cmsmasters_row_outer_parent,



.miramare-collection-section-homepage .cmsmasters_row_outer,



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_row_inner,



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_row_margin,



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .one_first,



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner



{



	margin: 0;



	padding: 0;



	position: static;



	width: 100%;



}



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner {



	padding: 30px 0 0 0;



}



/* @media (min-width: 1024px) {



	.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner {



		min-height: 661px;



	}



} */



.miramare-collection-section-homepage .cmsmasters_wrap_portfolio.entry-summary {



	padding-top: 60px;



}



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_divider.cmsmasters_divider_width_short {



	margin: 0 auto;



	max-width: 77px;



}



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_text {



	text-align: center;



	color: #fff;



}



.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_text h2 {



	color: #fff;



}



.miramare-collection-section-homepage .portfolio.large_gap .project {



/*     border: 1px blue solid; */



    margin: 0;



	padding: 0 30px;



    background-color: transparent;



	color: #fff;











    text-align: center;



    position: static !important;



    width: 100% !important;



    float: none !important;



    border: none;



}







.miramare-collection-section-homepage .project_inner {



	text-align: center;



	border: none;



}



.miramare-collection-section-homepage .project_inner::before,



.miramare-collection-section-homepage .project_inner::after {



	content: none;



}



.miramare-collection-section-homepage .cmsmasters_project_grid .cmsmasters_project_cont_info {



	text-align: center;



}



.miramare-collection-section-homepage .miramare-collection-action-container {



	display: flex;



	justify-content: center;



}







.miramare-collection-title {



    line-height: normal;



    font-size: 30px;



    color: #ffffff;



    margin: 0 0 24px 0;



	padding: 0;



	text-transform: uppercase;



	margin-top: 15px;







	display: none;



}



@media (min-width: 1024px) {



	.miramare-collection-title {



		font-size: 37px;



	}



}



@media (min-width: 1280px) {



	.miramare-collection-title {



		font-size: 48px;



	}



}



.miramare-collection-section-homepage .miramare-collection-excerpt {



	display: none;



}



.miramare-collection-section-homepage .miramare-collection-divider {



	display: none;



}



.miramare-collection-post-link {



	    background-color: #D30547;



    color: #fff;



    padding: 0 42px;



    border: 2px transparent solid;



    text-transform: uppercase;



    font-size: 14px;



    line-height: 46px;



    font-weight: bold;



    font-style: normal;



    width: 100%;



    margin-bottom: 30px;



    text-align: center;



}



@media (min-width: 768px) {



	.miramare-collection-post-link {



		width: auto;



	}



}



.miramare-collection-post-link:hover {



	background-color: #fff;



	border: 2px #D30547 solid;



	color: #D30547;



}



.miramare-collection-duration {



	/* border: 1px #fff solid; */



	color: #ffffff;



	padding: 5px;



}



.miramare-collection-section-homepage .cmsmasters_text p {



	padding: 0 30px;



	max-width: 500px;



    margin: 0 auto;



    color: #fff;



}



.miramare-collection-section-homepage .cmsmasters_divider.cmsmasters_divider_width_short.cmsmasters_divider_pos_center {

	left: 0;

}

























/* Gallery section homepage */



.miramare-gallery-section-homepage {



	margin: 0;



    margin: 0;



    padding: 30px 30px 30px 30px;



}



.miramare-gallery-section-homepage .cmsmasters_row_inner {



	width: 100%;



	padding: 0;



}



.miramare-gallery-section-homepage  .cmsmasters_gallery_items_loader {



	background-color: #D30547;



	color: #fff;



	padding: 0 42px;



	border: 2px transparent solid;



	text-transform: uppercase;



	font-size: 14px;



    line-height: 46px;



    font-weight: bold;



	font-style: normal;



	width: 100%;



	margin-bottom: 30px;



	text-align: center;



}



@media (min-width: 768px) {



	.miramare-gallery-section-homepage  .cmsmasters_gallery_items_loader {



		width: auto;



	}



}



.miramare-gallery-section-homepage  .cmsmasters_gallery_items_loader:hover {



	background-color: #fff;



	border: 2px #D30547 solid;



	color: #D30547;



}



.cmsmasters_gallery .cmsmasters_gallery_item img {



	-webkit-transition: all 2000ms ease-in-out;



	-moz-transition: all 2000ms ease-in-out;



	-o-transition: all 2000ms ease-in-out;



	transition: all 2000ms ease-in-out;



}



.cmsmasters_gallery .cmsmasters_gallery_item img:hover {



/* 	border: 1px green solid; */



}



.cmsmasters_gallery .cmsmasters_gallery_item figure {



	overflow: hidden;



}



.cmsmasters_gallery .cmsmasters_gallery_item figure:hover img {



	-webkit-transform: scale(1.25);



	-ms-transform: scale(1.25);



		transform: scale(1.25);



	transform-origin: left center;



}























.ilightbox-overlay.dark {



	background-color: #fff;



}



.ilightbox-holder.dark {



	padding: 0;



    background: #fff;



    -webkit-box-shadow: none;



    box-shadow: none;



}



@media (min-width: 981px) {



.ilightbox-fullscreen {



	display: none;



}



.ilightbox-toolbar.dark {



	top: 30px;



    left: auto;



    right: 30px;



}



.ilightbox-toolbar.dark a:first-of-type {



    right: 0;



    background-color: transparent;



    width: 44px;



	height: 44px;



	background: none;



}



.ilightbox-toolbar.dark a::after {



    content: "X";



    width: 44px;



    height: 44px;



    display: block;



    font-size: 43px;



    color: #D30547;



    margin: 0;



    padding: 0;



    line-height: 39px;



    text-align: center;



}



.ilightbox-thumbnail img {



	box-shadow: none;



}



.ilightbox-thumbnail.ilightbox-active img {



    border: 5px #D30547 solid;



}



}























/* Map section */



/* cmsmasters_row cmsmasters_color_scheme_default miramare-booking-section-homepage miramare-background-light-gray cmsmasters_row_top_default cmsmasters_row_bot_default cmsmasters_row_boxed */



.miramare-map-section-homepage .cmsmasters_row_inner {



	width: 100%;



	padding: 0;



}



/* linear-gradient(90deg, #D30547 30%, #ffffff calc(100% - 70%)) */



.miramare-map-section-homepage .cmsmasters_row_margin {



	margin: 0;



}



.miramare-map-section-homepage .one_fourth .cmsmasters_column_inner {



	padding: 60px 30px !important;



}



.miramare-map-section-homepage .miramare-negative-box {



	margin: 0;



	padding: 0;



	width: 100%;



 /*    border: 1px blue solid; */



}



@media (min-width: 768px) {



	.miramare-map-section-homepage .miramare-negative-box {



		width: 50%;



	}



}



@media (min-width: 992px) {



	.miramare-map-section-homepage .miramare-negative-box {



		width: 30%;



	}



}



@media (min-width: 1024px) {



	.miramare-map-section-homepage .miramare-negative-box {



		width: 30%;



	}



}



.miramare-map-section-homepage .cmsmasters_column.three_fourth {



	margin: 0;



	padding: 0;



	width: 100%;



}



@media (max-width: 767px) {



	.miramare-map-section-homepage .cmsmasters_column.three_fourth {



		height: 340px !important;



	}



}



@media (min-width: 768px) {



	.miramare-map-section-homepage .cmsmasters_column.three_fourth {



		width: 50%;



	}



}



@media (min-width: 992px) {



	.miramare-map-section-homepage .cmsmasters_column.three_fourth {



		width: 70%;



	}



}



@media (min-width: 1024px) {



	.miramare-map-section-homepage .cmsmasters_column.three_fourth {



		width: 70%;



	}



}







.miramare-map-section-homepage .cmsmasters_column.three_fourth > div {



	height: 100%;



	position: static;



    min-height: auto;



}



.miramare-map-section-homepage .cmsmasters_column.three_fourth > div > div {



	height: 100%;



}



.miramare-map-section-homepage .miramare-google-maps {



	height: 100%;



}



.miramare-map-section-homepage .miramare-opening-time a {



	color: #fff;



	font-weight: normal;



}























/* Newsletter and partners */



.miramare-newsletter-and-partners-homepage {



/* 	border: 1px blue solid; */



	background-color: #fff;



}



.miramare-newsletter-and-partners-homepage .cmsmasters_row_outer_parent {



/* 	border: 1px orange solid; */



	padding-top: 27px !important;



	padding-bottom: 8px !important;



}



.miramare-newsletter-and-partners-homepage .cmsmasters_row_inner {



	width: 100%;



	padding: 0 30px;



/* 	border: 1px blue solid; */



}



























/* Newsletter */



.miramare-newsletter-section-homepage {



	/* border: 1px orange solid; */



}



.miramare-newsletter-section-homepage .wpcf7-submit {



	background-color: #D30547;



	color: #fff;



	padding: 0 42px;



	border: 2px transparent solid !important;



	text-transform: uppercase;



	font-size: 14px;



    line-height: 46px;



    font-weight: bold;



	font-style: normal;



	width: 100%;



	margin-bottom: 30px;



	text-align: center;



}



@media (min-width: 768px) {



	.miramare-newsletter-section-homepage .wpcf7-submit {



		width: auto;



	}



}



.miramare-newsletter-section-homepage .wpcf7-submit:hover {



	background-color: #fff;



	border: 2px #D30547 solid !important;



	color: #D30547;



}



.newsletter-checkbox {







}



.wpcf7-list-item-label {



	/* line-height: 28px; */



	line-height: 1.5em;



}



.wpcf7-form-control-wrap {



	margin-bottom: 15px;



}



.wpcf7-form p {



	padding-bottom: 15px;



}



.wpcf7-form a {



	color: #D30547;

	font-weight: normal;

	font-size: 14px;



	text-decoration: none;



	border-bottom: 2px transparent solid;



}



.wpcf7-form a:hover {



	cursor: pointer;



	color: #D30547;



	border-bottom: 2px #D30547 solid;



}































/*



 type-tribe_events post-15026 tribe-clearfix tribe-events-category-art tribe-events-venue-15085 tribe-events-organizer-15151 tribe-events-first tribe-events-last tribe-event-featured



 */



/*** Footer ***/



#bottom {



	background-color: #D30547 !important;



}



#bottom .bottom_bg {



    padding: 60px 30px 30px 30px;



    margin: 0;



}



#bottom .bottom_bg .bottom_outer {



	/* border: 1px orange solid; */



	padding: 0;



	margin: 0;



	width: 100%;



}



#bottom .bottom_bg .bottom_outer .bottom_inner  {



	/* border: 1px green solid; */



	padding: 0;



	margin: 0;



	width: 100%;



	display: flex;



	justify-content: space-between;



	flex-wrap: wrap;



}



#bottom .bottom_bg .bottom_outer .bottom_inner aside {



	width: 100%;



/* 	border: 1px blue solid; */



	margin: 0 0 30px 0;



	padding: 0;



	float: none;



	position: static;



	color: #fff;



	border-bottom: 1px rgba(255,255,255,0.125) solid;



}



#bottom .bottom_bg .bottom_outer .bottom_inner aside:last-child {



	border-bottom: none;



	margin-bottom: 0;



}



@media (min-width: 1024px) {



	#bottom .bottom_bg .bottom_outer .bottom_inner aside {



		padding: 0 30px 0 0;



		margin: 0;



		border-bottom: none;



	}



}



@media (max-width: 1023px) {



	.miramare-footer-logo {



		text-align: center;



	}



}



























#bottom .bottom_bg .bottom_outer .bottom_inner aside h4 {



	font-size: 18px;



	color: #fff;



	font-weight: 700;



  /*   position: relative;



    top: -7px; */



}



#bottom .bottom_bg .bottom_outer .bottom_inner aside p {



	font-size: 14px;



	color: #fff;



	font-weight: normal;



   /*  position: relative;



    top: -25px; */



}







/* LINK INTERACTION FOOTER AREA */



#bottom a,



#footer a {



	font-size: 14px;



	color: #fff;



	font-weight: normal;



}



#bottom ul {



	float: left;



}



#bottom ul::after {



	content:"";



	clear: both;



}



#bottom ul > li,



#footer ul > li {



	border-bottom: 2px transparent solid;



}



/* HOVER OF LINK ON FOOTER AREA */



#bottom ul > li:hover,



#footer ul > li:hover {



	cursor: pointer;



	border-bottom: 2px #fff solid;



}

/*

.page:not(.home) h2 {

 */

#bottom p a {

	color: #fff;

	padding-bottom: 2px;

	border-bottom: 2px transparent solid;

}

#bottom p a:hover {

	color: #fff;

	border-bottom: 2px #fff solid;

}





#footer .current-menu-item {



	border-bottom: 2px #fff solid;



}







@media (min-width: 1024px) {



	#bottom .bottom_bg .bottom_outer .bottom_inner aside {



		width: 19%;



	}



	#bottom .bottom_bg .bottom_outer .bottom_inner aside:first-child {



		max-width: 153px;



		min-width: 153px;



	}



	#bottom .bottom_bg .bottom_outer .bottom_inner aside:nth-child(2) {



		width: 27%;



	}



	#bottom .bottom_bg .bottom_outer .bottom_inner aside:nth-child(2) .textwidget {



		border-left: 1px rgba(255,255,255,0.125) solid;



		padding-left: 30px;



	}



	#bottom .bottom_bg .bottom_outer .bottom_inner aside:first-child img {



		min-width: 100px;



	}



	#bottom .bottom_bg .bottom_outer .bottom_inner aside:last-child {



		padding-right: 0;



	}







	#bottom .bottom_bg .bottom_outer .bottom_inner aside .textwidget li {



		margin: 0;



		padding: 0;



	}



}



@media (min-width: 1280px) {



	#bottom .bottom_bg .bottom_outer .bottom_inner aside {



		width: 20%;



	}



	#bottom .bottom_bg .bottom_outer .bottom_inner aside a {



		font-size: 14px;



	}



}



#bottom .bottom_bg .bottom_outer .bottom_inner aside .miramare-footer-address-bottom a {

	border-bottom: 2px transparent solid;

	margin-right: 15px;

	padding-bottom: 5px;

	margin-bottom: 10px;

}

#bottom .bottom_bg .bottom_outer .bottom_inner aside .miramare-footer-address-bottom a > img {

	margin: 0 auto;

}

#bottom .bottom_bg .bottom_outer .bottom_inner aside .miramare-footer-address-bottom a:hover {

	border-bottom: 2px #fff solid;

}









#bottom  .widget .widgettitle {



	display: none;



}



/* Single section of footer area */







.miramare-footer-logo-top {/*



	background-color: red; */



	text-align: center;



}



.miramare-footer-logo-top img {



	width: 153px;



}



.miramare-footer-logo-bottom {



/* 	background-color: green; */



	text-align: center;



}



.miramare-footer-logo-bottom img {



	max-width: 50%;



}





.miramare-footer-logo img {



	margin-bottom: 30px;



}



@media (min-width: 1024px) {



	.miramare-footer-logo-top,



	.miramare-footer-logo-bottom {



		text-align: left;



	}



	.miramare-footer-logo-bottom img {



		max-width: 100%;



		width: 100%;



	}



}



















/* Single section of footer area */



.miramare-footer-address {



	/* background-color: orange; */



}



.miramare-footer-address img {



	width: 25px;



	height: 25px;



}



.miramare-footer-address-bottom {



	padding: 0;



	margin: 0;



	width: 100%;



	display: flex;



	justify-content: flex-start;



	flex-wrap: wrap;



}



.miramare-footer-address-bottom img {



	margin-right: 30px;



}























/* footer copyright line */



#footer .social_wrap {



	display: none;



}



#footer,



#footer .cmsmasters_color_scheme_footer {



	background-color: #D30547 !important;



}



#footer .footer_inner::before {



	background-color: rgba(255,255,255,0.125);



}



#footer .cmsmasters_footer_default .footer_inner_cont {



	padding: 17px 0 0 0;



}



#footer .cmsmasters_footer_default .footer_copyright {



	margin: 0;



	padding: 0;



	color: #fff;



	display: flex;



	justify-content: center;



	flex-wrap: wrap;



}



#footer .cmsmasters_footer_default .footer_copyright p,



#footer .cmsmasters_footer_default .footer_copyright a {



	font-size: 14px;



	color: #fff;



	font-weight: normal;



	margin: 0;



	padding: 0;



}



@media (max-width: 767px) {



	#footer .cmsmasters_footer_default .footer_copyright p {



		padding: 0 30px 15px;



	}



}



@media (min-width: 1024px) {



	#footer .cmsmasters_footer_default .footer_copyright p,



	#footer .cmsmasters_footer_default .footer_copyright a {



		padding: 0 0 15px 0;



	}



}



.miramare-copyright-menu ul {



	margin: 0 0 30px 0;



	display: flex;



	justify-content: center;



	flex-wrap: wrap;



}



@media (min-width: 768px) {



	.miramare-copyright-menu ul {



		margin: 0 0 15px 0;



		justify-content: flex-end;



	}



}



.miramare-copyright-menu ul li {



	margin: 0 0 0 15px;



	padding: 0;



}



@media (max-width: 767px) {



	.miramare-copyright-menu ul li:first-child {



		margin-left: 0;



	}



}









































/* SLIDER DOTS */



.ares .tp-bullet {



	border-radius: 0;



	width: 40px;



	height: 4px;



}



.ares .tp-bullet.selected {



	background-color: #D30547;



}



/* SLIDER DOTS END */





























.cmsmasters_close {



    width: 35px;



    height: 35px;



    cursor: pointer;



    position: absolute;



    right: 23px;



    top: 18px;



	z-index: 9999;



}



.cmsmasters_close::before {



	border-right: 35px solid #D30547;



    border-bottom: 35px solid transparent;



}



.cmsmasters_close:hover::before {

	border-right: 33px solid #ffff;

    border-bottom: 33px solid transparent;

    top: 1px;

}



.cmsmasters_close:hover .cmsmasters_close_inner::before,



.cmsmasters_close:hover .cmsmasters_close_inner::after {



	background-color: #D30547 !important;



}



.miramare-last-news-custom-widget {



	border: 2px #D30547 solid;



    width: 100%;



    height: 100%;



	max-width: 100%;



    padding: 20px 30px 15px 30px;



    background-color: rgba(255, 255, 255, 0.95);

/*

	-webkit-border-radius: 30px;

	-moz-border-radius: 30px;

	border-radius: 30px; */



}



.miramare-last-news-custom-widget .widget-title {



    font-size: 20px;



	margin-bottom: 5px;

	color: #313131;



}



.miramare-last-news-custom-widget .textwidget {



	overflow: hidden;



    height: 63%;



}



.miramare-last-news-custom-widget p,

.miramare-last-news-custom-widget a {

	font-size: 16px;

	margin: 0;

	color: #313131;

}



.miramare-last-news-custom-widget .textwidget a {



	color: #313131;



	border-bottom: 2px transparent solid;



}



.miramare-last-news-custom-widget .textwidget a:hover {



	color: #D30547;



	border-bottom: 2px #D30547 solid;



}



.miramare-last-news-custom-widget .cmsmasters_row_outer_parent,

.miramare-last-news-custom-widget .cmsmasters_row_outer,

.miramare-last-news-custom-widget .cmsmasters_row_inner,

.miramare-last-news-custom-widget .cmsmasters_row_margin,

.miramare-last-news-custom-widget .cmsmasters_column,

.miramare-last-news-custom-widget .cmsmasters_column_inner,

.miramare-last-news-custom-widget .cmsmasters_text

{

	margin: 0;

	padding: 0;

	width: 100%;

}


.miramare-last-news-custom-widget  .post-content-custom {
  overflow-y: auto;
  max-height: 196px;
}
















/* SPECIFIC PAGE STYLE FIX */



/* Single post */



.single-post {



}



/* .single-post .content_wrap {

	margin: 0;

	padding: 0 30px;

	width: 100%;

}

 */

/* Typology of post */



.single-post .cmsmasters_tabs_list {



	display: none;



}







.single-post .entry-title span {



	font-family: "Lato", sans-serif;



}







/* Dark filter over header image on single page */



.single-post .headline_outer {



	position: relative;



}



.single-post .headline_outer::before {



	content: '';



	position: absolute;



	top: 0;



	right: 0;



	bottom: 0;



	left: 0;



	background-color: rgba(0,0,0,0.5);



}







.single-post .entry-header h2 {



	margin: 0;



	font-size: 21px;



	line-height: 31px;



}



.single-post .cmsmasters_open_post .cmsmasters_img_wrap {



	margin: 0 0 15px 0;



}



.single-post .cmsmasters_open_post .cmsmasters_post_cont_info {



	margin-bottom: 4px;



}



/* heart meta data of post */



.single-post .cmsmasters_open_post .cmsmasters_post_cont_info > *:last-child {



	display: none;



}



/* size of admin name */



.single-post .cmsmasters_open_post .cmsmasters_post_cont_info .cmsmasters_post_author {



	font-size: 12px;



}



/* dot before admin name */



.single-post .cmsmasters_open_post .cmsmasters_post_cont_info .cmsmasters_post_author::before {



	content: none;



}



/* Title of post */



.single-post .cmsmasters_open_post .cmsmasters_post_header {



	margin-bottom: 15px;



}



/* Title of post on head section */

@media (max-width: 1023px) {

	.single-post .headline_outer .entry-title {

		font-size: 24px;

		line-height: 34px;

	}

}









.single-post #page .share_posts .share_posts_title {



	font-size: 18px;



	line-height: 28px;



	color: #717171;



}



.share_posts_inner {



	/* border: 1px green solid; */



	display: flex;



	justify-content: space-between;

	justify-content: flex-start;

	align-items: center;



	margin-bottom: 30px;



}



@media (min-width: 768px) {



	.share_posts_inner {



		max-width: 33%;



		justify-content: flex-start;



	}



}



.share_posts_inner a:nth-child(1) {



	text-indent: -9999px;



	background: url('/wp-content/uploads/2019/02/miramare_facebook_filled_icon-40.png');



	background-repeat: no-repeat;



	background-position: center;



	background-size: 20px;



	border-bottom: 2px transparent solid;



/* 	border: 1px red solid; */



    width: 20%;



    margin: 0;



    padding: 0;



    display: block;

	width: 46px;

    margin: 0;

    padding: 0;

    display: block;

    border-radius: 50%;

	padding: 10px;

	margin-right: 15px;

}



.share_posts_inner a:nth-child(1):hover {



	background-color: #D30547;



	background: url('/wp-content/uploads/2019/02/miramare_facebook_icon-40.png') #D30547;



	background-repeat: no-repeat;



	background-position: center;



	background-size: 20px;



	-webkit-transition: all 0.3s ease-in-out;



    -moz-transition: all 0.3s ease-in-out;



    -ms-transition: all 0.3s ease-in-out;



    -o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	/* border-bottom: 2px #D30547 solid; */



}



.share_posts_inner a:nth-child(2) {



	text-indent: -9999px;



	background: url('/wp-content/uploads/2019/02/miramare_twitter_filled_icon-40.png');



	background-repeat: no-repeat;



	background-position: center;



	background-size: 20px;



	border-bottom: 2px transparent solid;



	/* border: 1px red solid; */



    width: 20%;



    margin: 0;



    padding: 0;



    display: block;

	width: 46px;

    margin: 0;

    padding: 0;

    display: block;

    border-radius: 50%;

    padding: 10px;

}



.share_posts_inner a:nth-child(2):hover {



	background-color: #D30547;



	background: url('/wp-content/uploads/2019/02/miramare_twitter_icon-40.png') #D30547;



	background-repeat: no-repeat;



	background-position: center;



	background-size: 20px;



	-webkit-transition: all 0.3s ease-in-out;



    -moz-transition: all 0.3s ease-in-out;



    -ms-transition: all 0.3s ease-in-out;



    -o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	/* border-bottom: 2px #D30547 solid; */



}



.share_posts_inner a:nth-child(3) {



	display: none;



}





/*

.single #page .cmsmasters_prev_post a:hover,



.single #page .cmsmasters_next_post a:hover {



	color: #D30547;

text-decoration: underline;





} */



.single .cmsmasters_open_post .cmsmasters_post_date_wrap {



	border: none;



}



.single .cmsmasters_open_post .cmsmasters_post_date_wrap + .cmsmasters_post_content_wrap {



	border: none;



	padding-left: 0;



}



@media (min-width: 768px) {



	.single .cmsmasters_open_post .cmsmasters_post_date_wrap + .cmsmasters_post_content_wrap {



		padding-left: 15px;



	}



}
































/* CATEGORY PAGE BACKGROUND HEADER DEFAULT*/



/* ARCHIVE */



.headline_outer {



	background-color: #fff;



}



.archive .headline_inner {



	height: 180px;



	display: flex;



    justify-content: center;



    align-items: center;



}



@media (min-width: 768px) and (max-width: 1023px) {



	.archive .headline_inner {


/*
		margin-top: 100px; */



	}



}



.archive .headline_inner .entry-title {



	font-family: "Lato", sans-serif;



	font-size: 36px;



	color: #fff;



	line-height: normal;



}



@media (min-width: 1024px) {



	.archive .headline_inner .entry-title {



		font-size: 48px;



	}



}







.archive .headline_outer .headline_inner .headline_aligner {



	display: none;



}



.headline_aligner {

	display: none !important;

}



/**

  * Search Result + ARchive

  **/

/*   .search-results {

	border: 1px red solid;

}

.search-results .middle_inner {

	border: 1px orange solid;

}

.search-results .content_wrap {

	border: 1px orange solid;

	width: 100%;

    padding: 0 30px;

}

.search-results .middle_content {

	border: 1px orange solid;

}

 */

.archive .content_wrap.fullwidth,

.search-results .content_wrap {

	width: 100%;

	padding: 0 30px;

}



.archive .content_wrap.fullwidth .middle_content,

.search-results .content_wrap.fullwidth .middle_content {

	margin: 0;

	padding: 0 0 60px 0;

}



.archive .cmsmasters_archive article,

.search-results .cmsmasters_search article {

	margin: 0;

	padding: 0;

	border: 1px #eee solid;

	background-color: #fff;

	margin-bottom: 30px;

}

@media (min-width: 768px) {

	.archive .cmsmasters_archive article,

	.search-results .cmsmasters_search article {

		border-bottom: none;

		margin-bottom: 0;

	}

}

@media (min-width: 1024px) {

	.archive .cmsmasters_archive article,

	.search-results .cmsmasters_search article {

		padding: 0 30px 0 0;

	}

}



.archive .cmsmasters_archive article:last-of-type,

.search-results .cmsmasters_search article:last-of-type {

/* 	border-bottom: 1px rgba(141,59,229,0.17) solid; */
  border-bottom: 1px #eee solid;
}



/* Style of post of archive + search-result */

.archive .cmsmasters_archive_item_cont_wrap,
.search-results .cmsmasters_archive_item_cont_wrap {
	width: 100%;
    padding: 20px 15px 0 30px;
    height: 100%;
}

/* image */

.archive .cmsmasters_archive_item_img_wrap,

.search-results .cmsmasters_archive_item_img_wrap {

	margin-right: 30px;

}

/* date */

.archive .cmsmasters_archive_item_date_wrap,

.search-results .cmsmasters_archive_item_date_wrap {

	width: 100%;

	margin-bottom: 10px;

}

/* category */

.archive .cmsmasters_archive_item_info,

.search-results .cmsmasters_archive_item_info {

	margin: 0 0 9px 0;

    padding: 0;

}

/* link */

.archive .cmsmasters_archive_item_category a,

.search-results .cmsmasters_archive_item_category a {

	color: #717171;

	border-bottom: 2px transparent solid;

}

.archive .cmsmasters_archive_item_category a:hover,

.search-results .cmsmasters_archive_item_category a:hover {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}



.cmsmasters_theme_icon_image:before {

	content: none;

}



.search-mobile-input {

	border: none !important;

}

/* NO IMAGE EVENT (TUTTI GLI EVENTI) */

.cmsmasters_img_wrap.no-highlighted-image > a{

    background: url('/wp-content/uploads/2019/02/logo_miramare_condensato.png');

    background-repeat: no-repeat;

    background-size: 25% auto;

	background-position: center center;

}

@media (min-width: 768px) {

	.cmsmasters_img_wrap.no-highlighted-image > a {

		border-right: 1px #eee solid;

	}

}

/* Placeholder for news */
.category-news .cmsmasters_img_wrap.no-highlighted-image > a {
	background: #D30547 url('/wp-content/uploads/2019/02/Logo_miramare_condensato_bianco.png');
    background-repeat: no-repeat;
    background-size: 60px auto;
	background-position: center center;
}
@media (min-width: 768px) {
	.category-news .cmsmasters_img_wrap.no-highlighted-image > a {
		border-right: none;
	}
}
/* NO IMAGE EVENT (HOMEPAGE) */

.home .hfeed.vcalendar li {

	border-left: 1px #eee solid !important;

	border-top: 1px #eee solid !important;

	border-right: 1px #eee solid !important;

	border-bottom: none !important;

}

.home .hfeed.vcalendar li:last-child {

	border-bottom: 1px #eee solid !important;

}



.home .tribe-events-event-image.no_image {

	background: url('/wp-content/uploads/2019/02/logo_miramare_condensato.png');

    background-repeat: no-repeat;

    background-size: 25% auto;

	background-position: center center;

	border-right: 1px #eee solid;

}

/* NO IMAGE EVENT (ARCHIVE) */

.archive .cmsmasters_event_big_date.no_image {

	background: url('/wp-content/uploads/2019/02/logo_miramare_condensato.png');

    background-repeat: no-repeat;

    background-size: 60px auto !important;

	background-position: center center;

	border-right: 1px #eee solid;

}













/* NO IMAGE POST */

.no_image_post {

	background-color: #D30547;

}

.no_image_post a {

	background: url('/wp-content/uploads/2019/02/Logo_miramare_condensato_bianco.png');

    background-repeat: no-repeat;

    background-size: 60px auto;

    background-position: center 55px;

}

@media (min-width: 768px) {

	.no_image_post a {

		background: url('/wp-content/uploads/2019/02/Logo_miramare_condensato_bianco.png');

		background-repeat: no-repeat;

		background-size: 60px auto;

		background-position: center 50px;

	}

}

/* NO IMAGE POST ON ARCHIVE PAGE */

.archive .no_image_post a {

	background: url('/wp-content/uploads/2019/02/Logo_miramare_condensato_bianco.png');

    background-repeat: no-repeat;

    background-size: 60px auto;

    background-position: center center;

}







.no_image_post img {

	display: none;

}





/* Hide page on search result?

cmsmasters_archive_type post-15767 page type-page status-publish hentry

*/













#page .cmsmasters_archive_item_title,

#page .cmsmasters_archive_item_title a,

#page .share_posts_title,

#page .about_author_title,

#page .cmsmasters_single_slider_title {

    font-size: 24px;

    line-height: 28px;

}

@media (min-width: 768px) and (max-width: 1023px) {
	#page .cmsmasters_archive_item_title,
	#page .cmsmasters_archive_item_title a,
	#page .share_posts_title,
	#page .about_author_title,
	#page .cmsmasters_single_slider_title {
		font-size: 24px;
		line-height: 28px;
	}
}


@media (min-width: 1024px) {

	#page .cmsmasters_archive_item_title,

	#page .cmsmasters_archive_item_title a,

	#page .share_posts_title,

	#page .about_author_title,

	#page .cmsmasters_single_slider_title {

		font-size: 28px;

		line-height: 35px;

	}

}



.archive .cmsmasters_archive_item_header h2 a,

.search-results .cmsmasters_archive_item_header h2 a {

	color: #313131;

	border-bottom: 2px transparent solid;

}



.archive .cmsmasters_archive_item_header h2 a:hover,

.search-results .cmsmasters_archive_item_header h2 a:hover {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}







/* TEXT */

@media (min-width: 1280px) {



	/* TITLE */



	.archive .cmsmasters_archive_item_header {



		max-width: 80%;



	}



	/* TEXT */



 	.archive .cmsmasters_archive_item_content {



		max-width: 80%;



	}



}























/* Full width For single post and archive */



.headline_outer .headline_inner {



	width: 100%;



	padding: 0 30px;



}



.cmsmasters_breadcrumbs {



	display: none;



}







/* // Menù: allineare dropdown a sx con testo link parent. Sull'ultima dropdown lasciare così com'è perché altrimenti sfora. */





.single .headline_outer {

	background-color: #fafafa; /* fallback if post has no image*/

	background-repeat: no-repeat;

	background-size: cover;

}

.single .with-image h1 span {

	color: #ffffff;

}

.headline_outer.no-image::before {

	content: none;

}

.headline_outer.no-image h1 span {

	color: #777777;

}

.archive .headline_inner .entry-title,

.archive .headline_inner .entry-title span {

	color: #777777;

}

.single .cmsmasters_img_wrap {

	text-align: left;

}

.single .cmsmasters_img_wrap img {

	width: 100%;

	height: auto;

}

.headline_outer.with-image h1 span {

	color: #fff;

}

.miramare-max-width-100 {

	max-width: 100px;

}

.miramare-max-width-120 {

	max-width: 120px;

}

.miramare-max-width-150 {

	max-width: 150px;

}

























/**

 ** Page: GENERIC PAGE

 **/

.page:not(.home) h2 {

	color: #D30547;

}

.page:not(.home) .entry-title > span {

	text-transform: uppercase;

}

/* page without image */

.page:not(.home) .headline_outer.no-image.page {

	background-image: none;

	background-color: #fff;

}

/* page with image */

.page:not(.home) .headline_outer.with-image.page {

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

}

.page:not(.home) .headline_outer.with-image.page .entry-title > span {

	color: #ffffff;

}

.page:not(.home) .entry ul {

	list-style: disc;

	padding-left: 25px;

}

.page:not(.home) .entry ul li {

	display: list-item;

}

.page:not(.home) .content.entry a {

	color: #313131;

	border-bottom: 2px transparent solid;

	font-size: 100%;

    line-height: normal;

    padding: 0 0 4px 0;

    margin: 0;

}

.page:not(.home) .content.entry a:hover {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

	cursor: pointer;

}

























.cmsmasters_toggle_title a {

	font-size: 18px !important;

	text-transform: uppercase !important;

	border-bottom: 1px solid #ccc !important;

	margin-bottom: 10px!important;

}

.single .widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_wrap {

	margin-top: 0;

}

















/**

 ** Page: HOMEPAGE

 **/

body.home .headline {

	display: none;

}

/* Homepage -> section: "slider" */

/* Homepage -> section: "highlight" */

/* Homepage -> section: "booking your visit " */

/* Homepage -> section: "news" */

/* Homepage -> section: "event" */

/* Homepage -> section: "how reach us" */

/* Homepage -> section: "newslettter" */

/* Homepage -> section: "partners" */

.miramare-homepage-partner ul {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	margin: 0;

}

.miramare-homepage-partner ul li {

	border: 1px #eee solid;

	margin: 0 15px 15px 0;

    padding: 0;

}

.miramare-homepage-partner ul li a {

	width: 154px;

	height: 154px;

	display: block;

	border: 2px transparent solid;

}

@media (min-width: 992px) {

	.miramare-homepage-partner ul li a {

		width: 154px;

		height: 154px;

	}

}

.miramare-homepage-partner ul li:hover {

	border: 1px transparent solid;

}

.miramare-homepage-partner ul li:hover a {

	border-bottom: 2px #D30547 solid;

}

.miramare-homepage-partner ul li a img {

	width: 100%;

	height: auto;

}

@media (min-width: 768px) {

	.miramare-homepage-partner ul li._double_size a {

		width: 304px;

		height: 154px;

	}

}

































/* MOSTRE IN CORSO */

.miramare-current-exhibition__no_exhibition {

	text-align: center;

}

.miramare-helper-text-center {

	text-align: center;

}

















/**

 ** Generic component: INPUT

 **/

input {

	border: 1px rgba(141, 141, 141, 0.17) solid !important;

	-webkit-box-shadow: none !important;

	box-shadow: none !important;

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

input:focus {

	border: 1px rgba(224, 66, 100, 1) solid !important;

}





















/**

 ** Generic component: SIDEBAR

 **/

.sidebar a {

	color: #313131;

	border-bottom: 2px transparent solid;

	font-size: 100%;

    line-height: normal;

    padding: 0 0 4px 0;

    margin: 0;

}

.sidebar a:hover {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

	cursor: pointer;

}

.sidebar .widgettitle {

	text-transform: uppercase;

}

.sidebar button[type="submit"]::before {

	color: #D30547;

}



@media (min-width: 1024px) {

	.page:not(.home) .content.entry,

	.single .content.entry {

		width: 65%;

		padding-top: 0;

	}

	.page:not(.home) .sidebar,

	.single .sidebar {

		width: 35%;

		padding: 74px 0 60px 58px;

		font-size: 22px;

		line-height: 26px;

		text-transform: uppercase;

		max-width: 399px;

	}

	.menu-servizi-container {

		font-size: 16px;

		line-height: 23px;

		margin-top: 15px;

	}

	.widget.widget_categories ul li a,

	.widget_categories ul li a {

		font-size: 16px;

		line-height: 23px;

	}

	.cmsmasters_widget_divider.solid {

		border-color: transparent;

	}

	#fbContainer {

		margin-top: 15px;

	}

}

.sidebar .cmsmasters_tabs_list .current_tab {

	display: none;

}

.sidebar ul li a {

	text-transform: uppercase;

	padding-top: 0;

	line-height: 28px;

	font-weight: 400;

	color: #313131;

}

.sidebar ul li.current-menu-item a {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}

.single .widget .widgettitle,

.page:not(.home) .sidebar .widget .widgettitle {

	color: #666666;

	margin-bottom: 23px;

	font-weight: lighter;

}

.page:not(.home) .sidebar .widget h4 {

	color: #313131;

	margin-bottom: 5px;

	font-weight: 700;

	text-transform: uppercase;

}

.page:not(.home) .sidebar .widget p {

	text-transform: none !important;

	margin: 0 0 15px 0;

	padding: 0;

}

.page:not(.home) .sidebar .widget hr {

	border-color: #eee;

    margin: 0;

    padding: 0;

    margin-bottom: 15px;

}

.page:not(.home) .sidebar .widget a {

	font-weight: normal;

}





/* Negative widget */

.page:not(.home) .sidebar .widget.widget_background_red {

	background-color: #D30547;

	padding: 30px;

}

.page:not(.home) .sidebar  .widget.widget_background_red h3,

.page:not(.home) .sidebar  .widget.widget_background_red h4,

.page:not(.home) .sidebar  .widget.widget_background_red p,

.page:not(.home) .sidebar  .widget.widget_background_red a {

	color: #fff;

	font-size: 16px;

}

.page:not(.home) .sidebar  .widget.widget_background_red a:hover {

	color: #fff;

	border-bottom: 2px #fff solid;

}

.page:not(.home) .sidebar  .widget.widget_background_red h3 {

	font-size: 33px;

	line-height: normal;

}

.page:not(.home) .sidebar  .widget.widget_background_red hr {

    border-width: 2px;

    width: 20%;

    border-color: rgba(255, 255, 255, 0.5);

	display: block;

	margin-bottom: 8px;

}

.widget_divider {

	border: 1px #fff solid;

    width: 25%;

    display: block;

    margin-bottom: 15px;

    height: 0;

}

/*

.page:not(.home) .sidebar .widget .widgettitle {



 */











/* Sidebar of single event page + NEWS POST */

.single .sidebar .widget_categories > ul {

	font-size: 16px;

	line-height: 23px;

	position: relative;

    top: -13px;

}

.single-tribe_events .sidebar .menu > li,

.single .sidebar .widget_categories > ul li {

	padding: 0;

	margin: 0;

	border: none;

}

.single-tribe_events .sidebar .menu > li > a,

.single .sidebar .widget_categories > ul li > a {

	margin: 0;

	padding: 5px 15px;

	font-size: 14px;

	line-height: 26.4px;

	color: #313131;

	border-bottom: 2px transparent solid;

	display: block;

}

.single-tribe_events .sidebar .menu > li > a::before,

.single .sidebar .widget_categories > ul li > a::before {

	content: none;

}

.single-tribe_events .sidebar .menu > li:hover > a,

.single .sidebar .widget_categories > ul li:hover > a {

	margin: 0 0 0 15px;

	padding-left: 0;

	line-height: 26.4px;

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}



/* Sidebar (MENU STYLE) on page "Il Castello" */

.sidebar .widget-menu {

	color: #666666;

    margin-bottom: 15px;

	font-weight: lighter;

	text-transform: uppercase;

	font-size: 20px;

	line-height: 30px;

	font-family: "Lato", sans-serif;

}

.sidebar .widget-menu .search_bar_wrap {

	margin-top: 23px;

	margin-bottom: 28px;

}





.sidebar .widget-menu .menu-museo-container > ul,
.sidebar .widget-menu .menu-museo-en-container > ul,
.sidebar .widget-menu .menu-amministrazione-trasparente-container > ul {

	font-size: 16px;

    line-height: 23px;

    margin-top: 10px;

}

.sidebar .widget-menu .menu-museo-container > ul > li,
.sidebar .widget-menu .menu-museo-en-container > ul > li,
.sidebar .widget-menu .menu-amministrazione-trasparente-container > ul > li {

	padding: 0;

    margin: 0;

    border: none;

}

.sidebar .widget-menu .menu-museo-container > ul > li > a,
.sidebar .widget-menu .menu-museo-en-container > ul > li > a,
.sidebar .widget-menu .menu-amministrazione-trasparente-container > ul > li > a {

	margin: 0;

    padding: 5px 15px;

    font-size: 14px;

    line-height: 26.4px;

    color: #313131;

    border-bottom: 2px transparent solid;

	display: block;

	text-transform: uppercase

}

.sidebar .widget-menu .menu-museo-container > ul > li:hover > a,
.sidebar .widget-menu .menu-museo-en-container > ul > li:hover > a,
.sidebar .widget-menu .menu-amministrazione-trasparente-container > ul > li:hover > a {

	margin: 0 0 0 15px;

    padding-left: 0;

    line-height: 26.4px;

    color: #D30547;

    border-bottom: 2px #D30547 solid;

}

.sidebar .widget-menu .menu-museo-container > ul > li.current_page_item > a,
.sidebar .widget-menu .menu-museo-en-container > ul > li.current_page_item > a,
.sidebar .widget-menu .menu-amministrazione-trasparente-container > ul > li.current_page_item > a {

	margin: 0 0 0 15px;

    padding-left: 0;

    line-height: 26.4px;

    color: #D30547;

    border-bottom: 2px #D30547 solid;

}



.sidebar .widget-menu ul > li > ul {

	font-size: 16px;

    line-height: 23px;

    margin-top: 0;

}

.sidebar .widget-menu ul > li > ul > li {

	padding: 0;

    margin: 0;

    border: none;

}

.sidebar .widget-menu  ul > li > ul > li > a {

	margin: 0;

    padding: 5px 15px;

    font-size: 14px;

    line-height: 26.4px;

    color: #313131;

    border-bottom: 2px transparent solid;

	display: block;

	text-transform: uppercase

}

.sidebar .widget-menu  ul > li > ul > li:hover > a {

	margin: 0 0 0 15px;

    padding-left: 0;

    line-height: 26.4px;

    color: #D30547;

    border-bottom: 2px #D30547 solid;

}

.sidebar .widget-menu ul > li > ul > li.current_page_item > a {

	margin: 0 0 0 15px;

    padding-left: 0;

    line-height: 26.4px;

    color: #D30547;

	border-bottom: 2px #D30547 solid;

}



.sidebar .widget-menu .custom-html-widget {

	margin-top: 23px;

}



.miramare-all-events {

	text-align: center;

}



































/* Page for all events */

.miramare-event-data-box {

    display: flex;

    margin-bottom: 7px;

    flex-wrap: wrap;

    font-size: 15px;

    font-family: "Lato", sans-serif;

    letter-spacing: 1px;

}

.miramare-event-data-box__from {

	margin-right: 5px;

}

.miramare-event-data-box__divider {

	display: none;

}

@media (min-width: 425px) {

	.miramare-event-data-box__divider {

		display: block;

		margin-right: 5px;

	}

}

.miramare-all-events article .cmsmasters_archive_item_content img {

	display: none;

}

.miramare-all-events article .miramare-event-content,

.miramare-all-events article .miramare-event-content > * {

	font-weight: normal;

}

.miramare-event-data-box__from,

.miramare-event-data-box__divider,

.miramare-event-data-box__to,

.miramare-event-data-box__from  > *,

.miramare-event-data-box__divider > *,

.miramare-event-data-box__to > * {

	font-weight: normal;

	color: #D30547;

}

.miramare-all-events .cmsmasters_archive_item_info.entry-meta .cmsmasters_archive_item_category {

	font-weight: lighter;

}

















/**

  * Single post of news style

  **/

.middle_inner,

#middle {

	background-color: #ffffff;

}

.single article > .cmsmasters_img_wrap {

	display: none;

}

.single .cmsmasters_post_date.custom {

	border: 2px #D30547 solid;

    padding: 5px;

    position: relative;

    top: 12px;

    background-color: #fff;

    color: #D30547;

	font-size: 12px;

	text-align: center;

}

@media (min-width: 768px) {

	.single .cmsmasters_post_date.custom {

		text-align: left

	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.single .content.entry {

		padding-top: 0;

	}

	.single .headline_outer .headline_inner.align_center {

		margin: 0;

		padding: 0;

	}

	.single .headline_inner.align_center {

		margin: 0;

		padding: 0;

		height: auto;

		position: absolute;

		top: 0;

		left: 0;

		bottom: 0;

		right: 0;

	}

	.single .headline_text {

		margin: 0;

		padding: 0;

		position: absolute !important;

		left: 0;

		top: 0;

		right: 0;

		bottom: 0;

		width: 100%;

		height: 100%;

		display: block;

		padding-top: 98px;

		display: flex !important;

		align-items: center;

		justify-content: center;

	}

}

@media (min-width: 992px) and (max-width: 1023px) {

	.single .content.entry {

		padding-top: 0;

	}

	.single .headline_outer .headline_inner.align_center {

		margin: 0;

		padding: 0;

	}

	.single .headline_inner.align_center {

		margin: 0;

		padding: 0;

		height: auto;

		position: absolute;

		top: 0;

		left: 0;

		bottom: 0;

		right: 0;

	}

	.single .headline_text {

		margin: 0;

		padding: 0;

		position: absolute !important;

		left: 0;

		top: 0;

		right: 0;

		bottom: 0;

		width: 100%;

		height: 100%;

		display: block;

		padding-top: 0;

		display: flex !important;

		align-items: center;

		justify-content: center;

	}

}

@media (min-width: 1024px) and (max-width: 1279px) {

	.single .content.entry {

		padding-top: 0;

	}

	.single .headline_outer .headline_inner.align_center {

		margin: 0;

		padding: 0;

	}

	.single .headline_inner.align_center {

		margin: 0;

		padding: 0;

		height: auto;

		position: absolute;

		top: 0;

		left: 0;

		bottom: 0;

		right: 0;

	}

	/* .single .headline_text {

		margin: 0;

		padding: 0;

		position: absolute;

		left: 0;

		top: 0;

		right: 0;

		bottom: 0;

		width: 100%;

		height: 100%;

		display: block;

		padding-top: 146px;

		display: flex !important;

		align-items: center;

		justify-content: center;

	} */

}

@media (min-width: 1280px) {

	.single .content.entry {

		padding-top: 0;

	}

	.single .headline_outer .headline_inner.align_center {

		margin: 0;

		padding: 0;

	}

	.single .headline_inner.align_center {

		margin: 0;

		padding: 0;

		height: auto;

		position: absolute;

		top: 0;

		left: 0;

		bottom: 0;

		right: 0;

	}

/* 	.single .headline_text {

		margin: 0;

		padding: 0;

		position: absolute !important;

		left: 0;

		top: 0;

		right: 0;

		bottom: 0;

		width: 100%;

		height: 100%;

		display: block;

		padding-top: 146px;

		display: flex !important;

		align-items: center;

		justify-content: center;

	} */

}

/* share post */

.single-post .share_posts {

    border-top: 1px #eee solid;

    padding-top: 15px;

    margin-bottom: 30px;

    margin-left: 127px;

}

.single-post .share_posts_title {

	display: none;

}

.single-post .cmsmasters_post_author a {

	text-transform: capitalize;

	margin-left: 2px;

}

.single-post .cmsmasters_post_category a,

.single-post .cmsmasters_post_author a {

	color: #D30547;

	border-bottom: 2px transparent solid;

}

.single-post .cmsmasters_post_category a:hover,

.single-post .cmsmasters_post_author a:hover {

	border-bottom: 2px #D30547 solid;

}/*

.headline_outer .headline_inner .headline_text .entry-title {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	}

	 */









/**

  * Single post of event style

  **/

.single-tribe_events #middle {

	height: 0;

}

@media (min-width: 768px) {

	.single-tribe_events #middle {

		height: 100px;

	}

}

@media (min-width: 992px) {

	.single-tribe_events #middle {

		height: 0;

	}

}

@media (min-width: 992px) {

	.single-tribe_events #middle {

		height: 147px;

	}

}

@media (min-width: 1280px) {

	.single-tribe_events #middle {

		height: 147px;

	}

}

.single-tribe_events #middle {

	display: none;

}

.single-tribe_events .headline {

	display: none;

}

.single-tribe_events .fullwidth .middle_content {

	padding: 0;

}

.single-tribe_events .fullwidth .middle_content #tribe-events {

	/* background-color: pink; */

}

.single-tribe_events .fullwidth .middle_content .tribe_events {

	margin: 0;

	padding: 0;

	border: none;

}

.single-tribe_events .cmsmasters_single_event_map {

	margin: 0 0 30px 0;

}

.single-tribe_events .middle_content #tribe-events-content.tribe-events-single {

	padding: 0;

	margin-bottom: 60px;

}

.single-tribe_events .content_wrap.fullwidth {

	margin: 0;

	padding: 0;

	width: 100%;

}

.miramare-single-event-content {

	width: 100%;

	margin: 0 auto;

	padding: 0 15px;

	display: flex;

	flex-wrap: wrap;

	padding-top: 14px;

}

@media (min-width: 768px) {

	.miramare-single-event-content {

		padding-top: 28px;

	}

}

@media (min-width: 1024px) {

	.miramare-single-event-content {

		position: relative;

		width: 980px;

		padding-left: 30px;

		padding-right: 30px;

	}

}

@media (min-width: 1280px) {

	.miramare-single-event-content {

		width: 1200px;

	}

}

.single-tribe_events .tribe-events-back {

	display: none;

}

/* NEED FOR align PAST EVENT NOTICE */

.miramare-single-event-content__text {

	position: relative;

	width: 100%;

}

@media (min-width: 951px) {

	.miramare-single-event-content__text {

		width: 72.5%;

	}

}

@media (min-width: 1024px) {

	.miramare-single-event-content__text {

		width: 65%;

	}

}



.miramare-single-old-event-content,

.miramare-archive-event-content {

	position: relative;

}



.tribe-events-notices {

    right: 0;

    top: 0;

    padding: 5px 0;

    margin: 0 0 15px 0;

    background-color: #fff;

    text-align: center;

    color: #fff;

    background-color: #D30547;

    border: none;

    font-size: 13px;

	text-transform: uppercase;

	position: absolute;

    left: 0;

    width: 100%;

	top: -46px;

	z-index: 1;

}

@media (min-width: 768px) {

	.tribe-events-notices {

		top: -60px;

	}

}

.tribe-events-notices:before {

	content: none;

}







































/* SINGLE POST fOR HEAD */

#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {

    width: 100%;

    height: 163px;

    display: block;

    background-size: cover;

    background-repeat: no-repeat;

	background-position: center;

	margin-bottom: 17px;

	display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

	justify-content: center;

	padding-top: 0;

	position: relative;

}

/* SINGLE EVENT VARIANT FOR HEAD */

.miramare-single-event-image-top-img {

	width: 100%;

    height: 163px;

    display: block;

    background-size: cover;

    background-repeat: no-repeat;

	background-position: center;

	margin-bottom: 17px;

	display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

	justify-content: center;

	padding-top: 0;

	position: relative;

	padding: 30px;

	text-align: center;

}



.miramare-single-event-image-top-img::after,

#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer::after {

	content: " ";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(0,0,0,0.3); /* BACKGROUND OVERLAY FOR HEADER - To uniform the rest of background overlay */

}

.miramare-single-event-image-top-img h1 {

    position:relative;

    z-index:1;

}

@media (min-width: 768px) {

	.miramare-single-event-image-top-img,

	#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {

		margin-bottom: 30px;

		height: 163px;

/* 		padding-top: 97px !important; */

		margin-top: 97px;

	}

}

@media (min-width: 992px) {

	.miramare-single-event-image-top-img,

	#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {

		margin-top: 0;

		height: 230px;

		padding-top: 0 !important;

	}

}

@media (min-width: 1024px) {

	.miramare-single-event-image-top-img,

	#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {

		height: 330px;

		padding-top: 147px !important;

	}

}

@media (min-width: 1280px) {

	.miramare-single-event-image-top-img,

	#page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer {

		height: 460px;

		padding-top: 144px !important;

	}

}

.headline_color {

	display: none;

}

.archive .headline_color,

.search-results .headline_color {

	display: block;

}

/* MULTI TABS "biglietteria" */

.cmsmasters_tabs_wrap .one_first {

	width: 100%;

	margin: 0;

    padding: 0;

}

.cmsmasters_tabs_wrap .cmsmasters_row_inner {

	width: 100%;

}













/* Single event top title */



/**

  * Header TITLE WITH BACKGROUND IMAGE

  **/

/* Generic Page + Single post (normal) + */

#page .headline_outer .headline_inner {

    padding: 30px;

}

body.page-template-default #page .headline {

	/* background-color: orange; */

}

body.page-template-default #page .headline .headline_outer {

	/* background-color: green; */

}

body.page-template-default #page .headline .headline_outer .headline_inner,

body.single #page .headline .headline_outer .headline_inner {

	position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

	/* background-color: pink; */

}

@media (min-width: 1024px) {

	body.page-template-default #page .headline .headline_outer .headline_inner,

	body.single #page .headline .headline_outer .headline_inner {

		padding-top: 147px;

	}

}

body.page-template-default #page .headline .headline_outer .headline_inner .headline_text,

body.single #page .headline .headline_outer .headline_inner .headline_text {

    display: block;

    width: 100%;

    height: 100%;

}

body.page-template-default #page .headline_outer .headline_inner .headline_text .entry-title,

body.single #page .headline_outer .headline_inner .headline_text .entry-title {

	position: absolute;

    left: 0;

    right: 0;

    top: 0;

	bottom: 0;

	padding: 30px;

	/* background-color: #b16b78; */

	display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

	justify-content: center;

}































/*

.headline_outer .headline_inner .headline_text .entry-title {

	width: 100%;

}

.headline_outer .headline_inner .headline_text {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

	background-color: pink;

	display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

	justify-content: center;

}





*/



.miramare-single-event-title-top,

.headline_outer .headline_inner .headline_text .entry-title span {

	color: #fff;

	font-size: 18px;

	line-height: 34px;

	font-weight: 400;

	font-family: "Lato", sans-serif;

	text-overflow: ellipsis;

	overflow: hidden;

	white-space: nowrap;



	width: 100%;



}

@media (min-width: 768px) {

	.miramare-single-event-title-top,

	.headline_outer .headline_inner .headline_text .entry-title span {

		font-size: 28px;

		line-height: 48px;

		/* margin: -2% 5% 0 5%; */

	}

}

@media (min-width: 992px) {

	.miramare-single-event-title-top,

	.headline_outer .headline_inner .headline_text .entry-title span {

		font-size: 36px;

		line-height: 52px;

	}

}

@media (min-width: 1024px) {

	.miramare-single-event-title-top,

	.headline_outer .headline_inner .headline_text .entry-title span {

		font-size: 37px;

		line-height: 54px;

		/* margin: -3% 5% 0 5%; */

	}

}

@media (min-width: 1280px) {

	.miramare-single-event-title-top,

	.headline_outer .headline_inner .headline_text .entry-title span {

		font-size: 47px;

		line-height: 62px;

	}

}

/* Single event img */

.miramare-single-event-image {

	height: auto;

	display: block;

	margin: 0 auto;

	margin-bottom: 15px;

}

/* Single event title (EVENT + POST) */

.single-tribe_events .miramare-single-event-title,

.single .cmsmasters_post_title.entry-title {

	font-family: "Lato", sans-serif;

	color: #313131;

	font-size: 24px; /* 1.65 */

	line-height: normal;

	margin: 0 0 20px 0;

	width: 100%;

}

@media (min-width: 1024px) {

	.single-tribe_events .miramare-single-event-title,

	.single .cmsmasters_post_title.entry-title {

		font-size: 34px;

		line-height: normal;

	}

}

/* Single event Data of event */

.single-tribe_events .cmsmasters_single_event_header {

	padding: 0;

	margin-bottom: 15px;

}

/* DATA, LOCATION, COST of EVENT AND Export of event by iCal and Google Calendar */

.single-tribe_events .cmsmasters_single_event .cmsmasters_single_event_header_left,

.single-tribe_events .cmsmasters_single_event .cmsmasters_single_event_header_right {

	width: 100%;

	/* background-color: green; */

    margin: 0;

    padding: 0;

}

@media (min-width: 768px) {

	.single-tribe_events .cmsmasters_single_event .cmsmasters_single_event_header_left,

	.single-tribe_events .cmsmasters_single_event .cmsmasters_single_event_header_right {

		width: 50%;

	}

}

/* Single event data - time padding to right */

.single-tribe_events .cmsmasters_single_event .cmsmasters_single_event_header_left .tribe-events-schedule > div {

	margin: 0;

	padding: 0;

    display: flex;

    align-items: center;

    justify-content: flex-start;

	min-height: 30px;

	padding-left: 24px;

	font-size: 14px;

	line-height: normal;

	font-family: "Lato", sans-serif;

	width: 100%;

	color: #313131;

}

@media (min-width: 768px) {

	.single-tribe_events .cmsmasters_single_event .cmsmasters_single_event_header_left .tribe-events-schedule > div {

		padding-left: 30px;

	}

}

.cmsmasters_single_event .cmsmasters_single_event_header_right .tribe-events-cal-links > a.tribe-events-button {

	margin: 0;

	padding: 0;

    display: flex;

    align-items: center;

    justify-content: flex-start;

	min-height: 30px;

	padding-left: 0;

	font-size: 14px;

	line-height: normal;

	font-family: "Lato", sans-serif;

	width: 100%;

}

@media (min-width: 768px) {

	.cmsmasters_single_event .cmsmasters_single_event_header_right .tribe-events-cal-links > a.tribe-events-button::before {

		margin: 0 12px 0 0;

	}

}

.cmsmasters_single_event .cmsmasters_single_event_header_right .tribe-events-cal-links > a.tribe-events-button:hover {

	color: #D30547;

	text-decoration: underline;

}

/* Icons of event */

.single-tribe_events .cmsmasters_single_event .tribe-events-schedule  .tribe-events-date::before {

	color: #D30547;

	font-weight: 400;

	font-size: 18px;

    line-height: 1;

    left: 0;

    right: auto;

    top: 50%;

    bottom: auto;

    margin-top: -10px;

}

.single-tribe_events .cmsmasters_single_event .tribe-events-schedule  .tribe-events-location::before {

	color: #D30547;

	font-weight: 600;

	font-size: 18px;

    line-height: 1;

    left: 0;

    right: auto;

    top: 50%;

    bottom: auto;

    margin-top: -10px;

}

.single-tribe_events .cmsmasters_single_event .tribe-events-schedule .tribe-events-cost::before {

	color: #D30547;

	font-weight: 600;

	font-size: 18px;

    line-height: 1;

    left: 0;

    right: auto;

    top: 50%;

    bottom: auto;

    margin-top: -10px;

}

.cmsmasters_single_event .cmsmasters_single_event_header_right .tribe-events-cal-links > a::before {

    font-family: "FontAwesome";

	content: "\f073";

    color: #D30547 !important;

	font-weight: 400;

	font-size: 18px;

	margin: 0 6px 0 0;

}

/* Single event description content */

.single-tribe_events .tribe-events-single-event-description {

	margin-bottom: 30px;

}





/* Generic image inside a text */

.single p img,

.single-tribe_events p img {

	border: 1px #eee solid;

	position: relative;

    top: 6px;

}



.single p img.alignleft,

.single-tribe_events p img.alignleft {

	margin: 0 1rem 1rem 0;

}

.single p img.alignright,

.single-tribe_events p img.alignright {

	margin: 0 0 1rem 1rem;

}















/* EVENT DETAILS */

.tribe-events-single-section {

	margin: 0 -1.72% 1px;

}

.tribe-events-single-section-title {

	color: #D30547;

    margin-bottom: 15px;

    font-weight: lighter;

    text-transform: uppercase;

}

/* Event detail label */

.tribe-events-single-section .cmsmasters_event_meta_info_item_title {

	color: #D30547;

	text-transform: none;

}

.tribe-events-single-section .cmsmasters_event_meta_info_item.cmsmasters_event_tags dt {

	color: #D30547;

	text-transform: none;

}

/* Event detail value */

.tribe-events-single-section .cmsmasters_event_meta_info_item_descr {

	color: #313131;

}

.tribe-events-single-section .cmsmasters_event_meta_info_item_descr a:hover {

	color: #D30547;

	text-decoration: underline;

}

.tribe-events-single-section .cmsmasters_event_meta_info {

	float: left;

	margin-bottom: 30px;

	width: 100%;

}

@media (min-width: 768px) {

	.tribe-events-single-section .cmsmasters_event_meta_info {

		width: auto;

	}

}



.tribe-events-single-section .cmsmasters_event_meta_info::after {

	content: " ";

	clear: both;

}























/**

  * Calendar page for events

  **/

body.post-type-archive-tribe_events {



}

body.post-type-archive-tribe_events .headline_outer.not_page {

	/* background-image: url('/wp-content/uploads/2019/02/miramare_highlighted_header__event.png'); */

    /* width: 100%;

    height: 163px;

    display: block;

    background-size: cover;

    background-repeat: no-repeat;

	background-position: center;

	margin-bottom: 17px;

	display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

	justify-content: center;

	padding-top: 0;

	position: relative; */

}

body.post-type-archive-tribe_events .miramare-single-event-image-top-img::after {

	content: " ";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(0,0,0,0.5);

}

body.post-type-archive-tribe_events .headline_outer.not_page h1 {

    position:relative;

    z-index:1;

}

@media (min-width: 768px) {

	body.post-type-archive-tribe_events .headline_outer.not_page {

		margin-bottom: 30px;

		height: 230px;

		padding-top: 97px !important;

	}

}

@media (min-width: 992px) {

	body.post-type-archive-tribe_events .headline_outer.not_page {

		height: 230px;

		padding-top: 0 !important;

	}

}

@media (min-width: 1024px) {

	body.post-type-archive-tribe_events .headline_outer.not_page {

		height: 330px;

		padding-top: 147px !important;

	}

}

@media (min-width: 1280px) {

	body.post-type-archive-tribe_events .headline_outer.not_page {

		height: 460px;

		padding-top: 144px !important;

	}

}



body.post-type-archive-tribe_events .archive .content_wrap.fullwidth {

	padding-top: 30px;

}

.post-type-archive-tribe_events h1.tribe-events-page-title {

	display: none;

}

/* SEARCH EVENT BAR*/

body.post-type-archive-tribe_events #tribe-events-bar {

	display: none;

}

@media (min-width: 992px) {

	body.post-type-archive-tribe_events #tribe-events-bar {

		padding-bottom: 30px;

		margin-bottom: 0;

		display: block;

	}

}



body.post-type-archive-tribe_events .tribe-events-button {

	-webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

	background-color: #D30547;

	border: 2px transparent solid;

	color: #fff;

	min-height: 50px;

}

body.post-type-archive-tribe_events .tribe-events-button:hover {

	border: 2px #D30547 solid !important;

	background-color: #fff;

	color: #D30547;

}

/* Container events list */

body.post-type-archive-tribe_events #tribe-events-content {

	margin: 0;

	padding: 0;

}



body.post-type-archive-tribe_events #tribe-events-content .type-tribe_events  {

	border-top: 1px #eee solid;

	border-left: 1px #eee solid;

	border-right: 1px #eee solid;

	border-bottom: none;

	margin: 0;

	padding: 0;

}

body.post-type-archive-tribe_events #tribe-events-content .type-tribe_events:last-child  {

	border-bottom: 1px #eee solid;

	margin: 0;

	padding: 0;

}



body.post-type-archive-tribe_events #tribe-events-content .type-tribe_events .tribe-events-event-image {

	display: none;

}

body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_event_big_date {

	width: 100%;

	padding-left: 0;

}

@media (max-width: 767px) {

	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_event_big_date {

		/* background-image: none !important; */

	/* 	float: left; */

		height: 198px;

		margin-bottom: 45px;

	}

}

@media (min-width: 768px) {

	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_event_big_date {

/* 		width: 180px; */

		width: 260px;

	}

}


body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_event_big_date {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 260px;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 50px;
}

@media (min-width: 768px) {
	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_event_big_date {
		padding-left: 3.44%;
	}
}
















@media (max-width: 767px) {

	body .tribe-events-list .cmsmasters_events_list_event_wrap .cmsmasters_events_more {

		margin-bottom: 30px;

	}

}























body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_info {
    position: relative;
    padding: 0;
}
/* Event container padding */
@media (min-width: 768px) {
	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_info {
		padding: 20px 45px 30px 90px;
	}
}

/* Hide location */
body.post-type-archive-tribe_events .tribe-events-venue-details {
	display: none;
}

body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_wrap {
	border-bottom: 1px #eee solid;
}

body.post-type-archive-tribe_events #tribe-events-content .type-tribe_events:last-child {
	border-top: none;
	border-bottom: none;
}
body.post-type-archive-tribe_events .type-tribe_events.tribe-events-last .cmsmasters_events_list_event_wrap {
	border-top: none;
}
body.post-type-archive-tribe_events #tribe-events-content .type-tribe_events.tribe-events-first.tribe-events-last {
	border-top: 1px #eee solid;
}

@media (min-width: 768px) {

	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_wrap > div:first-of-type {

		height: 260px;

	}

}

body.post-type-archive-tribe_events .miramare-event-list-date-box {

	float: left;

    display: flex;

    position: relative;

    top: calc(100% - 30px);

    width: auto;

    left: 50%;

    margin-left: -60px;

}

@media (min-width: 768px) {

	body.post-type-archive-tribe_events .miramare-event-list-date-box {

	  	float: left;

		display: flex;

		position: relative;

		left: 0;

		width: auto;

		top: 0;

		width: 100%;

		float: right;

		left: 50%;

		width: 120px;

		left: 60px;

	}

}

@media (min-width: 1024px) {
	body.post-type-archive-tribe_events .miramare-event-list-date-box {
/* 		width: 180px;
		left: 90px; */
		width: 120px;
		left: 60px;
	}
}

body.post-type-archive-tribe_events .miramare-event-list-date-box::after {

	content: " ";

	clear: both;

}

body.post-type-archive-tribe_events .cmsmasters_event_big_date_ovh {
    width: 50%;
    margin: 0;
    padding: 0;
    width: 50%;
    height: 60px;
    background-color: #e6e6e6;
}


body.post-type-archive-tribe_events .cmsmasters_event_big_date_ovh .cmsmasters_event_big_month {
	line-height: 60px;
    margin: 0;
    padding: 0;
    font-size: 30px;
    text-align: center;
    color: #717171;
    font-family: "Lato", sans-serif;
}

@media (max-width: 767px) {

	body.post-type-archive-tribe_events .cmsmasters_event_big_date_ovh .cmsmasters_event_big_month {

		width: 60px;

		font-size: 30px;

		line-height: 60px;

		padding: 0;

	}

}



body.post-type-archive-tribe_events .cmsmasters_event_big_date_ovh .cmsmasters_event_big_week {

	color: #717171;

	font-family: "Lato", sans-serif;

	margin: 0;

	padding: 0;

	text-align: center;

	text-transform: uppercase;

	height: 50%;

	display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

	justify-content: center;

	display: none;

}



body.post-type-archive-tribe_events .cmsmasters_event_big_day {
	margin: 0;
    padding: 0;
    background-color: #D30547;
    text-align: center;
    color: #fff;
	font-family: "Lato", sans-serif;
	width: 50%;
	height: 60px;
    line-height: 60px;
    font-size: 30px;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
	body.post-type-archive-tribe_events .cmsmasters_event_big_day {
		width: 60px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	body.post-type-archive-tribe_events .cmsmasters_event_big_day {

		width: 60px;

		height: 60px;

	}



}

@media (min-width: 1024px) {

	body.post-type-archive-tribe_events .cmsmasters_event_big_day {

		height: 60px;

	}

}

/*

@media (min-width: 992px) {

	body.post-type-archive-tribe_events .cmsmasters_event_big_day {

		height: 90px;

	}

}

 */

body.post-type-archive-tribe_events .tribe-events-list .tribe-events-list-event-title {

	margin: 0 0 5px 0;

}

body.post-type-archive-tribe_events .tribe-events-list-event-title a {
	font-size: 24px;
	line-height: 34px;
	color: #313131;
	border-bottom: 2px transparent solid;
}

@media (min-width: 1024px) {
	body.post-type-archive-tribe_events .tribe-events-list-event-title a {
		font-size: 28px;
		line-height: 35px;
	}
}
/*

@media (min-width: 1024px) {

	body.post-type-archive-tribe_events .tribe-events-list-event-title a {

		font-size: 24px;

		line-height: 34px;

	}

} */

body.post-type-archive-tribe_events .tribe-events-list-event-title a:hover {

	color: #D30547;

    border-bottom: 2px #D30547 solid;

}



body.post-type-archive-tribe_events .updated.published.time-details {

	font-weight: normal;

	color: #D30547;

	margin: 0 0 7px 0;

    padding: 0;

}

body.post-type-archive-tribe_events .tribe-events-venue-details {

	margin: 0;

    padding: 0;

}

body.post-type-archive-tribe_events .miramare-events-read-more-button {

	width: 42px;

    height: 46px;

	color: #fff;

	padding: 0 !important;

    padding-right: 15px;

    padding-left: 13px;

    border-width: 0px;

    background-color: #D30547;

    color: #ffffff;

    border: 2px transparent solid;

}

body.post-type-archive-tribe_events .miramare-events-read-more-button:hover {

	background-color: #ffffff;

	color: #D30547;

	border: 2px #D30547 solid;

}

body.post-type-archive-tribe_events .miramare-events-read-more-button::before {

	font-family: "fontello-custom";

    font-style: normal;

    font-weight: normal;

    speak: none;

    display: inline-block;

    text-decoration: inherit;

    width: 1em;

    text-align: center;

    font-variant: normal;

    text-transform: none;

    content: '\e85d';

    color: #fff;

    margin-right: 0;

    margin-left: 0;

    vertical-align: baseline;

    font-size: 12px;

    line-height: 42px;

}

body.post-type-archive-tribe_events .miramare-events-read-more-button:hover::before {

  	color: #D30547;

}







/* */

body.post-type-archive-tribe_events .tribe-events-list-separator-month {

    margin: 0;

    padding: 0;

    position: relative;

    overflow: hidden;

    text-align: center;

    background-color: #fff;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 60px;

    font-size: 19px;

	color: #666666;

	font-weight: lighter;

	text-transform: uppercase;

}

body.post-type-archive-tribe_events .tribe-events-list .tribe-events-list-separator-month:first-child {

	padding: 0;

}



body.post-type-archive-tribe_events .tribe-events-loop {

	margin-bottom: 45px;

}

/* TABLET STYLE FOR EVENT CALENDAR COMPONENT */
@media (min-width: 768px) and (max-width: 991px) {
	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_wrap {
		padding-left: 260px;
	}
	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_wrap > .cmsmasters_event_big_date {
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -130px;
	}
	body.post-type-archive-tribe_events .tribe-events-list .cmsmasters_events_list_event_wrap > .cmsmasters_event_big_date > .miramare-event-list-date-box {
		top: 50%;
		margin-top: -30px;
	}
}















/*

page-template-default page page-id-16206 logged-in admin-bar chrome windows wp-accessibility-helper wah_fstype_rem accessibility-location-right tribe-js customize-support

 */

/**

  * Archive and Event single post

  * */

/* Fallback image for archive and event archive */

.search-results .headline_color,

.archive .headline_color,

.page-template-page-exhibition-currently .headline_color,

.page-template-page-tribe-events .headline_color,

.page-id-15661 .headline_color,

.page-id-16206 .headline_color

{ /* Photogallery */

	background: url('/wp-content/uploads/2019/02/DSC_0415.png');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}

/* Uppercase title of the header of the page (FOR CATEGORY OR ARCHIVE) */

.archive .headline_inner .entry-title,

.page-template-page-exhibition-currently  .headline_inner .entry-title,

.page-template-page-tribe-events  .headline_inner .entry-title {

	text-transform: uppercase;

}



/*

HIDE ON SINGLE PROJECT (MOSTRE OR COLLECTION THE NAVIGATION TO ANOTHER PROJECT) FOR NOW because i should rewrite the functionalities but I have not time

*/

.project-template-default .share_posts_title {

	display: none !important;

}

.project-template-default .post_nav {

	display: none !important;

}

.project-template-default .project_content.with_sidebar {

	border-color: #eee;

}

.project-template-default .project_sidebar {

	border-color: transparent;

}

.project-template-default .share_posts {

	margin-left: 0;

    border-left: none;

    padding-top: 15px;

    padding-left: 0;

    border-top: 1px #eee solid;

}

@media (min-width: 951px) {

	.project-template-default .share_posts {

		border-top: none;

		margin-left: 27.4%;

		border-left: 1px #eee solid;

		padding-top: 15px;

		padding-left: 48px;

	}

}



/* Padding top of single project */

.project-template-default .middle_content {

	padding: 0;

}

@media (min-width: 951px) {

	.project-template-default .middle_content {

		padding: 38px 0 0 0;

	}

}



.project-template-default .cmsmasters_project_category a {

	color: #D30547;

	border-bottom: 2px transparent solid;

}

.project-template-default .cmsmasters_project_category a:hover {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}



/* border-top: 1px #eee solid;

padding-top: 15px;

margin-bottom: 30px;

margin-left: 127px; */



























/**

 ** page: GENERIC PAGE

 **/

.page-template-default:not(.home) h2 {

	font-size: 28px;

}

@media (min-width: 1024px) {

	.page-template-default:not(.home) h2 {

		font-size: 28px;

	}

}

.page-template-default:not(.home) .middle_inner {

	padding-top: 19px;

	padding-bottom: 60px;

}

.page-template-default:not(.home) .middle_content {

	padding: 0 !important;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_row_outer_parent {

	margin: 0 !important;

	padding: 0 !important;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggles_inner {

	margin-top: 15px;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggle_title {

	border: none;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggles .cmsmasters_toggle_wrap {

  padding-left: 27px;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggle_wrap .cmsmasters_toggle_title a {

	color: #D30547;

    border-bottom: 2px transparent solid !important;

    margin: 0;

	padding: 0;

	font-size: 16px !important;

    line-height: normal;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_title a {

	color: #D30547;

    border-bottom: 2px #D30547 solid !important;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggle_title::before {

	content: '';

    width: 15px;

    height: 1px;

    margin: auto !important;

    position: absolute;

    left: -25px;

    right: auto;

    top: -2px;

    bottom: 0;

}

.page-template-default:not(.home) .middle_inner .cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_title::before {

	background-color: #D30547;

}

/* Photogallery (load more photo button) */

.page-template-default:not(.home) .cmsmasters_gallery_items_loader {

	border: 2px transparent solid;

	background-color:  #D30547;

	color: #fff;

}

.page-template-default:not(.home) .cmsmasters_gallery_items_loader:hover {

	border: 2px #D30547 solid;

	background-color:  #fff;

	color: #D30547;

}

/* list dots */
/*
.page-template-default:not(.home) .middle_inner .cmsmasters_text ul li {
	display: flex;
}
.page-template-default:not(.home) .middle_inner .cmsmasters_text ul li::before {
    content: '\eb66' !important;
    font-family: 'fontello';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    padding: 0;
    margin: 0 4px 0 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
	display: block;
	width: 15px;
	height: 28px;
	line-height: 28px;
    min-width: 15px;
}
*/

.page-template-default:not(.home) .middle_inner .cmsmasters_text ul li em {

    margin: 0;

    padding: 0;

    line-height: normal;

    display: block;

}

/* fix page componente (tabs on "biglietteria") */

.page-template-default:not(.home) .content.entry .cmsmasters_tabs_list {

	list-style: none;

	padding: 0;

}

.page-template-default:not(.home) .content.entry .cmsmasters_tabs_list li a span {

	padding-left: 30px;

}

.page-template-default:not(.home) .content.entry .cmsmasters_tabs_list li a {

    color: #313131;

	border-bottom: 2px transparent solid;

	line-height: 28px;

}

.page-template-default:not(.home) .content.entry .cmsmasters_tabs_list li.current_tab a {

    color: #D30547;

    border-bottom: 2px #D30547 solid;

}

.cmsmasters_tabs.tabs_mode_tab:before {

	top: 14px;

}

.cmsmasters_tabs.tabs_mode_tab {

	margin-bottom: 30px;

}



.page-template-default:not(.home) .cmsmasters_text a {

	border-bottom: 2px transparent solid;

}

.page-template-default:not(.home) .cmsmasters_text a:hover {

	color: #D30547;

	border-bottom: 2px #D30547 solid;

}



/* .page:not(.home) .content.entry ul */









/**

  *

  * */

#tribe-events-footer {

}

#tribe-events-footer .tribe-events-nav-pagination {



}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav  {

    margin: 0;

    padding: 0;

    padding: 1px;

    height: 48px;

}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav > li {

  -webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	border: none;

}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav > li > a {

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	border: none;

}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav > li > a > span {

	background-color: #ffffff;

	border: none;

	-webkit-box-shadow: 0 0 0 1px #D30547;

    -moz-box-shadow: 0 0 0 1px #D30547;

    box-shadow: 0 0 0 1px #D30547;

    -webkit-transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -ms-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav > li:hover  > a > span {

	background-color: #D30547;

    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

    -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);

}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav > li > a > span::before {

	color: #D30547;

	font-size: 12px;

    line-height: 12px;

    width: 12px;

    height: 12px;

}

#tribe-events-footer .tribe-events-nav-pagination > .tribe-events-sub-nav > li:hover > a > span::before {

	color: #ffffff;

}

#tribe-bar-views,

#tribe-events-header,

#tribe-events-content > .tribe-events-ical.tribe-events-button {

	display: none !important;

}





















/**

  * ACCESSIBILITY BAR AND FUNCTIONALITY

  **/



/* ACCESSIBILITY */

#wp_access_helper_container {

	background-color: #D30547 !important;
  z-index: 10000;
  padding: 0 15px;

}

#wp_access_helper_container > #access_container,

#wp_access_helper_container > #access_container .access_container_inner,

#wp_access_helper_container > #access_container * {

	background-color: transparent !important;

}



#wp_access_helper_container > #access_container a,

#wp_access_helper_container > #access_container button {

	font-family: "Lato", sans-serif;

	font-size: 15px;

	font-weight: lighter;

	color: #fff;

	border: 1px rgba(255, 255, 255, 0.5) solid;

}





/* Button for activate the sidebar */

.wahout.aicon_link {

	background-color: #D30547;

}



#wp_access_helper_container > #access_container > .access_container_inner {

	margin: 0;

	padding: 0 15px;

}

#wp_access_helper_container > #access_container > .access_container_inner .a_module_title {

	font-size: 15px;

	margin: 0 0 15px;

	padding: 0;

	line-height: normal;

	text-transform: uppercase;

	font-family: "Lato", sans-serif;

	font-weight: lighter;

	color: #fff !important;

	letter-spacing: 1px;

}

#wp_access_helper_container > #access_container > .access_container_inner > .a_module {

	margin: 0;

    padding: 0;

    border: none;

    margin-bottom: 15px;

}

#wp_access_helper_container > #access_container .a_module_exe.font_resizer {

	display: flex;

    justify-content: space-between;

}

#wp_access_helper_container > #access_container .a_module_exe.font_resizer button {

	width: 33.3%;

    min-width: 33.3%;

    max-width: 33.3%;

    display: block;

	border: 1px rgba(255, 255, 255, 0.5) solid;

    margin: 0;

    padding: 0;

	color: #fff !important;

	font-family: "Lato", sans-serif;

	font-size: 16px;

	font-weight: lighter;

}



/* #wp_access_helper_container > #access_container .a_module_exe.font_resizer button:first-child {

	border-right: none;

}

#wp_access_helper_container > #access_container .a_module_exe.font_resizer button:last-child {

	border-left: none;

} */

/*

#wp_access_helper_container > #access_container .a_module_exe.font_resizer button:nth-child(2) {

	display: none;

} */



#wp_access_helper_container > #access_container .a_module.wah_readable_fonts {

	display: none;

}



#wp_access_helper_container > #access_container .a_module.wah_font_resize .a_module_title {

	display: none;

}



#wp_access_helper_container > #access_container .miramare-ab-contrast-white {

	background-color: #fff !important;

    width: 100%;

    min-width: 100%;

    max-width: 100%;

    margin: 0 0 15px 0;

	padding: 0;

	position: relative;

	text-indent: -9999px;

	border: 1px transparent solid;

}

#wp_access_helper_container > #access_container .miramare-ab-contrast-white::after {

	content: " ";

    width: 0;

    height: 0;

    border: 0 solid transparent;

    border-top-width: 41px;

    border-bottom-width: 0px;

    border-right: 168px solid black;

    position: absolute;

    right: 0;

    bottom: 0;

}



#wp_access_helper_container > #access_container .miramare-ab-contrast-black {

	background-color: #000 !important;

    width: 100%;

    min-width: 100%;

    max-width: 100%;

    margin: 0 0 15px 0;

	padding: 0;

	position: relative;

	text-indent: -9999px;

	border: 1px transparent solid;

}

#wp_access_helper_container > #access_container .miramare-ab-contrast-black::after {

	content: " ";

    width: 0;

    height: 0;

    border: 0 solid transparent;

    border-top-width: 41px;

    border-bottom-width: 0px;

    border-right: 168px solid #fff;

    position: absolute;

    right: 0;

    bottom: 0;

}

#wp_access_helper_container > #access_container  .miramare-ab-link-underline {

	width: 100%;

    min-width: 100%;

    max-width: 100%;

    margin: 0 0 15px 0;

    padding: 0;

    color: #fff !important;

	text-decoration: underline;

	border: 1px transparent solid;

}

#wp_access_helper_container > #access_container .miramare-ab-link-highlight  {

	width: 100%;

    min-width: 100%;

    max-width: 100%;

    margin: 0 0 15px 0;

    padding: 0;

    border: none;

	background-color: yellow !important;

	color: #000 !important;

	border: 1px transparent solid;

}





#wp_access_helper_container > #access_container button:hover,

#wp_access_helper_container > #access_container .a_module_exe.font_resizer button:hover {

	color: yellow !important;

	border: 1px yellow solid;

}



#wp_access_helper_container > #access_container .miramare-ab-link-highlight:hover {

	background-color: #000 !important;

	color: yellow !important;

	border: 1px #000 solid;

}



#wp_access_helper_container > #access_container .miramare-ab-link-gray {

	width: 100%;

    min-width: 100%;

    max-width: 100%;

    margin: 0 0 15px 0;

    padding: 0;

    color: #fff !important;

	border: 1px rgba(255, 255, 255, 0.5) solid;

}

#wp_access_helper_container > #access_container  .miramare-ab-restore  {

	width: 100%;

    min-width: 100%;

    max-width: 100%;

    margin: 0 0 15px 0;

    padding: 0;

    color: #fff !important;

	border: 1px rgba(255, 255, 255, 0.5) solid;

}

#wp_access_helper_container > #access_container  .a_module.wah_clear_cookies {

	display: none;

}




















/* button scroll-up not logged-in */
@media (min-width: 1024px) {
	#slide_top {
		right: 80px;
    bottom: 54px;
	}
}
/* button scroll-up logged-in */
@media (min-width: 1024px) {
	.logged-in #slide_top {
		bottom: 22px;
		right: 80px;
	}
}


@media (max-width: 1023px) {

	button.aicon_link {

		display: none;

	}

}



button.aicon_link {



	background: url('/wp-content/uploads/2019/02/miramare_accessibility_icon-100.png') #D30547 !important;



	background-repeat: no-repeat !important;



	background-position: center 1px !important;



	background-size: 100% 100% !important;



	border-bottom: 2px transparent solid !important;



	/* BOTTOM */



	width: 46px;



	height: 46px;



	max-width: 46px;



	max-height: 46px;



	-webkit-border-radius: 50%;



	-moz-border-radius: 50%;



	border-radius: 50%;







	left: -66px;



	top: calc(100% - 100px);



}



button.aicon_link:hover {



	background: url('/wp-content/uploads/2019/02/miramare_web_accessibility_filled-100_2.png') #ffffff !important;



	background-repeat: no-repeat !important;



	background-position: center 0 !important;



	background-size: 100% 100% !important;



	-webkit-transition: all 0.3s ease-in-out;



    -moz-transition: all 0.3s ease-in-out;



    -ms-transition: all 0.3s ease-in-out;



    -o-transition: all 0.3s ease-in-out;



	transition: all 0.3s ease-in-out;



	border-bottom: 0 #D30547 solid !important;



}



button.aicon_link img {



	width: 100%;



	height: auto;



	display: none;



}



.close_container.wahout {

	display: none;

}























/* FOR  IL CASTELLO  +  IL PARCO + IL CASTELLETTO */

.page:not(.home) .miramare-text-children-color__red > p > a,

.page:not(.home) .miramare-text-children-color__green > p > a,

.page:not(.home) .miramare-text-children-color__orange > p > a,

.page:not(.home) .miramare-text-children-color__yellow > p > a {

	border-bottom: 2px transparent solid;

}

.page:not(.home) .miramare-text-children-color__red:hover > p > a {

	color: #D30547 !important;

	border-bottom: 2px #D30547 solid !important;

}

.page:not(.home) .miramare-text-children-color__green:hover > p > a {

	color: #73B734 !important;

	border-bottom: 2px #73B734 solid !important;

}

.page:not(.home) .miramare-text-children-color__orange:hover > p > a {

	color: #ED6B3B !important;

	border-bottom: 2px #ED6B3B solid !important;

}

.page:not(.home) .miramare-text-children-color__yellow:hover > p > a {

	color: #F7A948 !important;

	border-bottom: 2px #F7A948 solid !important;

}

.page:not(.home) .cmsmasters_img.cmsmasters_image_c > a {

	border-bottom: 2px transparent solid !important;

}

.page:not(.home) .cmsmasters_img.cmsmasters_image_c:hover > a {

	border-bottom: 2px transparent solid !important;

}




























/**

  * Video (homepage)

  **/



/*

<div class="videoWrapper">

    <!-- Copy & Pasted from YouTube -->

    <iframe width="560" height="349" src="http://www.youtube.com/embed/n_dZNLr2cME?rel=0&hd=1" frameborder="0" allowfullscreen></iframe>

</div>

*/

.miramare-homepage-video {

	padding: 30px 0 60px 0;

}

.miramare-homepage-video .cmsmasters_row_inner {

	width: 100%;

	padding: 0 30px;

}

.videoWrapper {

	position: relative;

	padding-bottom: 56.25%; /* 16:9 */

/* 	padding-top: 25px; */

	height: 0;

}

.videoWrapper iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



























/**

  * Custom navigation menu for history page (created with jQuery)

  **/

.miramare-history-navigation {
	border-top: 1px #eee solid;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

.page:not(.home) .content.entry .miramare-history-navigation a {
	border-bottom: none;
}

.miramare-history-navigation li {
	width: 100%;
	margin-top: 30px;
	padding: 0;
	border-bottom: none;
}
@media (min-width: 768px) {
	.miramare-history-navigation li {
		width: 50%;
	}
}
.miramare-history-navigation li a {
	margin: 0 !important;
	padding: 0 0 2px 0 !important;
	display: flex;
    align-items: center;

	font-size: 18px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: #313131;
	border-bottom: none;
}
.miramare-history-navigation li:hover {
	border-bottom: none;
}
.miramare-history-navigation li:hover a {
	border-bottom: none !important;
	color: #D30547 !important;
	text-decoration: underline !important;
}
.miramare-history-navigation li.prev {
	padding-right: 0px;
}
.miramare-history-navigation li.prev a {
	justify-content: flex-start;
}
.miramare-history-navigation li.prev a .cmsmasters_prev_arrow {
	margin-right: 20px;
}
.miramare-history-navigation li.next {
	padding-left: 0px;
}
.miramare-history-navigation li.next a {
	justify-content: flex-end;
}
.miramare-history-navigation li.next a .cmsmasters_next_arrow {
	margin-left: 20px;
}
.miramare-history-navigation.single li.prev {
	padding-right: 0;
	width: 100%;
}

.miramare-history-navigation.single li.next {
	padding-left: 0;
	width: 100%;
}









/* Contact form */
div.wpcf7-response-output {
	margin: 0 0 30px 0;
}












/* HELPER CLASSES */
.hidden {
	display: none !important;
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 1280px) {
	.hidden-lg {
		display: none !important;
	}
}








/* 404 page */
.error404 .headline_outer {
	background-image: url('/wp-content/uploads/2019/02/DSC_0415.png)');
}
.error404 .error_title {
	color:#D30547;
	font-size: 80px;
}
.error404 .error_subtitle {
	padding: 0 30px 30px 30px;
}
.error404 .error_cont {
	padding-top: 30px;
}







/* Cookie manager
.miramare-cookie-law-popup {
    z-index: 100000;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    background-color: #000;
    width: 100px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    padding: 15px 15px 30px 15px;
}
.miramare-cookie-law-popup .pre {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.miramare-cookie-law-popup ul {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
    width: 100%;
}
.miramare-cookie-law-popup ul li {
	margin: 0;
	padding: 0;
}
.miramare-cookie-law-popup h2 {
	color: #fff;
	font-size: 16px;
	float: left;
	margin-right: 15px;
	min-width: 250px;
}
.miramare-cookie-law-popup .accept_or_deny {
	max-width: 50%;
}
.miramare-cookie-law-popup p {
	color: #fff;
	font-size: 14px;
	text-align: left;
}
.miramare-cookie-law-popup a {
	color: #fff;
	margin: 0 15px;
	border: 1px #fff solid;
	padding: 0 15px;
	display: block;
	font-size: 14px;
}
*/
/* #cookie-notice {
	bottom: auto;
	top: 0;
} */
.cookie-notice-container {
	background-color:#D30547;
}
#cn-notice-text {
	position: relative;
	top: 1px;
}
.cookie-notice-container a.cn-button.bootstrap {
	background: none;
	background-color: #fff;
	color: #D30547;
	border: none;
	border-radius: 0;
}
@media (max-width: 767px) {
	.cookie-notice-container #cn-notice-text {
		margin-bottom: 15px;
	}
	.cookie-notice-container a.cn-button.bootstrap {
		margin-bottom: 15px;
	}
}









/**
  * MODIFICHE SOLO PER LA LINGUA INGLESE
  */
html[lang="en-US"] .miramare-homepage-partner .cmsmasters_row_inner {

	width: 100%;

    padding: 0 30px;

}
/*
@media (min-width: 768px) {
	html[lang="en-US"] .miramare-highlight-services-top .one_fourth > .cmsmasters_column_inner {
 		min-height: 282px;
		min-height: 199px;
	}
} */



/*
 * MODIFICHE PER IL CAMBIO DI COLORE DURANTE LA SELEZIONE DI TESTO
*/
::-moz-selection { /* Code for Firefox */
color: #000 !important;
background: yellow !important;
opacity: 1 !important;
}

::selection {
color: #000 !important;
background: yellow !important;
opacity: 1 !important;
}


/*
WATERMARK
*/
.miramare-slider-watermark {
	display: block;
	position: absolute;
	right: 22px;
	bottom: 10px;
	color: #fff;
	color: rgba(255, 255, 255, 0.75);
	font-size: 13px;
	font-family: "Lato", sans-serif;
	z-index: 100;
}

@media (max-width: 767px) {
	.miramare-slider-watermark {
		display: block;
		position: absolute;
		right: 22px;
		bottom: 31px;
		color: #fff;
		color: rgba(255, 255, 255, 0.75);
		font-size: 9px;
		font-family: "Lato", sans-serif;
		z-index: 100;
	}
}









/* Credits*/
@media (min-width: 768px) {
	.miramare-copyright-menu {
		position: relative;
		top: -2px;
	}
}

#footer .cmsmasters_footer_default .footer_copyright .miramare-powered-by {
	margin-left: 15px;
	color: rgba(255, 255, 255, 0.5);
	position: relative;
    top: -1px;
}
#footer .cmsmasters_footer_default .footer_copyright .miramare-powered-by a {
	font-size: 14px;
    color: #fff;
    font-weight: normal;
	margin: 0;
	padding: 0 0 5px 0;
	border-bottom: 2px transparent solid;
}
#footer .cmsmasters_footer_default .footer_copyright .miramare-powered-by a:hover {
	border-bottom: 2px #fff solid;
}












/* 2019/12/02 - 09:18 - Infoera -> Bugfix style */


/* CATEGORY PAGE */
/* Remove dot divisor from category list on category page */
.category .cmsmasters_archive_item_category::before,
.category .cmsmasters_archive_type .cmsmasters_archive_item_info::before {
  content: none;
}
/* Remove name of author */
.category .cmsmasters_archive_item_user_name {
  display: none;
}
/* Remove non categorizzato category */
.category .cmsmasters_cat_1 {
  display: none;
}


/* SINGLE POST PAGE */
/* Remove dot divisor from category list on single post page */
.single .cmsmasters_post_category::before {
  content: none;
}
/* hide "," element for list of category on single post page */
.single .cmsmasters_post_category {
  color: #fff;
}
/* Remove name of author */
.single .cmsmasters_post_author {
  display: none;
}
/* Remove non categorizzato category */
.single .cmsmasters_post_category .cmsmasters_cat_1 {
  display: none;
}



/* PROJECT DETAIL PAGE (Pagina dettaglio MOSTRA)  */
/* remove "wrong" post data of single exibition */
.single-project .project_details_item.css__date {
  display: none;
}
.css-exhibition-real-data {
  margin-bottom: 15px;
}
.css-exhibition-real-data .project_details_item_desc {
  color: #D30547;
}



.article_new_date {

}

.article_new_date .__end {
  margin-top: 25px;
}

.article_new_date_2 {
  display: none !important;
}

.article_new_date_time-divider {
  border-top: 3px #d30547 solid;
  margin-top: 15px;
  padding-top: 15px;
  width: calc(100% + 6px);
  position: relative;
  left: -5px;
}

.article_new_date_time {
  padding-top: 15px;
}

.article_new_date_time .cmsmasters_day {
  font-size: 15px !important;
}
@media (min-width: 992px) {
  .article_new_date_time .cmsmasters_day {
    font-size: 30px !important;
  }
}



/* Archivio Eventi  */
/* .archive.category-eventi .cmsmasters_archive_item_cont_wrap footer.cmsmasters_archive_item_date_wrap {
  display: none;
} */
/*
.archive.category-news .cmsmasters_archive_item_cont_wrap footer.cmsmasters_archive_item_date_wrap {
  display: none;
}
*/

/* DISPLAY ONLY THE CUSTOM DATA AND TIME OF EACH NEWS */
.archive .archive_custom_date_news-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #D30547;
  border: 2px #D30547 solid;
  padding: 3px;
}
.archive .archive_custom_date_news-box .article_new_date,
.archive .archive_custom_date_news-box .article_new_date_time {
  margin: 0 5px 0 0;
  padding: 0;
  text-transform: lowercase;
}

.archive .archive_custom_date_news-box .cmsmasters_day,
.archive .archive_custom_date_news-box .cmsmasters_mon,
.archive .archive_custom_date_news-box .cmsmasters_year
{
  margin: 0;
  padding: 0;
  font-size: 15px !important;
}

/* custom date element on new post on homepage */
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .article_new_date,
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .article_new_date_time {
  margin: 0 5px 0 0;
  padding: 0;
  text-transform: lowercase;
}
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .article_new_date_time.article_new_date_time__first {
  margin-right: 2px;
}
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .article_new_date_time.article_new_date_time__second .__end {
 padding-right: 2px;
}

.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .cmsmasters_day,
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .cmsmasters_mon,
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .cmsmasters_year,
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span.css-homepage-news-custom-date .article_new_date_time span {
  margin: 0;
  padding: 0;
  font-size: 12px !important;
}
.miramare-news-section-homepage .blog.columns article .cmsmasters_post_cont_info.second span .css-article-new-date-divider {
  font-size: 12px !important;
  margin-right: 4px;
}


/* exhibition real data on archive */
.css-exhibition-real-data-archive {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.css-exhibition-real-data-archive .css-exhibition-real-data  {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.css-exhibition-real-data-archive .css-exhibition-real-data  > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 7px;
  text-transform: uppercase;
  color: rgba(22, 32, 47, 0.9);
}
.css-exhibition-real-data-archive .css-exhibition-real-data  > div .project_details_item_title {
  padding-right: 5px;
}


/* booking section */
.miramare-booking-section-homepage-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.miramare-booking-section-homepage-buttons a:first-child {
  margin-bottom: 1rem;
}
@media (min-width: 1280px) {
  .miramare-booking-section-homepage-buttons a:first-child {
    margin-bottom: 0;
    margin-right: 3rem;
  }
}

/* Visibility (for new menu) */
@media (min-width: 1024px) {
  .miramare-mobile-only {
    display: none;
  }
}
@media (max-width: 1023px) {
  #header .header_top {
    display: none !important;
  }
  #header nav li.css-miramare-hidden-current-li {
    border-bottom: none !important;
  }
  #header .sub-menu .css-mobile-menu-social-instagram > a {
    background: url('/wp-content/uploads/2019/02/miramare_instagram_filled_icon-40.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0px calc(50% - -1px) !important;
    background-size: 20px 20px !important;
  }
  #header .sub-menu .css-social-menu-social-twitter > a {
    background: url('/wp-content/uploads/2019/02/miramare_twitter_filled_icon-40.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0px calc(50% - -1px) !important;
    background-size: 20px 20px !important;
  }
  #header .sub-menu .css-social-menu-social-facebook > a {
    background: url('/wp-content/uploads/2019/02/miramare_facebook_filled_icon-40.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0px calc(50% - -1px) !important;
    background-size: 20px 20px !important;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .home #middle >.middle_inner > .content_wrap {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #page.fixed_header #header {
    margin-bottom: 0 !important;
  }
}


/* Nascondi lingua slovena (usata per sviluppo) momentaneamente */
ul.wpml-ls-sub-menu > li:last-child {
  /* display: none !important; */
}

/* Multiple exhibitions */
@media (min-width: 1024px) {
  .__multiple-elements .cmsmasters_divider.cmsmasters_divider_width_short,
  .__multiple-elements .cmsmasters_text {
    margin-left: 34.2%;
  }
}
.__multiple-elements .portfolio.large_gap .project {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 60px;
}
.__multiple-elements .miramare-exhibition-section-homepage .project_inner {
  margin-left: 54.5%;
}
.__multiple-elements .miramare-exhibition-excerpt {

}
.__multiple-elements .miramare-exhibition-post-link {
  margin-bottom: 0;
}

.css-multiple-exhibition-element,
.css-all-exhibitions-buttons {
  margin-bottom: 80px;
}
@media (max-width: 1023px) {
  .css-all-exhibitions-buttons > span:first-child {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .css-multiple-exhibition-element,
  .css-all-exhibitions-buttons-multiple {
    margin-left: -99px;
  }
}
@media (min-width: 1400px) {
  .css-multiple-exhibition-element,
  .css-all-exhibitions-buttons {
    min-height: 300px;
  }
}






.miramare-exhibition-image.miramare-exhibition-image__multiple {
  position: absolute;
  left: -50%;
  width: 240px;
  height: 240px;
  background-size: 100% auto;
 /*  border: 3px #f7f7f7 solid; */
  margin-left: -154px;
  top: auto;
  background-position: center;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .miramare-exhibition-image.miramare-exhibition-image__multiple {
    left: -48%;
  }
}
@media (min-width: 1200px) {
  .miramare-exhibition-image.miramare-exhibition-image__multiple {
    left: -41%;
  }
}
@media (min-width: 1400px) {
  .miramare-exhibition-image.miramare-exhibition-image__multiple {
    left: -39%;
    width: 300px;
    height: 300px;
    margin-left: -191px;
  }
}


.archive .cmsmasters_archive.miramare-currently-exhibition {
  padding: 0;
}
.archive .cmsmasters_archive.miramare-currently-exhibition > article {
  border-bottom: none;
}
.archive .cmsmasters_archive.miramare-currently-exhibition:last-child > article {
  border-bottom: 1px rgba(141,59,229,0.17) solid;
}



[class^='miramare-booking__']:hover {
  cursor: pointer;
}


.css-extra-text-servizi {
  margin-bottom: 30px;
  color: #16202f;
}


/* botton show all videos on homepage */
.miramare-video-section-homepage-button {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .miramare-video-section-homepage-button > a {
    width: 100%;
  }
}



/* css press page new */
.css-new-press-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .css-new-press-buttons {
    justify-content: space-around;
  }
}
@media screen and (max-width: 767px) {
  .css-new-press-buttons > a {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .css-new-press-buttons > a {
    min-width: calc(50% - 15px);
    margin-bottom: 15px;
  }
}
@media screen and (min-width:1024px) {
  .css-new-press-buttons > a {
    min-width: calc(20% - 15px);
    margin-bottom: 15px;
  }
}

/* botton category */
.css-press-page-category-link {
  position: relative;
  width: 100%;
  height: 400px;


  display: inline-block;
  background-size: cover;
  background-position: center center;
  background-size: 100% 100%;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-position: center center;
}
.css-press-page-category-link:hover {
  background-size: 125% 125%;
}

.css-press-page-category-link > span {
  position: absolute;
  /* width: 100%; */
  color: #fff;
  display: inline-block;
  bottom: 10%;
  padding-left: 15px;
  font-size: 24px;
  max-width: 80%;
  font-weight: 400;
  background-color: #d30547;
  padding: 9px 0 13px 15px;
  min-width: 40%;

}
.css-press-page-category-link {
  height: calc(100vw - 40px);
  max-height: 400px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .css-press-page-category-link  {
    max-height: 739px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .css-press-page-category-link > span {
    max-height: 971px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .css-press-page-category-link {
    max-height: 309px;
  }
  .css-press-page-category-link > span {
    font-size: 27px;
  }
}
.css-press-page-category-link > span:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 48px 0 0 48px;
  border-color: transparent transparent transparent #d30547;
  position: absolute;
  bottom: 0;
  left: 100%;
}

.css-press-page-category-link:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .css-press-page-category-link__small {
    height: 200px;
  }
}
.css-press-page-category-link__small {
  background-size: 100% auto;
}
.css-press-page-category-link__small:hover {
  background-size: 125% auto;
}
.css-press-page-category-link__small  > span {
  position: absolute;
  /* width: 100%; */
  color: #fff;
  display: inline-block;
  bottom: 10%;
  padding-left: 15px;
  font-size: 19px;
  max-width: 80%;
  font-weight: 400;
  padding: 4px 0 5px 10px;
  min-width: 40%;
}
.css-press-page-category-link__small > span:after {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 0 35px;
  border-color: transparent transparent transparent #d30547;
  position: absolute;
  bottom: 0;
  left: 100%;
}




#page a.css-miramare-button-red {
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding: 15px 42px;
  color: #fff;
  background-color: #D30547;
  border: 2px transparent solid;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  border-radius: 0;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #page a.css-miramare-button-red {
    width: auto;
  }
}



.css-press-page-buttons-first-row {
}
.css-press-page-buttons-second-row {

}
.css-press-page-buttons-third-row {

}

.page-id-20700 .one_third {
  width: 33.3%;
  margin: 0;
  padding: 0 calc(15px/2);
}
@media only screen and (max-width: 1023px) {
  .page-id-20700 .one_third {
    width: 100%;
    margin: 0;
    padding: 0 calc(15px/2);
  }
}
@media only screen and (max-width: 767px) {
  .page-id-20700 .one_third {
    width: 100%;
    margin: 0;
    padding: 0 calc(15px/2);
  }
}

/*ri-setto le 4 colonne*/
.page-id-20700 .one_fourth {
  width: 25%;
  margin: 0;
  padding: 0 calc(15px/2);
}
@media only screen and (max-width: 1023px) {
  .page-id-20700 .one_fourth {
    width: 50%;
    margin: 0;
    padding: 0 calc(15px/2);
  }
}
@media only screen and (max-width: 767px) {
  .page-id-20700 .one_fourth {
    width: 100%;
    margin: 0;
    padding: 0 calc(15px/2);
  }
}
/* end press page new*/

/* press page by month */
.css-press-by-month .cmsmasters_archive article:last-of-type {
  border-bottom: 1px #eee solid;
}
.css-text-center {
  text-align: center;
}
.css-month-divider {
  margin-bottom: 30px;
}
/* end press page by month */
/* press page by year */
.css-press-by-year-list {
  margin: 60px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .css-press-by-year-list {
    justify-content: flex-start;
  }
}
.css-press-by-year-list-element {
  margin: 0 30px 30px 30px;
  padding: 0;
}

@media (min-width: 768px) {
  .css-press-by-year-list-element {
    margin: 0 0 0 30px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .css-press-by-year-list-element:first-child {
    margin-left: 0;
  }
}
.css-press-by-year-list-element-detail {
  display: inline-block;
  width: 260px;
  height: 260px;
 /*  background-position: center !important; */
 /*  background-size: cover !important; */
  background-size: 100% 100% !important;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-position: center center !important;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  font-size: 45px;
  position: relative;
}
.css-press-by-year-list-element-detail__no-img {
  background-size: 43% 43% !important;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  transition: all .5s;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.css-press-by-year-list-element-detail:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  opacity: 1;
}

.css-press-by-year-list-element-detail:hover {
  background-size: 125% 125% !important;
  color: #fff;
}
.css-press-by-year-list-element-detail__no-img:hover {
  background-size: 63% 63% !important;
  color: #fff;
}
.css-press-by-year-list-element-detail > span {
  position: absolute;
  width: 100%;
  color: #fff;
  display: inline-block;
  font-size: 40px;
  font-weight: 400;
  text-align: center;
}
/* end press page by year */

/* Miramare per i piccoli page */
.css-miramare-per-i-piccoli-page-category-row {

}

.css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link {
  height: calc(100vw - 40px);
  max-height: 400px;
}
@media screen and (max-width: 767px) {
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link {
    max-height: 400px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link {
    max-height: 351px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1023px) {
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link {
    max-height: 459px;
  }
}

.css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link > span {
  font-size: 25px;
}
@media screen and (min-width: 1024px) {
  .css-miramare-per-i-piccoli-page-sub-pages-row .css-press-page-category-link.css-press-page-category-link__small {
    background-size: 100% auto !important;
  }
  .css-miramare-per-i-piccoli-page-sub-pages-row .css-press-page-category-link.css-press-page-category-link__small:hover {
    background-size: 125% auto !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link {
    height: 209px;
  }
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link > span {
    font-size: 16px;
    padding: 3px 0 5px 9px;
  }
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link > span:after {
    border-width: 34px 0 0 34px;
  }
}
@media screen and (min-width: 1440px) {


  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link {
    height: 259px;
  }
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link > span {
    font-size: 21px;
    padding: 6px 0 10px 12px;
  }
  .css-miramare-per-i-piccoli-page-category-row .css-press-page-category-link > span:after {
    border-width: 42px 0 0 42px;
  }
}


/* news social list */
.css-miramare-social-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.css-miramare-social-list li {
  margin: 0 30px 0 0;
  padding: 0;
}
.css-miramare-social-list li a {
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-indent: -9999px;
  border: none !important;
}
.css-miramare-social-list-facebook {
  background: url('https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_facebook_icon_40x40_positive.png');
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center center;
}
.css-miramare-social-list-instagram {
  background: url('https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_instagram_icon_40x40_positive.png');
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center center;
}
.css-miramare-social-list-twitter {
  background: url('https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_twitter_icon_40x40_positive.png');
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center center;
}
.css-miramare-social-list-youtube {
  background: url('https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_youtube_icon_40x40_positive-1.png');
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center center;
}


/* header rosso per pagina categoria gioca miramare */
.category-99 #page .headline .headline_outer .headline_color,
.category-100 #page .headline .headline_outer .headline_color,
.category-101 #page .headline .headline_outer .headline_color,
.category-110 #page .headline .headline_outer .headline_color  {
  background: none;
  background-color: #D30547;
}
.category-99 #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer::after,
.category-100 #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer::after,
.category-101 #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer::after,
.category-110 #page.cmsmasters_heading_under_header.enable_header_top #middle .headline .headline_outer::after {
  content: none;
}


.category-99  .cmsmasters_archive_item_category,
.category-100 .cmsmasters_archive_item_category,
.category-101 .cmsmasters_archive_item_category,
.category-110 .cmsmasters_archive_item_category {
  display: none;
}

/* pagina miramare per i piccoli */
.page-id-21638 #page .headline .headline_outer .headline_inner {
  background-color: #D30547;
}
.page-id-21646 #page .headline .headline_outer .headline_inner {
  background-color: #D30547;
}
.page-id-21664 #page .headline .headline_outer .headline_inner {
  background-color: #D30547;
}
.page-id-21682 #page .headline .headline_outer .headline_inner {
  background-color: #D30547;
}
.page-id-21168 #page .headline .headline_outer .headline_inner {
  background-color: #D30547;
}
/* default background color per articoli senza immagini */
.single .headline_outer {
  background-color: #D30547;
}
.css-miramare-text-red {
  color: #D30547 !important;
}
.css_no_photo {
  background: none !important;
  background-color:  #D30547 !important;
}
.css_no_photo:before {
  content: none !important;
}


/* End of Miramare per i piccoli page */

/* miramare x bambini in homepage */
.css-miramare-per-i-bambini {
  padding-top: 30px;
}
.css-miramare-per-i-bambini .cmsmasters_divider.cmsmasters_divider_width_short.cmsmasters_divider_pos_center {
  left: calc(50% - (75px/2));
}

.css-miramare-per-i-bambini {
  background: url(https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_bambini_homepage_.png);
  background-size: cover;
}
.css-miramare-per-i-bambini .cmsmasters_text > p {
  color: #000;
}

/* miramare per bambini in homepage sezione rivistata */
.css-miramare-per-i-bambini-2 {
/*   display: none !important; */
}
.css-miramare-per-i-bambini-2 .css-miramare-per-i-bambini-2-button-container {
  background: url(https://www.miramare.beniculturali.it/wp-content/uploads/2020/04/miramare_bambini_homepage_.png);
  background-size: cover;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.css-miramare-per-i-bambini-2 p {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
}
.css-miramare-per-i-bambini-2 p a {
  margin: 0 !important;
}


/* Nuova opera del mese con stile differente! */
.css-mirmare-opera-del-mese-2 {

  background-image: none !important;
  background-color: #fff !important;
}


.css-mirmare-opera-del-mese-2-button {

}
.css-miramare-opera-del-mese-2-box {
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 300px;
}
.css-miramare-opera-del-mese-2-box .miramare-collection-post-link {
  margin-bottom: 0 !important;
}
.css-miramare-opera-del-mese-2-box .cmsmasters_row_outer_parent {
  margin: 0;
  padding: 0;
}
#cmsmasters_divider_i58odfxrd8 {
  margin: 30px 0 30px 0 !important;
}
.css-mirmare-opera-del-mese-2 .cmsmasters_row_outer_parent {
  background-color: #ffffff;
}
.css-mirmare-opera-del-mese-2.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner {
  padding: 30px;
  padding-bottom: 0;
}
.css-mirmare-opera-del-mese-2.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_text h2 {
  color: #16202f;
}
.css-miramare-opera-del-mese-2-box-inner {
  position: relative;
  width: 100%;
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.css-miramare-opera-del-mese-2-box-inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.css-mirmare-opera-del-mese-2-paragraph {
  position: absolute;
  top: 90px;
}
.css-miramare-opera-del-mese-2-box .cmsmasters_wrap_portfolio.entry-summary {
  padding-top: 0;
  position: absolute;
  bottom: 45px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .css-miramare-opera-del-mese-2-box .cmsmasters_wrap_portfolio.entry-summary {
    max-width: 300px;
  }
}

.miramare-collection-section-homepage .cmsmasters_text p {
  color: #000;
  max-width: 100%;
  text-align: left;
  margin-left: 0;
  padding-left: 0;
}
.css-miramare-opera-del-mese-2-box .cmsmasters_text p {
  color: #fff;
  padding: 0 30px;
  max-width: 500px;
  margin: 0 auto;
}



/* negative link */
.css-miramare-negative-link {
  background-color: #fff;
  color: #d30547 !important;
  padding-left: 5px;
  padding-top: 5px;
  padding-right: 5px;
}
.css-miramare-negative-link:hover {
  background-color: transparent;
  color: white !important;
}


/* nascondere categorie da post di tipo single */
.single .cmsmasters_open_post .cmsmasters_post_cont_info {
  display: none;
}

/* 404 fix min height */
.error404  .error_inner {
  min-height: calc(100vh - 344px);
}
@media screen and (min-width: 768px) {
  .error404  .error_inner {
    min-height: calc(100vh - 360px);
  }
}
@media screen and (min-width: 992px) {
  .error404  .error_inner {
    min-height: calc(100vh - 428px);
  }
}
@media screen and (min-width: 1024px) {
  .error404  .error_inner {
    min-height: calc(100vh - 430px);
  }
}
@media screen and (min-width: 1280px) {
  .error404  .error_inner {
    min-height: calc(100vh - 560px);
  }
}
.error .error_bg {
  background-color: #fff;
}
/* bug fix for mobile-table resolution 768-1023px*/
#main {
  display: inline-block;
}

/*
page: homepage
section: exhibitions
padding of each section: 60px top, 60px bottom
*/
.miramare-exhibition-section-homepage {
  border-top: 1px rgba(141,59,229,0.17) solid;
}
#cmsmasters_row_gno1h89ucd.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {
  padding-bottom: 57px !important;
  padding-top: 30px !important;
}
@media screen and (min-width: 768px) {
  #cmsmasters_row_gno1h89ucd.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {
    padding-bottom: 45px !important;
    padding-top: 30px !important
  }
}
@media screen and (min-width: 992px) {
  #cmsmasters_row_gno1h89ucd.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {
    padding-bottom: 13px !important;
    padding-top: 30px !important
  }
}
@media screen and (min-width: 1024px) {
  #cmsmasters_row_gno1h89ucd.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {
    padding-top: 31px !important;
    padding-bottom: 60px !important;
  }
}
@media screen and (min-width: 1280px) {
  #main #cmsmasters_row_gno1h89ucd.miramare-exhibition-section-homepage .cmsmasters_row_outer_parent {
    padding-top: 30px !important;
    padding-bottom: 27px !important;
  }
}
#cmsmasters_row_gno1h89ucd.miramare-exhibition-section-homepage .__multiple-elements .portfolio.large_gap .project {
  padding-bottom: 0;
}
.css-miramare-exhibition-section-buttons {
  min-height: auto;
  margin-bottom: 0;
}
/* inner */
@media screen and (min-width: 1280px) {
  .miramare-exhibition-section-homepage .portfolio.large_gap {
    margin-top: 49px;
  }
}
/* End sectino exhibition */

/*
.miramare-booking-section-homepage {
  display: none !important;
} */

/* New section ORARI e SERVIZI */
.css-miramare-timetables-n-services {
  border-bottom: 1px rgba(141,59,229,0.17) solid;
  border-top: 1px rgba(141,59,229,0.17) solid;

}
.css-miramare-timetables-n-services .cmsmasters_row_inner {
  margin: 0;
  padding: 0;
  width: 100%;
}

.css-miramare-timetables-n-services .cmsmasters_row_margin {
  margin: 0;
}

/* white box */
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column {
  background-color: #ffffff;

}
.css-miramare-timetables-n-services__services-box {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}
.css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
  position: relative;
  padding: 0;
  width: 50%;
  height: 189px;
}
@media screen and (min-width: 768px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
    width: 50%;
    height: 177px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
    margin-bottom: 0;
    width: 180px;
  }
}
@media screen and (min-width: 1400px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
    margin-bottom: 0;
    width: 200px;
  }
}
@media screen and (min-width: 1600px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1800px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi > div {
    margin-bottom: 60px;
  }
}
.css-miramare-timetables-n-services__services-box.miramare-booking-multi > div:hover a {
  color: #d30547;
  font-weight: bold;
  text-decoration: underline;
}



.css-miramare-timetables-n-services__services-box [class^='miramare-booking__'] {
  background-position: center calc(100% - 62%);
  background-size: 80px auto;
}
.css-miramare-timetables-n-services__services-box.miramare-booking-multi h4 {
  bottom: 29px;
  text-align: center;
  padding: 0 5px;
}
@media screen and (min-width: 1280px) {
  .css-miramare-timetables-n-services__services-box.miramare-booking-multi h4 {
    bottom: 0;
  }
}



.css-miramare-timetables-n-services__services-buttons-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 1280px) {
  /* .css-miramare-timetables-n-services__services-buttons-box {
    margin-top: 131px;
  } */
}
@media screen and (min-width: 2081px) {
  .css-miramare-timetables-n-services__services-buttons-box {
    margin-top: 107px;
  }
}

.css-miramare-timetables-n-services__services-buttons-box a {
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .css-miramare-timetables-n-services__services-buttons-box a {
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .css-miramare-timetables-n-services__services-buttons-box a {
    width: auto;
  }
}

.css-miramare-timetables-n-services__services-buttons-box a:first-child {
  margin-bottom: 30px;
}
@media screen and (min-width: 1400px) {
  .css-miramare-timetables-n-services__services-buttons-box a:first-child {
    margin-bottom: 0;
  }
}


.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column {
  margin: 0;
  padding: 60px 30px 60px 60px;
  width: 100%;
}
/* red box */
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child {
  background-color: #D30547;
  padding: 60px 60px 60px 30px;
 /*  border-top: 1px #ecdefb solid; */
}

@media screen and (max-width: 767px) {
  .css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column {
    width: 100% !important;
    padding: 60px 30px;
  }
}
@media screen and (min-width: 992px) {
  .css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column {
    width: 50%;
  }
}

.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child h2,
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child p {
  color: #fff;
}
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child h3 {
  color: #fff;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
/* divider */
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child hr {
  border-color: rgba(255, 255, 255, 0.55);
  margin: 10px 0 45px 0;
  padding: 0;
  max-width: 100%;
  border-width: 2px;
}
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child p a {
  color: #fff;
  text-decoration: underline;
  font-weight: normal;
}
.css-miramare-timetables-n-services__box-first p {
  font-size: 21px;
}
.css-miramare-timetables-n-services__box-second {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.css-miramare-timetables-n-services__box-second-left,
.css-miramare-timetables-n-services__box-second-right {
  width: 100%;
}
.css-miramare-timetables-n-services__box-second-left {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .css-miramare-timetables-n-services__box-second-left,
  .css-miramare-timetables-n-services__box-second-right {
    width: 49%;
  }
  .css-miramare-timetables-n-services__box-second-left {
    margin-bottom: 0;
  }
}
.css-miramare-timetables-n-services__box-fourth {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child a.css-miramare-inverse-button {
  padding-right: 0;
  padding-left: 0;
  border-width: 2px;
  background-color: #ffffff;
  color: #d30547;
  border-color: rgba(255,255,255,0);
  line-height: 41px;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child a.css-miramare-inverse-button:first-child {
  margin-bottom: 30px;
}
@media screen and (min-width: 1280px) {
  .css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child a.css-miramare-inverse-button:first-child {
    margin-bottom: 0;
  }
}

.css-miramare-timetables-n-services .cmsmasters_row_inner > .cmsmasters_row_margin > .cmsmasters_column:first-child a.css-miramare-inverse-button:hover {
  background-color: #d30547;
  color: #ffffff;
  border-color: #ffffff;
}
.css-miramare-timetables-n-services__box-fourth button {
  max-width: 100%;
}
@media screen and (min-width: 1280px) {
  .css-miramare-timetables-n-services__box-fourth a {
    max-width: 244px;
  }
}
@media screen and (min-width: 1600px) {
  .css-miramare-timetables-n-services__box-fourth a {
    max-width: 300px;
  }
}
[lang="it-IT"] .css-miramare-kids-n-opera {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  [lang="it-IT"] .css-miramare-kids-n-opera {
    display: flex;
  }
  [lang="it-IT"] .css-miramare-kids-n-opera > div {
    width: 50% !important;
  }
}
@media screen and (min-width: 1024px) {
  [lang="en-US"] .css-mirmare-opera-del-mese-2.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner {
    padding-left: 30px !important;
  }
  [lang="de-DE"] .css-mirmare-opera-del-mese-2.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner {
    padding-left: 30px !important;
  }
}


.css-miramare-per-i-bambini-2 {
  border-bottom: 1px #ecdefb solid;
}
@media screen and (min-width: 1024px) {
  .css-mirmare-opera-del-mese-2.miramare-collection-section-homepage .cmsmasters_row_outer_parent .cmsmasters_column_inner {
    padding-left: 60px !important;
  }
  .css-miramare-kids-n-opera .css-miramare-per-i-bambini-2 .cmsmasters_row_inner {
    width: 100%;
    padding: 0 0 0 30px;
  }
  .css-miramare-kids-n-opera .css-miramare-per-i-bambini-2 .cmsmasters_row_inner .one_first {
    width: 100%;
    margin: 0;
  }
  .css-miramare-kids-n-opera .cmsmasters_row_margin {
    margin: 0;
  }
  .css-miramare-kids-n-opera .css-miramare-per-i-bambini-2 .cmsmasters_column_inner {
    padding-right: 60px;
  /*   padding-right: 58px; */
  }
  .css-miramare-per-i-bambini-2 {
/*    border-right: 1px #ecdefb solid; */
    border-bottom: none;
  }
}




.css-miramare-kids-n-opera .miramare-collection-section-homepage .project_inner {
  margin: 0;
  padding: 0;
}
.css-miramare-opera-del-mese-2-box .cmsmasters_wrap_portfolio.entry-summary {
  display: flex;
  position: static;
  justify-content: center;
  align-items: center;
  height: 300px;
  margin: 0;
  padding: 17px 0 0 0;
}
