/**
 |------------------------------------------------------
 | @GENERAL
 |------------------------------------------------------
 */
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
textarea:focus,
select:focus,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="text"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
textarea:hover,
select:hover {
  outline: 0;
  border: 0.1rem solid #D6D6D6; }

input[type="text"],
input[type="submit"],
select { margin-bottom: 0; }
table thead, table tr td { white-space: normal; }

/* BUTTON */
button ,
input[type="submit"] ,
input[type="button"] ,
input[type="reset"] ,
button:hover ,
input[type="submit"]:hover ,
input[type="button"]:hover ,
input[type="reset"]:hover { border: 0; }

/* MARGINS BOTTOM */
.m-bottom-0 { margin-bottom: 0; }
.m-bottom-10 { margin-bottom: 1rem; }
.m-bottom-20 { margin-bottom: 2rem; }
.m-bottom-25 { margin-bottom: 2.5rem; }
.m-bottom-30 { margin-bottom: 3rem; }
.m-bottom-40 { margin-bottom: 4rem; }
.m-bottom-50 { margin-bottom: 5rem; }

/* MARGINS TOP */
.m-top-4 { margin-top: 0.4rem; }
.m-top-5 { margin-top: 0.5rem; }
.m-top-10 { margin-top: 1rem; }
.m-top-20 { margin-top: 2rem; }
.m-top-25 { margin-top: 2.5rem; }
.m-top-30 { margin-top: 3rem; }
.m-top-40 { margin-top: 4rem; }
.m-top-50 { margin-top: 5rem; }
.m-top-60 { margin-top: 6rem; }

/* MARGINS RIGHT */
.m-right-10 { margin-right: 1rem; }
.m-right-20 { margin-right: 2rem; }
.m-right-30 { margin-right: 3rem; }
.m-right-40 { margin-right: 4rem; }
.m-right-50 { margin-right: 5rem; }

/* MARGINS LEFT */
.m-left-10 { margin-left: 1rem; }
.m-left-20 { margin-left: 2rem; }
.m-left-30 { margin-left: 3rem; }
.m-left-40 { margin-left: 4rem; }
.m-left-50 { margin-left: 5rem; }

.m-left--10 { margin-left: -1rem; }
.m-right--10 { margin-right: -1rem; }

/* PADDINGS */
.p-all-10 { padding: 1rem; }
.p-all-20 { padding: 2rem; }

/* PADDINGS RIGHT */
.p-right-5 { padding-right: 0.5rem; }
.p-right-10 { padding-right: 1rem; }
.p-right-20 { padding-right: 2rem; }
.p-right-30 { padding-right: 3rem; }

/* PADDINGS BOTTOM */
.p-bottom-10 { padding-bottom: 1rem; }
.p-bottom-20 { padding-bottom: 2rem; }
.p-bottom-30 { padding-bottom: 3rem; }

/* PADDINGS TOP */
.p-top-10 { padding-top: 1rem; }
.p-top-20 { padding-top: 2rem; }
.p-top-30 { padding-top: 3rem; }

/* PADDINGS LEFT */
.p-left-5 { padding-left: 0.5rem; }
.p-left-10 { padding-left: 1rem; }
.p-left-20 { padding-left: 2rem; }
.p-left-30 { padding-left: 3rem; }
.p-left-40 { padding-left: 4rem; }
.p-left-50 { padding-left: 5rem; }

/* FONT SIZE */
.f-size-25 { font-size: 2.5rem; }
.f-size-24 { font-size: 2.4rem; }
.f-size-20 { font-size: 2rem; }
.f-size-18 { font-size: 1.8rem; }
.f-size-15 { font-size: 1.5rem; }
.f-size-16 { font-size: 1.6rem; }
.f-size-14 { font-size: 1.4rem; }
.f-size-13 { font-size: 1.3rem; }
.f-size-12 { font-size: 1.2rem; }

/**
 |------------------------------------------------------
 | @HEADER
 |------------------------------------------------------
 */
#header { 
	/*border-bottom: 0.3rem solid #673ab7;*/
	border-style: solid;
	border-width: 0rem 0rem 0.3rem 0rem;
}

#header.cs-header-with-fixed {
	border-width: 0rem 0rem 0rem 0rem;
}

/* MAX WIDTH */
.max-w-6 { max-width: 6rem; }

.qc-table-responsive>.table-row>.table-cell { border: 0; background-color: transparent; }

/* MIN-WIDTHS */
.min-10 { min-width: 10rem; }
.min-12 { min-width: 12rem; }
.min-14 { min-width: 14rem; }
.min-16 { min-width: 16rem; }
.min-18 { min-width: 18rem; }
.min-20 { min-width: 20rem; }

@media (max-width: 980px)
{
	a.logo { width: 70%; }
	a.logo img { max-width: 100%; }
}
.header-contact-item:last-of-type { margin-right: 1rem; margin-left: 1rem; }
.header-top-info i,
.header-contact-item i { margin-right: 0.5rem; font-size: 14px; }

/* GLOBAL SEARCH */
.global-search.qc-tab-panel > ul.tabs > li label,
.top-search-with-tabs .transport-type-tabs .transport-type-item label { 
	background-color: #555555;
	color: #FFFFFF;
	border-color: #555555;
	padding: 1rem;
}
.global-search.qc-tab-panel > ul.tabs > li label.active,
.top-search-with-tabs .transport-type-tabs .transport-type-rad:checked ~ label { 
	background-color: #FFFFFF;
	color: #673AB7; 
	border-color: #FFFFFF;
}

.top-search-with-tabs .cs-search-form-row {
	background-color: #FFFFFF;
	padding: 1.5rem;
}

.global-search.qc-tab-panel > .tabs-content > .tab-content { margin-top: 0; }
.global-search.qc-tab-panel > .tabs-content > .tab-content { padding: 1.5rem; }
.global-search > ul.tabs > li { float: left; }
.global-search > ul.tabs:after {
	content: " ";
	display: table;
	clear: both;
}
.global-search .tabs label {
	border-top: 0.3rem solid #CDCCC9;
}
.top-searchbar .select2-container--default .select2-selection--single,
.top-searchbar .search-input,
.list-filter .search-input,
.global-search .select2-container--default .select2-selection--single,
.global-search .search-input,
.search-container .global-search input {
	background: #FFFFFF;
	border-radius: 0.3rem;
	height: 3.5rem;
}
.top-searchbar .search-input {
	border-color: #FFFFFF;
}
.top-searchbar .select2-container--default.select2-container--disabled .select2-selection--single,
.global-search .select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	border-color: #CCCCCC;
}

.top-searchbar .search-input:hover,
.top-searchbar .search-input:active,
.top-searchbar .search-input:focus {
	border-color: #FFFFFF;
}

.global-search > div { border-right: 0.1rem dashed #CCCCCC; }
.global-search > div:last-child { border-right: 0; }
.global-search select {
	margin-right: 1rem;
}


nav.qc-menu a { font-size: 1.6rem; }
@media (max-width: 52.5rem) {
	nav.qc-menu {
		width: 100%;
	}
}
nav.qc-menu > ul > li:first-child,
nav.qc-menu > ul > li { border: none; }
.search-container input {
    padding-right: 4rem;
    line-height: 1.8rem;
}
.search-container .add-room { color: #FFFFFF; }
.search-container button { border: 0.1rem solid #FFFFFF; margin-bottom: 0rem;}

.search-container h2 {
	margin-bottom: 0rem;
}

.search-container .search-btn-wrapper {
	padding-bottom: 0.2rem;
}

 /**
 |------------------------------------------------------
 | @FOOTER
 |------------------------------------------------------
 |
 */
#footer { background-color: #424242; color: #FFFFFF; }
#footer ul { list-style: none; }
#footer .bottom { background-color: #BBBBBB; padding: 1rem 0; }
#footer .f-block,
#footer .f-block p { font-size: 1.2rem; }
#footer a { color: #FFFFFF; }
#footer a:hover { text-decoration: none; }
#footer .f-sitemap li{ margin-bottom: 0.5rem; }
#footer .footer-bottom { 
	background-color: #222222;
	margin-top: 2rem;
	padding: 2rem;
}
.footer-address i { min-width: 1.5rem; }

.social-item {
	padding: 0.5rem;
	border-radius: 0.3rem;
	background-color: #000000;
	width: 2rem;
	height: 2rem;
	display: inline-block;
	margin-right: 0.5rem;
	text-align: center;
	color: #FFFFFF;
}

.social-item:last-child {
	margin-right: 0rem;
}
#footer .social-item.linkedin { background-color: #0077B5; }
#footer .social-item {
	margin-top: 1rem;
}

.social-item i {
	font-size: 2rem;
}
.footer-bottom .footer-developed-by {
	color: #FFFFFF;
}





#footer .newsletter { position: relative; min-height: 3.5rem; }
#footer .newsletter-email {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #444;
    color: #fff;
    padding: 0.5rem 4rem 0.5rem 1rem;
    outline: none;
	height: 3.6rem;
}
.footer-newsletter-btn,
#footer .newsletter input[type="submit"] {
	position: absolute;
    right: 0;
    top: 0;
    border: 0;
    font-size: 13px;
    text-transform: uppercase;
	background-color: #FFFFFF;
	font-weight: bold;
	padding: 0 1rem;
	border-radius: 0;
}

.captcha-refresh {
	font-size: 1.8rem;
    font-weight: bold;
    padding: 1rem 0rem 0rem 0rem;
	cursor: pointer;
}

.loading-wrapper {
	position: relative;
}

.loading-mask {
	position: absolute;
	top: 0rem;
	left: 0rem;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.8;
}

/* CONTACTS */
.footer-contacts .row {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.footer-contacts img { 
	border-radius: 50%; 
	border: 0.2rem solid #CCCCCC; 
	float: left;
	margin-right: 0.5rem;
	max-width: 4rem;
}

#footer .form input {
    margin-bottom: 0.6rem;
}

