/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/*
Arancione #f15b43
Blu scuro #193B75


*/



:root{
	--blue: #0E4E90;
	--arancione: #f15b43;
	--azzurro: #06A3B6;
}

@font-face {
	font-family: 'have_heart_oneregular';
	src: url('https://turistalagodigarda.it/wp-content/themes/salient-child/fonts/have_heart_one-webfont.woff2') format('woff2'),
	url('https://turistalagodigarda.it/wp-content/themes/salient-child/fonts/have_heart_one-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
h1.titolo{
	font-family: 'have_heart_oneregular';
}
h1 {
    font-family: 'Poppins';
}
body, h3, h4, h5, h6, p {font-family: 'Poppins' !important;}
#qodef-page-header .qodef-header-logo-link img {
	width: 222px !important;
}
.newsletter {
	padding: 25px 60px;    background: #F15B43;    color: white !important;
}
.newsletter .vc_column-inner {
	padding: 0 !important;
	}
.newsletter .wpb_column.vc_column_container.vc_col-sm-4:nth-child(1) {
	left: 8%;
	top: -15px;
}
.newsletter h3 {
	color: #ffffff;
	margin: 0;
	font-size: 35px;
	line-height: 35px;
}
.newsletter input {
	background: white;
	border: 0;
	border-radius: 0px;
	padding: 13px 25px !important;
}
.newsletter input:focus{
	background: #ffffff;
}
.newsletter button {
	background: #364F75 !important;
	color: #ffffff;
	border-radius: 0px;
}
span.privacy-newsletter {
	display: inline-block;
	font-size: 11px;
}

.qodef-page-title.qodef-m.qodef-title--standard {display: none;}
.qodef-e-media,.qodef-e-info.qodef-info--top,h3.qodef-e-title.entry-title,.qodef-e-info.qodef-info--bottom{
	display: none !important;
}
#qodef-page-inner{
	padding: 0 !important;
}
.cspml_fs_container.cspm-col-lg-4.cspm-col-md-4.cspm-col-sm-12.cspm-col-xs-12.mCustomScrollbar._mCS_1,.cspml_listing_items_container.cspm-col-lg-8.cspm-col-md-8.cspm-col-sm-12.cspm-col-xs-12.mCustomScrollbar._mCS_2  {
	width: 100%;
}

.header .wpb_column {
	background: rgb(25,59,117);
	background: linear-gradient(0deg, rgba(25,59,117,0.8) 0%, rgba(25,59,117,0) 100%);
}
.header a {
	text-decoration: underline;
}
	

.vc-hoverbox-wrapper .vc-hoverbox{	min-height: 400px;}


/*Mobile Container*/
@media only screen and (max-width: 690px) {
	.container, .orbit-wrapper .slider-nav, .post-area.standard-minimal.full-width-content .post .inner-wrap {
    max-width: 370px;
	}
}

/*Mobile menu*/
.admin-bar #slide-out-widget-area.slide-out-from-right-hover {
	-webkit-box-shadow: -5px 0px 6px -2px #0000001f;
-moz-box-shadow: -5px 0px 6px -2px #0000001f;
-o-box-shadow: -5px 0px 6px -2px #0000001f;
box-shadow: -5px 0px 6px -2px #0000001f;
}

/*BANNER HOMEPAGE*/
.no-bottone .qodef-banner:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.3), transparent);
	z-index: 99;}
.no-bottone .qodef-m-button {
	display: none;
}
.no-bottone h5.qodef-m-title{
	color: white !important;
	text-shadow: 0 0 1px black;	z-index: 999;
}
.pattern.right .qodef-m-content {
	width: 50% !important;
	left: 50% !important;
	right: 0 !important;
}
.pattern.top .qodef-m-content {
	height: 50% !important;
	top: 0 !important;
}
.pattern .qodef-m-button {
	display: none;
}
.pattern .qodef-m-content-inner {
	padding: 35px 5px !important;
}
/*SELETTORE LINGUE FOOTER*/
.selettore-lingue {
	text-align: center;
	padding: 15px 0;
	background: #263B5C;
}
.selettore-lingue .lang-item{
	color: white;
	display: inline;
	list-style: none;
}

/*FOOTER*/
footer#qodef-page-footer div#ajaxsearchlitewidget-2 {
	margin-bottom: 0 !important;
}
h4.qodef-widget-title {
	margin-top:8% !important;
	margin-bottom: 4% !important;
}
div#ajaxsearchlitewidget-2{
	margin-top: 15px !important;
}
div#qodef-page-footer-top-area {
	padding-bottom: 3%;
}
footer#qodef-page-footer img.image.wp-image-10033.attachment-medium.size-medium {
	margin-top: 8%;
}

