/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.eot');
    src: url('fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff'),
        url('fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: auto;
}


.firma-s121{
	
font-family: 'Poppins', sans-serif;
font-size: 0.8em;	
}



/* HEADER SETTING */
.ubermenu *:focus{
    outline:none !important;
}

.ubermenu-responsive-toggle *:focus{
    outline:none !important;
}


.services-box .vc-hoverbox-inner{
	min-height: 350px !important;
}
.agents{
	margin-bottom: 30px !important;

}

.btn-travel{
	font-size: 12px !important;
	text-transform: uppercase !important;
	background-color: #ab8948 !important;
	color: white !important;
	border-radius: 0px !important;
	padding: 5px 10px !important;
	letter-spacing: 0.5px !important;
	transition: 0.3s !important; 
}

.btn-travel:hover{
	text-decoration: none !important;
	background-color: #f0ece8 !important;
	color: #2e2d2c !important;
}

@media only screen and (min-width: 959px){
	.btn-menu{
		display: none !important;
		
	}
}
#s121-header{
	padding: 50px 50px 0px 50px !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
}

#usp-home{
	max-width: 1200px !important;
	margin: 0 auto !important;
	
}


#contact-col{
	text-align: right !important;
}


#logo-col{
	padding-bottom: 50px;
}


.top-contatti-tel{
	margin-right: 5px;
	
}

.top-contatti-mail{
	margin-left: 20px;
	margin-right: 5px;

}

.acapo{
	display: none !important;
}


.divider-menu-header{
	margin-top: 50px !important;
	margin-bottom: 30px !important;
}

#main-menu .vcex-navbar-inner{
	text-transform: uppercase !important;
}


/*
.vcex-navbar a.theme-txt-link {
    display: inline-block;
    margin-right: 80px !important;
}
*/

#site-header.overlay-header #site-header-inner {
    padding-top: 0px !important;
    padding-bottom: 30px;
}

.ubermenu-responsive-toggle{
	font-size: 18px;
    color: white;
}

/* FINE HEADER SETTING*/


/*PAGE SETTING*/



#primary{
	padding-bottom: 0px !important;
}



.spacing-top-block-first{
	
	padding-top: 80px !important;
}

.spacing-top-block{
	
	padding-top: 100px !important;
}

.space-vertical-info{
	height: 30px !important;
}

.column-text-left {
	
	padding-right: 80px !important;
	
}

.column-text-right{
	
	padding-left: 80px !important;
	
}

.readable{
	max-width: 700px !important;
}

.readable-centered{
	max-width: 700px !important;
	margin: 0 auto !important;
}

.grid-category-row{
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.tg-item-title{
	min-height: 40px !important;
}

.spacing-title-txt{
	height: 30px !important;
}


#site-scroll-top {
    display: block;
    position: fixed;
    right: 30px;
    bottom: 80px !important;
    color: #999;
    height: 35px;
    line-height: 35px;
    width: 35px;
    font-size: 16px;
    background: #f7f7f7;
    text-align: center;
    z-index: 998;
    visibility: hidden;
    opacity: 0;
    border-radius: 50%;
    transition: all 0.25s ease-in-out;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


/*FINE PAGE SETTING*/


/*cookie bar*/


.cookie-notice-container {
    padding: 20px !important;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*fine cookie bar*/


/* PAGE OFFSET ELEMENT */

.offset-img-up{
	
	margin-top: -300px !important;
}





/*
#custom-up-image{
	margin-top: -150px;	
}
*/

#custom-tour-home{
	
	padding-bottom: 300px;
}
	

.cart-img{
	margin-top: -150px;	
}


#strengths-up-image{
	margin-top: -150px;
}



.home-col-sx{
	padding-right: 80px;
}

.home-col-dx{
	padding-left: 80px;
}

.spacing-strengths{
	height: 30px !important;
}


 .vc-hoverbox-front-inner{

	bottom: 0px !important;
    position: absolute !important;
    background-color: rgba(0,0,0,.5) !important;
    width: 100%;
    
   }
   
 .vc-hoverbox-back-inner h2{
	 margin: 0px !important;
	 margin-bottom: 15px !important;
	 font-size: 1.1em !important;
	 
 }
   
 .vc-hoverbox-front-inner h2{
	 margin: 0px !important;
	 color: white !important;
	 font-size: 1.1em !important;
	}
	
#copyright{
	font-size: 0.9em !important;
}