/* TOP TEN 2 */
ul.top-ten-2 { list-style: none;}
ul.top-ten-2 li { display: block; margin-bottom: 0.5rem; float: left; }
ul.top-ten-2 li:last-child { border: none; }
ul.top-ten-2 li img { height: 9rem;  }

/* HomePage */
.main-container-bg {
    background: #FFFFFF;
}

.slider-arrow.prev {
    left: 0;
}
.slider-arrow.next {
    right: 0;
}
.slideshow .slider-arrow i {
    line-height: 4rem;
    z-index: 555;
    color: #FFFFFF;
    font-size: 6rem;
    display: table;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}
.uppercase {
    text-transform: uppercase;
}
.cursor-pointer {
    cursor: pointer;
}
.slideshow {
    position: relative;
}
.slideshow .slider-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height:4rem;
	z-index: 9999999;
}
.slideshow .slider-arrow:hover {
    text-decoration: none;
}
.button-shadow {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 4px 0 rgba(0, 0, 0, 0.12); 
}
.card-shadow {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16), 0 2px 4px 0 rgba(0, 0, 0, 0.12); 
}
.home-featured-offers a:hover { text-decoration: none; }
.card-shadow-light ,
.list-filter.card-shadow ,
.hotel-list.card-shadow ,
.home-featured-offers.card-shadow ,
.recommended.card-shadow {
  -webkit-box-shadow: 0 5px 2px -3px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 5px 2px -3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 5px 2px -3px rgba(0, 0, 0, 0.12); 
}
.home-featured-offers .img-container {
    overflow: hidden;
    height: 14rem;
}
.home-featured-offers .price {
	background-color: #FFFFFF;
	margin-right: 1rem;
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-top: 0.7rem;
}
.home-featured-offers .price > div { font-size: 2rem; font-weight: bold; }
.home-featured-offers.more-individual-extern,
.home-featured-offers.more-circuits,
.more-destinations,
.more-destinations2,
.home-featured-offers.more-charters { display: none; }
.home-featured-offers.more-individual-extern.toggled, 
.home-featured-offers.more-circuits.toggled,
.more-destinations.toggled,
.more-destinations2.toggled,
.home-featured-offers.more-charters.toggled { display: block; }


/* Homepage search */
.custom-dropdown--large {
    font-size: 1.5em;
}

.custom-dropdown--small {
    font-size: .7em;
}

.custom-dropdown__select{
    font-size: inherit; /* inherit size from .custom-dropdown */
    padding: .5em; /* add some space*/
    margin: 0; /* remove default margins */
}

.custom-dropdown__select--white {
    background-color: #fafafa;
    color: #444;    
}

.blue-hr { border-color: #007faf; }
.white-hr { border-color: #FFFFFF; }

/*
form input,
form select ,
form textarea ,
form input:active,
form select:active ,
form textarea:active ,
form input:focus,
form select:focus ,
form textarea:focus {
    border:0.1rem solid #ccc;
}
*/

input.datepickr {
    color:#333;
}

.search-transport-container label {
	background: #F4F9FB;
    border: 0.2rem solid #139FE0;
	border-radius: 0;
	height: 3.1rem;
	line-height: 3rem;
}

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

.input-icon-overlay {
    position: absolute;
    margin:1rem 0 0 1rem;
    z-index: 5;
}

/* Buy Process status */
.process-status-container .col-1-4 {
    position: relative;
}

/* List Filters left column  */
.qc-radio input[type="radio"]:checked + label::before {
    background-color: #fff !important;
	border-width: 0.4rem !important;
	border-style: solid;
    text-align: center;
    width: 1.5rem;
    height: 1.5rem;
	box-sizing: border-box;
}
.pr-filters .ui-slider-range input {
    background: none;
}
.pr-filters .ui-widget-content {
    background: #ccc repeat-x scroll 50% 50%;
    border: none;
}

.pr-filters .ui-state-default,
.pr-filters .ui-widget-content .ui-state-default,
.pr-filters .ui-widget-header .ui-state-default {
    background: #333333;
    border: 0;
}

.pr-filters .ui-corner-all, 
.pr-filters .ui-corner-bottom,
.pr-filters .ui-corner-right,
.pr-filters .ui-corner-br {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pr-filters  .ui-slider .ui-slider-range {
    background: #009bde;     
}
.pr-filters .ui-slider-horizontal { height: 0.6rem; }
.pr-filters .pr-filters-toggle {
	display: none;
	float: right;
	border-radius: 0.2rem;
	width: 3rem;
	height: 3rem;
	text-align:center;
	margin-bottom: 0;
	margin-top: 0.8rem;
}
.pr-filters .pr-filters-btn { display: none; }

.qc-checkbox label::before,
.qc-radio label::before {
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    border-radius: 0.3rem;
}

.filter-toggle {
    border: 0.1rem solid #ccc;
    overflow: hidden;
}
.filter-toggle label{
    padding: 0.5rem 0;
    margin: 0;
}
.toggle-border {
    border-right: 0.1rem solid #ccc;
}
.filter-toggle label:before{
    background-color: transparent;
    border: none;
}
.filter-toggle .qc-radio label{
    font-size: 1.2rem;
}
.filter-toggle .qc-radio input[type="radio"]:checked + label::before {
    background-color: transparent;
    border: 0;
    height: 0;
    width: 0;
}
.filter-toggle .qc-radio input[type="radio"]:checked + label {
    background-color: #f7f7f7;
    color:#808080;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em;
}
.stars li .far.fa-star {
	display: none;
}

/* Searchbar on product list */
.top-searchbar .col-1-6.f-right { float:right; }
.top-searchbar .search-form-toggle {
	display: none;
	float: right;
	border-radius: 0.2rem;
	width: 3rem;
	height: 3rem;
	text-align:center;
	margin-bottom: 0;
	margin-top: 0.8rem;
}
.top-searchbar .search-form-btn { display: none; }

/* SEARCH BAR */
.searchbar-item { max-width: 12%; width: 100%; }
.searchbar-item.turists-container { max-width: 24.5%; }
.searchbar-button { 
	height: 3.1rem; 
	margin-top: 2.5rem;
	padding: 1rem 2rem;
	line-height: 0.7rem;
}

.searchbar-button:hover,
.searchbar-button { border: 0.1rem solid #fff; }

/* Products List */
.grid-button { 
	margin-top:-0.5rem; 
	height: 3rem;
	line-height: 0.7rem;
	border: 0.1rem solid #CCCCCC;
	color: #333333;
	padding: 0.5rem 1rem;
}
.grid-button:hover {
	background-color: #F7F7F7;
	border: 0.1rem solid #CCCCCC;
}
.list-dd-pos { margin-top:-0.3rem; }
.list-filter-select {
    padding-top: 0.4rem;
}
.card-padding { padding: 2rem 1.7rem ; }

.grid .hotel {
	width: 33.33%;
	float:left;
	padding: 0 1rem;
}
.grid .hotel .hotel-list { position: relative; padding-bottom: 5rem; }
.grid .hotel h2 { height: 6.6rem; overflow:hidden; float: none; }
.grid .hotel .hotel-stars { float: none; }
.grid .hotel .hotel-stars:after,
.grid .hotel .price:after { content: " "; clear:both; display: table; }
.grid .hotel .btn-detail { position: absolute; bottom: 0; right: 0; margin-right: 1rem; clear: none; display: block; }
.grid .hotel .item-left { width: 100%; }

.grid .hotel .item-left .hotel-image
{
	width: 100%;
}
.grid .hotel .item-left .hotel-image.p-right-20 { padding-right: 0; }

.grid .hotel .item-left .hotel-options { width: 100%; }
.grid .hotel .item-details { display: none; }
.hotel .item { margin-bottom: 0; }
.hotel { margin-bottom: 2rem; }
.hotel .item {
	border: 0.1rem solid #CCCCCC;
}
.qc-badge.hotel-badge {
	position: absolute;
	background-color: #F4F4F4;
	margin-bottom: 1rem;
	border: 0.3rem double #673AB7;
	display: block;
	padding: 1rem;
	text-align: left;
	border-radius: 100px;
	z-index: 999999;
	width: calc(100% - 4rem);
	left: 0;
	margin-left: 2rem;
}
.qc-badge.hotel-badge:after {	
	content: '';
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -8px;
	width: 0; height: 0;
	border-right: 8px solid #673AB7;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.qc-badge.hotel-badge a {
	color: #000000;
	font-size: 1.4rem;
}
.qc-badge.hotel-badge a:hover {
	text-decoration: none;
}
.qc-badge.hotel-badge .badge-price { font-size: 2rem; margin-left: 1rem; }
.hotel .mdt-bg-light { background-color: rgba(209, 196, 233, 0.3); }
.ref-hotel { display: none; border: 0; }
.ref-hotel.toggled { display: block; }
.ref-hotel .item .btn-details { background-color: transparent; font-weight: bold; }
.item .btn-details { font-weight: bold; display: block; }

.hotel-stars { margin-right: 1rem; }

.prod-list-image { overflow: hidden; max-height: 30rem; }

/* CUSTOM TAG */
.tag-bg { border-right: 1rem solid transparent; width: 100%; margin-left: 1rem; }
.tag-width ,
.tag { padding:0.5rem 1rem; }
.tag { margin-left: -9rem; margin-top: -2.4rem; position: absolute; }
.tag-width { color: transparent; }
.tag-color { color: #fff; }
.tag-container { height: 0; margin-top: 2rem; }

.product-info-tabs {
    border-bottom: 0.1rem solid #ccc;
}
.item-wrapper .qc-tab-panel ul.tabs > li label.active {
    margin-bottom:-1px;
    border:0.1rem solid #ccc;
    border-bottom: 0.1rem solid #fff;
}
.tab-corners {
    -webkit-border-radius: 0.6rem 0.6rem 0 0;
    -moz-border-radius: 0.6rem 0.6rem 0 0;
    border-radius: 0.6rem 0.6rem 0 0;
}
.qc-tab-panel > ul.tabs > li label.active { background: none; }

.product-view .col-4-12 { width: 31.5%; }
.product-view .col-8-12 { width: 68.5%; }
.product-view .qc-tab-panel > .tabs-content > .tab-content { padding-left: 0; padding-right: 0; }

/**
 |-----------------------------------------------------
 | @SELECT2
 |-----------------------------------------------------
 |
 */
.select2-margin { padding-right: 0.7rem; }
.select2-container .select2-selection--single { height: 3.8rem; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 1rem; padding-right: 2rem; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 1rem; padding-left: 2rem; }
.select2-container .select2-selection--multiple { min-height: 3rem; }
.select2-container .select2-selection--multiple .select2-selection__rendered { padding-left: 1rem; }
.select2-container .select2-search--inline .select2-search__field { margin: 0; }
.select2-dropdown {
  border: 0.1rem solid #A2C7D9;
  border-radius: 0;
  -webkit-box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12); }
.select2-container--default .select2-selection--single {
	background: #FFFFFF;
	border: 0.1rem solid #CCCCCC;
  border-radius: 0.3rem; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #212121;
  line-height: 1.2;
  font-size: 1.4rem;
}
.chk-input ~ .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-weight: 600;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  height: 0;
  left: 0;
  margin: 0;
  top: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	position: absolute;
	right: 0;
	top: 1rem;
	margin-right: -1rem;
	font-size: 1.6rem; 
	color: #000000;
}
.select2-container--default .select2-results__option {
	padding-left: 1rem;
	border-bottom: 0.1rem solid #F4F9FB;
	font-weight: 600;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: 0; }

.select2-container--default .select2-selection--multiple {
  border: 0.1rem solid #aaa;
  border-radius: 0;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 0.5rem; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #FFFFFF;
  border-radius: 0;
  -webkit-box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  cursor: pointer; }

.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
  -webkit-box-shadow: 0 0.8rem 1.7rem 0 rgba(0, 0, 0, 0.2), 0 0.6rem 2rem 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 0.8rem 1.7rem 0 rgba(0, 0, 0, 0.2), 0 0.6rem 2rem 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 0.8rem 1.7rem 0 rgba(0, 0, 0, 0.2), 0 0.6rem 2rem 0 rgba(0, 0, 0, 0.19); }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  float: right;
  margin-left: 0.2rem;
}

/**
 |-----------------------------------------------------
 | @DATEPICKER
 |-----------------------------------------------------
 |
 */
.datepickr-wrapper {
  width: 100%;
  display: inline-block;
  position: relative; }

.datepickr-calendar {
  font-size: 1.4rem;
  background-color: white;
  color: white;
  border-radius: 0.2rem;
  padding: 0.4rem;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100; }

.open .datepickr-calendar {
  display: block;
  -webkit-box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.16), 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.12); }