/*SCHEDA AZIENDA*/
p.privacyT {
	margin-top: 0 !important;
	font-size: 14px !important;
	line-height: 16px !important;
	}
	span.wpcf7-form-control-wrap input { 

		padding: 2%; 

 } 

		.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2 { 
    color: white !important; 
    text-shadow: 0px 0px 8px rgb(0 0 0 / 79%) !important; 

 } 
#ajaxsearchlite1 .probox, div.asl_w .probox { 
    background: #68aec7 !important; 

 } 
div.asl_w .probox .promagnifier{ 
	background: #68aec7 !important; 

 } 
.cspm_custom_controls div { 
    z-index: 9 !important; 

 } 
/*.couponform label { 
    display: flex; 

 } 
*/.couponform button.wpcf7-form-control.wpcf7-submit.qodef-button.qodef-size--normal.qodef-type--filled.qodef-m { 
    padding: 1%; 
    border-top-left-radius: 0; 
    border-bottom-left-radius: 0; 
    border-top-right-radius: 5px; 
    border-bottom-right-radius: 5px; 

 } 
.couponform span.wpcf7-form-control-wrap.email input { 
    border-top-right-radius: 0; 
    border-bottom-right-radius: 0; 

 } 
.couponform span.privacyT,.couponform span.newsletterT{ 
    font-size: 13px !important; 
    line-height: 14px !important; 
    text-align: left !important; 

 } 
.couponform div.divprivacy{ 
    display:flex; 

 } 
.couponform span.wpcf7-form-control-wrap.email input { 
    border-top-right-radius: 0; 
    border-bottom-right-radius: 0; 
    width: 80% !important; 
    float: left; 

 } 
.couponform button.wpcf7-form-control.wpcf7-submit.qodef-button.qodef-size--normal.qodef-type--filled.qodef-m { 
    width: 20%; 
    float: right !important; 
    margin-top:2%; 

 } 
.couponform label { 
    margin-top: 0 !important; 
    margin-bottom: 0 !important; 

 } 
.privacyform { 
    text-align: left !important; 

 } 
.rigasfondo h2 { 
    text-shadow: 0px 0px 11px #000000 !important; 

 } 

@media only screen and (max-width: 1000px){ 

	body.aziende-template-default .mobilegallery .wpb_column.vc_column_container,	.mobilegallery.wpb_column.vc_column_container.vc_col-sm-12.vc_hidden-lg.vc_hidden-md { 
		padding: 0 !important; 
	
 } 

div#desktop { 
		display: none; 
	
 } 

body.aziende-template-default .mobilecontenuto .wpb_column.vc_column_container { 
		width: 100% !important; 
		padding: 4% !important; 
	
 } 

body.aziende-template-default .vc_column-inner { 
		padding: 0 !important; 
	
 } 

 } 

/*FLIP BOX*/.nectar-flip-box[data-v_text_align="top"] .flip-box-back .inner,.nectar-flip-box[data-v_text_align="top"] .flip-box-front .inner { 
    padding: 77px 60px; 

 } 

.nectar-flip-box[data-v_text_align="center"] .flip-box-front .inner {
    font-size: 42px;
	font-weight: 600;
    text-shadow: 0 0 8px black;
}
span.menu-title-text {
    text-transform: uppercase;
}

/*PULSANTE*/
a.pulsante {
    padding: 8px 25px;
    background: white;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.05em;
}
a.pulsante:after {
    content: "+";
    padding-left: 5px;
    font-weight: 600;
    color: white;
    background: blue;
    padding: 5px;
    border-radius: 50%;
    margin-left: 5px;
    text-align: center;
    width: 15px !important;
    height: 15px !important;
    line-height: 15px !important;
}
.blue{color: var(--blue) !important;}

.sottotitolo {
    color: var(--arancione);
    font-family: Caveat !important;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -0.015em;
    font-weight: 400;
    margin: 0px 10px;
    padding-bottom: 0;
    font-style: normal;
}
/*MARQUEE*/
.nectar-scrolling-text-inner h2 {
    font-size: 100px !important;
    line-height: 100px;
}
a.social {
    color: #000;
    padding: 0 5px;
}
a.social.sfacebook{padding-left: 15px;}


