/* ===================================================================================

* Theme Name: Travila Child
* Theme URI: https://travila.alithemes.net/
* Author: alithemes
* Author URI: https://themeforest.net/user/alithemes/
* Description: Travila - Travel & Tour Booking WordPress Theme
* Version: 2.1.0
* Requires at least: 6.0
* Tested up to: 6.6
* Requires PHP: 8.1
* Template: travila
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */

body .tp-overflow-hidden { overflow:hidden; }

body .header,
body .header.stick { padding:30px 0; }
body .header .nav-main-menu { display:none; }
body .sidebar-canvas-lang .btn:nth-child(2),
body .header .header-right .btn:nth-child(2) { color:white; background-color:#E7CE4F; border-color:#E7CE4F; }
body .sidebar-canvas-lang .btn svg,
body .header .header-right .btn svg { margin-left:6px; stroke:black; transform:translateY(-2px); }
body .sidebar-canvas-lang .btn:nth-child(2) svg,
body .header .header-right .btn:nth-child(2) svg { stroke:white; }
body .header .header-right .burger-icon-2 img,
body .perfect-scrollbar .close-canvas img { filter:invert(1); }
body .header .main-header .header-left .header-logo { min-width:230px; }

body .item-home-uno .swiper-container { overflow:visible; }
body .item-home-uno .card-journey-small { min-width:100%; }
body .item-home-uno .card-journey-small .card-info .card-program .endtime .card-price,
body .item-home-uno .card-journey-small .card-info .card-program .card-duration-tour,
body .item-home-uno .card-journey-small .card-info .card-rating .card-right,
body .item-home-uno .card-journey-small .card-image .label { display:none; }
body .item-home-uno .card-journey-small .card-info { position:absolute; background-color:transparent !important; top:50%; left:0; margin-top:0; min-width:100%; }
body .item-home-uno .card-journey-small .card-info .card-title { margin-bottom:18px; }
body .item-home-uno .card-journey-small .card-info .card-title a { color:white !important; font-size:50px; }
body .item-home-uno .card-journey-small .card-info .card-title .card-place { font-size:18px; }
body .item-home-uno .card-journey-small .card-image { min-height:480px; }
body .item-home-uno .card-journey-small .card-image:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:black; opacity:0.2; }
body .item-home-uno .card-journey-small .card-image:after { content:''; position:absolute; bottom:-350px; left:0; width:100%; height:350px; transition:0.3s ease all; }
body .item-home-uno .swiper-slide:nth-child(3n-2) .card-journey-small .card-image:after { background:linear-gradient(180deg, #E7CE4F00, #E7CE4FFF); }
body .item-home-uno .swiper-slide:nth-child(3n-1) .card-journey-small .card-image:after { background:linear-gradient(180deg, #68878200, #688782FF); }
body .item-home-uno .swiper-slide:nth-child(3n) .card-journey-small .card-image:after { background:linear-gradient(180deg, #5D5C5A00, #5D5C5AFF); }
body .item-home-uno .card-journey-small:hover .card-image:after { bottom:0px; }
body .item-home-uno .box-button-slider { max-width:var(--content-width); margin:0 auto; }

body .item-home-due .card-spot { padding:0; border:0; }
body .item-home-due .card-spot img { border-radius:10px; }
body .item-home-due .card-spot .card-info { background-color:transparent !important; }
body .item-home-due .card-desc { display:none; }
body .item-home-due .card-title a { color:white !important; font-size:32px; }
body .item-home-due .card-image:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:black; opacity:0.2; border-radius:10px; }

body.home .swiper-group-4 .card-image img { aspect-ratio: 480 / 600; object-fit:cover; object-position:center; }

body .sidebar-canvas-wrapper { z-index:1234; max-width:100%; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head { padding:30px 50px; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head .sidebar-canvas-logo img { min-width:230px; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head .sidebar-canvas-lang .close-canvas { border:1px solid white; border-radius:4px; }

body .box-list-quicklinks .item-quicklinks { width:33.333%; }
body .title-quicklinks,
body .title-contactus { display: inline-block; }
body .box-contactus .contact-info { display:flex; width:100%; max-width:var(--content-width); }
body .box-contactus .contact-info > * { width:33.333%; padding:0 10px; }

body .group-collapse-expand { padding:0; border-bottom:0; }

body .tp-effetto-uno:before {
	-webkit-mask-image: linear-gradient( to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
	mask-image: linear-gradient( to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
}
body .tp-effetto-uno:hover:before { opacity:1; }

body .tp-effetto-due { overflow:hidden; }
body .tp-effetto-due * { z-index:3; }
body .tp-effetto-due:before { filter:brightness(90%); }
body .tp-effetto-due:after {
	content:'';
	position:absolute;
	top:100%;
	left:0;
	height:100%;
	width:100%;
	background:linear-gradient(to bottom,#E7CE4F00,#E7CE4FFF);
	border-radius:var(--border-radius);
	z-index:2;
	transition:0.3s ease top;
}
body .tp-effetto-due.verde:after { background:linear-gradient(to bottom,#68878200,#688782FF); }
body .tp-effetto-due.grigio:after { background:linear-gradient(to bottom,#5D5C5A00,#5D5C5AFF); }
body .tp-effetto-due:hover:after { top:0; }

body .tp-carousel-overflow-visible > .elementor-image-carousel-wrapper { overflow:visible; width:calc(100% + 300px); min-width:calc(100% + 300px); max-width:calc(100% + 300px); }

body.single #main .hotel-header {
	position:relative;
	margin:15px;
	background-position:center;
	background-size:cover;
	min-height:420px;
	border-radius:10px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	margin-bottom:24px;
}
body.single #main .hotel-header:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:white; opacity:0.3; z-index:1; }
body.single #main .hotel-header * { z-index:2; }
body.single #main .hotel-header h1 { margin:0; font-size:48px; text-shadow:0px 0px 5px #FFFFFFBB; }
body.single #main .hotel-header .box-breadcrumb { background:transparent !important; }
body.single #main .hotel-header .box-breadcrumb .breadcrumbs { text-align:center; }
body.single #main .hotel-header .box-breadcrumb .breadcrumbs li:last-child { padding-right:0; }
body.single #main .hotel-header .box-breadcrumb .breadcrumbs li span.arrow-right svg { stroke:black; }
body.single #main .box-buttons-property-detail { padding-bottom:40px; border-bottom:0; }
body.single #main .box-content-tour-detail { padding-top:0; padding-bottom:0; }
body.single #main .box-content-tour-detail .container { max-width:100%; }
body.single #main .box-content-tour-detail .tour-header { display:none; }
body.single #main .box-content-tour-detail .group-collapse-expand { padding:32px; }

body .sidebar-canvas-wrapper { max-height:100dvh; background-color:#688782 !important; }
body .sidebar-canvas-wrapper .sidebar-canvas-container { display:flex; flex-direction:column; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content { flex-grow:1; display:flex; flex-wrap:wrap; color:white; max-width:1580px; padding:40px; margin:0 auto;  }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content > * { display:flex; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content a { color:white; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-accomodation { width:50%; flex-direction:column; justify-content:center; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-target { width:50%; flex-direction:column; justify-content:center; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info { width:100%; align-items:center; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-subtitle { text-transform:uppercase; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-title { font-weight:900; font-size:52px; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-list-item,
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info { font-weight:400; font-size:36px; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info-item { padding:0 15px; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info-item:first-child { padding-left:0; }
body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info-item:last-child { padding-right:0; }

body .tp-carosello-uno img.swiper-slide-image { aspect-ratio:1/1; object-fit:cover; object-position:center; }

body .tp-overflow-hidden { overflow:hidden; }

body .tp-bottone-video .elementor-button-content-wrapper,
body .tp-bottone-sito .elementor-button-content-wrapper { align-items:center; }
body .tp-bottone-video .elementor-button-content-wrapper span.elementor-button-text,
body .tp-bottone-sito .elementor-button-content-wrapper span.elementor-button-text { transform:translateY(1px); }
body .tp-bottone-video .elementor-button-content-wrapper span.elementor-button-icon { font-size:36px; }
body .tp-bottone-sito .elementor-button-content-wrapper span.elementor-button-icon { font-size:24px; }

body .elementor-widget-hero-slider .item-banner-slide { height:calc(100dvh - 113px - 30px); padding:0; display:flex; flex-direction:column; justify-content:center; }
@media screen and (max-width:1610.9px) and (min-width:1399.9px) {
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head { padding:30px 10px; }
}
@media screen and (min-width:1399.9px) {
    body .elementor-widget-hero-slider .item-banner-slide .container { max-width: 1500px; }
    body .elementor-widget-hero-slider .item-banner-slide .container h1 { max-width: 850px; }
}
@media screen and (max-width:1399.9px) {
	body .burger-icon { display:none; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head { padding:40px 50px; }
}
@media screen and (max-width:1199.9px) {
	body .header .main-header .header-right { min-width:400px; padding-right:0; }
}
@media screen and (max-width:1023.9px) {
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content { flex-direction:column; justify-content:space-around; width:100%; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-accomodation,
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-target { width:100%; }
}
@media screen and (max-width:992.9px) {
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head { padding:40px 15px; }
}
@media screen and (max-width:991.9px) {
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-title { font-size:42px; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-list-item,
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info { font-size:29px; }
	
	body .blog__sidebar { margin-top:0 !important; }
}
@media screen and (max-width:767.9px) {
	body .header,
	body .header.stick { padding:10px 0; }
	body .elementor-widget-hero-slider .item-banner-slide { height:calc(100dvh - 113px - 15px); }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-head { padding:20px 15px; }
	
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info { flex-direction:column; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info-separatore { display:none; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-subtitle,
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-title,
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-list-item { text-align:center; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info-item { padding:0; }
	body .header .main-header .header-right { min-width:42px; }
	
	body .blog__area { padding:50px 0 !important; }
	
	body .form-newsletter .btn-brand-secondary { width:100%; max-width:360px; }
}
@media screen and (max-width:766.9px) {
	body .tp-carousel-overflow-visible > .elementor-image-carousel-wrapper { width:80%; max-width:80%; min-width:80%; }
}
@media screen and (max-width:489.9px) {
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-title { font-size:36px; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-list-item,
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-info { font-size:22px; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content { padding:10px; }
}
@media screen and (max-width:449.9px) {
	body .item-home-uno .card-journey-small .card-info { top:40%; }
	body .item-home-uno .card-journey-small .card-info .card-title a { font-size:42px; }
	body .sidebar-canvas-wrapper .sidebar-canvas-container .sidebar-canvas-content .box-title { font-size:30px; }
}