.datepickr-calendar .datepickr-months {
  background-color: #58606C;
  border: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #fff;
  padding: 0.2rem; }

.datepickr-calendar .datepickr-prev-month,
.datepickr-calendar .datepickr-next-month {
  color: white;
  padding: 0 .4em;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer; }

.datepickr-calendar .datepickr-prev-month:hover,
.datepickr-calendar .datepickr-next-month:hover {
  background-color: #ffcdd2;
  color: #d32f2f; }

.datepickr-calendar table thead tr th {
  color: #727272; }

.datepickr-calendar table tr td {
  border: 0; }

.datepickr-calendar .datepickr-day {
  color: #FFFFFF;
  background-color: #80B6CF;
  border: 0.1rem solid #80B6CF;
  border-radius: 0.3rem;
  width: 3.5rem;
  height: 3.5rem;
  text-align: center;
  line-height: 2.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.datepickr-calendar .datepickr-day:hover {
  color: white;
  background-color: #139FE0;
  border: 0.1rem solid #139FE0; }

/*
.datepickr-calendar .today .datepickr-day {
  background-color: white;
  border: 0;
  color: #d32f2f; }
*/
.datepickr-calendar .selected .datepickr-day {
  background-color: #03a9f4;
  border: 0.1rem solid #03a9f4;
  color: white; }

.datepickr-calendar .disabled .datepickr-day,
.datepickr-calendar .disabled .datepickr-day:hover,
.datepickr-calendar .today.disabled .datepickr-day {
  background-color: white;
  border: 0;
  color: #bbb;
  cursor: default; }


body .input:disabled, 
body input.input:disabled, 
body input.input:active:disabled, 
body input.input:focus:disabled, 
body input.input:hover:disabled, 
body .form input:disabled, 
body .form input:active:disabled, 
body .form input:focus:disabled, 
body .form input:hover:disabled, 
body .search-container input:disabled, 
body .search-container input:active:disabled, 
body .search-container input:focus:disabled, 
body .search-container input:hover:disabled {
	background: #eeeeee none repeat scroll 0px 0px;
	border-color: #CCCCCC;
	border: 0.1rem solid #CCCCCC;
}


/* Contact Page */
.contact-map-height {
    min-height: 23rem;
}
textarea:hover { border: 0.1rem solid #cccccc; }

ul.top-ten-2 li img { height: 9rem; }

ul.top-ten-2 li img.provider-logo,
.provider-image-rp {
	width: 100%;
	max-height: 3.3rem;
	height: auto;
}

.provider-image-rp {
	height: 3.3rem;
}

.dynamic-content,
.grid-inner-dynamic-content {
	position: relative;	
}

.dynamic-content-loader,
.grid-inner-dynamic-content-loader {
	position: fixed;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	z-index: 100002;
	opacity: 0.9;
}



.line-through {
    text-decoration: line-through;
}
.ui-datepicker {
    z-index:5 !important;
}

.children-ages input {
	width: 100%;
	padding: 0.4rem 0.4rem;
	color: #212121;
	border-radius: 0.3rem;
	text-align: center;
}

.children-ages .child-age {
	padding: 0px 0.2rem;
}
.child-age .input {
	margin-bottom: 0.4rem;
}

.offer-box strong {
	 font-size: 1.4rem;
	 line-height: 1.4rem;
}

.offer-box .offer-room-details {
	padding: 0rem 0rem 1.5rem;
}
.offer-box .offer-room-details strong:first-child
{
    display: inline-block;
    width:100%;
}

.offer-box p {
	margin: 0px;
	color: #333333;
	padding: 0rem 0rem 0.6rem;
}

.qc-radio label::before {
	border-radius: 3rem;
}

/* TEAM */
.member-wrapper { margin: 0 2rem 2rem; }

.popup-wrapper .searchbar-item {
	max-width: none;
}

.search-popup-inner {
	margin: 0px auto;
    padding: 3rem;
	width: 100%;
    max-width: 40rem;
}
.search-popup-inner .select2.select2-container.select2-container--default {
	min-width: 100%;
}
	
	.search-popup-inner .button-wrapper {
		margin-right: 0rem;
		margin-left: 0rem;
	}
	
	.search-popup-inner .button-wrapper button {
		border: 1px solid #ffffff;
	}
	
.qc-popup > .popup-wrapper.is-visible { z-index: 10000; }

#ui-datepicker-div {
	z-index: 1000 !important;
}

.fee {
    font-weight: 600;
	margin-bottom: 0.5rem;
}

.room-item .qc-radio label, 
.room-item .qc-checkbox label {
	box-sizing: border-box;
	width: 100%;
	height: 2rem;
}

/**
 |----------------------------------------------------------
 | HOME SLIDER
 |-----------------------------------------------------------
 |
 */

/* ANOTHER SECTION */
.dynamic-content-loader {
	background-image: url("https://cdn.travelfuse.ro/shared-resources/loading.gif");
    background-position: center center;
    background-repeat: no-repeat;
}

.global-search .search-btn-row label { margin: 0rem; }

.p-right-7 { padding-right: 0.7rem; }
.p-bottom-8 { padding-bottom: 0.8rem; }
.p-top-5 { padding-top: 0.5rem; }
.p-bottom-5 { padding-bottom: 0.5rem; }

.offer-box.available-no label,
.offer-box.available-no .offer-room-details,
.offer-box.available-no .price {
	color: #777777;
}

.offer-availability-box {
	position: relative;
	margin-bottom: 1rem;
	border-radius: 200rem;
}
.offer-availability-box.offer-not-avilable-box {
	width: 9rem;
	background-color: #ee0000;
}
.offer-availability-box.offer-avilable-box {
	width: 8rem;
	background-color: #09b700;
}
.offer-availability-box.offer-avilable-ondemand-box {
	width: 8rem;
	background-color: #ce5700;
}	
.offer-availability-box span {
	display: block;
	text-align: center;
	font-size: 1.2rem;
	padding: 0.2rem 0.4rem;
}

/*.logo { width: 10rem; height: 9rem; }*/

/* SELECT 2 */
.select2.select2-container.select2-container--default { width: 100% !important; }

@media not all and (min-width: 37.5rem) {
	/* GENERAL */
	.if-not-60-fill.fill, 
	.if-not-60-fill-all > *, 
	.if-not-60-fill .fill { width: 100%; display: block; }
	.col-3-12.align-right,
	.col-1-5.t-left { text-align:center; }
	
	/* HEADER */
	.header-top-info .pull-right { display: block; float: none; text-align: right; }
	
	/* HOME */
	.home-featured-column { padding-right: 0; }
	
	/* MENU */
	/* .qc-menu { margin-bottom: 1rem; } */
	nav.qc-menu ul li:last-child { border-bottom: 0; }
	
	/* SLIDER */
	.slider-arrow.next { right: 0; }
	.slider-arrow.prev { left: 0; }
	.row.slider { padding-right: 0; padding-left: 0; }
	
	/* SEARCH BAR */
	.searchbar-item,
	.searchbar-item.turists-container { max-width: 100%; }
	
	/* TOP SEARCH BAR */
	.top-searchbar .row { padding-left: 0; padding-right: 0; }
	.top-searchbar .search-form-toggle { display: block; }
	.top-searchbar h1 { float:left; }
	.search-price-wrapper .top-searchbar .search-form { display: block; }
	.search-price-wrapper .top-searchbar .search-forms-group { display: block; }
	
	/* FILTERS */
	.pr-filters { margin-bottom: 2rem; }
	.pr-filters.p-right-20 { padding-right: 0; }
	
	/* CONTACT */
	.contact-wrapper .p-right-20 { padding-right: 0; }
	.contact-wrapper button { display: block; width: 100%; }
		
	/* CHECKOUT */
	a.btn-next { float: none !important; box-sizing: border-box; }
	.passenger-form .row,
	.registration-number-ctrl .row,
	.ci .row { padding-left: 0; padding-right: 0; }
	.billing-company { margin-top: 2rem; border-top: 0.1rem solid #CCCCCC; padding-top: 2rem;}
	
	/* PRODUCT VIEW */
	.product-view .col-4-12,
	.product-view .col-8-12 { width: 100%; }
	.item-wrapper .item-right { padding-left: 0 !important; }
	
	/* USER ACCOUNT */
	.user-account .p-right-20 { padding-right: 0; }
	
	/* FOOTER */
	.footer-contacts { text-align:center; }
	.footer-contacts img { float: none; display: block; margin: 0 auto;}
	
	/* GLOBAL SEARCH */
	.global-search .row { padding-left: 0; padding-right: 0; }
	.select2-margin { padding-right: 0; }
	
	/* SEARCH POPUP INNER */
	.search-popup-inner { padding: 0.5rem; }
}

@media not all and (min-width: 27.5rem) 
{
	/* GENERAL */
	.if-not-44-fill .table-row { display: block; }
}

.p_div {
	margin: 0rem auto;
    width: 32rem;
}

.-sav-box {
	display: inline-block;
	border-radius: 100px;
}

.-sav-box.available-ask {
	background: #ce5700 none repeat scroll 0rem 0rem;
}

.-sav-box.available-no {
	background: #ee0000 none repeat scroll 0rem 0rem;
}

.-sav-box.available-yes {
	background: #09b700 none repeat scroll 0rem 0rem;
}

.utility-green {
	color: #1d9d74;
}


/*========================================FIX MEDIA QUERIES=======================================*/

@media all and (max-width: 71.5rem) {
	.col-1-5 {
		width: 25%;
	}
	
	.col-1-5.contact-mini-wrapper {
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.contact-mini-wrapper > div {
		width: 40%;
		/* margin: 0rem auto; */
	}

	.under-footer > div {
		width: 100%;
		text-align: center;
		padding: 0rem 1.5rem 1rem;
	}
}

@media all and (max-width: 63.5rem) {
	.col-1-5 {
		width: 50%;
		margin: 0rem;
	}
	
	.fbox {
		width: 50%;
		margin: 0rem auto;
		padding: 0.8rem 1.5rem;
	}

	.footer .col-1-5.contact-mini-wrapper,
	.pr-home .home-search-wrapper,
	.pr-home .special-offers {
		width: 100%;
	}

	.pr-home.wrapper .recommended-container .col-4-12 {
		width: 50%;
	}
	
	.contact-mini-wrapper .row {
		padding: 0rem;
	}
}

@media all and (max-width: 47rem) {
	
}

@media all and (max-width: 42.5rem) { 
	.home-charters-column,
	.home-tours-column,
	.home-individual-internal-column,
	.home-individual-internal-column li.home-featured-offers,
	.footer .col-1-5,
	.footer .col-1-5.contact-mini-wrapper {
		width: 100%;
	}
}

@media all and (max-width: 38rem) {
	.pr-home.wrapper .recommended-container .col-4-12,
	.contact-mini-wrapper > div {
		width: 100%;
	}
}

.passengers-container .btn-trigger {
	padding: 0.7rem 1rem;
	/*margin-bottom: 1rem;*/
	color: #333333;
	position: relative;
	font-size: 1.4rem;
	border-radius: 0.3rem;
}

.hotel_searchParams_rooms .f-passenger-label {
    display: none;
}
.hotel_searchParams .col-md-3
{
    padding:1px 4px;
}
.passengers-container .btn-trigger:after {
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	font-weight: bold;
    position: absolute;
    right: 0;
    top: 0.7rem;
    margin-right: 1rem;
    font-size: 1.6rem;
    color: #000000;
}
.passengers-container .btn-trigger:hover { text-decoration: none; }

.search-persons-container.toggled { display: block; width: 100%}

ul.user-menu li a { border-bottom: 0.1rem solid #e4e4e4; }

.qc-tooltip { display: block; }
.qc-tooltip .tooltip {
	position: absolute;
	padding: 1rem;
    color: #000000;
    background-color: #FFFFFF;
    border-radius: 0.4rem;
    display: block;
    border: 0.1rem solid #CCCCCC;
    white-space: normal;
    z-index: 9999999;
    width: 30rem;
    top: 0;
    left: 0;
    text-align: left;
    margin-left: -23rem;
	margin-top: 2.5rem;
}
.price-item .qc-tooltip .tooltip {
	margin-left: -3rem;
	width: 25rem;
}

/**
 |-----------------------------------------------------
 | @PROCESS STEP
 |-----------------------------------------------------
 |
 */
.process-step {
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  display: table;
  background-color: #d8d8d8;
}

.process-step:before {
  border-top: 4px solid #d8d8d8;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 4.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1; }

.process-step i {
  display: table-cell;
  vertical-align: middle;
  height: 3.2rem;
  z-index: 5; }

.active .process-step:after {
  border-top: 4px solid #d8d8d8;
  content: "";
  margin-left: 50%;
  position: absolute;
  top: 4.5rem;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  z-index: -1; }
.completed { background-color: #d8d8d8; }

.section-header { 
	color: #555555;
	margin-top: 0;
}
.section-header span {
	display: inline-block;
	background-color: #F0F1F5;
	padding: 1rem;
}

/**
 |-----------------------------------------------------
 | @CUSTOM BREADCRUMB
 |-----------------------------------------------------
 |
 */
 .cd-breadcrumb {
	 margin-bottom: 0;
 }
.cd-breadcrumb::after {
    clear: both;
    content: "";
    display: table;
}
.cd-breadcrumb li {
    display: inline-block;
    float: left;
    margin: 0.2rem 0;
}
.cd-breadcrumb.triangle li {
	position: relative;
	padding: 0;
	width: 25%;
	padding-right: 0.5rem;
	box-sizing: border-box;
}
.cd-breadcrumb li:last-of-type::after { display: none; }
.cd-breadcrumb li > * {
    display: inline-block;
    font-size: 1.4rem;
    color: #2c3f4c;
}
.cd-breadcrumb .visited:hover { text-decoration: none; color: #96c03d; }
.cd-breadcrumb.triangle li:last-of-type { margin-right: 0; padding-right: 0rem}
.cd-breadcrumb.triangle li > * {
	position: relative;
	padding: 0.8rem 0.4rem 0.8rem 3rem;
	color: #2c3f4c;
	background-color: #edeff0;
	box-sizing: border-box;
	width: 100%;
	border-color: #edeff0;
	text-transform: uppercase;
	font-size: 1.4rem;
}

.cd-breadcrumb.triangle li a:hover {
	text-decoration: none;
}

.cd-breadcrumb.triangle li a {
	color: #2c3f4c;
	font-weight: 600;
}

.cd-breadcrumb.triangle li .current > a,
.cd-breadcrumb.triangle li .visited > a {
	color: #ffffff;
}

.cd-breadcrumb.triangle li i { margin-right: 0.5rem; font-size: 1.4rem; }
.cd-breadcrumb.triangle li .current {
	color: #ffffff;
	background-color: #ff5722;
	border-color: #ff5722;
}
.cd-breadcrumb.triangle li:first-of-type > * { border-radius: .25em 0 0 .25em; }
.cd-breadcrumb.triangle li:last-of-type > * {
	padding-right: 1.6em;
	border-radius: 0 .25em .25em 0;
}
.cd-breadcrumb.triangle .visited {        
	color: #ffffff;
	cursor: pointer;
}
.cd-breadcrumb.triangle li::after,
.cd-breadcrumb.triangle li > *::after {         
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	content: '';
	height: 0;
	width: 0;        
	border: 1.7rem solid transparent;
	border-right-width: 0;
	border-left-width: 20px;
}
.cd-breadcrumb.triangle li::after {        
	z-index: 1;
	border-left-color: #ffffff;
	margin: 0;
}
.cd-breadcrumb.triangle li > *::after { z-index: 2; border-left-color: inherit; }
.cd-breadcrumb.triangle li:last-of-type::after,
.cd-breadcrumb.triangle li:last-of-type > *::after { display: none; }
.cd-breadcrumb.triangle.custom-separator li::after { background-image: none; }
@-moz-document url-prefix() {
	.cd-breadcrumb.triangle li::after, .cd-breadcrumb.triangle li > *::after { border-left-style: dashed; }
}
@media only screen and (max-width: 920) {
    .cd-breadcrumb { padding: 0 1.2em; }
    .cd-breadcrumb li::after { margin: 0 1em; }
    .cd-breadcrumb li > * { font-size: 1.6rem; }
}
@media only screen and (max-width: 920px) {
	.cd-breadcrumb {
		margin: 1em auto;
		box-sizing: border-box;
	}
	.cd-breadcrumb li > div { text-align: center; }
    .cd-breadcrumb.triangle li span {
		display: none;
    }
}
.top-searchbar {
	border-radius: 0.5rem;
}
.search-wrapper .top-searchbar {
	background-color: transparent;
}

.si-info p { display: inline-block; line-height: 1.5; cursor: pointer; }

.discount-badge {
	position: absolute;
	border-left: 8rem solid transparent;
}

.discount-badge span {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	margin-top: -7rem;
	font-weight: bold;
	font-size: 1.6rem;
	color: #FFFFFF;
	white-space: nowrap;
	margin-right: 0.5rem;
}
.home-featured-offers .discount-badge {
	top: 0rem;
	right: 0rem;
}

.price-header {
	border-bottom: 0.1rem solid #F6F6F6;
	background-color: #ABABAB;
}
.price-header > div {
	font-size: 1.2rem;
	font-weight: bold;
}
.price-item > label { 
	padding: 0.6rem; 
	margin-bottom: 0;
}

.price-item .price-title { 
	padding: 0.5rem;
	margin: 0rem;
}

.departure-row:nth-child(odd), .one-departure-row .room-row:nth-child(odd) { background-color: #F6F6F6; }
.departure-row:nth-child(even), .one-departure-row .room-row:nth-child(even) { background-color: #FFFFFF; }


.price-item .qc-radio { margin: auto 0; }
.price-item > label:hover { background-color: #B3E5FC; }
.price-per .qc-tooltip { display: inline-block; }

input[type="checkbox"]#btn-menu {
	display: none; 
}
@media (max-width: 980px) {
	
	.social-item:last-child { margin-right: 0.5rem; }
	a.logo { margin-top: 0 !important;}
	/* hide menu */
	nav.qc-menu > ul { display: none; }

	.btn-menu {
		display: block;
		position: absolute;
		margin-right: 1rem;
		margin-top: 0.2rem;
		top: 0;
		right: 0;
	}

	.btn-menu:after {
		font-size: 2rem;
		background-color: #2196f3;
		padding: 1rem;
		border-radius: 0.3rem;
		border-color: #2196f3;
	}

	/* display menu only on checked */
	#header input[type="checkbox"]:checked ~ nav.qc-menu ul {
		width: 100%;
		display: block; 
	}
	#header input[type="checkbox"]:checked ~ nav.qc-menu ul > li {
		padding: 0; 
	}
	#header input[type="checkbox"]:checked ~ nav.qc-menu ul > li a {
		border-bottom: 0.1rem solid #2196f3;
		padding-left: 4rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	#header input[type="checkbox"]:checked ~ nav.qc-menu ul > li:last-child a { border-bottom: none; }
	#header input[type="checkbox"]:checked ~ nav.qc-menu ul li {
		width: 100%; 
	}
	nav.qc-menu ul li:last-child { border-bottom: 0; }
}

.price-header { padding: 1.2rem; }
.tour .si-info,
.hotel .si-info { margin-left: 1rem; }

@media (max-width: 700px){
	.hotel .price {
		float: none;
		display: block;
		margin-right: 0;
	}

	.hotel .price .line-through {
		/*line-height: 5rem;*/
		line-height: initial;
	}
	.hotel .price span {
		/*
		float: left;
		margin-right: 3rem;
		*/

		float: none;
		margin-right: 0rem;
	}
	.hotel .price > div {
		/*float: right;*/
		float: none;
		margin-top: 0rem;
	}
}


.qc-dropdown { 
	margin: 1.5rem;
	/*border: 0.2rem solid #303f9f;*/
	top: 1.5rem;
}
.qc-dropdown ul.dropdown li label {
	padding: 0.8rem 1rem;
	border-bottom: 0.2rem solid #F4F9FB;
	border-left: 0.2rem solid transparent;
}
.qc-dropdown ul.dropdown li label:hover,
.qc-dropdown ul.dropdown li label.active {
	/*color: #ffc107;
    border-left-color: #ffc107;
	*/
}



/* GALLERY */ 
.gal-wrap { margin:0 0 40px 0; background: #FFFFFF; }	
.gal-right {
	height: auto;
	padding: 1rem 0 0 1.2rem;
	position: relative;
	background: #f7f7f7;
}
	
.gal-nav {
	width: 100%;}
	
.gal-content a, .gal-nav a {
	text-decoration: none;
	color: #777}
	
.gal-content a:focus, .gal-content a:hover, .gal-content a:active {
	text-decoration: underline;}
	
.gal-wrap .controls {
	position:absolute;
	bottom:0px;
	right:20px;}
	
.gal-wrap .controls a {
	color:#ccc}
	
.gal-wrap .controls a:hover {
	color:#fff}

.gal-wrap .ss-controls {
	float: right;
	line-height:16px;
	margin:0 5px}
	
.nav-controls {
	float: right}
	
.nav-controls .next, .nav-controls .prev {
	display:inline-block;
	width:8px;
	height:13px;
	overflow:hidden;
	background:url(images/gallery_arrows.png) 0 0 no-repeat;
	text-indent:-100px;
	margin:0 5px}

.nav-controls .next {
	background-position:-8px 0}
.nav-controls .next:hover {
	background-position:-8px -13px}
.nav-controls .prev:hover {
	background-position:0 -13px}

.gal-wrap .slideshow-container {
	position: relative;
	clear: both;
	height: 40rem;
	overflow: hidden;
	margin:0}
	
.gal-slideshow { height: 100%; }
.gal-slideshow span.image-wrapper {
	display: block;
	height: 100%;
}
.gal-slideshow a.advance-link {
	display: block;
	width: auto;
	height: 100%;
	text-align: left;
}
	
.gal-slideshow a.advance-link:hover, .gal-slideshow a.advance-link:active, .gal-slideshow a.advance-link:visited {
	text-decoration: none}
.gal-slideshow img { max-height: 100%; max-width: 100%; }

.gal-wrap span.image-caption {
	display: block;
	position: absolute}
	
.gal-wrap .caption {
	background-color: #000;
	padding: 12px;
	color: #ccc}
	
.gal-wrap .caption .enlarge {
	position:absolute;
	top:1.3em;
	right:1.3em;
	width:16px;
	height:16px;
	text-indent:-500px;
	overflow:hidden;
	background:url(images/icons/icon_enlarge.png) no-repeat;
	z-index:10}
	
.gal-wrap .caption a {
	color: #fff}
.image-title {
	font-weight: bold;
	font-size: 1.4em}

.gal-wrap .image-desciption {
	line-height: 1.4em;
	font-size:13px;
	font-style:italic;
	color:#fff;
	padding:0.3em 2em 0.3em 1em}

.gal-wrap ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
	height: auto;
	box-sizing: border-box;
	overflow:hidden; }
	
.gal-wrap ul.thumbs li {
	float: left;
	padding: 0;
	padding: 8px;
	list-style: none;
	height:75px;
	width: 33.3%;
	box-sizing: border-box;
	margin-bottom: 1rem;
	overflow: hidden;
}
	
a.thumb {
	display: block}
ul.thumbs li.selected img {
	border: 1px solid #555}

a.thumb:focus {
	outline: none}
ul.thumbs img {
	border: 1px solid #000;
	display: block;
	max-width:100%;
	margin:0 auto}
	
ul.thumbs li .caption {
	display:none;}
	
.gal-wrap .pagination {
	clear: both}
.gal-nav .top {
	margin-bottom: 12px;
	height: 11px}
.gal-nav .bottom {
	margin-top: 12px}
.gal-wrap .bottom.pagination {
	padding-top:13px;
	font-size:13px;
	text-transform:uppercase;
	position:relative;}
	
.gal-wrap .pagination a, .gal-wrap .pagination span.current, .gal-wrap .pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 4px;
	padding: 1px 4px;
	color:#ccc;
	text-decoration: none}
	
.gal-wrap .pagination a:hover {	
	color: #fff}
.gal-wrap .pagination span.current {
	font-weight: bold;
	color: #a05faf}
.gal-wrap .pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px}

.price-item .qc-tooltip {
	display: inline-block;
}

.section-headline {
	border-bottom: .1rem dotted #555;
	margin: 2rem 1rem;
}
.section-title {
	padding-top: 1rem; 
	padding-bottom: 1rem;
	margin: 0 0 -0.2rem 0;
	font-size: 2.8rem;
	font-weight: 600;
	display: inline-block;
	border-bottom: 0.2rem solid #03a9f4;
}

.price-item .price-col { font-size: 1.4rem; font-weight: bold; }

.detail-box {
	border: 0.1rem solid #ECECEC;
	text-align: center;
	padding: 2rem;
	background-color: #FFFFFF;
	border-right: none;
}
.detail-info .col-md-4:last-child .detail-box {
	border-right: 0.1rem solid #ECECEC;
}
.detail-box .detail-top,
.detail-box strong {
	font-weight: bold;
	font-size: 1.4rem;
}
.detail-box strong { font-size: 1.2rem; color: #000000; }
.detail-box i {
	display: block;
	font-size: 4rem;
	color: #333333;
	margin-bottom: 1rem;
	margin-top: 1rem;
}
.detail-box img {
	display: block;
	margin-top: 1rem;
	margin-bottom: 1rem;
	max-width: 6rem;
	margin: 0 auto;
}
/* MEDIA QUERY FOR SLIDER | 800PX */
@media not all and (min-width: 52.5rem) 
{
	.owl-carousel .offer-description { padding: 0; }
	.owl-carousel .offer-description-wrapper h4 { 
		font-size: 1.8rem; 
		line-height: 1em; 
		margin: 0; 
	}
	.owl-carousel .offer-description-wrapper { 
		height: 100%;
		bottom: 0;
		padding-top: 1%;
		width: 100%;
		padding: 1rem 10rem 0 3rem;
		text-align: right;
	}
}
/* MEDIA QUERY FOR SLIDER | 600PX */
@media not all and (min-width: 37.5em) 
{
	.owl-carousel .offer-description { padding: 0; }
	.owl-carousel .offer-description-wrapper { 
		height: 100%;
		bottom: 0;
		padding-top: 1%;
		width: 100%;
		padding: 1rem 10rem 0 3rem;
		text-align: right;
	}
	.owl-carousel .offer-description-wrapper .offer-description { width: 100%; }
	.offer-description p { 
		font-size: 1.4rem; 
		line-height: 1em; 
		margin: 0;
	}
	.owl-carousel .offer-description .price { font-size: 2rem; }
	.owl-carousel .slide-offer-description { font-size: 1.4rem; display: none; }
	.owl-carousel .main-slide-btn { bottom: 0; }
}
/* MEDIA QUERY FOR SLIDER | 440PX */
@media not all and (min-width: 27.5rem) 
{
	.owl-carousel .offer-description-wrapper .offer-description { height: 6rem; }
}
.payment-label { margin: 0 !important; }

input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="text"], 
input[type="tel"], 
input[type="url"], 
input[type="password"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
textarea, 
select {
	border-radius: 0.3rem;;
	border: 0.1rem solid #D6D6D6;
	background: #FFFFFF;
	font-size: 1.3rem;
}

.top-searchbar input[type="email"], 
.top-searchbar input[type="number"], 
.top-searchbar input[type="search"], 
.top-searchbar input[type="text"], 
.top-searchbar input[type="tel"], 
.top-searchbar input[type="url"], 
.top-searchbar input[type="password"], 
.top-searchbar input[type="date"], 
.top-searchbar input[type="month"], 
.top-searchbar input[type="week"], 
.top-searchbar input[type="time"], 
.top-searchbar input[type="datetime"], 
.top-searchbar input[type="datetime-local"], 
.top-searchbar textarea, 
.top-searchbar select {
	font-size: 1.4rem;
}
.select2-container .select2-selection--single {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	border: 0.1rem solid #D6D6D6;
}

.pr-passengers h5 { line-height: 3.8rem; }
.user-booking > div { padding: 0.4rem; }

.checkout-main {display:inline-block;width:75%;position:relative;z-index:1; float: left;}
.sidebar {display:inline-block;width:25%;vertical-align:top; float: right;}
.wrap {
    display: inline;
    margin: 0 auto;
    top: 1rem;
    vertical-align: top;
    z-index: 0;
	max-width:120rem;
	width: 100%;
}
.candy-wrapper { position: relative; }
.sticky .sidebar {margin-left:75%; float: none;}
.sticky .wrap  {position:fixed; display:block; float: right;}
.at-bottom .wrap  {position:absolute;bottom:0;top:inherit;}
.sticky-stop {clear:both;}
/* responsive */
@media (max-width: 63.75em) {
  .checkout-main, .sidebar, .sticky .wrap, .at-bottom .wrap {width:100%;display:block;position:static;}
  .sticky .sidebar {margin-left:0;}
}

.n-hotel .item { background-color: rgba(209, 196, 233, 0.3); }
.n-price .f-size-32 { background-color: rgba(16, 188, 8, 0.3); }

.search-wrapper,
.home-search-wrapper {
	background-color: #673AB7;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.search-wrapper {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
@media not all and (min-width: 37.5rem) {
	.search-wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
}
.search-wrapper label,
.tvi--wsearch .search-price-wrapper label,
.home-video .search-wrapper label {
	color: #FFFFFF;
	font-size: 1.3rem;
}
.search-price-wrapper label {
	color: #333333;
}
/*
.home-video .search-wrapper label {
	color: #333333;
}
*/

.qc-dropdown ul.dropdown li label {
	color: #333333;
}
.search-wrapper .top-searchbar .top-searchbar--title { 
	color: #FFFFFF; 
	font-size: 2.8rem;
	margin-bottom: 1rem;
}
.search-wrapper .top-searchbar .select2-container--default .select2-selection--single {
	border-radius: 0.3rem;
}
.search-wrapper .top-searchbar .select2-container--default .select2-selection--single,
.search-wrapper .top-searchbar .passengers-container .btn-trigger {
	border-color: #FFFFFF;
}
.search-wrapper .top-searchbar .passengers-container .btn-trigger {
	border-radius: 0.3rem;
}
.search-wrapper .top-searchbar .room-search-container .select2-container--default .select2-selection--single,
.search-price-wrapper .top-searchbar .passengers-container .btn-trigger,
.search-price-wrapper .top-searchbar .select2-container--default .select2-selection--single {
	border-color: #673AB7;
}
.search-price-wrapper { background: transparent; }
.search-price-wrapper .top-searchbar {
	padding: 1rem;
}

.col-7 { width: 100%; float: none; }
@media (min-width: 45em) {
	.col-7 {
	  float: left;
	  width: 14.28%; }
}

.btn-main { background-color: #ff5722; }
.btn-main:hover { background-color: #ff5722; }
.pr-hotels .room span.select2.select2-container,
.pr-tours .room span.select2.select2-container {
	border: 0.2rem solid #673ab7;
}

.search-price-wrapper .room span.select2.select2-container {
	border: 0.2rem none;
}

/*
.pr-hotels .room span.select2.select2-container:hover,
.pr-hotels .room span.select2.select2-container:focus,
.pr-hotels .room span.select2.select2-container.select2-container--open,
.pr-tours .room span.select2.select2-container:hover,
.pr-tours .room span.select2.select2-container:focus,
.pr-tours .room span.select2.select2-container.select2-container--open {
	border: 0.2rem solid #139fe0;
}
*/

.btn.btn-bordered:hover {
	background-color: #FFFFFF;
	color: #ff5722;
}


.bus-inbound img {
	max-width: 10rem;
}
.bus-outbound img {
	max-width: 10rem;
	transform: scaleX(-1) rotate(-0deg);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
}

/* FLIGHT */
.flight-outbound {
	transform: scaleX(-1) rotate(-30deg);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
}

.small-flight-outbound,
.small-flight-inbound {max-width: 2rem; }
.small-flight-outbound {
	transform: scaleX(-1) rotate(-30deg);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
}
.airport-tax-img { max-width: 1rem; }

.box-padding { padding: 0.5rem; }

.offer-status {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	padding: 0.5rem;
	color: #FFFFFF;
	display: inline-block;
}
.offer-status.status-yes {
	color: #09B700;
	font-weight: 600;
}
.offer-status.status-ask {
	color: #FF9800;
	font-weight: 600;
}
.offer-status.status-no {
	color: #f44336;
	font-weight: 600;
}
.price-item .offer-status {
	margin: 0;
	padding: 0.2rem;
}
@media not all and (min-width: 37.5rem) {
	.discount-badge {
		position: absolute;
		top: 0rem;
		right: -1.8rem;
		border-left: 7rem solid transparent;
	}
	.discount-badge span {
		position: absolute;
		/*z-index: 9999;*/
		z-index: 999;
		top: 0;
		right: 0;
		margin-top: -6rem;
		font-weight: bold;
		font-size: 1.4rem;
		color: #FFFFFF;
		white-space: nowrap;
		margin-right: 1rem;
	}
}

.order-by .select2-container .select2-selection--single { width: 20rem; }

.login-wrap {
	margin-top: 1rem;
	color: #333333;
    padding: 2rem;
}
.login-header {
	    color: #555;
    text-align: center;
    margin-bottom: 20px;
    border-bottom: solid 1px #eee;
}
.login-header h2 {
	font-size: 24px;
    margin-bottom: 15px;
	font-weight: bold;
}
.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}
.input-group-addon {
	color: #b3b3b3;
    font-size: 14px;
    background: #fff;
	padding: 6px 12px;
	font-weight: 400;
    line-height: 1;
	text-align: center;
	width: 1%;
    white-space: nowrap;
    vertical-align: middle;
	border: 1px solid #ccc;
}
.input-group-addon,
.input-group .form-input {
	display: table-cell;
}
.input-group .form-input {
	position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.room-types-box .panel-container {
	padding: 1rem;
}
.price-item:last-child {
    border-bottom: none;
}

/*
 |--------------------------------------------------------
 | @PANEL
 |--------------------------------------------------------
 */
.panel { margin-top: 1rem; background-color: #FFFFFF; }
.panel .panel-heading { color: #6E768F; }
.panel .panel-title {
    font-size: 22px;
	padding: 1rem;
	display: inline-block;
	margin: 0;
}
.panel .panel-title i { margin-right: 1rem; }
.panel .panel-container { padding: 1rem; }




ul.stars {
	list-style: none;
	margin-bottom: 0.5rem;
}
.stars li {
	display: inline-block;
	color: #FEA002;
}
.room-details {
	padding: 0 1rem;
	margin-bottom: 1rem;
}
.room-details label {
	border-radius: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.user-account { margin-top: 2rem; }

.price-item .btn {
	height: auto;
	line-height: initial;
}

.price-action:hover .offer-status,
.price-action .price-btn { display: none; }
.price-action .offer-status,
.price-action:hover .price-btn { display: inline-block; }

.price-item .btn.price-btn {
	color: #FFFFFF;
	padding: 0.5rem;
}

.transport {
    display: none;
}

.price-header div {
    font-size: 1.3rem;
	color: #FFFFFF;
	font-weight: 600;
}

.search-form .transport + label {
    font-size: 1.5rem;
}

.search-form.price-search-form .transport + label {
    font-size: 1.5rem;
}

.search-form.price-search-form .transport[blocked="blocked"] + label {
    color: darkgray;
}

.travel-message {
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 1rem;
}

.price-item .btn.price-btn.checkout-blocked {
    background: lightgray none repeat scroll 0 0;
    color: #333333;
}

.p-06-lr {
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}

.three-transport-types.qc-transport-type i { font-size: 2.5rem; }
.search-btn-one-cell .btn-main {
	padding: 0rem 1rem;
}

#owl-single-item-carousel { width: auto; }
#owl-single-item {
	margin-bottom: 1rem;
}
.single-item-img { margin: 0 auto; }
.thumbnail { 
	display: block; 
	margin-bottom: 1rem;
	margin-right: 0.5rem;
	height: 7rem;
	overflow: hidden;
	position: relative;
}
.thumbnail .img-responsive {
	max-width: 100%;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
.owl-carousel .owl-item img, 
.single-item-img.img-responsive {
	max-width: 100%;
	width: auto;
}
.owl-carousel .owl-stage {
	height: 100%;
}
#owl-single-item .owl-item {
	height: 40rem;
}
#owl-single-item .owl-single-helper {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}
#owl-single-item .owl-single-wrapper {
	height: 40rem;
	text-align: center;
	white-space: nowrap;
}
#owl-single-item .owl-nav {
	margin-top: -5rem;
}
#owl-single-item .owl-nav .owl-prev, 
#owl-single-item .owl-nav .owl-next {
	background: transparent;
	line-height: 2rem;
	font-size: 4rem;
	color: #D6D6D6;
}
#owl-single-item:hover .owl-nav .owl-prev,
#owl-single-item:hover .owl-nav .owl-next {
	color: #333333;
}
#owl-single-item .owl-item img {
	max-height: 100%;
	display: inline-block;
    vertical-align: middle;
}
#owl-single-item .owl-item .item-video {
	height: 100%;
}
@media (max-width: 700px)
{
	#owl-single-item-carousel { display: none; }
}
@media (max-width: 45em)
{
	#owl-single-item .owl-single-wrapper,
	.pr-hotels .owl-carousel .owl-stage-outer {
		height: 30rem;
	}
	.pr-hotels .filters-carousel.owl-carousel .owl-stage-outer {
		height: auto;
	}
}

/* BEST DEAL */
.best-deal {
	position: absolute;
	top: 0rem;;
	left: 0;
	content: '';
	display: block;
	overflow: hidden;
	width: 10rem;
	height: 10rem;
	z-index: 100;
}
.best-deal span {
	position: absolute;
  display: block;
  width: 14rem;
  padding: 0.5rem 0;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;

  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}
.best-deal::before,
.best-deal::after {
  position: absolute;
  
  content: '';
  display: block;
  
  border-top-color: transparent;
  border-left-color: transparent;
}
.best-deal::before {
  top: 0;
  right: 0;
}
.best-deal::after {
  bottom: 0;
  left: 0;
}
.best-deal span {
  left: 0;
  margin-top: 2rem;
  top: 0;
  margin-left: -3rem;
  transform: rotate(-45deg);
}

/* DESTINATION HEADER */
.destination-header {
	/*margin-top: 2rem;*/
	margin-bottom: 2rem;
	border-bottom: 0.1rem solid #DEDEDE;
	padding-bottom: 2rem;
}

.destination-header .destination-header-text {
	padding: 0 2rem 1rem 2rem;
}

.destination-header .destination-header-text h2,
h2.destination-title-mobile {
	font-weight: 600;
	/*line-height: 0.8;*/
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 2rem;
}

h2.destination-title-mobile {
	padding: 0rem 2rem;
}

@media (max-width: 64em)
{
	.destination-header .destination-header-text {
		min-height: 0;
	}

	.destination-header .destination-description {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	
	.home-video .search-wrapper label {
		color: #ffffff;
		padding-top: 0.4rem;
		font-size: 1.4rem;
	}
		
	.home-video .search-wrapper .global-search.qc-tab-panel > .tabs-content > .tab-content {
		padding-top: 0rem;
	}
}

.cs-mobile-vacation-type.qc-dropdown {
	border-radius: 0.3rem;
	/*border: 0rem none;*/
}

.destination-info {
	position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    -moz-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
	background-color: #FFFFFF;
}

.selected .destination-info {
	webkit-overflow-scrolling: touch;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0s, visibility 0s;
    -moz-transition: opacity 0s, visibility 0s;
    transition: opacity 0s, visibility 0s;
}

.destination-info .close-destination {
	position: absolute;
	top: 0;
	margin-top: 2rem;
	right: 0;
	margin-right: 2rem;
	margin-top: 2rem;
	color: #FFFFFF;
	padding: 0.8rem;
	text-align: center;
	width: 4rem;
	height: 4rem;
	background-color: #131313;
	font-size: 1.6rem;
	box-sizing: border-box;
	border-radius: 50%;
	z-index: 100;
}

.destination-content-wrapper {
	padding: 2rem;
}
.destination-content-wrapper h2 {
	font-weight: 600;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.destination-content-wrapper .dest-info-long {
	font-size: 1.4rem;
	line-height: 2;
}
.owl-destination-carousel {
	height: 25rem;
}
.owl-destination-carousel .owl-item,
.owl-destination-carousel .owl-stage-outer,
.owl-destination-carousel .owl-stage,
.owl-destination-carousel .item-video {
	height: 100%;
}
.owl-destination-carousel.h-40 {
	height: 40rem;
}
.owl-destination-carousel .owl-single-wrapper {
	height: 25rem;
	text-align: center;
	white-space: nowrap;
}
.owl-destination-carousel.h-40 .owl-single-wrapper {
	height: 40rem;
}
.owl-destination-carousel .owl-single-helper {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.owl-destination-carousel .single-item-img {
	max-height: 100%;
    display: inline-block !important;
    vertical-align: middle;
}
html.no-scroll, 
html.no-scroll body { overflow: hidden; }

/* TESTIMONIALS */
.testimonial-items h2 {
	text-align: center;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.testimonial-items .item:hover {
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}
.testimonial-items .item {
	text-align: center;
	margin-bottom: 2rem;
	padding: 2rem;
}
.testimonial-items .item blockquote {
	font-size: 1.6rem;
	font-style: italic;
	margin-bottom: 2rem;
	color: #555555;
	line-height: 1.6;
}
.testimonial-items .item blockquote:after, 
.testimonial-items .item blockquote:before {
	content: "\0022";
    font-family: inherit;
    color: inherit;
}
.testimonial-items .item .img-thumbnail {
	height: 7rem;
	width: 7rem;
	border-radius: 50%;
	background-color: #FFFFFF;
	padding: 0.5rem;
	border: 0.1rem solid #DDDDDD;
	margin-bottom: 2rem;
}
.testimonial-items .item h4 {
	font-size: 1.6rem;
	clear: both;
}
.testimonial-items .item em {
	color: #777777;
}


.col-5, .col-4 { position: relative; }
@media (min-width: 64em) {
	 .col-5 { float: left; width: 20%; }
	 .col-4 {float: left;width: 25%;}
}

/* OWL CAROUSEL */
.owl-carousel.owl-destination-carousel .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -3rem;
}
.owl-carousel.owl-destination-carousel .owl-nav .owl-prev,
.owl-carousel.owl-destination-carousel .owl-nav .owl-next {
	background-color: rgba(0, 0, 0, 0.3);
}
.owl-carousel.owl-destination-carousel .owl-nav .owl-next:hover,
.owl-carousel.owl-destination-carousel .owl-nav .owl-prev:hover {
	background-color: rgba(0, 0, 0, 0.3);
}
.owl-carousel.owl-destination-carousel .owl-nav .owl-prev {
	position: absolute;
	left: 0;
	font-size: 3rem;
	color: #FFFFFF;
	margin-left: 2rem;
}
.owl-carousel.owl-destination-carousel .owl-nav .owl-next {
	position: absolute;
	right: 0;
	font-size: 3rem;
	color: #FFFFFF;
	margin-right: 2rem;
}



.home-about {
	text-align: center;
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-top: 0.1rem solid #EFEFEF;
	padding-top: 2rem;
	border-bottom: 0.1rem solid #EFEFEF;
	padding-bottom: 2rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.home-about h1 {
	font-weight: 300;
	font-size: 24px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.home-about p {
	font-size: 14px;
	line-height: 1.8;
}


.alert-box {
	padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert-danger {
	color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}



/* SLIDER COUNTDOWN */
.slider-countdown {
	display: block;
	position: absolute;
	width: 100%;
	max-width: 25rem;
	top: 0;
	left: 0;
	margin-top: 1rem;
	margin-bottom: 1rem;
	z-index: 999999;
	margin-left: 1rem;
	padding: 1rem;
	text-align: center;
}
.slider-countdown h3 {
	font-size: 16px;
	margin-bottom: 1rem;
	border-bottom: 0.1rem solid #FFFFFF;
	padding-bottom: 1rem;
	display: inline-block;
}
.slider-countdown .countdown-until {
	margin-top: 1rem;
	display: block;
	padding-top: 4rem;
}
.slider-countdown .is-countdown {
    border: 0;
	width: 100%;
	font-size: 18px;
}
.slider-countdown .is-countdown .countdown-period {
	font-size: 10px;
}

.cs-type-switcher-tabs {
	display: none;
}

@media (max-width: 64em) {
	.top-search-with-tabs .cs-search-form-row {
		background-color: transparent;
		padding-top: 0rem;
	}
	
	.top-search-with-tabs .cs-search-form-row .p-right-10 {
		padding-right: 0rem;
	}
}

.qc-dropdown {
	/*padding: 0.6rem 1rem;*/
	padding: 0.6rem 2.5rem 0.6rem 1rem;
	height: 3.6rem;
}

.qc-dropdown:after {
	font-weight: bold;
    font-size: 1.6rem;
	/*right: 1.8rem;*/
	right: 2.2rem;
}

.home-search-wrapper .cs-search-btn-wrapper {
	/*padding-right: 0.7rem;*/
}

.top-search .cs-search-btn-wrapper {
	/*padding-right: 1rem;*/
}


@media (min-width: 64em) {
	
	.home-search-wrapper .cs-search-btn-wrapper,
	.top-search .cs-search-btn-wrapper {
		padding-right: 0rem;
	}

	.cs-type-switcher-mobile {
		display: none;
	}
	
	.cs-type-switcher-tabs {
		display: block;
	}
}

.qc-radio input[type="radio"],
.qc-checkbox input[type="radio"],
.qc-radio input[type="checkbox"],
.qc-checkbox input[type="checkbox"] {
  display: none; }

 .qc-radio input[type="checkbox"]:checked + label::before {
    background-color: #fff !important;
    border-width: 0.4rem !important;
    border-style: solid;
    text-align: center;
    width: 1.5rem;
    height: 1.5rem;
    box-sizing: border-box;
	border-color: #5904B9;
}

.custom-panel-body .form-group .room-quantity-input {
	width: 5rem;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

/**
 |------------------------------------------------------
 | TRAVEL LIST ITEM
 |------------------------------------------------------
 */
.travel-list-item-title { line-height: 1; margin-top: 0; }



.btn-main {
	border-radius: 0.3rem;
}


.top-searchbar .search-box {
	padding: 0.5rem;
}

.list-filter-select + .select2-container.select2-container--default {
	width: 14rem !important;
}

.tlis--panel {
	border-bottom: 0.1rem solid #CDCDCD;
	margin-bottom: 2rem;
}
.tlis--panel-header hr {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

#breadcrumb {
	margin-bottom: 1rem;
}

/*================================positioning from color theme===============================*/

/* button normal */
.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	text-decoration: none;
	border-radius: 0.2rem;
	height: 3.6rem;
	line-height: 3.6rem;
	outline: 0;
	padding: 0 2rem;
	border: none;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	cursor: pointer;
	font-weight:normal;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover { 
	text-decoration: none;
}

/* ROUND BUTTON */
.btn-round {
	border-radius: 50%;
	width: 5rem;
	height: 5rem;
	line-height: 5rem;
	box-sizing: border-box;
	padding: 0;
	text-align:center;
	font-size: 2rem;
}

/* FLAT BUTTON */
.btn-flat {
	border: 0;
}

.btn-disabled {
	cursor: not-allowed;
}


.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 1rem;
    padding-right: 2rem;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 1rem;
    padding-left: 2rem; 
}
.select2-container .select2-selection--multiple { min-height: 3rem; }
.select2-container .select2-selection--multiple .select2-selection__rendered { padding-left: 1rem; }
.select2-container .select2-search--inline .select2-search__field { margin: 0; }
.select2-dropdown {
	border: 0;
	border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 0;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border: 0; }

.select2-container--default .select2-selection--multiple {
	border: 0.1rem solid #aaa;
	border-radius: 0;
	cursor: text; 
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0 0.5rem; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #FFFFFF;
    border-radius: 0;
	cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	float: right;
	margin-left: 0.2rem;
}

/**
 |-----------------------------------------------------
 | @RANGE SLIDER
 |-----------------------------------------------------
 |
 */
.range-slider { overflow: visible; cursor: pointer; }
.noUi-background { background-color: #BCBCBC; }
.noUi-target { border: 0; border-radius: 0; box-shadow: none; }
.noUi-horizontal { height: 0.4rem; }
.noUi-vertical { width: 0.4rem; }
.noUi-vertical .noUi-handle,
.noUi-horizontal .noUi-handle {
	width: 2rem; 
	height: 2rem;
	box-shadow: none;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
}
.noUi-vertical .noUi-handle { left: -0.8rem; top: -0.5rem; }
.noUi-horizontal .noUi-handle { top: -0.8rem; left: -0.5rem; }
.noUi-vertical .noUi-handle:hover,
.noUi-horizontal .noUi-handle:hover { width: 3rem; height: 3rem; }
.noUi-vertical .noUi-handle:hover { top: -1rem; left: -1.2rem; }
.noUi-horizontal .noUi-handle:hover { top: -1.2rem; left: -1rem; }
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before,
.noUi-horizontal .noUi-handle:after, 
.noUi-horizontal .noUi-handle:before { width: 0; height: 0;	}
.noUi-connect {
	box-shadow: none;
	border-radius: 0;
}

/**
 |-----------------------------------------------------
 | @DROPZONE
 |-----------------------------------------------------
 |
 */
.dropzone {
	height: 30rem;
	cursor: pointer;
	padding: 2rem;
}

/**
 |-----------------------------------------------------
 | @VALIDATION INPUTS
 |-----------------------------------------------------
 |
 */
input[type="email"].error, 
input[type="number"].error, 
input[type="search"].error, 
input[type="text"].error, 
input[type="tel"].error, 
input[type="url"].error, 
input[type="password"].error, 
input[type="date"].error, 
input[type="month"].error, 
input[type="week"].error, 
input[type="time"].error, 
input[type="datetime"].error, 
input[type="datetime-local"].error, 
textarea.error, 
select.error {
	border: 0.1rem solid red;
	background-color: rgba(255, 0, 0, 0.1);
}

input[type="email"].success, 
input[type="number"].success, 
input[type="search"].success, 
input[type="text"].success, 
input[type="tel"].success, 
input[type="url"].success, 
input[type="password"].success, 
input[type="date"].success, 
input[type="month"].success, 
input[type="week"].success, 
input[type="time"].success, 
input[type="datetime"].success, 
input[type="datetime-local"].success, 
textarea.success, 
select.success {
	border: 0.1rem solid green;
	background-color: rgba(0, 255, 0, 0.1);
}

/**
 |-----------------------------------------------------
 | @MENU
 |-----------------------------------------------------
 */ 
nav.qc-menu > ul > li { border: 0; }
nav.qc-menu > ul > li:first-child { border-left: 0; }
#header nav.qc-menu > ul > li.mega-menu > a:after { font-family: "Font Awesome 5 Free"; content: "\f107"; }
nav.qc-menu ul > li.active > a,
nav.qc-menu ul > li.active > label { font-weight: 400; }
nav.qc-menu ul.dropdown > li { 
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
}
nav.qc-menu ul.dropdown > li:first-child { border-top: 0; }

/**
 |-----------------------------------------------------
 | @PAGINATION
 |-----------------------------------------------------
 |
 */ 
.qc-pagination li a { 
	display: block; 
	padding: 0 1rem; 
	line-height: inherit; 
	background-color: #FFFFFF; 
	border-radius: 0.2rem; 
}
.qc-pagination li a:hover { 
	background-color: #FFFFFF; 
	text-decoration: none; 
}

.qc-pagination li.disabled:hover a { 
	background-color: #FFFFFF; 
}

/**
 |-----------------------------------------------------
 | @ACCORDION
 |-----------------------------------------------------
 |
 */ 
ul.qc-accordion > li > input[type="checkbox"],
ul.qc-accordion > li > input[type="radio"] { display: none; }

ul.qc-accordion > li > input[type="checkbox"]:checked ~ div.acc-content,
ul.qc-accordion > li > input[type="radio"]:checked ~ div.acc-content { display: block; }

/**
 |-----------------------------------------------------
 | @CARDS
 |-----------------------------------------------------
 |
 */ 
.qc-card { 
	margin: 1rem; 
	position: relative; 
	padding-bottom: 8rem; 
}

.qc-card .card-action { 
	position: absolute; 
	bottom: 0; width: 100%; 
}

/**
 |-----------------------------------------------------
 | @BREADCRUMBS
 |-----------------------------------------------------
 |
 */
ul.qc-breadcrumbs li:before { content: "/"; margin: 0 0.5rem; }
ul.qc-breadcrumbs li.current a { cursor:default; }
ul.qc-breadcrumbs li a { text-decoration: none; border: 0;}

/**
 |-----------------------------------------------------
 | @CUSTOM FILE INPUT
 |-----------------------------------------------------
 |
 */
.file-field { position: relative; }
.file-field input.file-path { margin-left: 10rem; width: calc(100% - 10rem); margin-bottom: 0; }
.file-field .btn {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	height: 3rem;
	line-height: 3rem;
	cursor: pointer;
}
.file-field span { cursor: pointer; }
.file-field input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/**
 |-----------------------------------------------------
 | @PROCESS STEP
 |-----------------------------------------------------
 |
 */
.process-step {
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width:3.2rem;
    height:3.2rem;
    display: table;
    
}
.process-step:before {
    border-top: 4px solid #fff;
    content:"";
    margin: 0 auto;
    position: absolute;
    top: 15px; left: 0; right: 0; bottom: 0;
    width: 100%;
    z-index: -1;
}
.process-step i {
    display: table-cell;
    vertical-align: middle;
    height:3.2rem;
    z-index: 5;
}


.completed .process-step i { color: #FFFFFF; }
.completed .process-step:before { 
	border-top: 4px solid transparent;
    z-index: 2;
}
.active .process-step:before {
    border-top: 4px solid transparent;
    z-index: -1;
    width:50%;
    margin-right:50%;
}
.active .process-step:after {
    border-top: 4px solid #fff;
    content:"";
    margin-left: 50%;
    position: absolute;
    top: 15px; left: 0; right: 0; bottom: 0;
    width: 50%;
    z-index: -1;
}

.completed .process-step i,
.active .process-step i {
	position: absolute;
	left: 0;
	right: 0;
	top: 0.8rem;
	height: 1em;
	line-height: 0.8em;
}

/**
 |-----------------------------------------------------
 | @ITEM OPTIONS
 |-----------------------------------------------------
 |
 */
.facilities-box li:before ,
.item .item-options li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f00c';
    margin-right:0.8rem;
}


.cd-breadcrumb.triangle li.current > * {
	color: #ffffff;
}
.cd-breadcrumb.triangle .visited {        
	color: #ffffff;
	cursor: pointer;
}

input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="text"]:focus, 
input[type="tel"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="time"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
textarea:focus, 
select:focus {
	background: #FFFFFF;
}

.search-wrapper.search-price-wrapper {
	background-color: transparent;
}

.transport:disabled + label {
	color: #777777 !important;
}

ul.paginator li a.selected {
	color: #ffffff;
}

body .cs-fixed-search.fixed {
    padding: 0rem;
}

#mc_embed_signup_scroll #mce-EMAIL {
	color: #333;
}

.top-searchbar .btn-cancel-date {
	bottom: 0.6rem;
}