/*.icon {
  position: relative;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 15px;
  margin: 10px;
  width: 50px;
  height: 50px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.tooltip {
  position: absolute;
  top: 0;
  font-size: 14px;
  background-color: #ffffff;
  color: #ffffff;
  padding: 5px 8px;
  border-radius: 5px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.tooltip::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  background-color: #ffffff;
  bottom: -3px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.icon:hover .tooltip {
  top: -45px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.icon:hover span,
.icon:hover .tooltip {
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1);
}

.facebook:hover,
.facebook:hover .tooltip,
.facebook:hover .tooltip::before {
  background-color: #3b5999;
  color: #ffffff;
}

.twitter:hover,
.twitter:hover .tooltip,
.twitter:hover .tooltip::before {
  background-color: #46c1f6;
  color: #ffffff;
}

.instagram:hover,
.instagram:hover .tooltip,
.instagram:hover .tooltip::before {
  background-color: #e1306c;
  color: #ffffff;
}

.github:hover,
.github:hover .tooltip,
.github:hover .tooltip::before {
  background-color: #333333;
  color: #ffffff;
}

.youtube:hover,
.youtube:hover .tooltip,
.youtube:hover .tooltip::before {
  background-color: #de463b;
  color: #ffffff;
}*/

.nectar-global-section input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: white;
    color: #06A3B6;
    border-radius: 5px !important;
    /* width: 100%; */
    /* left: -10px !important; */
    position: relative;
    text-transform: uppercase;
}
.nectar-global-section input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background: rgba(255,255,255,0.5);
}
.nectar-global-section .wpcf7-spinner{display: none;}
/*AZIENDE*/
/*Header*/
body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title {padding-top: 0;}
.row.heading-title.hentry {display: none;}
span.telefono, span.semail, span.sitoweb{padding-left: 15px;}
span.indirizzo:before, span.telefono:before, span.semail:before, span.sitoweb:before{padding-right: 5px; font-family: 'FontAwesome';}
span.indirizzo:before{content: '\f041';}
span.telefono:before{content: '\f095';}
span.semail:before{content: '\f0e0';}
span.sitoweb:before{content: '\f0ac';}
.descrizione p{text-align: justify;}
.privacy {
    font-size: 14px;
    line-height: 14px;
    display: flex;
    margin-top: 5px !important;
}
div#footer-outer p {
    font-size: 16px;
    line-height: 20px;
}
#footer-outer .widget h4 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900 !important;
    letter-spacing: 0.5px;
}
.flip-box-front, .flip-box-back {
    border-radius: 10px;
}
.nectar-global-section.before-footer {
    padding-top: 0 !important;
}
.aziende-template-default .row {
    padding-bottom: 0 !important;
}
.torna p {
    font-size: 13px;
    text-transform: uppercase;
}
.torna p a {
    opacity: 1 !important;
    color: white !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link{
	color: var(--blue) !important;
}
i.fas.fa-pizza-slice:before {
    content: "\f818";
    font-family: 'FontAwesome';
}
i.fas.fa-store-alt:before {
    content: "\f54f";
    font-family: 'FontAwesome';
}
@media screen and (max-width: 690px){
	.swiper-container[data-tho="auto"][data-tco="auto"][data-pho="auto"][data-pco="auto"] .swiper-slide .content {
		height: auto;
	}
	.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2,
	.full-width-content .vc_col-sm-12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2,
	.nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2,
	.full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2 {
		font-size: 25px !important;
		line-height: 30px !important;
		left: 15px;
	}
	p {
		font-size: 15px;
		line-height: 20px;
	}
	.col h2, body h2{
		font-size: 25px !important;
		line-height: 30px !important;
	}
	.sottotitolo {
		font-size: 25px;
		line-height: 25px;
	}
	.nectar-fancy-box.using-img {
		min-height: 300px !important;
	}
	.nectar-scrolling-text-inner h2 {
		font-size: 40px !important;
		line-height: 40px;
	}
	.nectar-global-section.before-footer .container {
		padding: 15px;		
	}
	.nectar-global-section.before-footer{
		background: var(--azzurro);
	}
	#footer-outer .row {
		padding: 55px 15px;
	}
	.privacy {
		font-size: 10px;
		line-height: 10px;
	}
	.nectar-global-section input.wpcf7-form-control.has-spinner.wpcf7-submit {
		padding: 10px 15px !important;
		width: 100%;
	}
	#copyright .col {
		margin: 0;
	}
	#copyright .col p {
		font-size: 12px;
		line-height: 12px;
	}
	#footer-outer #copyright {
		padding: 5px;
	}
	.nectar-social.fixed >a {
		border-radius: 50%;
		box-shadow: 0 0 8px rgb(0 0 0 / 30%);
	}
	.wpb_text_column.wpb_content_element.descrizione {
		padding: 10px;
		word-break: break-word;
	}
	.descrizione p {
		font-size: 14px;
		line-height: 20px;
	}
	.descrizione img {
		width: 150px	;
		height: auto;
	}
	
}
.servizi-icona i {
    font-size: 52px;
}
span.sfondo-coupon {
    height: 100%;
    width: 100%;
    position: absolute;
	background-repeat: no-repeat;
    background-size: cover;
}
.sfondo-video .vc_column-inner .column-bg-overlay-wrap {
    background: var(--sfondo-video);
	background-size: cover;
}
ul#menu-aziende-ultra, ul#menu-aziende-standard {
    margin: 25px 0;
}
ul#menu-aziende-ultra li, ul#menu-aziende-standard li {
    display: inline-block;
    padding-left: 21px;
    text-transform: uppercase;
}