/* LUXURY TOUR PAGE */


.spacing-menu-mobile{
	
	height: 20px !important;
	}

.title-filter-category{
	color: #AB8948 !important;
	text-transform: uppercase !important;
}



/* FINE LUXURY TOUR PAGE */

	/* SHORE EXCURSION PAGE*/

	.internal-menu-item{
		font-size: 1em !important;
		color:  #AB8948 !important;
	}
	
	.internal-menu-item:hover{
		text-decoration: underline;
		color:  #3C3C3B !important;
	}
	
	.internal-menu-item:active{
		text-decoration: underline !important;
		color:  #3c3c3b !important;
	}
	
	.active{
		text-decoration: underline !important;
		color:  #3c3c3b !important;
	}
	
	#filtro-shore{
		padding-top: 120px !important;
	}

	
/*FINE SHORE EXCURSION PAGE*/



/* REQUEST DETAILED ITINERARY  FORM */


#wpcf7-f1608-p1606-o1
 input[type="date"],#wpcf7-f1608-p1606-o1
 input[type="time"],#wpcf7-f1608-p1606-o1
 input[type="datetime-local"],#wpcf7-f1608-p1606-o1
 input[type="week"],#wpcf7-f1608-p1606-o1
 input[type="month"],#wpcf7-f1608-p1606-o1
 input[type="text"],#wpcf7-f1608-p1606-o1
 input[type="email"],#wpcf7-f1608-p1606-o1
 input[type="url"],#wpcf7-f1608-p1606-o1
 input[type="password"],#wpcf7-f1608-p1606-o1
 input[type="search"], #wpcf7-f1608-p1606-o1
 input[type="tel"],#wpcf7-f1608-p1606-o1
 input[type="number"],#wpcf7-f1608-p1606-o1
 textarea {
    display: inline-block;
    color: #666;
    padding: 1.5em 1.5em !important;
    font-family: inherit;
    font-weight: inherit;
    color: #AB8948 !important; 
    width: 100%;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 0px;
    background: none !important;
    border-radius: unset !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

 #wpcf7-f1608-p1606-o1
 .wpcf7-form textarea {
    margin-top: 0px !important;
	resize: none !important;
}

#wpcf7-f1608-p1606-o1
  input[type="submit"] {
	padding: 1.3em 3em !important;
	border-radius: unset !important;
}

/* CUSTOM TOUR */

#wpcf7-f687-p638-o1 input[type="date"],#wpcf7-f687-p638-o1 input[type="time"],#wpcf7-f687-p638-o1 input[type="datetime-local"],#wpcf7-f687-p638-o1 input[type="week"],#wpcf7-f687-p638-o1 input[type="month"],#wpcf7-f687-p638-o1 input[type="text"],#wpcf7-f687-p638-o1 input[type="email"],#wpcf7-f687-p638-o1 input[type="url"],#wpcf7-f687-p638-o1 input[type="password"],#wpcf7-f687-p638-o1 input[type="search"], #wpcf7-f687-p638-o1 input[type="tel"],#wpcf7-f687-p638-o1 input[type="number"],#wpcf7-f687-p638-o1 textarea {
    display: inline-block;
    color: #666;
    padding: 1.5em 1.5em !important;
    font-family: inherit;
    font-weight: inherit;
    color: #AB8948 !important; 
    width: 100%;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 0px;
    background: none !important;
    border-radius: unset !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

 #wpcf7-f687-p638-o1 .wpcf7-form textarea {
    margin-top: 0px !important;
	resize: none !important;
}

#wpcf7-f687-p638-o1  input[type="submit"] {
	padding: 1.3em 3em !important;
	border-radius: unset !important;
}




/*
#wpcf7-f687-p638-o1 input[type="date"] {
    display: inline-block;
    color: #666;
    padding-top: 0px !important;
    font-family: inherit;
    font-weight: inherit;
    color: #AB8948 !important;
    width: 100%;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 0px !important;
    background: none !important;
    border-radius: unset !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
*/

/*/DATAPICKER STYLE/*/


body .ui-datepicker {
    z-index: 9999 !important;
    padding: 0px !important;;
    width: 285px;
    box-sizing: border-box;
}

.ui-widget-header {
	border: 0px !important;
    background: none !important;
    color: #3C3C3B0 !important;
    font-weight: normal !important;;
}


