@charset "UTF-8";
/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* Absolute Center Spinner */
div.wpcf7 span.wpcf7-spinner
{
	background:none !important;
	position: fixed !important;
	z-index: 999;
	height: 100% !important;
	width: 100% !important;
	overflow: visible;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display:none;
	align-items:center;
	visibility:visible;
	justify-content:center;
}

div.wpcf7 span.wpcf7-spinner:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));
	background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
	animation-name: none;
	border-radius: 0;
}

.wpcf7 form .wpcf7-response-output
{
	margin: 0 !important;
	padding: 0 !important;
}


.wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
	background: #f7f7f7;
	border-radius: 3px;
	margin: 27px 0px 0px 0px !important;
	padding: 9px 18px 9px 18px !important;
}

@media only screen and (max-width: 959px) { 
	#richiedi-info-banner
	{
		display:none !important;
	}
}
#richiedi-info-banner {
	position: fixed !important;
	top: 0;
	z-index: 1010;
	padding: 6px !important;
	left: 0;
	right: 0;
	moz-transform: translate(0, -65px);
	-o-transform: translate(0, -65px);
	-ms-transform: translate(0, -65px);
	-webkit-transform: translate(0, -65px);
	transform: translate(0, -65px);
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	opacity: 0;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}

#richiedi-info-banner .column_parent, #richiedi-info-banner .wpb_column
{
	padding:0 !important;
}
#richiedi-info-banner .uncode_text_column  
{

	margin:0 !important;
}

.admin-mode #richiedi-info-banner {
	top: 32px;
}
#richiedi-info-banner a {
	display: flex;
	align-items:center;
	justify-content:center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 38px;
	height: 38px;
	overflow: hidden;
	color: #000 !important;
}
#richiedi-info-banner a .btn {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	line-height: 16px;
	vertical-align: top;
}

#richiedi-info-banner a:hover {
	color: #000 !important;
}

.show-cta #richiedi-info-banner {
	opacity: 1;
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: .5s ease;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}
#richiedi-info-banner .btn-outline {
	margin-left: 36px;
	margin-top: 0;
	margin-bottom: 0;
}
#richiedi-info-banner .btn-outline:hover,
#richiedi-info-banner .btn-outline:focus {
	color: #000 !important;
	background: #fff !important;
}



/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.display-none { display: none; }

.mfp-content .display-none { display: block; }

.white-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 900px; margin: 20px auto; }
.white-popup-large { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 1200px; margin: 20px auto; }
.white-popup-large .col-no-gutter {padding:0;}

/* .col-no-gutter .no-internal-gutter{padding:0 36px !important;} */




.white-popup-large .col-no-gutter .unexpand{height:100%;}

.mfp-wrap { z-index: 9999; }

.mfp-bg { z-index: 9998; }

.uncode-divider-wrap-bottom { width: 100vw; left: 50%; margin-left: -50vw; height: auto; }

.uncode-divider-relative svg, .uncode-divider-relative img { width: 100% !important; height: auto; }

.uncode-divider-wrap { min-height: 0 !important; }

#section-events .heading-text div p { margin: 0; }

.site-info { padding-left: 0; }

div[data-minheight="600"] > div { min-height: 600px; }


#section-events { background: #f3f8ff !important; }

/* footer */



@media only screen and (max-width: 959px) { 
	footer .footer-last {
		padding-top: 0;
		padding-bottom: 36px;
		padding-left:36px;
		padding-right:36px;
	}
	footer .footer-last .site-info {
		padding-top: 0;
	}
	footer  .heading-text {
		text-align:left;
	}
}
@media only screen and (min-width: 960px) { .footer-last .site-info { width: 75%; }
  .footer-last .text-right { width: 25%; } }

.row-background { z-index: 0; }

.gradient-left .background-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;	pointer-events:none;
	height: 100%;
	background: black;
	background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 50%);
	background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 50%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 50%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