/* ----- PROGRESS MAP ----- */

/*Filters*/
div.cspml_fs_container {
	position: sticky!important;
	top: 0;
}

.cspm_border_shadow {
	box-shadow: none!important
}

div.cspml_fs_label {
	background: transparent!important;
}

div.cspml_fs_label span.cspml_label_text {
	font-size: 18px;
	font-weight: 600!important;
	color: var(--blue) !important;
}

.cspml_btn {
	margin: 0 8px!important;
	border-radius: 50px!important;
}

.cspm_bg_hex, .cspm_bg_hex_hover, .cspm_bg_before_hex:before, .cspm_bg_after_hex:after {
	background-color: #06a3b6!important;
}

@media screen and (min-width: 1200px) {
	.cspm-col-lg-8 {
    width: 55.666667%!important;
	}
}

/*Map entities*/
.cspml_item_pinpoint_overlay {
	display: none!important;
}

div.cspml_details_container {
	padding: 30px 0 15px 0!important;
}

div.cspml_details_container div.cspml_details_title, div.cspml_details_container div.cspml_details_title a {
	font-family: 'Poppins'!important;
	  font-size: 24px!important;
    line-height: 24px!important;
    font-weight: 400!important;
	color: #000!important;
}

div.cspml_details_container div.cspml_details_content hr {
	border-top: none!important;
}

div.cspml_item:hover, div.cspml_active_item {
	box-shadow: none!important;
	background: white!important;
}

div.cspml_item:hover {
    box-shadow: rgb(6 163 182 / 0%) 0 1px 4px -1px, inset 0 -3px 0 0 rgb(6 163 182 / 0%) !important;
}

/*Pag Regioni*/
.page-header-overlay-color {
	background-color: #000;
}
.page-header-overlay-color:after {
	opacity: .2;
}


@media screen and (max-width: 990px) {
	.nectar-fancy-box[data-style=image_above_text_underline] .text {
		padding: 10px 10% 0 0!important;
	}
}

/*Pag tutte le citta*/
.row_visita_citta {
	padding: 4% 0;
	margin-bottom: 0!important;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.row_visita_citta {
		padding: 10% 0;
	}

	.row_visita_citta .vc_col-sm-6, .row_visita_citta h2 {
		text-align: center!important;
	}

	.row_visita_citta input[type=text] {
		width: 60%!important;
	}
}

.row_visita_citta input[type=text] {
	width: 50%;
	margin-right: 10px;
}

.row_visita_citta input[type=button] {
	padding: 14px 40px;
	background-color: #06a3b6;
}

.page-id-13797 .nectar-sticky-row-wrap::after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    margin-left: calc(-50vw + var(--scroll-bar-w)/ 2);
    left: 50%;
    width: calc(100vw - var(--scroll-bar-w));
}

.nectar-sticky-row-wrap--top_after_nav {
	top: calc(var(--nectar-sticky-top-distance) - 65px)!important;
}

.banner_eventi > .row-bg-wrap > .row-bg-layer > .row-bg {
	background-image: url('http://turistaitalia.prmweb.biz/wp-content/uploads/2021/05/segnala-nuovo-evento-il-turista-italia-banner-3.jpg');
	background-size: cover;
	background-position: center center;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.banner_eventi {
		padding: 10% 0!important;
	}

	.banner_eventi h2 {
		text-align: center!important;
	}

	.banner_eventi .row_col_wrap_12_inner {
		justify-content: center;
	}
}

