﻿/* CELL */
@media screen and (max-width: 767px)
{
	html
	{
		height: 100%;
		overflow: auto;
		overflow-x: hidden;
	}
	body
	{
		background-color: #3F3F3E;
	}

	#sidebar-page-content
	{
		overflow-y: auto;
	}

	.site-container
	{
		padding: 0 15px;
	}
	.site-container-reset
	{
		margin: 0 -15px;
	}
	.sm-only,
	.sm-md-only
	{
		display: none !important;
	}

	.stripe-italy,
	.stripe-italy-gray
	{
		height: 5px;
	}

	.hamburger
	{
		
	}
	#menu-button
	{
		position: absolute;
		top: -15px;
		left: -10px;
		cursor: pointer;
	}
	#menu-button:hover,
	#menu-button:active,
	#menu-button:focus
	{
		background-color: transparent !important;
	}
	#menu-button .icon-bar
	{
		height: 2px;
		width: 30px;
		display: block;
		margin-bottom: 6px;
	}
	#menu-button .icon-bar:last-child
	{
		margin-bottom: 0;
	}

	#sidebar-wrapper.toggled #sidebar-page-content
	{
		/*right: 440px;*/
		z-index: 998;
	}
	#sidebar-overlay
	{
		right: 250px;
		z-index: 1000;
	}
	#sidebar-wrapper #sidebar-menu-wrapper
	{
		right: -250px;
		width: 250px;
	}
	#sidebar-wrapper.toggled #sidebar-menu-wrapper
	{
		right: 0;
	}
	#sidebar-wrapper.toggled .hamburger
	{
		/*right: 190px;*/ /* 440 + 30 */
		z-index: 999;
	}

	.aside-menu
	{

	}
	.aside-menu .meteora-title-container
	{
		padding-top: 20px;
		position: relative;
		padding-bottom: 20px;
		padding-left: 30px;
		border-bottom: 5px solid #DA5200;
	}
	.aside-menu .meteora-title-container figure
	{
		position: absolute;
		right: 30px;
		top: 20px;
		cursor: pointer;
	}
	.aside-menu .meteora-title-container figure img
	{
		width: 15px;
	}
	.aside-menu .meteora-title
	{
		font-size: 22px;
	}
	.aside-menu > ul
	{
		margin-left: 30px;
	}
	.aside-menu > ul > li > a
	{
		font-size: 16px;
		font-weight: 300;
		text-transform: uppercase;
	}
	.aside-menu > ul > li > .menu-toggle > .menu-toggle-title
	{
		font-size: 28px;
		font-weight: 300;
		text-transform: uppercase;
	}
	.aside-menu .sub-menu
	{
		padding-top: 15px;
		padding-bottom: 15px;
		/*margin-bottom: 15px;
		margin-top: 15px;*/
	}
	.aside-menu .sub-menu > li
	{
		padding: 5px 30px 5px 30px;
	}
	.aside-menu .sub-menu > li > a
	{
		font-size: 20px;
		font-weight: lighter;
		text-transform: uppercase;
	}
	.aside-menu > ul > li > .menu-toggle > .menu-toggle-caret
	{
		padding-right: 40px !important;
	}
	.aside-menu > ul > li:first-child
	{
		margin-top: 30px;
	}
	.aside-menu > ul > li > .menu-toggle > .menu-toggle-caret
	{
		padding-right: 30px;
	}
	.aside-menu > ul > li.social
	{
		margin-top: 30px;
	}
	.aside-menu > ul > li.legal
	{
		margin-top: 15px;
	}
	.aside-menu > ul > li > h4
	{
		font-size: 22px;
	}
	.aside-menu > ul > li > ul
	{
		list-style: none;
		border-left: 3px solid #DA5200;
		margin-left: 10px;
		padding-left: 15px;
	}
	.aside-menu > ul > li > ul > li > a
	{
		font-size: 14px;
		color: #FFF;
		text-transform: none !important;
	}

	header
	{
		box-shadow: #ccc 0 0 10px;
		z-index: 101;
	}
	header figure
	{
		padding: 15px 0;
	}
	header figure .logo:not(.mu),
	header figure .logo.mu
	{
		height: 50px;
	}
	header nav ul li
	{
		margin-right: 20px;
		/*border-bottom: 5px solid #FFF;*/
	}
	header nav ul li #search-li
	{

	}
	header nav ul li a
	{
		display: inline-block;
		padding: 10px 5px;
		font-size: 14px;
	}
	header nav ul li a img
	{
		width: 15px;
		vertical-align: -2px;
		margin-right: 2px;
	}

	#search-layer
	{
		padding: 20px 0;
	}
	#search-layer #search-tb
	{
		background-color: #FFF !important;
		box-shadow: #CCC 0 0 10px;
		text-transform: none !important;
		font-weight: normal;
		color: #777;
		font-size: 14px;
		z-index: 1;
		margin-bottom: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#search-layer .search-toggle
	{
		position: absolute;
		right: -20px;
		top: -40px;
		cursor: pointer;
		width: 16px;
		display: none;
	}
	#search-layer .search-toggle img
	{
		width: 16px;
	}
	#search-layer #search-btn
	{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		background: none;
		border-width: 0;
		padding: 10px 30px;
		background-color: #FFF;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		height: 41px;
		overflow: hidden;
	}
	#search-layer #search-btn.searching
	{
		cursor: default;
	}
	#search-layer #search-btn:not(.searching) #search-btn-wait,
	#search-layer #search-btn.searching #search-btn-search
	{
		display: none;
	}
	#search-layer #search-btn.searching #search-btn-wait,
	#search-layer #search-btn:not(.searching) #search-btn-search
	{
		display: inline;
	}
	#search-layer #search-btn img
	{
		margin-right: 3px;
	}
	#search-btn-search img
	{
		vertical-align: -3px;
		width: 15px;
	}
	#search-btn-wait img
	{
		vertical-align: -14px;
		width: 40px;
		margin-top: -24px;
	}
	#search-layer #search-btn span
	{
		font-size: 14px;
		font-weight: bold;
	}
	#search-result-header h4
	{
		font-size: 22px;
	}
	#search-results
	{
		padding: 30px 0 30px 0;
	}
	#search-results .search-result
	{
		background-color: #F9F9F9;
		padding: 15px;
		border-radius: 10px;
		box-shadow: #ccc 0 0 10px;
		margin-bottom: 30px;
	}
	#search-results .search-result h5
	{
		font-size: 16px;
	}
	#search-results .search-result .search-p
	{
		width: 70%;
		margin-bottom: 15px;
		font-size: 12px;
		color: #333;
	}
	#search-results .search-result .path
	{
		/*line-height: 44px;*/
		font-size: 12px;
	}
	#search-results .search-result .search-link
	{
		display: none;
		padding: 3px 60px;
		border-radius: 20px;
		font-size: 12px;
		border: 5px solid #F0F0F0;
	}

	main
	{
		margin-top: 85px;
	}

	.slider-container
	{
		padding-bottom: 110px;
	}
	#main-slider ul,
	#main-slider ul li
	{
		height: 200px;
	}
	#main-slider ul li .titles
	{
		background-color: #FFF;
		left: 20px;
		right: 20px;
		text-align: center;
		padding: 15px 30px;
		border-radius: 10px;
		position: absolute;
		bottom: -90px;
	}
	#main-slider ul li .titles h4
	{
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	#main-slider ul li .titles h5
	{
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 20px;
	}
	#main-slider ul li .titles .link-container
	{
		position: absolute;
		left: 0;
		right: 0;
		bottom: -17px;
	}
	#main-slider ul li .titles .link
	{
		display: inline-block;
		padding: 3px 30px;
		border-radius: 30px;
		border: 5px solid #F0F0F0;
		font-size: 12px;
	}

	.hr-title
	{
		position: relative;
		font-size: 0;
		margin-bottom: 30px;
	}
	.hr-title > .title
	{
		font-size: 22px;
		line-height: 22px;
	}
	.hr-title:after
	{
		content: '';
		display: inline-block;
		margin-top: 10px;
		height: 3px;
		width: 100px;
		background-color: #DA5200;
	}

	.home-articles
	{
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.home-tile
	{
		width: 100%;
		position: relative;
		box-shadow: #ccc 0 0 10px;
		border-radius: 10px;
		margin-bottom: 45px;
	}
	.home-tile figure
	{
		position: relative;
		z-index: 1;
	}
	.home-tile figure img
	{
		width: 100%;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.home-tile .content
	{
		vertical-align: middle;
		position: relative;
		z-index: 0;
		padding: 15px 15px 35px 15px;
		position: relative;
		background-color: #FFF;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.home-tile .content .sub-content
	{
		
	}
	.home-tile .content h4
	{
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 5px;
	}
	.home-tile .content h5
	{
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 10px;
	}
	.home-tile .content .p
	{
		font-size: 12px;
		line-height: 15px;
	}
	.home-tile .content .link-container
	{
		position: absolute;
		bottom: -17px;
		text-align: right;
		left: 0;
		right: 20px;
	}
	.home-tile .content .link-container .link
	{
		display: inline-block;
		padding: 3px 30px;
		border-radius: 30px;
		border: 5px solid #F0F0F0;
		font-size: 12px;
	}

	.related-articles-container
	{
		box-shadow: #ccc 0 0 10px;
		border-radius: 10px;
		padding: 25px 20px 30px 20px;
		margin-bottom: 30px;
	}
	.related-articles-container .hr-title
	{
		margin-bottom: 15px;
	}
	.related-articles-container nav
	{
	}
	.related-articles-container ul
	{
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.related-articles-container ul li
	{
		padding: 10px 0 0 0;
	}
	.related-articles-container ul li a
	{
		display: block;
		padding: 10px 0 5px 0;
		border-bottom: 1px solid #DDD;
	}
	.related-articles-container ul li a h5
	{
		font-size: 22px;
		line-height: 22px;
		font-weight: bold;
	}
	.related-articles-container ul li a h6
	{
		font-size: 14px;
		line-height: 14px;
		color: #DA5200;
		font-weight: bold;
	}
	.related-articles-container ul li a .p
	{
		display: block;
		margin-bottom: 15px;
	}
	.related-articles-container ul li a .more
	{
		display: block;
		text-align: right;
		font-weight: bold;
	}

	.skin-c1 .articles-container
	{
		padding-bottom: 0;
	}
	.skin-c1 .articles-container .dyn-stripe
	{
		display: none;
	}
	.skin-c1 .articles-container .articles
	{
		position: relative;
		z-index: 1;
	}
	.skin-c1 .articles-container aside
	{
		position: relative;
		z-index: 1;
	}
	.skin-c1 .articles .header
	{
		text-align: center;
		margin-left: -20px;
		margin-right: -20px;
		padding: 20px;
		background-color: #FFF;
		border-bottom: 2px solid #F0F0F0;
	}
	.skin-c1 .articles .articles-tiles
	{
		margin-top: -50px;
	}
	.skin-c1 .articles .header .hr-title
	{
		padding-bottom: 30px;
	}
	.skin-c1 .articles .header .meteora-p
	{
		padding-bottom: 20px;
	}
	.skin-c1 .tile
	{
		width: 100%;
		position: relative;
		box-shadow: #ccc 0 0 10px;
		border-radius: 10px;
		margin-bottom: 45px;
	}
	.skin-c1 .tile figure
	{
		position: relative;
		z-index: 1;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.skin-c1 .tile figure img
	{
		width: 100%;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.skin-c1 .tile .content
	{
		vertical-align: middle;
		position: relative;
		z-index: 0;
		padding: 15px 15px 35px 15px;
		position: relative;
		background-color: #FFF;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.skin-c1 .tile .content .sub-content
	{
		
	}
	.skin-c1 .tile .content h4
	{
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 5px;
	}
	.skin-c1 .tile .content h5
	{
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 10px;
	}
	.skin-c1 .tile .content .p
	{
		font-size: 12px;
		line-height: 15px;
	}
	.skin-c1 .tile .content .link-container
	{
		position: absolute;
		bottom: -17px;
		text-align: right;
		left: 0;
		right: 20px;
	}
	.skin-c1 .tile .content .link-container .link
	{
		display: inline-block;
		padding: 3px 30px;
		border-radius: 30px;
		border: 5px solid #F0F0F0;
		font-size: 12px;
	}

	.skin-c2 .articles-container
	{
		padding-bottom: 0;
		padding: 30px 0 60px 0;
		background-color: #FFF;
		border-bottom: 2px solid #F0F0F0;
		text-align: center;
	}
	.skin-c2 .articles-container .dyn-stripe
	{
		display: none;
	}
	.skin-c2 .articles-container .articles
	{
		position: relative;
		z-index: 1;
	}
	.skin-c2 .articles-container aside
	{
		position: relative;
		z-index: 1;
	}
	.skin-c2 .header .hr-title
	{
		padding-bottom: 0;
	}
	.skin-c2 .header .meteora-p
	{
		padding-bottom: 20px;
	}
	.skin-c2 .slider-container
	{
		margin-top: -60px;
		padding-bottom: 20px;
	}
	.skin-c2 #main-slider ul li
	{
		height: auto;
	}
	.skin-c2 #main-slider ul li .titles .link-container
	{
		position: static;
	}
	.skin-c2 #main-slider ul li .titles
	{
		left: 0;
		right: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 20px;
		position: static;
		bottom: -130px;
	}
	.skin-c2 #main-slider ul li
	{
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	.skin-c2 #main-slider ul
	{
		height: auto;
	}
	.skin-c2 #main-slider ul li
	{
		background-size: 100%;
		height: auto;
		position: static;
	}
	.skin-c2 #main-slider ul li img
	{
		width: 100%;
	}
	.skin-c2 .meteora-tiles-container
	{
		margin-bottom: 20px;
		padding-top: 0px;
	}
	.skin-c2 .meteora-tiles-container .meteora-title-container
	{
		margin-bottom: 15px;
	}
	.skin-c2 .meteora-tiles-container .tiles .row
	{
		margin-right: -10px;
		margin-left: -10px;
	}
	.skin-c2 .meteora-tiles-container .tile
	{
		margin-bottom: 30px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.skin-c2 .meteora-tiles-container .tile a
	{
		display: block;
		border-radius: 10px;
		box-shadow: #ccc 0 0 10px;
	}
	.skin-c2 .meteora-tiles-container .tile a figure
	{
		border-radius: 10px;
	}
	.skin-c2 .meteora-tiles-container .tile a figure img
	{
		width: 100%;
		border-radius: 10px;
	}
	.skin-c2 .meteora-tiles-container .tile a figcaption
	{
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(0deg, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 15px 30px;
		font-size: 16px;
	}

	.skin-g1 article
	{
		padding: 30px 20px 0 20px;
		box-shadow: #ccc 0 0 10px;
		border-radius: 10px;
		margin-top: -50px;
		margin-bottom: 20px;
	}
	.skin-g1 .masonry-container
	{
		margin-left: 0;
		margin-right: 0;
	}
	.skin-g1 .masonry-container .masonry-tile
	{
		width: 49.9%;
		padding: 0 1.5px;
		margin-bottom: 3px;
	}
	.skin-g1 .masonry-container .masonry-tile a
	{
		position: relative;
		display: block;
	}
	.skin-g1 .masonry-container .masonry-tile a .caption
	{
		position: absolute;
		top: 0px;
		right: 0;
		left: 0;
		bottom: 0;
		overflow: hidden;
		background-image: url(../Img/plus01.png);
		background-position: center -200px;
		background-repeat: no-repeat;
		background-size: 22px;
		transition: all ease-in-out 250ms;
		opacity: 0;
	}
	.skin-g1 .masonry-container .masonry-tile a .caption > span
	{
		display: table;
		height: 100%;
		width: 100%;
	}
	.skin-g1 .masonry-container .masonry-tile a .caption > span > span
	{
		display: table-cell;
		width: 100%;
		height: 100%;
		vertical-align: bottom;
		padding: 10px;
		font-size: 10px;
		line-height: 10px;
		color: #FFF;
	}
	.skin-g1 .masonry-container .masonry-tile img
	{
		width: 100%;
	}

	.skin-404 .header
	{
		margin-bottom: 60px;
	}
	.skin-404 .header .button
	{
		width: 400px;
		border-radius: 10px;
		margin: 30px 0;
	}
	.skin-404 .header h1
	{
		padding-top: 30px;
	}
	.skin-404 .header .hr-title
	{
		padding-bottom: 0 !important;
	}

	footer
	{
		overflow-x: hidden;
	}
	footer #google-maps
	{
		width: 100%;
		padding-bottom: 30px;
		margin-top: -10px;
	}
	footer #google-maps iframe
	{
		width: 100%;
		height: 550px;
		border-top: 10px solid #FFF;
		border-bottom: 10px solid #FFF;
		z-index: 0;
	}
	footer .stripe-italy-gray
	{
		border-top: 10px solid #002559;
		height: 15px;
	}

	#form
	{
		background-color: #FFF;
		padding: 15px;
		margin: -120px 15px 0 15px;
		box-shadow: #ccc 0 0 10px;
		border-radius: 10px;
		z-index: 1;
		position: relative;
	}
	#form .hr-title
	{
		margin-bottom: 0;
	}
	#form input[type=text],
	#form input[type=tel],
	#form input[type=email],
	#form textarea
	{
		background-color: #F9F9F9;
		border: 1px solid #CCC;
		padding: 10px 12px;
		border-radius: 10px;
		font-size: 12px;
		font-weight: normal;
	}
	#form textarea
	{
		height: 90px;
	}
	#form .field > label
	{
		font-size: 14px;
	}
	#form div.cons
	{
		margin-bottom: 20px;
	}
	#form label.cons-marketing,
	#form label.cons-privacy
	{
		/*text-indent: 22px;*/
		padding: 0 0 0 22px;
		font-size: 12px;
	}
	#form label.cons-marketing a,
	#form label.cons-privacy a
	{
		text-indent: 0;
	}
	#form label.cons-marketing > .cb-wrap,
	#form label.cons-privacy > .cb-wrap
	{
		margin-left: -22px;
		display: inline-block;
	}
	#form .form-submit
	{
		border-radius: 10px;
	}
	.fancybox-content
	{
		width: 50%;
	}
	#fancy-message-container #fancy-message-title
	{
		font-size: 28px;
	}
	#fancy-message-container .fancy-message-text
	{
		font-size: 14px;
	}

	.footer-info
	{
		padding: 30px 0 30px 0;
		font-size: 12px;
	}
	.footer-info address
	{
		text-align: center;
		margin-bottom: 30px;
	}
	.footer-info .info
	{
		text-align: center;
	}

	#breadcrumb-container
	{
		display: none;
	}

	.meteora-title-container
	{
		padding-bottom: 10px;
	}
	.meteora-p
	{
		font-size: 14px;
		padding-bottom: 30px;
	}
	.meteora-title
	{
		font-size: 22px;
		line-height: 22px;
		font-weight: bold;
		padding-bottom: 5px;
	}
	.meteora-subtitle
	{
		font-weight: bold;
		font-size: 16px;
		line-height: 16px;
	}
	.meteora-img-container
	{
		margin-left: -20px;
		margin-right: -20px;
		padding-bottom: 30px;
		display: block;
	}
	.meteora-img-container.lightbox
	{
		padding: 15px;
		margin-bottom: 30px;
		border: 1px solid #CCC;
	}
	.meteora-img-container .meteora-img
	{
		
	}
	.meteora-img-container .figcaption
	{
		font-size: 16px;
		padding-top: 15px;
		padding: 10px 30px 0 30px;
	}
	.meteora-article-sub-section
	{
		padding: 30px 30px 0 30px;
		background-color: #3F3F3E;
		margin-bottom: 30px;
	}
	.meteora-article-sub-section .meteora-title
	{
		color: #C4B2D0;
	}
	.meteora-article-sub-section .meteora-subtitle
	{
		color: #FFF;
	}
	.meteora-video-container
	{
		padding-bottom: 30px;
		margin: 0 -20px;
	}
	.meteora-video
	{
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		outline: none;
	}
	.meteora-video iframe,
	.meteora-video object,
	.meteora-video embed
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.meteora-vid-wrap
	{
		/*border: 1px solid #CCC;
		border-radius: 4px;
		padding: 20px;*/
	}
	.meteora-vid-wrap video
	{
		width: 100%;
		outline: none;
	}
	.meteora-links-container
	{
		padding: 0;
		padding-bottom: 30px;
		margin: 0 -20px;
		list-style: none;
	}
	.meteora-links-container li
	{
		background-color: #F0F0F0;
		width: 100%;
		text-align: center;
		margin-bottom: 5px;
	}
	.meteora-links-container a
	{
		display: block;
		font-weight: bold;
		font-size: 14px;
		line-height: 14px;
		padding: 5px 0;
	}
	.meteora-links-container li:first-child
	{
		border-left-width: 0;
	}
	.meteora-links-container a span
	{
		padding: 10px 30px;
		display: block;
		
	}
	.meteora-gallery-container
	{
		padding-bottom: 30px;
		background-color: #FFF;
		border-radius: 4px;
	}
	.meteora-gallery
	{
		margin-left: -5px;
		margin-right: -5px;
	}
	.meteora-gallery a
	{
		overflow: hidden;
		display: block;
		margin-bottom: 0px;
		/*border-radius: 4px;*/
	}
	.meteora-gallery a span
	{
		display: block;
	}
	.meteora-gallery a span img
	{
		border-radius: 4px;
	}
	.meteora-gallery a .hover
	{
		background-color: rgba(255, 255, 255, .7);
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: none;
		background-image: url(../Img/Lens01.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 50%;
	}
	.meteora-banner-container
	{
		margin-bottom: 30px;
	}
	.meteora-banner a
	{
		display: inline-block;
		border-radius: 10px;
		box-shadow: #ccc 0 0 10px;
		overflow: hidden;
	}


	input[type=text],
	input[type=password],
	input[type=email],
	input[type=tel],
	select,
	textarea
	{
		font-size: 12px;
		/*text-transform: uppercase;*/
		background-color: #F0F0F0 !important;
		padding: 15px 30px;
		border-radius: 50px;
		font-weight: bold;
		color: #3F3F3E;
	}
	fieldset
	{
		width: 100%;
		padding-top: 20px;
	}
	fieldset .info-section-container
	{
		text-align: center;
	}
	.form-success,
	.form-error
	{
		font-size: 14px;
		padding: 15px;
	}
	input[type=submit],
	input[type=button],
	.button
	{
		font-weight: bold;
		font-size: 14px;
		display: inline-block;
		color: #FFF;
		padding: 15px 30px;
		border-radius: 50px;
		text-transform: uppercase;
	}
	input[type=submit] .waiter,
	input[type=button] .waiter,
	.button .waiter
	{
		width: 19px;
		height: 19px;
		overflow: hidden;
		text-align: center;
	}
	.form-success h2,
	.form-error h2
	{
		font-size: 18px !important;
		font-weight: bold !important;
		text-align: left !important;
	}
	textarea
	{
		height: 200px;
		border-radius: 35px;
	}
	form label.privacy
	{
		font-size: 11px;
		vertical-align: -5px;
		/*text-indent: -21px;
		margin-left: 21px;*/
	}
	#privacy
	{
		vertical-align: -1px;
		/*margin-right: 5px;*/
	}
	#cons-marketing
	{
		vertical-align: -1px;
		/*margin-right: 5px;*/
	}
	form .privacy .iubenda-ibadge 
	{
		width: 92px !important;
	}

	.blueimp-gallery > .title
	{
		font-size: 14px;
	}

	.gdpr-contacts
	{
		margin-bottom: 10px;
		font-size: 11px;
	 color: #999;
	}

	.masonry-container
	{
		margin-left: -16.5px;
		margin-right: -17.5px;
		padding-top: 15px;
	}
	.masonry-container .masonry-tile
	{
		width: 50%;
		padding: 0 1.5px;
		margin-bottom: 3px;
	}
	.masonry-container .masonry-tile a
	{
		position: relative;
		display: block;
	}
	.masonry-container .masonry-tile a .caption
	{
		display: none;
	}
	.masonry-container .masonry-tile img
	{
		width: 100%;
	}

	.google-recaptcha
	{
		background-color: #FFF;
		padding: 12px 15px;
		font-size: 12px;
		text-align: center;
	}

	.addthis-container
	{
		text-align: right;
	}
	.addthis_inline_share_toolbox
	{
		padding-bottom: 25px;
		display: inline-block;
	}
}