@media only screen and (max-width: 959px) {
	#home-intro .background-inner {
		background-position: 66.6666% 100% !important;
	}
	.gradient-left .background-wrapper:before {
	
		background: black;
		background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 75%);
		background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 75%);
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 75%);
	}
}
.gradient-left-blue .background-wrapper:before { content: ''; display: block; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: #006cff; background: -moz-linear-gradient(90deg, rgba(0, 108, 255, 0.5) 25%, rgba(0, 108, 255, 0) 50%); background: -webkit-linear-gradient(90deg, rgba(0, 108, 255, 0.5) 25%, rgba(0, 108, 255, 0) 50%); background: linear-gradient(90deg, rgba(0, 108, 255, 0.5) 25%, rgba(0, 108, 255, 0) 50%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006cff",endColorstr="#006cff",GradientType=1); }

.parent-pageid-1557 .row-breadcrumb-light { background: #fff !important; }


.icon-box-left .icon-box-contentyes {
	padding-left: 18px;
}
@media only screen and (min-width: 960px) { 
	.icon-box-left .icon-box-contentyes {
		padding-left: 36px;
	}
}

.icon-box-left ul {
	padding-top:18px !important;
}

.style-light .ui-br, .style-dark .style-light .ui-br, .style-light hr, .style-dark .style-light hr, .style-light pre, .style-dark .style-light pre, .style-light table, .style-dark .style-light table, .style-light table td, .style-dark .style-light table td, .style-light table th, .style-dark .style-light table th, .style-light input, .style-dark .style-light input, .style-light textarea, .style-dark .style-light textarea, .style-light select, .style-dark .style-light select, .style-light .seldiv, .style-dark .style-light .seldiv, .style-light .select2-choice, .style-dark .style-light .select2-choice, .style-light .select2-selection--single, .style-dark .style-light .select2-selection--single, .style-light fieldset, .style-dark .style-light fieldset, .style-light .seldiv:before, .style-dark .style-light .seldiv:before, .style-light .tab-container .nav-tabs, .style-dark .style-light .tab-container .nav-tabs, .style-light .nav-tabs > li.active > a, .style-dark .style-light .nav-tabs > li.active > a, .style-light .border-100 .tab-content::before, .style-dark .style-light .border-100 .tab-content::before, .style-light .vertical-tab-menu .nav-tabs, .style-dark .style-light .vertical-tab-menu .nav-tabs, .style-light .tab-content.vertical, .style-dark .style-light .tab-content.vertical, .style-light .panel, .style-dark .style-light .panel, .style-light .panel-group .panel-heading + .panel-collapse .panel-body, .style-dark .style-light .panel-group .panel-heading + .panel-collapse .panel-body, .style-light .divider:before, .style-dark .style-light .divider:before, .style-light .divider:after, .style-dark .style-light .divider:after, .style-light .plan, .style-dark .style-light .plan, .style-light .plan .plan-title, .style-dark .style-light .plan .plan-title, .style-light .plan .item-list > li, .style-dark .style-light .plan .item-list > li, .style-light .plan .plan-button, .style-dark .style-light .plan .plan-button, .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-dark .style-light .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced), .style-light .post-share, .style-dark .style-light .post-share, .style-light .widget-container .widget-title, .style-dark .style-light .widget-container .widget-title, .style-light .widget-container .tagcloud a, .style-dark .style-light .widget-container .tagcloud a, .style-light .widget-container.widget_calendar #wp-calendar caption, .style-dark .style-light .widget-container.widget_calendar #wp-calendar caption, .style-light .widget-container.widget_calendar .wp-calendar-nav, .style-dark .style-light .widget-container.widget_calendar .wp-calendar-nav, .style-light .widget-collapse-content:after, .style-dark .style-light .widget-collapse-content:after, .style-light #comments .comment-list .comments-list:first-child, .style-dark .style-light #comments .comment-list .comments-list:first-child, .style-light #respond .comment-list .comments-list:first-child, .style-dark .style-light #respond .comment-list .comments-list:first-child, .style-light #comments .comments-list .comment-content, .style-dark .style-light #comments .comments-list .comment-content, .style-light #respond .comments-list .comment-content, .style-dark .style-light #respond .comments-list .comment-content, .style-light .author-details, .style-dark .style-light .author-details, .style-light ul.dwls_search_results, .style-dark .style-light ul.dwls_search_results, .style-light ul.dwls_search_results li, .style-dark .style-light ul.dwls_search_results li {
    border-color: #bababa;
}

.wpcf7-acceptance label {
    display: flex !important;
    align-items: start;
    margin-bottom:10px;
}

.wpcf7-acceptance label input {
    margin-top:4px;
}
ul.icons li  {
    display: flex !important;
    align-items: start;
}
ul.icons li .fa {
    position: relative;
    top: 0.6em;
}