thead {
    background: #F0ECE8 !important;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: normal !important;
    border: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: none !important;
    font-weight: normal;
    color: #555555;
}


.ui-widget-content {
    border: 1px solid #AA8846 !important;
/*     background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; */
    color: #3C3C3B0 !important;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    
}



.nome, .email {
	 border: 1px solid #A2824C !important;

	border-bottom: 0px !important;
}

.dati-prenotazione{
		 border: 1px solid #A2824C !important;
	border-bottom: 0px !important;
}

.dati-prenotazione .col{
	margin: 0px !important;
}

/*
.dati-prenotazione label{
	font-size: 0.8em !important;
	padding: 1.5em 1.5em !important;
}
*/


.messaggio{
	border: 1px solid #A2824C !important;
	
}



.send{
	margin-top: 15px !important;
	text-align: right;
}


/*FINE CUSTOM TOUR*/


/*PRIVACY POLICY */

.check-privacy{
	
	font-size: 0.8em !important;
}

.check-privacy a {
	
	color: #AB8948 !important;
}

.mobile-link a {
	
	color: #AB8948 !important;
}







/* INIZIO SINGLE TOUR */

.specs{
	padding-right: 80px !important;
}
.single-tour-image{
	float: left;
	margin-right: 5px;
}

.single-tour-specs{
	line-height: 1em !important;
	font-size: 0.9em !important;
	
}

.single-tour-specs h4{
	margin: 0px !important;
	font-size: 1em !important;
}


.single-tour-column-dx{
	padding-left: 80px;
}

.field_5c9ba12a44833 p{
	margin-bottom: 01px !important;
	
}


.city-list ul{
	margin-left: 20px !important;
}
.wpex-carousel .owl-dot.active {	
    background: #AA8846 !important;
    color: #fff;
}


/*cta detailed itinerary*/

.detailed-button {
	
	background-color: #ffbf2f !important;
	color: white !important;
	font-size: 1.2em !important;
	padding: 1.3em !important;
	font-weight: 600 !important;
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

.detailed-button:hover {
	
	background-color: #faaf00 !important;
}


/*cta single tour*/

.col-dx-cta{
	margin-left: 8% !important;
	margin-right: 8% !important;
	
}


#cta-sidebar-tour{
	background-color: white;
	padding-bottom: 25px;
}

#cta-sidebar-tour >.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
}

#cta-sidebar-tour h4{
	padding: 25px !important;
	background-color: #AA8846;
}

/*PAGINA CONTATTI */


#wpcf7-f1794-p1327-o1 input[type="date"],#wpcf7-f1794-p1327-o1 input[type="time"],#wpcf7-f1794-p1327-o1 input[type="datetime-local"],#wpcf7-f1794-p1327-o1 input[type="week"],#wpcf7-f1794-p1327-o1 input[type="month"],#wpcf7-f1794-p1327-o1 input[type="text"],#wpcf7-f1794-p1327-o1 input[type="email"],#wpcf7-f1794-p1327-o1 input[type="url"],#wpcf7-f1794-p1327-o1 input[type="password"],#wpcf7-f1794-p1327-o1 input[type="search"], #wpcf7-f1794-p1327-o1 input[type="tel"],#wpcf7-f1794-p1327-o1 input[type="number"],#wpcf7-f1794-p1327-o1 textarea {
    display: inline-block;
    color: #666;
    padding: 1.5em 1.5em !important;
    font-family: inherit;
    font-weight: inherit;
    color: #AB8948 !important; 
    width: 100%;
    font-size: 1em;
    line-height: 1.65;
    max-width: 100%;
    border: 0px;
    background: none !important;
    border-radius: unset !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

 #wpcf7-f1794-p1327-o1 .wpcf7-form textarea {
    margin-top: 0px !important;
	resize: none !important;
}

#wpcf7-f1794-p1327-o1  input[type="submit"] {
	padding: 1.3em 3em !important;
	border-radius: unset !important;
}


/*FINE PAGINA CONTATTI*/





/*SIDEBAR MOBILE*/


#cta-sidebar-tour-2{
	background-color: white;
	padding-bottom: 25px;
}

#cta-sidebar-tour-2 >.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
}

#cta-sidebar-tour-2 h4{
	padding: 25px !important;
	background-color: #AA8846;
}


/* class sticky */

.sticky-cta{
/*
			top: 0px !important;
			position: fixed !important;
		    z-index: 1000 !important;
		    margin: 0 auto !important;
		    left: 0 !important; 
*/
}


