/* Last Updated: 15/01/2025

---
	AZUL: #5bbcbd
	DARK: #4d4d4d
	ORANGE: #ed8323
	BLU: #3a3e95 
---

 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 
 --------------------------------------------------------------------------------*/
.container-small { width: 50%; }
.container-medium { width: 65%; }
.container-fluid { width: 75%; }
header#main-header { border-bottom: 1px solid #4d4d4d; background: #4d4d4d; }
.header-top { height: 75px; max-height: 75px; background: #fff; }
.top-user-text {
    text-align: left;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0;
    color: #055c61; 
	font-weight: 700;
}
.top-user-area .top-user-area-list { font-size: 15px; }	
.list-horizontal.list-border > li, .list-inline.list-border > li { padding:0 20px; }
.top-user-area .top-user-area-list > li > a { color: #333; }
.top-user-area .top-user-area-list > li > a:hover { color: #000; }
.top-user-area .top-user-area-list { top: 10px; }
.logo {	position: relative; top: 9px; width: 300px; z-index: 9; display: inline-block; margin: -10px 0; }
.shoppingcart { right: -5px; }
.badge { position: absolute; top: 15px; right: 100px; }
.nav { text-align: center; } 
ul.slimmenu { line-height: 40px; }
ul.slimmenu li a { height: 60px; padding: 12px 18px; color: #fff; }
ul.slimmenu li.active > a, ul.slimmenu li:hover > a { background-color: #5bbcbd; color: #fff; }
.top-area, .special-area { height: auto; }


/* 02. SEARCH 
 --------------------------------------------------------------------------------*/
.lin{font-family:'simple-line-icons';font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.lin-people:before{content:"\e001";}
.lin-location-pin:before{content:"\e096";}
.lin-tag:before{content:"\e055";}
.lin-calendar:before{content:"\e075";}
.btn{-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;-ms-transition:0.2s;transition:0.2s;border-radius:2px;letter-spacing:0.75px;font-size:12px;position:relative;font-weight:700;font-family:'Roboto', helvetica, Arial, sans-serif;}
.btn:hover{-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;-ms-transition:0.2s;transition:0.2s;}
.btn-primary{background:#0093d2;border-color:#0084bd;}
.btn-primary:hover{background:#0084bd;border-color:#0076a8;}
.btn-primary:focus{background:#0084bd;border-color:#0076a8;}
.btn-mapo { background-color: #5bbcbd; padding: 10px 20px; font-size: 14px; }
.row[data-gutter="10"]{margin-left:-5px;margin-right:-5px;}
.row[data-gutter="10"] > [class^="col-"]{padding-left:5px;padding-right:5px;}
.nav > li > a{margin-right:0;}
.nav-lg{font-size:17px;}
.nav-lg > li > a{padding:13px 17px;}
.nav-center{text-align:center;}
.nav-center > li{float:none;display:inline-block;}
.nav-white > li > a,.nav-white > li > a:hover,.nav-white > li > a:focus{color:#fff;opacity:0.65;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";filter:alpha(opacity=65);background:none;}
.nav-white > li.active > a,.nav-white > li.active > a:hover,.nav-white > li.active > a:focus{color:#595959;opacity:1;-ms-filter:none;filter:none;}
.nav-no-br{border-bottom:none;}
.nav-no-br > li{margin-bottom:0;}
.nav-no-br > li > a,.nav-no-br > li > a:hover,.nav-no-br > li > a:focus{border:none;}
.nav-no-br > li.active > a,.nav-no-br > li.active > a:hover,.nav-no-br > li.active > a:focus{border:none;}
.nav-active-white > li.active > a,.nav-active-white > li.active > a:hover,.nav-active-white > li.active > a:focus{background:#fff;color:#595959;}
.tab-content-curved{border-radius:4px;}
.quantity-selector-box{display:none;padding:15px;background:#fff;color:#595959;margin-top:5px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);overflow:hidden;position:absolute;width:160px;z-index:999;}
.quantity-selector-inner{position:relative;}
.quantity-selector-title{margin-bottom:0;}
.quantity-selector-controls{position:absolute;top:0;right:0;margin:0;padding:0;list-style:none;}
.quantity-selector-controls > li{float:left;margin-left:7px;text-align:center;height:20px;line-height:18px;font-weight:bold;font-size:18px;}
.quantity-selector-controls > li > a{text-decoration:none!important;font-weight:normal;display:block;width:20px;height:20px;line-height:18px;border-radius:50%;background:#0093d2;color:#fff;}
button::-moz-focus-inner{padding:0;border:0;}
.theme-search-area{color:#6a6a6a;}
.theme-search-area-section{position:relative;}
.theme-search-area-section-inner{position:relative;border:1px solid #d9d9d9;}
.theme-search-area-section-input{display:block;width:100%;border:none!important;outline:none!important;height:55px;padding-left:42.30769230769231px;font-size:16px;background:none;}
.theme-search-area-section-icon{position:absolute;top:0;left:0;width:42.30769230769231px;height:55px;line-height:55px;text-align:center;display:block;font-size:20px;opacity:0.86;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=86)";filter:alpha(opacity=86);}
.theme-search-area-section-curved .theme-search-area-section-inner{border-radius:3px;}
.theme-search-area-section-curved .theme-search-area-section-input{border-radius:3px;}
.theme-search-area-section-fade-white .theme-search-area-section-inner{background:rgba(255,255,255,0.2);}
.theme-search-area-submit{margin-top:26.5px;display:block;height:57px;line-height:57px;text-align:center;padding:0;width:100%;color:#fff;background:#ff6c2d;border:none;font-weight:bold;letter-spacing:1px;position:relative;}
.theme-search-area-submit-primary{background:#0093d2;}
.theme-search-area-submit-no-border{height:55px;line-height:55px;}
.theme-search-area-submit-curved{border-radius:3px;}
.theme-search-area-options{margin-top:15px;display:table;height:30px;overflow:hidden;}
.theme-search-area-options-center{margin-left:auto;margin-right:auto;}
.theme-search-area-options-center .theme-search-area-options-list .btn:last-child{margin-right:0;}
.theme-search-area-options-list{margin-right:-5px;}
.theme-search-area-options-list .btn{color:#595959;letter-spacing:0;font-size:14px;font-weight:400;margin-right:5px;background:none;border:none;padding:0 10px;padding-left:15px;height:30px;line-height:30px;opacity:0.85;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";filter:alpha(opacity=85);outline:none!important;border-radius:3px!important;position:relative;-webkit-box-shadow:none!important;box-shadow:none!important;}
.theme-search-area-options-list .btn:before{content:'';position:absolute;border-radius:50%;-webkit-box-shadow:0 0 0 1px #595959;box-shadow:0 0 0 1px #595959;width:6px;height:6px;top:50%;margin-top:-3px;left:3px;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition:0.3s;}
.theme-search-area-options-list .btn.active,.theme-search-area-options-list .btn:focus,.theme-search-area-options-list .btn:active{color:#595959;opacity:1;-ms-filter:none;filter:none;background:none;}
.theme-search-area-options-list .btn.active:before,.theme-search-area-options-list .btn:focus:before,.theme-search-area-options-list .btn:active:before{background:#0093d2;-webkit-box-shadow:0 0 0 1px #0093d2;box-shadow:0 0 0 1px #0093d2;}
._mt-0{margin-top:0!important;}
/*._mb-90{margin-bottom:90px!important;}*/
._mt--90{margin-top:-50px!important;}
._ph-25{padding-left:25px!important;padding-right:25px!important;}
._pt-30{padding-top:30px!important;}
._pb-15{padding-bottom:15px!important;}
._bsh-xxl{-webkit-box-shadow:0 25px 50px rgba(0,0,0,0.4), 0 18px 16px rgba(0,0,0,0.21);box-shadow:0 25px 50px rgba(0,0,0,0.4), 0 18px 16px rgba(0,0,0,0.21);}
._bsh-light._bsh-xxl{-webkit-box-shadow:0 17px 50px rgba(0,0,0,0.17), 0 10px 10px rgba(0,0,0,0.11);box-shadow:0 17px 50px rgba(0,0,0,0.17), 0 10px 10px rgba(0,0,0,0.11);}
.front{position:relative!important;z-index:99!important;}
._bg-w{background-color:#fff!important;}
.nav-center > li { background-color: #999; }
.pos-r-5 { position:relative; top:-5px; }



/* 03. SLIDERS 
 --------------------------------------------------------------------------------*/
.tp-caption .sl-title-top {font-weight: 400;font-size: 3.1em;}
.tp-caption .sl-title {font-size: 10em;line-height: 1;letter-spacing: 4px;font-weight: 700;}
.tp-caption .sl-title-bot {font-weight: 400;text-align: right;font-size: 2.7em;}
.owl-carousel {padding: 0px;}
.top-area .owl-carousel-area .owl-item { height: 400px; }



/* 04. MAIN 
 --------------------------------------------------------------------------------*/
#map {width:100%;height:450px;}
.post .post-header .post-link {background: #4d4d4d;}
a:focus { outline: unset!important; outline-offset: unset!important;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { color: #055C61; }
.nav-tabs > li > a { color: #bfde50; font-weight: bold; }


/* AGENCY E USERS DASHBOARD */
.breadcrumb { padding: 10px 0; }
.breadcrumb>.active { color: #ffffff; }
.mt-dash { margin-top: 0; }
.user-profile-sidebar { background: #008C93; color: #ffffff; padding: 10px 0 0 0; }
.user-profile-sidebar .user-profile-nav > li.active > a { background-color: #bfde50; }
.user-profile-sidebar .user-profile-nav > li > a:hover { background: #bfde50; }
.user-profile-sidebar .user-profile-nav > li:first-child { border-top: 1px solid #ffffff; }
.user-profile-sidebar .user-profile-nav > li { border-bottom: 1px solid #ffffff; }
.card-counter{box-shadow:2px 2px 10px #dadada;margin:5px;padding:20px 10px;background-color:#fff;height:100px;border-radius:5px;transition:.3s linear all}
.card-counter:hover{box-shadow:4px 4px 20px #dadada;transition:.3s linear all}
.card-counter.primary{background-color:#007bff;color:#fff}
.card-counter.danger{background-color:#ef5350;color:#fff}
.card-counter.success{background-color:#66bb6a;color:#fff}
.card-counter.info{background-color:#26c6da;color:#fff}
.card-counter i{font-size:5em;opacity:.2}
.card-counter .count-numbers{position:absolute;right:35px;top:20px;font-size:32px;display:block}
.card-counter .count-name{position:absolute;right:35px;top:65px;font-style:italic;text-transform:capitalize;opacity:.5;display:block;font-size:18px}
	

/* 05. ACTIVITIES 
 --------------------------------------------------------------------------------*/





/* 06. CRUISE 
 --------------------------------------------------------------------------------*/





/* 07. HOTELS 
 --------------------------------------------------------------------------------*/
 .sort_top {background: #BFDE50;margin-bottom: 30px;color: #008C94; border-radius: 20px; padding: 0 10px;}
 .sort_top .nav-pills > li > a {color: #008C94 !important;background-color: #fff !important;border-radius: 20px !important;padding: 8px 15px;}
 .sort_top .nav-pills > li.active > a,
 .sort_top .nav-pills > li > a:hover {color: #fff !important;background-color: #008C94 !important;}
 .nav-pills > li > a {color: #008C94;border-radius: 20px !important;}
 .nav-pills > li > a:hover {background-color: #008C94;color: #fff;}
 .mt-20 {margin-top: -20px;}
 .booking-item-payment .booking-item-payment-details > li .booking-item-payment-price > li {width: 100%;}
 .box-hotel {border: 1px solid #dfdfdf;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;overflow: hidden;height: 100%;}
 .thumb {margin-bottom: 10px;}.thumb-caption {padding: 0px 10px;}
 .thumb_2 {padding: 0px 0px 10px 0px !important;}
 .booking-item-details .booking-item-header {border-top: none;}
 .booking-filters {font-size: 15px;width: auto; -webkit-border-radius: 30px; border-radius: 30px; }
 .booking-filters-h3 { color: #ffffff; }
 .booking-filters-title { color: #ffffff; position: relative; cursor: pointer; padding-left: 15px; }
 .booking-filters-white .booking-filters-title.arrow:after {border-top: 5px solid #ffffff;}
 .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);}
 .booking-list .booking-item .col-md-4 { text-align: right;}
 .groupped-box {border-color: #0C8C93 !important;}
 .booking-nav { line-height: 27px; }




/* 08. PACKAGES 
 --------------------------------------------------------------------------------*/
.bg-white { background-color:#FFF;}
.tags_special {position: absolute;top: 0;right: 0;bottom: 0;padding: 1rem;border-radius: calc(0.25rem - 1px);color: #fff;border-radius: 10px;padding: 4px 10px 5px 10px;font-size: 13px;line-height: 15px;font-weight: 400;display: table;margin-bottom: 3px;}



/* 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. ROUTERS
 --------------------------------------------------------------------------------*/
.loader {border: 16px solid #f3f3f3;border-radius: 50%;border-top: 16px solid #3498db;width: 120px;height: 120px;-webkit-animation: spin 2s linear infinite; /* Safari */animation: spin 2s linear infinite;}
.booking-filters.booking-filters-white .irs-from,
.booking-filters.booking-filters-white .irs-to,
.booking-filters.booking-filters-white .irs-single { color: #fff !important; }
/* Safari */
@-webkit-keyframes spin {0% { -webkit-transform: rotate(0deg); }100% { -webkit-transform: rotate(360deg); }}
@keyframes spin {0% { transform: rotate(0deg); }100% { transform: rotate(360deg); }}



/* 12. FOOTER 
 --------------------------------------------------------------------------------*/
 footer#main-footer {font-size: 14px !important;background: #008C94;color: #fff;}
 .text-color {color: #fff !important;}
 footer#main-footer h5 {color: #000;}
 .footer-copy {font-size: 14px !important;background: #008C94;color: #fff;}
 footer#main-footer a {font-size: 14px !important;color: #fff;}
 footer#main-footer a:hover, .list-footer > li > a:hover {text-decoration: none;color: #eee;}
 .footer-copy {border-top: 1px solid #008C94;font-size: 14px !important;background: #008C94;color: #fff;padding: 24px 0 22px;}
 .logo-f {width: 80%;margin-bottom:10px;}
 .newsletter__text {color: #FFF;}
 .newsletter__text > span {font-size: 25px;}
 .newsletter__lbl {font-size: 20px;}




/* 13. 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; margin: 30px 0 0; }
.page-title-m{ margin: 30px 0 0 0;}
.cd-top {background: #0091a7 url(../../../../images/cd-top-arrow.svg) no-repeat center 50%;z-index: 9;}
.cd-top:hover {background-color: #0091a7;opacity: 1;}
.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-mapo {background-color: #5bbcbd; border-color: #46c2c3; padding: 12px 15px; color: #FFF !important;}
.close {font-size: 30px;color: #FFF !important;}
.thumb-header {margin-bottom: 0px; }
.quadrato {border: 15px solid #4d4d4d;width: 100%;height: 100%;padding: 30px;}
.quadrato-text, .quadrato-text a, .quadrato-text:hover {color: #fff;font-size: 56px;font-weight: bold;line-height: 120px;}
.quadrato-p {color: #fff;font-size: 50px;font-weight: bold;line-height: 60px;height: 200px;}
.hover-img .hover-title, .hover-img [class^="hover-title-"], .hover-img [class*=" hover-title-"] { background: rgba(87, 88, 88, 0.61); }
.btn-classevolo { position: relative; top: -37px; left: 70%; width: 150px; } 
.pad-10 { padding:10px; }
.pad-20 { padding:20px; }
.social-ico { background: #fff; }
.social-ico a:hover { background: #fff; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.text-color { color: #fff !important; }
.parking-header-title { text-align: center; font-size: 1.7rem; font-weight: 700; color: #ffffff; position: relative; top: 1.5rem; }
.box-pop-dest { padding: 1rem;}
.inputboxlines { padding: 0 10px; border-bottom:#999 1px dashed; height:30px; line-height:25px; text-transform:uppercase; color:#666; }
.inputboxlines-light { border-bottom:#ccc 1px dashed; height:30px; line-height:25px; color:#666; }
.alert-blue { background-color: #1e3050; color: #fff; }
.alert-grey { background-color: #efefef; border: 2px solid #e6e6e6; }
.alert-grey:hover { border: 2px solid #1e3050; }
.font-cat { font-size: 16px;}
.btn-primary:hover { background-color: #204d74; border-color: #122b40; }
.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; }
.btn_disponibile { background-color: #28a745; color: #fff; padding: 3px 15px; font-size: 12px; line-height: 12px; }
.btn_richiesta { background-color: #ffc107; color: #fff; padding: 10px 15px; font-size: 14px; line-height: 12px; }
.modal-lxx { width: 1024px !important; }




/* 14. 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; }
.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-blue { background:#192F51; 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,h1.heading,h2.heading,h3.heading,.modal-header h3,.modal-header h4 {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,h1.footing,h2.footing,h3.footing,.modal-header h3,.modal-header h4 {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; }
.quote-card{background:#fff;padding:20px;padding-left:50px;box-sizing:border-box;box-shadow:0 2px 4px rgba(34,34,34,.12);position:relative;overflow:hidden;min-height:120px}.quote-card p{font-family:Georgia,"Times New Roman",Times,serif;font-size:14px;color:#666;line-height:1.5;margin:0}blockquote{margin:10px 0}
.investor-list .travelo-box{height:100px;display:table;width:100%;table-layout:fixed;padding:0 10px;border:#eee 1px solid}.travelo-box{background:#fff;padding:15px;margin-bottom:30px}.investor-list .travelo-box>a{display:table-cell;vertical-align:middle;text-align:center;overflow:hidden}.travelo-box>:last-child{margin-bottom:0}.table-ext{width:100%}.table-ext thead th{height:35px;line-height:35px;border-bottom:1px solid #ddd;text-align:left;border:1px solid #ddd;padding:0 0 0 5px;background:#f0f3f5;color:#333}.table-ext tbody td{border-bottom:1px solid #ddd}.divinterno{height:210px;overflow:auto;width:100%}.table-int{width:100%}.table-int td{height:40px;line-height:40px}.modal-size{width:1024px}.hover-img .hover-inner-bg-black{background:0 0}.btn_size{width:100%}.clear_left{padding-left:0}.clear_right{padding-right:0}.clear_both{padding-left:0;padding-right:0}.external_link{background:url(../../images/ico/external_link.png) no-repeat right center;padding-right:12px}
.btn-download{background-color:#5bbcbd;color:#fff;border-radius:25px;padding:12px 30px;font-weight:700;text-transform:uppercase;transition:.3s;border:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}
.btn-download:hover{background-color:#c0392b;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.2)}
.btn-download small{display:block;font-size:10px;opacity:.8;color:#333}



/* 14. SHARED 
--------------------------------------------------------------------------------*/
.p-0 { padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; }
.pt-5 { padding-top: 5px; } 
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-25 { padding-top: 25px; }
.pr-5 { padding-right: 5px; } 
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pr-20 { padding-right: 20px; }
.pr-25 { padding-right: 25px; }
.pb-5 { padding-bottom: 5px; } 
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pl-5 { padding-left: 5px; } 
.pl-10 { padding-left: 10px; }
.pl-15 { padding-left: 15px; }
.pl-20 { padding-left: 20px; }
.pl-25 { padding-left: 25px; }
.m-0 { margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; }
.mt-5 { margin-top: 5px; } 
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mr-5 { margin-right: 5px; } 
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mb-5 { margin-bottom: 5px; } 
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.ml-5 { margin-left: 5px; } 
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.alert-blue { background-color: #1e3050; color: #fff; }
.alert-grey { background-color: #efefef; border: 2px solid #e6e6e6; }
.alert-grey:hover { border: 2px solid #1e3050; }
.curved12 { -webkit-border-radius: 12px; border-radius: 12px; }
.text-lr { text-align: right; } 



/* 00. RESPONSIVE 
--------------------------------------------------------------------------------*/

/* XS  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 360px) and (max-width: 576px) {
	.container-fluid { width: auto; }
	.container-medium { width: 100%; }
	.header-top{height:100px}
    header#main-header { height: 131px; position: fixed; } /* 48 */
	body { padding-top: 131px; }
	.slimmenu-menu-collapser { top:0px; color: #fff !important; }
	.badge{position:absolute;top:0;}
	.top-user-area .top-user-area-list>li>a{color:#333}
	.top-user-area .top-user-area-list{top:-95px;margin-top:100px}
	.list-horizontal.list-border>li{margin-right:3px;padding-right:10px;padding:0 10px}
	.owl-carousel { top: 4rem; }
	.top-area .owl-carousel-area .owl-item {height:158px; }
	.logo img{margin-top:10px;text-align:center;width:100%}
	.logo-f img{text-align:center;width:80%}
	.page-title{font-size:35px;}
	.page-title-m{margin: 30px 0;}
	.owl-cap-title{font-size:50px}
	.owl-cap-price h5{font-size:30px}
	._mb-90{margin-bottom:0!important}		
	.form-group.form-group-lg label { font-size: 15px;}
    .top-user-area { padding-left: 0px; }
    .top-area, .special-area { height: auto; }
    ._mh-mob-5{margin-left:5px!important;margin-right:5px!important;}
    ._mt-mob--60{margin-top:-50px!important;}
    ._mob-h{display:none!important;}
    ._desk-h{display:none!important;}
    .theme-search-area-section{margin-bottom:20px;}
    .logo { width: 200px; margin: 0px 0px 0px 0px; }  
    .theme-search-area-section-input{line-height:55px;}
    .theme-search-area-options{margin-left:auto;margin-right:auto;}
    .theme-search-area-options .theme-search-area-options-list .btn:last-child{margin-right:0;}  
    .nav-mob-inline{overflow-x:auto;white-space:nowrap;}
    .nav-mob-inline > li{display:inline-block;float:none;margin-bottom:0;text-align:center;}  
	.slimmenu-collapse-button { top: 50%; }
	ul.slimmenu.slimmenu-collapsed li {display: flow-root;}
	ul.slimmenu { line-height: 40px; position: fixed; left: 0px; top: 132px; z-index: 8; background-color: currentColor;}
	aside.sidebar-right { padding-left: 0px; }
	.bg-holder { overflow: unset; }
	.post .post-header .post-link { font-size: 40px; }
	.fs-25 { font-size: 25px; }
	h2 { font-size: 33px; }
	.form-group.form-group-lg { margin-bottom: 15px; }
	.p-0 { padding: 0;} 
	.text-lr { text-align: left; } 
	.pos-r-5 { position:relative; top:2px; }
	.btn-mapo { padding: 10px 15px; }
	._mt--90 { margin-top: 50px!important; }


}

/* SM  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 577px) and (max-width: 768px) {
	.container-fluid { width: 90%; }
	.text-lr { text-align: left; } 




}



/* MD  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 769px) and (max-width: 992px) {
	.container-fluid { width: 90%; }





}



/* LG  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 993px) and (max-width: 1200px) {
	.container-fluid { width: 90%; }
	.container-small { width: 70%; }


}



/* XL  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 1201px) and (max-width: 1400px) {






}



/* XXL  
 --------------------------------------------------------------------------------*/
@media screen and (min-width: 1401px) {





}



@media only screen and (max-width: 375px) {
	.container-medium { width: 80%; }
	.container-fluid{ width: 90%; }
}




.document-download-block{border:1px solid #ccc;border-radius:5px;padding:20px;display:flex;justify-content:flex-start;flex-direction:row;align-items:center;margin:25px auto;}
.file-icon{width:50px;margin-right:20px;}
.file-download{margin-left:auto;color:#a32a2f;font-weight:600;font-size:16px;border:1px solid #a32a2f;padding:8px 25px;}
.file-download:hover{color:#000;}
.filesize{display:flex;gap:5px;align-items:self-end;}
.vc_tta-panel-body h4{color:#434343;text-align:justify;}
.file-information h4{font-size:19px;padding-right:25px;}
@media (min-width: 300px) and (max-width: 631px){
.document-download-block{padding:10px;}
.file-information h4{font-size:1rem;}
}
@media (min-width: 300px) and (max-width: 450px){
.document-download-block{display:block;}
.file-information{margin:12px 0 20px;}
}
@media (min-width: 300px) and (max-width: 480px){
.document-download-block{display:flex;flex-direction:column;justify-content:center;align-items:center;}
.file-download{margin-left:0;}
.file-information h4{padding-right:0;text-align:center;}
.filesize{justify-content:center;}
}
.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; }




/* XX. ASIDE CART / BOOKING ITEM PAYMENT
--------------------------------------------------------------------------------*/
.booking-item-payment {
    background: #fff !important;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #e0e0e0;
}
.booking-item-payment header {
    padding: 15px 20px;
    border-radius: 0;
}
.booking-item-payment header h5 {
    color: #055C61 !important;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.booking-item-payment .booking-item-payment-details {
    background: #fff !important;
    padding: 15px 20px;
    margin: 0;
    list-style: none;
}
.booking-item-payment .booking-item-payment-details > li {
    padding: 0;
    background: #fff !important;
}
.booking-item-payment .booking-item-payment-details p,
.booking-item-payment .booking-item-payment-title p {
    font-size: 14px;
    color: #333 !important;
    margin-bottom: 8px;
    line-height: 1.5;
    background: transparent !important;
}
.booking-item-payment .booking-item-payment-total {
    padding: 15px 20px;
    background: #fff !important;
}
.booking-item-payment .btn-warning,
.booking-item-payment .btn-ghost.btn-warning {
    background: #008C94 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    transition: background 0.3s ease;
    display: inline-block;
}
.booking-item-payment .btn-warning:hover,
.booking-item-payment .btn-ghost.btn-warning:hover {
    background: #006666 !important;
}

/* Flight search form button - teal theme color */
#flights .btn-warning {
    background-color: #0b8c93 !important;
    border-color: #0b8c93 !important;
}
#flights .btn-warning:hover,
#flights .btn-warning:focus,
#flights .btn-warning:active {
    background-color: #067a80 !important;
    border-color: #067a80 !important;
}

/* XX. STICKY HEADER
--------------------------------------------------------------------------------*/
.top-area,img.banner-image{position:relative;z-index:1}
header#main-header{width:100%;position:relative;background-color:transparent!important;border:none!important}
body{padding-top:80px}
.header.navbar-fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030;background-color:#fff}
#main-header .header-top{display:block;height:80px;opacity:1;overflow:hidden;padding-top:11.5px;padding-bottom:5px;margin:0}
#main-header .container.header{padding-top:0;padding-bottom:15px}
#main-header .logo{}
#main-header .fa-plane-departure,
#main-header .far.fa-shield-check,
#main-header .shoppingcart a,
#main-header .slimmenu li a,
#main-header .top-user-area-lang .fal,
#main-header .top-user-area-lang a,
#main-header .top-user-area-list li,
#main-header .top-user-area-list li i,
#main-header .top-user-area-list li span,
#main-header .top-user-area-list li strong a,
#main-header.header-scrolled .fa-plane-departure,
#main-header.header-scrolled .fa-wheelchair,
#main-header.header-scrolled .far.fa-shield-check,
#main-header.header-scrolled .shoppingcart a, 
#main-header.header-scrolled .slimmenu li a,
#main-header.header-scrolled .top-user-area-lang .fal,
#main-header.header-scrolled .top-user-area-lang a,
#main-header.header-scrolled .top-user-area-list li,
#main-header.header-scrolled .top-user-area-list li span, 
/* #main-header.header-scrolled .top-user-area-list li strong a { color:#ffffff; }
ul.slimmenu li.active > a, ul.slimmenu li:hover > a { color: #fff !important; } */
#main-header.header-scrolled .bb-2 { border-bottom:none !important; }
.slimmenu-collapse-button .slimmenu-icon-bar { height: 4px; width: 20px; }
.slimmenu-collapse-button { width: 60px; }
.top-area { background-color:transparent; }


/* SCROL BAR */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #888; }
::-webkit-scrollbar-thumb:hover { background: #555; }

.my-custom-box { width: 1600px; height: 195px; background-color: white; border: 2px solid #333333; border-radius: 20px; margin-left: 50px; }


/* ========================================================= */
/* REGOLA SU MOBILE (max-width: 767px) - Abilita lo scroll   */
/* ========================================================= */
@media (max-width: 767px) {
    .row-scrollable { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; margin-top: 10px; margin-bottom: 10px; -webkit-overflow-scrolling: touch; }
    .row-scrollable::-webkit-scrollbar { display: none;  }
    .row-scrollable > [class*="col-"] { flex-shrink: 0; float: none !important; width: 75vw !important; padding-left: 15px; padding-right: 15px; }
    .row-scrollable > [class*="col-"]:last-child { margin-right: 0; }
}


/* ========================================================= */
/* REGOLA SU MOBILE (max-width: 767px) - Abilita lo scroll   */
/* ========================================================= */
@media (max-width: 767px) {
    .nav-scrollable { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
    .nav-scrollable > li { flex-shrink: 0; float: none !important; }
    .hide-scrollbars *,
    .nav-scrollable { -ms-overflow-style: none !important; scrollbar-width: none !important; }
    .hide-scrollbars *::-webkit-scrollbar, .nav-scrollable::-webkit-scrollbar { width: 0px !important; height: 0px !important; display: none !important; visibility: hidden !important; }
}


/* ========================================================= */
/* LIST VIEW CARD STYLING                                     */
/* ========================================================= */
.col-xs-12.list-item {
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
    transition: box-shadow 0.3s ease, transform 0.2s ease, border-color 0.3s ease;
    padding: 0 !important;
}
.col-xs-12.list-item:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
    border-color: #008C94 !important;
    transform: translateY(-2px);
}
.col-xs-12.list-item > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    min-height: 220px !important;
}
.col-xs-12.list-item > .row > div {
    display: flex !important;
    flex-direction: column !important;
}

/* Image column - first child with specific Bootstrap classes */
.col-xs-12.list-item > .row > .col-xs-5,
.col-xs-12.list-item > .row > .col-sm-4,
.col-xs-12.list-item > .row > .col-md-3,
.col-xs-12.list-item > .row > .col-lg-4,
.list-item > .row > div:first-child {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 0 0 12px !important;
}
.list-item .thumb {
    height: 100% !important;
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 12px 0 0 12px !important;
}
.list-item .thumb-header {
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border-radius: 12px 0 0 12px !important;
    flex: 1 1 auto !important;
}
.list-item .thumb-header img,
.list-item .thumb-header img.img-responsive {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    min-height: 100% !important;
    max-height: none !important;
    border-radius: 12px 0 0 12px !important;
}
.list-item .thumb-header a.hover-img {
    display: block !important;
    height: 100% !important;
    border-radius: 12px 0 0 12px !important;
    overflow: hidden !important;
}
.list-item .thumb-header .hover-title-center {
    display: none !important;
}

/* Content/Details column */
.list-item .media-body {
    padding: 20px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.list-item .media-body p {
    margin-bottom: 8px;
}
.list-item .media-body p small {
    font-size: 13px;
    color: #008C94;
}
.list-item .media-body p a.text-darken {
    color: #333 !important;
}
.list-item .media-body p a.text-darken:hover {
    color: #008C94 !important;
}
.list-item .media-body p strong {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333;
}
.list-item .media-body .stars {
    display: block;
    margin-bottom: 10px;
}
.list-item .media-body .stars i {
    color: #f5c518 !important;
}

/* Price column (third column) */
.list-item > .row > div:last-child,
.list-item > .row > .col-xs-3:last-child,
.list-item > .row > .col-lg-3:last-child {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
    background: #f8f9fa !important;
    border-radius: 0 12px 12px 0 !important;
    border-left: none !important;
    border: none !important;
    height: auto !important;
    min-height: 100% !important;
    align-self: stretch !important;
}
.list-item > .row > div:last-child h6 {
    font-size: 12px !important;
    color: #666 !important;
    text-transform: uppercase;
    margin-bottom: 5px !important;
    font-weight: 400 !important;
}
.list-item > .row > div:last-child h3 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #008C94 !important;
    margin: 0 0 15px 0 !important;
}
.list-item > .row > div:last-child .btn {
    background: #008C94 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: background 0.3s ease;
}
.list-item > .row > div:last-child .btn:hover {
    background: #006d73 !important;
}