.author-info{
display:none !important;
}


.post-type-archive-eventi .main-container .row-container .triple-bottom-padding {
	padding-bottom: 0;
}


.event-box .date-box .heading-text { padding: 9px 18px; }
.event-box .date-box .heading-text .bigtext-line1 { font-weight: 300 !important; position: relative; top: -9px; }

.date-box
{
	width:120px;
}
.event-title
{
	width:calc(100% - 120px);
	padding:0 18px !important;
}
.event-titolo
{
	margin-top:0 !important;
}

.event-cat .h5{
line-height:24px;
}

.event-title .vc_custom_heading_wrap 
{
	text-align:left;
}


@media (max-width: 569px){
	.event-actions .btn-container.btn-inline {
		margin-top: 0 !important;
	}
	.event-actions p
	{
		display:flex;
	}
	
}

@media (min-width: 570px) and (max-width: 959px)
{
	.event-title,.event-desc
	{
		padding:0 0 0 36px !important;
		width:calc(100% - 460px);
	}
	.event-actions
	{
		width:340px;
	}
}

@media (min-width: 960px)
{
	.date-box
	{
		width: calc(120px + 20 * ((100vw - 960px) / 480));
	}
	
	.event-box { padding: 0 36px 0 0; }
	.event-title,.event-desc
	{
		padding:0 0 0 36px !important;
		width:calc(50% - 240px);
	}
	.event-actions
	{
		width:340px;
	}
	
	
}


@media (min-width: 1440px) {
	.date-box
	{
		width:140px;
	}
}

@media (max-width: 569px) {
 html body.menu-mobile-centered .mobile-hidden:not(.social-icon):not(.menu-social):not(.menu-icons) {
    display: none !important;
  }
 html  body:not(.menu-mobile-centered) .mobile-hidden {
    display: none !important;
  }
 html body.hmenu-center-split .mobile-hidden.menu-icons,
 html body.hmenu-center-split .mobile-hidden.social-icon {
    display: inline-block !important;
  }
}
@media (min-width: 570px) and (max-width: 959px) {
 html body.menu-mobile-centered .tablet-hidden:not(.social-icon):not(.menu-social):not(.menu-icons) {
    display: none !important;
  }
 html body:not(.menu-mobile-centered) .tablet-hidden {
    display: none !important;
  }
 html body.hmenu-center-split .tablet-hidden.menu-icons,
 html body.hmenu-center-split .tablet-hidden.social-icon {
    display: inline-block !important;
  }
}
@media (min-width: 960px) {
 html .desktop-hidden {
    display: none !important;
  }
}



@media (max-width:480px){
	
	.event-box .bigtext
	{	
		font-size:21px !important;
		top:-1px !important;
	
	}
}
@media (max-width: 569px){
	.event-box .bigtext
	{	
		font-size:24px !important;
		top:-3px !important;
	
	}
}
@media (min-width: 570px) and (max-width: 959px)
{
	.event-box .bigtext
	{	
		font-size:28px !important;
		top:-4px !important;
	
	}
}

.text-lead
.text-lead p, .text-lead li, .text-lead dt, .text-lead dd, .text-lead dl, .text-lead address, .text-lead label,.text-lead pre, .text-lead code
{
	font-size: 18px;
}

.m-0
{
	margin: 0 !important;
}

.icon-column .icon-box-content{
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
-webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.icon-column .icon-box-content .h2:after{
	content:'/';
	padding-left:9px;
	color:#000;
}


.icon-column .icon-box-content p
{
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	order: 1;
}
.icon-column .icon-box-content .icon-box-heading{
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	order: 2;
}
.icon-column .icon-box-content .bottom
{
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 3;
	order: 3;
}

.page-id-4697 .header-wrapper .header-scrolldown i {
	font-size: 36px;
	color: #006cff;
}


.no-touch .onepage-pagination a.is-selected {
	pointer-events: initial;
}


.post-list.uncode-post-titles .tmb a, .menu-footer-arrows a
{
	font-size: 15px;
	margin: 5px 0 0 0;
	vertical-align: top;
	font-weight: 400;
	display: flex !important;
	align-items: start;
	line-height: 1.75;
	pointer-events:initial !important;
}
.post-list
{
	font-size:0;
}

.post-list .single-block-padding
{
	padding:0;
}

.post-list a:hover
{
	color:#006Cff !important;
}
.post-list .tmb:first-child a
{
	margin: 0 !important;
}

.menu-footer-arrows ul
{
	list-style:none !important;
	padding:0 !important;
}


.post-list a:before, .menu-footer-arrows a:before
{
	font-family: 'uncodeicon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	position: relative;
	top: 0.6em;
	margin-right: 13.5px;
	font-size: 1em;
	line-height: .7em;
	content: "\e6de";
	color:#fff !important;
}


.post-list .drop-hover-link
{
	display:none !important;
}

.postid-3522 #download-cta-form .single-wrapper{box-shadow: none;}
#download-cta-form .single-wrapper{
	position: relative;
	box-shadow: 0 0 25px rgb(0 0 0 / 20%), 0 0 15px rgb(0 0 0 / 20%);
}