/* FINE SINGLE TOUR */


/*FOOTER*/


#menu-footer-menu{
	text-transform: uppercase !important;
	letter-spacing: 0px !important;
	font-size: 1em !important;
}

.footer-box {
	text-align: center;
} 

#footer li{
	display: inline;
	margin-right: 10px;
	
}

#footer li:last-child{
	margin-right: 0px !important;
	
}

.footer-widget {
    padding-bottom: 15px !important;
}

/*fine footer*/


@media only screen and (max-width: 1200px){
.col-dx-cta{
	margin-left: 1% !important;
	margin-right: 1% !important;
	
}
}


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

	.specs{
	padding-right: 0px !important;
	}

}


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

	#internal-header, #header-single-tour{

		min-height: 460px !important;
	}
	
}


@media only screen and (max-width: 767px){
	
	#internal-header, #header-single-tour{

		min-height: 460px !important;
	}
	
	body{
		font-size: 16px !important;
	}
	
	
	/*SETTING PAGE*/
	
	.spacing-top-block-first {
    	padding-top: 50px !important;
	}
   
	/*HEADER SETTING MOBILE*/
	
	   #s121-header{
	   		padding-left: 5% !important;
	   		padding-right: 5% !important;
	   		padding-bottom: 20px !important;
	   }
	   #contact-col .vc_column-inner{
	   	padding-top: 0px !important;
	   	text-align: center !important;
		}   
	
		#logo-col .vc_column-inner{
		
			padding-bottom: 0px !important;
			text-align: center !important;
		}
		
		#logo-col {
			padding-bottom: 25px !important;
			
		}
		
		
	.acapo{
	   	display: block !important;
	   	
   	}
   	
	#logo-col{
		text-align: center;
	}
	
	#header-topbar {
			margin-top: 30px;
    		text-align: center !important;
    		padding-right: 0px !important;;
    } 
    
    .top-contatti-tel {
/*     		margin-right: 0px; */
    }  
    .top-contatti-mail {
	    margin-top: 15px !important;
		margin-left: 0px;	
		
    }
    
    .divider-menu-header{
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

    .space-under-header{
	    height: 450px !important;
    }
	
	/*FINE HEADER SETTING*/
   
   .spacing-top-block {
    padding-top: 40px !important;
}

/*
	.full-row {
    padding-left: 0% !important;
    padding-right: 0% !important;
	}
*/
	
	.spacing-col-text{
		height: 30px !important
	}
       

    

    
    
	    .home-col-sx{
		padding-right: 0px;
	}
	
	.home-col-dx{
		padding-left: 0px;
	}
	
	#custom-tour-home{
			padding-bottom: 150px !important;
	}
	
	.spacing-strengths{
		height: 30px !important;
	}
	
	
	.column-text-left {
		
		padding-right: 0% !important;
		
	}
	
	.column-text-right{
		
		padding-left: 0% !important;
		
	}
	
/*GRID */

.tg-tours .tg-item-media-holder {
    padding: 8px !important;
}


/*SINGLE PAGE TOUR*/

.single-tour-column-dx{
	padding-left: 0px;
}

.grid-category-row{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}


/*FINE SINGLE PAGE*/


/*shore excursion mobile*/

	#filtro-shore{
		padding-top: 80px !important;
	}
	
	.internal-menu-item {
		padding: 6px !important;
		background: #ab8948 !important;
		color: white !important;
	}
	
	.active{
		text-decoration: underline !important;
		color:  #3c3c3b !important;
	}
	
	

/* fine shore*/


/* OTTIMIZZAZIONI MOBILE */

	.theme-button-block-wrap {
	
	text-align: center;  
	
	}
	
	
	/*form contatto */
	
	.dati-prenotazione input[type="text"]{
		
		border-bottom: 1px solid #A2824C !important;
		background: yellow !important;

	}
	
	
	/*FOOTER*/
	
	#menu-footer-menu{
	text-transform: uppercase !important;
	letter-spacing: 0px !important;
	font-size: 1.2em !important;
	line-height: 2.5em !important;
	
}
	
	.footer-box {
		text-align: left !important;
	} 

	#footer li{
		display: block !important;
	}

   
}

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

	#header-topbar {
		margin-top: 30px;
    		text-align: center !important;
    }
    
    .cart-img{
		margin-top: -100px;	
	}


}

