/* Last Updated: 15/01/2024

---
	Blu: #3b579d
	Arancio: #f07c14 
	Nero: #4d4d4d 
	GreyDark: #4d4d4d
---

 01. HEADER
 02. SEARCH
 03. SLIDERS
 04. MAIN
 05. ACTIVITIES 
 06. CRUISE 
 07. HOTELS 
 08. PACKAGES 
 09. TOURS 
 10. FOOTER
 11. VARIUS
 12. SHARED

*/


/* 01. HEADER 
 --------------------------------------------------------------------------------*/
#top_toolbar { background: #4d4d4d; height: 45px; }
.top_toolbar-list { margin-top: 10px; } 
.top_toolbar-list > li > a { color: #fff; font-size: 14px; }
.list-horizontal.list-border > li, .list-inline.list-border > li { margin-right: 15px; }
.logo { margin: 25px 25px 25px 0; }
.shoppingcart .badge {
    position: absolute;
    top: -5px;
    right: -3px;
}

.label-inverse, .badge-inverse {
    background-color: #333333;
}
.badge {
    padding-right: 9px;
    padding-left: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.label, .badge {
    display: inline-block;
    padding: 2px 4px;
    padding-right: 4px;
    padding-left: 4px;
    font-size: 11.844px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    vertical-align: baseline;
}	

.header-top {
    max-height: 108px;
    background: #fff;
    padding: 0px;
}
header#main-header {
    background-color: #3b579d;
    color: #FFF;
    border-color: #f07c14;
}
.nav { margin-top: 20px; }
ul.slimmenu {
	text-align: right;
	z-index: 2147483647;
    display: block;
    position: absolute;
    background: white;
    left: 0;
}



/* 02. SEARCH 
 --------------------------------------------------------------------------------*/
.search-tabs-lift-top { margin-top: -60px; }



/* 03. SLIDERS 
 --------------------------------------------------------------------------------*/
.owl-cap-weather span { font-size: 35px; }
.owl-cap-weather span:after { content: none; }								
.owl-controls .owl-buttons div { width: 40px; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { border-radius: 0%; }
.owl-controls .owl-buttons div:hover { background: #3a3e95; -webkit-box-shadow: 0 0 0 1px #fff; box-shadow: 0 0 0 1px #fff; }


/* 04. MAIN 
 --------------------------------------------------------------------------------*/
#map {
    width:100%;
    height:450px;
}
.hover-img .hover-title, .hover-img [class^="hover-title-"], .hover-img [class*=" hover-title-"] {
    background: #333;
    line-height: 40px;
    height: 40px;
}

.member-block {
    transition: .4s;
}
.member-block:hover{
	box-shadow:0px 4px 10px rgba(0,0,0,0.15);
	transform:translateY(-10px);
}
.member-img{
	background:#f1f2f2;
	border:1px solid #e6e7e8;
	padding: 10px;
}
.member-img img{
	border:4px solid white;
	box-shadow:0px 4px 8px rgba(0,0,0,0.4);
}
.member-name{
	border:1px solid #e6e7e8;
}
.member-name h3{
	color:#faa61a;
	font-size:20px;
	height: 50px;
    padding: 10px;
}
.member-name p {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 0px;
    padding: 10px;
}
  


/* 05. ACTIVITIES 
 --------------------------------------------------------------------------------*/




/* 06. CRUISE 
 --------------------------------------------------------------------------------*/




/* 07. HOTELS 
 --------------------------------------------------------------------------------*/
.sort_top {
    background: #f07c14;
    margin-bottom: 30px;
	margin-top: -20px;
}
.nav-pills > li > a {
	color:#FFF;
    border-radius: 0px !important;
}
.nav > li > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
}
.nav-pills > li > a:hover {
	background:#4d4d4d;
}
.booking-filters {
    font-size: 12px;
}
.box-hotel {
    border: 1px solid #dfdfdf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    height: 100%;
}
.thumb {
    padding: 10px !important;
}
.thumb-caption {
    padding: 0px 10px;
}
.booking-item-details .booking-item-header {
    border-top: none;
}
.booking-filters {
    font-size: 15px;
	width: auto;
}
.booking-filters-title {
    position: relative;
    cursor: pointer;
    padding-left: 15px;
}
.booking-filters-white .booking-filters-title.arrow:after {
    border-top: 5px solid #3f3d3d;
}
.booking-filters-title.arrow:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #fff;
    top: 8px;
    left: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.booking-filters-title.arrow.closed:after {
    transform: rotate(-90deg);
}


/* 08. PACKAGES 
 --------------------------------------------------------------------------------*/
.bg-white { background-color:#FFF; }
.package-list {list-style: none;padding: 0;margin-bottom: 30px; }	
.booking-item-price-pax {display: block; font-size: 12px; line-height: 1em; top: -10px; position: relative; }
.pleft{padding-left:0; }




/* 09. TOURS 
 --------------------------------------------------------------------------------*/
.booking-item-raiting-list > li > div.booking-item-raiting-list-title { width: 25%; }
	


/* 10. SHOPS
 --------------------------------------------------------------------------------*/
.product-grid6,.product-grid6 .product-image6{overflow:hidden;background-color:#fff; }
.product-grid6{font-family:'Open Sans',sans-serif;text-align:center;position:relative;transition:all .5s ease 0s; }
.product-grid6:hover{box-shadow:0 0 10px rgba(0,0,0,.3); }
.product-grid6 .product-image6 a{display:block; }
.product-grid6 .product-image6 img{width:100%;height:auto;transition:all .5s ease 0s; }
.product-grid6:hover .product-image6 img{transform:scale(1.1); }
.product-grid6 .product-content{padding:12px 12px 15px;transition:all .5s ease 0s; }
.product-grid6:hover .product-content{opacity:0; }
.product-grid6 .title{font-size:20px;font-weight:600;text-transform:capitalize;margin:0 0 10px;transition:all .3s ease 0s; }
.product-grid6 .title a{color:#000; }
.product-grid6 .title a:hover{color:#2e86de; }
.product-grid6 .price{font-size:18px;font-weight:600;color:#2e86de; }
.product-grid6 .price span{color:#999;font-size:15px;font-weight:400;text-decoration:line-through;margin-left:7px;display:inline-block; }
.product-grid6 .social{background-color:#fff;width:100%;padding:0;margin:0;list-style:none;opacity:0;transform:translateX(-50%);position:absolute;bottom:-50%;left:50%;z-index:1;transition:all .5s ease 0s; }
.product-grid6:hover .social{opacity:1;bottom:20px; }
.product-grid6 .social li{display:inline-block; }
.product-grid6 .social li a{color:#909090;font-size:16px;line-height:45px;text-align:center;height:45px;width:45px;margin:0 7px;border:1px solid #909090;border-radius:50px;display:block;position:relative;transition:all .3s ease-in-out; }
.product-grid6 .social li a:hover{color:#fff;background-color:#2e86de;width:80px; }
.product-grid6 .social li a:after,.product-grid6 .social li a:before{content:attr(data-tip);color:#fff;background-color:#2e86de;font-size:12px;letter-spacing:1px;line-height:20px;padding:1px 5px;border-radius:5px;white-space:nowrap;opacity:0;transform:translateX(-50%);position:absolute;left:50%;top:-30px; }
.product-grid6 .social li a:after{content:'';height:15px;width:15px;border-radius:0;transform:translateX(-50%) rotate(45deg);top:-20px;z-index:-1; }
.product-grid6 .social li a:hover:after,.product-grid6 .social li a:hover:before{opacity:1; }
@media only screen and (max-width:990px){ .product-grid6{margin-bottom:30px; } }
a.morelink {text-decoration:none;outline: none; }
.morecontent span {display: none; }
.comment {width: 400px;background-color: #f0f0f0;margin: 10px; }



/* 11. FOOTER 
 --------------------------------------------------------------------------------*/
footer#main-footer h3, footer#main-footer h5 {
    color: #faa61a;
}
#footer.ftr-heading-o .footer-heading {
    color: #faa61a;
    font-size: 14px;
}
.list-footer {
    font-size: 14px;
}
#footer-top {
    font-size: 14px;
}
.newsletter__text {
    color: #FFF;
}
.newsletter__text > span {
    font-size: 35px;
}
.newsletter__lbl {
    font-size: 20px;
}




/* 12. VARIUS 
 --------------------------------------------------------------------------------*/
.col-l { padding-left: 0px; }
.col-r { padding-right: 0px; }
.col-xs-nr { padding-right: 15px; } 
.line-gred { width: 100%; height: 4px; background: red; 
	background: -webkit-linear-gradient(left,#b35aaa,#ff7f50,#ff0,#F7AB64,#00A767,#006ab8); 
	background: -o-linear-gradient(left,#b35aaa,#ff7f50,#ff0,#F7AB64,#00A767,#006ab8); 
	background: -moz-linear-gradient(left,r#b35aaa,#ff7f50,#ff0,#F7AB64,#00A767,#006ab8); 
	background: linear-gradient(to right, #b35aaa,#ff7f50,#ff0,#F7AB64,#00A767,#006ab8); }
.quadrato { border: 15px solid; width: 100%; height: 100%; padding: 0px; }
.border-white { border-color:#FFFFFF; color:#192F51; }	
.border-blue { border-color:#192F51; color:#FFF; }
.border-aquamarine { border-color:#2A6AB2; color:#FFF; }
.border-red { border-color:#E52329; color:#FFF; }
.border-orange { border-color:#F7AB64; color:#FFF; }
.border-reen { border-color:#00A767; color:#FFF; }
.border-yellow { border-color:#ff0; color:#192F51; }
.border-navy { border-color:#223C83; color:#FFF; }
.border-pink{border-color:#b35aaa;color:#fff}
.btn-bluchiaro { color: #fff; background-color: #285ea8; border-color: #285ea9; } 
.btn-bluchiaro:hover { color: #fff; } 
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; }
.dropdown-submenu:hover>.dropdown-menu { display: block; }
.dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu:hover>a:after { border-left-color: #fff; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }
.form-group-lg .form-control{border-radius:0; }
.page-title {font-size:52px;}
.page-title-m{ margin: 30px 0 0 0;}
.cd-top { background: #f07c14 url(../../../../images/cd-top-arrow.svg) no-repeat center 50%; }
.cd-top:hover { background-color: #f07c14; opacity: 1; }
.breadcrumb-line{padding-bottom:10px;border-bottom:#ccc 1px solid; }
.h3-L40 { padding:0 0 0 40px; }
.inputboxline{border-bottom:#999 1px dashed;height:30px;line-height:25px;text-transform:uppercase;color:#666; }
.inputboxline-light{border-bottom:#ccc 1px dashed;height:30px;line-height:25px;color:#666; }
.title-line{border-bottom:#999 1px dashed;height:40px;line-height:35px;color:#666; }
.cornice{border:#999 1px solid; }
.btn-classevolo { position: relative; top: -37px; left: 70%; width: 150px; } 
.pad-10 { padding:10px; }
.pad-20 { padding:20px; }



/* 13. SHARED 
 --------------------------------------------------------------------------------*/
.pagination-btn{padding:10px 0 0 0; }
.pagination-btn ul li{display:inline-block; }
.pagination-btn ul li .current,.pagination-btn ul li a{background:#fff none repeat scroll 0 0;border:1px solid #ddd;color:#1c1e1f;display:block;font-size:15px;height:35px;line-height:33px;margin:0 1px;padding:0;text-align:center;-webkit-transition:all .1s ease 0s;transition:all .1s ease 0s;width:35px; }
.pagination-btn ul li .current,.pagination-btn ul li a:hover{background:#333 none repeat scroll 0 0;border-color:#333;color:#fff; }
.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin:3px 0 0 5px; }
.checkbox label,.radio label{padding-left:20px; }
.i-check,.i-radio{width:15px;height:15px; }
.fileUpload{position:relative;overflow:hidden; }
.fileUpload input.upload{position:absolute;top:0;right:0;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0; }
.ribbon--outer.ribbon__extra{min-width:71px;width:auto;top:15px;border-top-right-radius:0;border-bottom-right-radius:0; }
.ribbon--outer{position:absolute;left:7px;z-index:20;width:47%; }
.ribbon__extra .ribbon{left:-6px;font-size:14px;text-transform:none;padding:5px 16px;cursor:default; }
.ribbon__extra .ribbon:before{border:4px solid #1e5799;border-bottom-color:transparent;border-left-color:transparent; }
.ribbon:before{content:'';position:absolute;left:0;bottom:-8px;width:0;height:0;border:4px solid #e21111;border-bottom-color:transparent;border-left-color:transparent;z-index:-1;white-space:normal; }
.aqua { background:#00ffff; color:#fff; }
.aquamarine { background:#006ab8 !important; color:#FFF; }
.aquamarine-light { background:#215692 !important; color:#FFF; }
.beige { background:#f5f5dc !important; color:#fff; }
.black { background:#000000 !important; color:#fff; }
.blue { background:#1a3b88 !important; color:#FFF; }
.blue-light { background:#223c83 !important; color:#FFF; }
.bluedark { background:#0e2f54 !important; }
.blueviolet { background:#8a2be2 !important; color:#fff; }
.brown { background:#a52a2a !important; color:#fff; }
.chocolate { background:#d2691e !important; color:#fff; }
.coral { background:#ff7f50 !important; color:#fff; }
.cyan { background:#00ffff !important; color:#fff; }
.darkblue { background:#00008b !important; color:#fff; }
.darkcyan { background:#008b8b !important; color:#fff; }
.darkgray { background:#a9a9a9 !important; color:#fff; }
.darkgreen { background:#006400 !important; color:#fff; }
.darkmagenta { background:#8b008b !important; color:#fff; }
.darkorange { background:#ff8c00 !important; color:#fff; }
.darkred { background:#8b0000 !important; color:#fff; }
.darksalmon { background:#e9967a !important; color:#fff; }
.darkturquoise { background:#00ced1 !important; color:#fff; }
.darkviolet { background:#9400d3 !important; color:#fff; }
.fuchsia { background:#ff00ff !important; color:#fff; }
.gold { background:#ffd700 !important; color:#fff; }
.gray { background:#808080 !important; color:#fff; }
.green { background:#00A767 !important; color:#FFF; }
.green-light { background:#01bb74 !important; color:#FFF; }
.grey { background:#808080 !important; color:#fff; }
.indigo { background:#4b0082 !important; color:#fff; }
.ivory { background:#fffff0 !important; color:#fff; }
.lavender { background:#e6e6fa !important; color:#fff; }
.lightblue { background:#add8e6 !important; color:#fff; }
.lightcoral { background:#f08080 !important; color:#fff; }
.lightcyan { background:#e0ffff !important; color:#fff; }
.lightgray { background:#d3d3d3 !important; color:#fff; }
.lightgreen { background:#90ee90 !important; color:#fff; }
.lightgrey { background:#d3d3d3 !important; color:#fff; }
.lightpink { background:#ffb6c1 !important; color:#fff; }
.lightsalmon { background:#ffa07a !important; color:#fff; }
.lightseagreen { background:#20b2aa !important; color:#fff; }
.lightskyblue { background:#87cefa !important; color:#fff; }
.lightslategray { background:#778899 !important; color:#fff; }
.lightslategrey { background:#778899 !important; color:#fff; }
.lightsteelblue { background:#b0c4de !important; color:#fff; }
.lightyellow { background:#ffffe0 !important; color:#fff; }
.lime { background:#00ff00 !important; color:#fff; }
.limegreen { background:#32cd32 !important; color:#fff; }
.magenta { background:#ff00ff !important; color:#fff; }
.maroon { background:#800000 !important; color:#fff; }
.navy { background:#223C83 !important; color:#FFF; }
.olive { background:#808000 !important; color:#fff; }
.orange { background:#F7AB64 !important; color:#FFF; }
.orange-light { background:#d98b42 !important; color:#FFF; }
.orchid { background:#da70d6 !important; color:#fff; }
.pink { background:#ffc0cb !important; color:#fff; }
.purple { background:#800080 !important; color:#fff; }
.red { background:#E52329 !important; color:#FFF; }
.red-light { background:#c21b20 !important; color:#FFF; }
.rosybrown { background:#bc8f8f !important; color:#fff; }
.salmon { background:#fa8072 !important; color:#fff; }
.silver { background:#c0c0c0 !important; color:#fff; }
.snow { background:#fffafa !important; color:#fff; }
.steelblue { background:#4682b4 !important; color:#fff; }
.turquoise { background:#40e0d0 !important; color:#fff; }
.violet { background:#ee82ee !important; color:#fff; }
.yellow { background:#ff0 !important; color:#192F51; }
.white { background:#FFFFFF !important; color:#192F51; }	
.banner-header-orange { background:#f07c14; color:#FFF; }	
.text-blue { color:#192F51; }
.showbox{padding:10px;overflow-x:hidden;overflow-y:auto;width:auto!important;height:495px!important;scrollbar-base-color:#000;scrollbar-arrow-color:#ccc;scrollbar-track-color:#ccc; }
.showbox_room{overflow-x:hidden;overflow-y:auto;width:auto!important;height:400px!important;scrollbar-base-color:#000;scrollbar-arrow-color:#ccc;scrollbar-track-color:#ccc; }
.heading{border-bottom:1px solid #dcdcdc;margin-bottom:18px;padding-bottom:5px; }
.heading h1,.heading h2,.heading h3,.modal-header h3,.modal-header h4,h1.heading,h2.heading,h3.heading{font-family:'PT Sans',sans-serif;font-weight:400; }
.heading .btn{vertical-align:bottom;margin-left:10px; }.footing{border-top:1px solid #dcdcdc;margin-bottom:18px;padding-top:5px; }
.footing h1,.footing h2,.footing h3,.modal-header h3,.modal-header h4,h1.footing,h2.footing,h3.footing{font-family:'PT Sans',sans-serif;font-weight:400; }
.footing .btn{vertical-align:bottom;margin-left:10px; }
.media-body,.media-left,.media-right{display:table-cell;vertical-align:top; }
.media-object{position:relative;top:-10px; }
.media-object{display:block; }
.media-heading{margin-top:0;margin-bottom:5px; }
.subcribe-form{position:relative; }
.f24{font-size:24px!important; }
.pr30{padding-right:30px; }
.f16{font-size:16px!important; }
.c-grey{color:#5e6d77!important; }
.btn-warning{background-color:#ed6706;border-color:#e1ae3c; }
.btn-package-treat { padding-left: 23px; padding-right: 23px; }



/* 00. RESPONSIVE 
 --------------------------------------------------------------------------------*/
@media only screen and (min-width: 320px) and (max-width: 992px) {
    .logo {
		margin: 0px;
		text-align: center;
    }
	.logo img {
		width: auto;
	}
	.nav {
		float: none;
		margin-top: 15px;
	}
	.page-title {
		font-size: 30px;
	}
	.sort_top {
		margin-top: 0px;
	}
	.form-group.form-group-lg label {
		font-size: 15px;
	}
	.page-title { font-size: 35px; }
	.page-title-m{margin: 30px 0;}

    .top-area .owl-carousel-area .owl-item {
        height: 300px !important;
    }

}

@media only screen and (min-width: 993px) and (max-width: 1199px) {
	.logo img {
		width: 100%;
	}
	.nav {
		float: none;
	}
	ul.slimmenu li a {
		padding: 12px 14px;
	}
	.modal-dialog {
		width: 60%;
	}
	.logo-footer img {
		width: auto;
	}

}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
	.logo-footer img {
		width: auto;
	}

}

@media only screen and (min-width: 1600px) and (max-width: 1919px) {
	.logo-footer img {
		width: auto;
	}


}

@media only screen and (min-width: 1920px) and (max-width: 2600px) {
	.logo-footer img {
		width: auto;


	}}
}



.screen-overlay { width:0%; height: 100%; z-index: 30; position: fixed; top: 0; left: 0; opacity:0; visibility:hidden; background-color: rgba(34, 34, 34, 0.6); transition:opacity .2s linear, visibility .1s, width 1s ease-in; }
.screen-overlay.show { transition:opacity .5s ease, width 0s; opacity:1; width:100%; visibility:visible; }
.offcanvas-active{ overflow:hidden; }
.offcanvas{ width:750px; /* 749 */visibility: hidden; transform:translateX(-100%); transition:all .2s; border-radius:0; box-shadow: 0 5px 10px rgba(0,0,0, .2); display:block; position: fixed; top: 0; left: 0; height: 100%; z-index: 1200; background-color: #fff; overflow-y: scroll; overflow-x: hidden; }
.offcanvas.offcanvas-right { right: 0; left: auto; transform: translateX(100%); }
.offcanvas.show{ visibility: visible; transform: translateX(0); transition: transform .2s; }
.offcanvas .btn-close{ position: absolute; right:15px; top:15px; }

/* on mobile screen */
@media only screen and (max-width: 991px) {
    .booking-item-airline-logo{
        text-align: center;
    }
    .booking-item-departure{
        margin-bottom: 10px;
    }
    .booking-item-departure p, .booking-item-arrival p, .booking-item-departure h5, .booking-item-arrival h5{
        margin-bottom: 0px;
    }

    .booking-item-price-container{
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #ddd;
        padding-top: 10px;
    }
}   