.single-portfolio .btn-download-cta
{
	background-color: #006cff!important;
	border-color: #006cff!important;
}

.search-container-inner i.fa{
	pointer-events:none;
}
.uncode-live-search .search-container-inner-shadow {
	box-shadow: 0px 0px 0px 6px rgb(255 255 255 / 20%);
}

#find-phone-form .row .uncol
{
	overflow:visible;
}

#find-phone-form  .product-phone
{
	display:none;
	padding:36px !important;
 -webkit-border-radius: 2px; 

  /* Firefox 1-3.6 */
  -moz-border-radius: 2px; 
  
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 2px; 
	background:#fff;
}
.iframe-map {
min-height:360px;
}
.iframe-map .uncont > * {
	position:static !important;
}
.iframe-map iframe {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

/* mobile */
@media only screen and (max-width: 959px) {


	html:not(.no-cssanimations) .home .animate_when_almost_visible,
	html:not(.no-cssanimations) .home .animate_inner_when_almost_visible,
	html:not(.no-cssanimations) .home .animate_when_parent_almost_visible
	{
		opacity: 1 !important;
	}


	.mobile-auto-banner div[data-minheight="600"] > div {
		min-height:0;
		padding-top:36px;
	}
	.mobile-auto-banner h1 {
		font-size: 29px;
	}
	.mobile-auto-banner .h2 {
		font-size: 24px;
	}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	padding:0 36px;
}
.menu-horizontal-inner .navbar-nav-last{
display:none;
}

	.bigtext br
	{
		display:none !important;
	}
	
	.bigtext *
	{
		white-space: unset !important;
		font-size:inherit !important;
	}
	.heading-text.el-text > *:first-child.bigtext {
		display: table;
		width: 100%;
	}
	.sirio-banner .background-inner {
		display: none !important;
	}	
	.sirio-banner .background-inner {
		display: none !important;
	}
	
	.gradient-left-blue .background-wrapper:before{
		background-color:rgba(0,108,255,.15) !important;
	}
	
	.event-box .bigtext
	{	
		font-size:32px;
	}
}


footer .fp-scroller {
	-webkit-transform: none !important;
	transform: none !important;
}

.post-share{
border:none !important;
}



.cc-cookies {
	transition: all 0.25s ease-in-out 0s;
	left: 0;
	height: auto;
	top:auto;
	bottom:0;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: rgba(0, 0, 0, 0.9);
	width: 100% !important;
	font-weight: 100;
	font-size:13px;
	text-align:left;
}
.cc-cookies h3, .cc-cookies p  {
	margin: 0 130px 0 15px !important;
	padding: 0 !important;
	color:rgba(255,255,255,1);
}


.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline {
	background: none;
	border: 0px solid rgba(255,255,255,1);
	border-radius: 15px;
	line-height: 0px;
	font-size: 0px;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	padding: 0px;
	text-decoration: none;
	text-shadow: none;
	margin-left: 0px;
	float:right;
	position:absolute;
	bottom: 45px;
	right: 25px;
}

.cc-cookies a.cc-cookie-accept:hover, 
.cc-cookies-error a.cc-cookie-accept:hover, 
.cc-cookies a.cc-cookie-decline:hover, 
.cc-cookies-error a.cc-cookie-decline:hover {
	background-color:rgba(237,237,237,0.20);
	color: rgba(255,255,255,1.00);
}