/*Pag Citta*/
.row_desc {
	padding: 4% 0;
}

.luoghi-row {
  display: flex!important;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.luoghi-box {
    width: 25%;
    padding: 10px;
    display: inline-block;
}

.luoghi-box .text {
	padding: 30px 10% 0 0;
}

.luoghi-box .nectar-fancy-box {
	min-height: 325px!important;
}

@media screen and (max-width: 690px) {
	.luoghi-box {
		width: 100%;
		padding: 0;
		display: inline-block;
	}
}

.banner_luoghi > .row-bg-wrap > .row-bg-layer > .row-bg {
	background-image: url('http://turistaitalia.prmweb.biz/wp-content/uploads/2021/05/segnala-nuovo-luogo-il-turista-italia-banner-1.jpg');
	background-size: cover;
	background-position: center center;
}

.banner_attivita > .row-bg-wrap > .row-bg-layer > .row-bg {
	background-image: url('http://turistaitalia.prmweb.biz/wp-content/uploads/2021/05/segnala-nuovo-attivita-il-turista-italia-banner-1.jpg');
	background-size: cover;
	background-position: center center;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.row_header {
		padding: 30% 0!important;
	}

	.row_desc {
		padding: 10% 0!important;
	}

	.row_luoghi, .row_attivita {
		padding: 10% 0 0 0!important;
	}

	.row_luoghi .vc_col-sm-10, .row_attivita .vc_col-sm-10 {
		margin-bottom: 0;
	}

	.banner_luoghi, .banner_attivita {
		padding: 10% 0!important;
	}

	.banner_luoghi .vc_col-sm-2, .banner_luoghi h2, .banner_attivita .vc_col-sm-2, .banner_attivita h2 {
		text-align: center!important;
	}
}

/*Regioni Carousel*/
.box-regioni .nectar-fancy-box[data-style=hover_desc] {
	padding: 0;
}

.box-regioni .nectar-fancy-box[data-style=hover_desc] .inner {
	padding: 3%;
	background: #06a3b6;
	text-align: center;
}

.nectar-fancy-box[data-style=hover_desc]:not(.disable-hover-movement).hovered {
	transform: translateY(0px)!important;
    box-shadow: 0 0px 0px rgb(0 0 0 / 22%)!important;
}


/*Custom Carousel*/
@media screen and (max-width: 690px) {
	.nectar-fancy-box[data-style=image_above_text_underline] .text {
		padding: 10px 0 0 0;
	}
	
	.nectar-fancy-box[data-style=image_above_text_underline] .text h4   {
		font-size: 17px;
	}
	
	.mid-title {
		margin-bottom: 0!important;
	}
}

/*Custom carousel cells*/
@media screen and (max-width: 690px) {
	.custom-carousel .flickity-viewport {
		height: 240px!important;
	}
	.nectar-flickity:not(.masonry) .flickity-slider .cell {
		width: 70%;
	}
	.nectar-flickity[data-spacing="10px"]:not(.masonry) .flickity-slider .cell {
		margin: 0 0 0 10px;
	}
}

/*Custom carousel mobile navigation*/
@media screen and (max-width: 690px) {
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
		display: none;
	}
}

/*Map filters mobile*/
@media screen and (max-width: 690px) {
	.cspm-col-xs-3 {
		width: 20%!important;
	}
	.cspm-col-xs-9 {
		width: 70%!important;
	}
	.cspml_btn {
		padding: 12px 20px!important;
	}
}

/*Contact form client page*/
.wpcf7-list-item {
	margin: 0;
}

.privacy {
	margin-bottom: 20px;
}

/*Footer*/
.app-download-footer .wpb_column:not([class*=vc_col-xs]) {
	width: 50%;
}

.app-download-footer .wpb_column:not([class*=vc_col-xs]):first-child {
	margin-bottom: 0;
}

.app-download-mobile img {
	width: 90%!important;
}

@media screen and (max-width: 690px) {
.nectar-global-section.before-footer {
    background: transparent!important;
	}
	.nectar-global-section.before-footer .container {
		padding: 0;
	}
	div[data-style="minimal_small"] .toggle {
		margin-bottom: 15px;
	}
	div[data-style="minimal_small"] .toggle > .toggle-title a {
		font-size: 18px;
		font-weight: 600;
	}
	.cmplz-btn {
		font-size: 15px;
	}
}