.cc-cookies a.cc-cookie-accept:before {
	content:"";
	position:absolute;
	right: 0px;
	bottm: 0px;
	height: 30px;
	width: 30px;
	border: 1px solid rgba(255,255,255,1.00);
}

.cc-cookies a.cc-cookie-accept:after {
	content:"";
	position:absolute;
	right: 0px;
	bottm: 0px;
	height: 30px;
	width: 30px;
	border: 1px solid rgba(255,255,255,0);
	background: rgba(255, 255, 255, 0) url("library/img/icon-close-white.svg") no-repeat scroll 50% 50%;
	-webkit-transition: all 300ms 0s ease-in-out;
	transition: all 300ms 0s ease-in-out;
	}
	a.cc-cookie-accept:hover:after {		
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);



}

#dd_main2 {
	-ms-transform: translate(0px, -50px); /* IE 9 */
	-webkit-transform: translate(0px, -50px); /* Safari */
	transform: translate(0px, -50px);
	transition-duration: 1s;
	transition-delay: 0.2;
}


/* Only phones */
@media (max-width: 960px) {

.cc-cookies h3, .cc-cookies p  {
	margin: 0 130px 0 15px !important;
	padding: 0 !important;
	color:rgba(255,255,255,1);
}


.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline {
}


}

@media (max-width: 480px) {

.cc-cookies {
    position: relative !important;
    float: none;
	font-size: 11px;
	line-height: 14px;
}

}

/* EU COOKIES 2
========================================================================== */

#cc-notification.cc-monochrome {
    background: rgb(0, 0, 0) !important;
        background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 1) !important;
    color: #fff !important;
}

#cc-notification ul.cc-notification-buttons {
    position: absolute !important;
    right: 0 !important;
    top: 5px !important;
    width: auto !important;
}

#cc-notification.cc-monochrome ul.cc-notification-buttons li a,
#cc-notification.cc-monochrome ul.cc-notification-buttons li a:visited {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(255,255,255,1.00) !important;
	box-shadow:  none !important;
	border-radius: 0px !important;
	padding: 8px 16px 8px 16px !important;
	width: auto !important;
	text-transform: uppercase;
	font-weight:  100 !important;
	
}

#cc-notification.cc-monochrome ul.cc-notification-buttons li a:hover {
	background-color: #FFFFFF !important;
	color: #000000 !important;	
}

#cc-notification > :first-child span, 
#cc-notification > :first-child {
	float: left;
    font-weight: 100;
    font-size: 13px;
	line-height: 18px;
    text-align: left;
}

#cc-notification > :first-child a {
	clear: both !important;
	background-color: transparent !important;
	color: #FFFFFF !important;
	border: 0px solid rgba(255,255,255,1.00);
	box-shadow:  none !important;
	border-radius: 0px !important;
	padding: 8px 16px 8px 16px !important;
	width: auto !important;
	text-transform: uppercase;
	font-weight:  900 !important;
	font-size: 12px;
}

#cc-approve-button-allsites {
	display: none !important;
}

#cc-notification-moreinfo {
	clear: both !important;
	float: left;
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(255,255,255,1.00) !important;
	box-shadow:  none !important;
	border-radius: 0px !important;
	padding: 8px 16px 8px 16px !important;
	width: auto !important;
	text-transform: uppercase;
	font-weight:  100 !important;
	font-size: 10px;
}

#cc-notification-permissions ul {
	clear: both !important;
	float: left;
}

#cc-notification-moreinfo {

}


/* FINE EU COOKIES 2
========================================================================== */


.wpcf7-response-output {
font-size:18px;
font-weight:bold;
}
.screen-reader-response {
display:none !important;
}


.grecaptcha-badge { visibility: hidden; }

.single-eventi .post-tag-share-container{ display: none !important; }

#modalita_di_partecipazione p{ margin: 9px 0  0 0; }



{

}


​}


/* Transparent Overlay */


/* :not(:required) hides these rules from IE9 and below */
div.wpcf7 span.wpcf7-spinner:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

div.wpcf7 span.wpcf7-spinner:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner 150ms infinite linear;
	-moz-animation: spinner 150ms infinite linear;
	-ms-animation: spinner 150ms infinite linear;
	-o-animation: spinner 150ms infinite linear;
	animation: spinner 150ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.wpcf7-form{
position:relative;
}
.wpcf7-form .custom-overlay
{
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	z-index:2;
	background:rgba(0,0,0,.5);
	text-align:center;
	align-items:center;
	justify-content:center;
}
.wpcf7-form .custom-overlay p
{
	max-width:320px;
	color:#fff !important;
	margin:0;
}
.wpcf7-form .custom-overlay p a
{
	color:#fff !important;
}

.w-100
{
	width:100% !important;
}

.wpcf7-text.wpcf7-not-valid, .wpcf7-select.wpcf7-not-valid
{
	border:1px solid red !important;
}

@media (max-width: 959px)
{
	.row[data-minheight] > .row-inner > div[class*=col-lg-] {
		height: 100% !important;
	}
}

.mfp-content .wpcf7 form.invalid .wpcf7-response-output,
.mfp-content .wpcf7 form.unaccepted .wpcf7-response-output,
.mfp-content .wpcf7 form.payment-required .wpcf7-response-output
{
	margin:27px 0px 0px 0px !important;
	padding: 9px 18px 9px 18px !important;
}

html .mfp-content .wpcf7-not-valid-tip {
	color: #dc3232 !important;
	font-size: 1em !important;
	font-weight: bold !important;
	display: block !important;
	margin-top:12px !important;
}

@media (max-width: 480px) {
	.menu-container .logo-container {
		position: relative;
		padding: 27px 12px 27px 12px !important;
	}
	.mobile-menu-button {
		padding: 0 18px !important;
	}
	.mobile-additional-icons {
		right: 64px !important;
	}
	
	#section-events
	{
		background:#fff;
		.event-actions
		{
			padding-top:18px;
		}
		.wpb_column.pos-middle pos-center.align_center.align_center_mobile.column_child.col-lg-12.col-md-25.col-sm-66.half-internal-gutter
		{
			width:100% !important;
		}
	}

}
.home footer#colophon {
	height:100% !important;
}

#premium-cars .t-entry-readmore,
#supercars .t-entry-readmore
{
	position:absolute !important;
	text-align:center;
	bottom:36px;left:36px;right:36px;
}




#premium-cars .inactive-link, #supercars .inactive-link{
	cursor:pointer;
	pointer-events:all;
}
#premium-cars  .owl-item.active .inactive-link,
#supercars .owl-item.active .inactive-link
{
	pointer-events:none;
}
#premium-cars .dummy, #supercars .dummy
{
	pointer-events:none;
}

textarea
{
	height:120px;
}

.preventivatore .wpb_column.column_child:hover .style-color-xsdn-bg
{
	background-color:#80d8d0;
}
.preventivatore  .badge-style
{
	border-radius:32px;
	padding-left:48px;
	padding-right:48px;
}
.fill-accent-color
{
	fill: #80d8d0 !important;
}

.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):hover, .btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):not(.icon-animated):focus, btn-color-xsdn.btn-outline:active
{
	color: #3c434a !important;
}


.overflow-hidden .unradius-hg
{
	overflow:hidden !important;
}

.btn-accent
{
	color: #3c434a !important;
}
.btn-accent.btn-outline:not(.btn-text-skin) {
	color: #3c434a !important;
}

#vantaggi .h4,
#vantaggi .h3
{
	margin:0;
}




.owl-item.active img {
	filter: none !important;
	filter: grayscale(0%) !important;
}


#premium-cars .t-entry-title, #supercars .t-entry-title  {
	font-weight:300;
}
.t-entry-title b
{
	font-weight:900;
}

#premium-cars .btn, #supercars .btn
{
	pointer-events:none;
}
#premium-cars .active .btn, #supercars .active .btn
{
	pointer-events:all;
}

#premium-cars .t-entry-readmore.btn-container .btn,
#supercars .t-entry-readmore.btn-container .btn
{
	color:#000 !important;background-color:#80d8d0 !important;
	border-color:#80d8d0 !important;
	width:100%;
	display:block;
}

#premium-cars .active .btn:hover, #supercars .active .btn:hover
{
	background-color:transparent !important;
	border-color:#80d8d0 !important;
}

#premium-cars .t-overlay-text,#supercars .t-overlay-text
{
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
	padding-bottom:72px;
}


div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
	background-color: #80d8d0 !important;
	color: #000 !important;
}

#ui-datepicker-div{
z-index:99999999 !important;
}
