/*.page-packages { }*/

.page-packages .page-heading{ background: url('/uploads/img/wonder.jpg');background-size: cover;background-position: bottom center;padding:0;}
.page-packages .page-title{ color:#fff!important;font-size: 50px!important;font-weight: bold!important;padding:85px 0!important;}
.page-packages-list .page-title{ padding:120px 0!important;background: rgba(0,0,0,0.3) }
.page-packages .page-title span{ color:#f55724; }

.page-packages .packages{ padding:30px 0; }
.page-packages .packages-result{ background:#f6f6f6; }
/*//f3f3f6*/
.packages-nav{ box-shadow:0 0 15px rgba(24,24,24,.15); background: #fff;margin:20px 0;border-radius:5px; }
.packages-nav__item { font-size:16px;padding: 6px 10px;display: block;border-bottom:1px solid #f5f0f0;color:#333333; }
.packages-nav__item i { margin-right: 5px; }
.packages-nav__item.active, .packages-nav__item:hover{background: #f55623;color: #fff;cursor: pointer;}
.packages-nav__title{ height: 46px;line-height: 46px;text-align: center;font-size: 24px;border-bottom:1px solid #f5f0f0;}

.packages-select{  background: #fff;box-shadow: 0 5px 50px 0 rgba(37, 44, 65, .25);padding: 10px;}
.packages-select .input-group{ margin-bottom: 0;}
.packages-select__info { line-height: 40px;margin-bottom: 0;}

.country-card{ background: #fff; min-height: 250px;box-shadow: 0 5px 50px 0 rgba(37, 44, 65, .25);  margin-top:20px;}
.country-card__top{ height: 200px;position: relative;}
.country-card__top img{ height: 200px;object-fit: cover;width: 100%;object-position: center;}
.country-card__title{ color:#fff;position: absolute;width: 100%;text-align: center;font-size: 20px;bottom:10px;letter-spacing: 1px;}
.country-card__overlay{ position: absolute;top:0;height: 100%;width:100%;background-image:linear-gradient(0deg, rgba(8, 0, 6, .5) 15%, rgba(59, 23, 88, 0) 55%); }
.country-card__content{ padding-top: 10px;padding-bottom: 10px;}
.country-card__content a{  color: #000;display: block;padding: 3px 10px;border-bottom: 1px solid #e2e2e2; }
.country-card__content a:hover{ color:#fff;background: #f55623;}
.country-card__content a:last-child{ border:none;}

a.country-card__all{ position: relative;color: #3a3a3a; }
.country-card__all i{ position: absolute;right: 15px;top: 7px;}

/* Filter Sidebar */
.page-packages .packages-result .packages-nav{ box-shadow: none;border-radius:0; }

.packages-filter{ background: #fff;padding:10px 15px;box-shadow: none;}
.packages-filter__list{ margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid whitesmoke; }
.packages-filter .packages-filter__list:last-child{ border:none; }
.packages-filter__list__title{ font-size: 18px;margin: 10px 0;color: #000; }
.packages-filter__list__items label{ display: block;width: 100%;cursor: pointer;font-weight: 400;font-size: 16px;}
.packages-filter__list__items label span{ display: inline-block;  height: 30px;line-height: 30px; width: calc(100% - 30px);}
.packages-filter__list input[type=checkbox]{ float:left;margin-right:10px; position: relative;outline:none; -webkit-appearance: none;background:#e6e6e6;border-radius: 2px; padding: 10px; }
.packages-filter__list input[type=checkbox]:checked:after, .packages-filter__list input[type=checkbox]:checked:before { content: "\2713\0020";height: 0;display: block;position: absolute;top: 1px;left: 4px;font-size: 16px;color: #fff; }

.packages-filter__list  input[type=checkbox]:checked{ display: inline-block;background:#f55622; }



.offer-item{ display: flex;clear: both; flex-direction: row;background: #fff;min-height: 200px;margin-top:20px;transform: translateY(0);transition: 300ms ease all;box-shadow: 0 0 5px 0 rgba(0,0,0,.1); }
.offer-item:hover, .offer-item.active{ transform: translateY(-.625em);box-shadow: 0 10px 30px rgba(24,24,24,.3); }

.offer-item__image{ flex: 0 0 250px;max-width: 250px; }
.offer-item__image a{ display: block;height: 100%;background-repeat: no-repeat; background-size:cover;background-position:center;}
.offer-item__image img{ height: 100%; object-fit: cover;width: 100%;}
.offer-item__info{ padding:10px 20px;flex: 0 0 calc(100% - 450px);max-width: calc(100% - 450px); }
.offer-item__info__title{ font-size: 24px;font-weight: bold;text-transform: capitalize;max-height: 68px;overflow: hidden; }
.offer-item__info__location{ font-size: 16px;color: #000;line-height: 18px;letter-spacing: 0.4px;margin: 0;margin-top:12px;margin-bottom: 12px; }
.offer-item__info__location i{ color:#1976bc; margin-right: 10px; }

.offer-item__info__description{ color:#444;font-size: 12px;margin-bottom: 10px;}
.offer-item__info__description span{ font-size: 14px;display: block;margin-bottom: 3px; }
.offer-item__info__description i { color:#1976bc;margin-right: 10px;}
.offer-item__info__description_dep{ font-weight: bold;display: block;}
.offer-item__info__footer__item{ display: inline-block;margin-right: 5px;margin-top:10px; }
.offer-item__info__footer__item .fa{ color:#1976bc;margin-right:3px;margin-left:5px;}
.offer-item__info__footer__item .fa-star{ color:#eabb34;margin-right: 1px;margin-left:0;}
.offer-item__info__footer__item .fa-star.grey{ color:#ccc;}


.offer-item__info__price{ text-align: right;padding:20px;flex: 0 0 200px;max-width: 200px;position: relative;}
.offer-item__info__price .from-text{ color: #358cb4;font-weight: bold; }
.offer-item__info__price .price{ font-size: 40px;font-weight:bold;color:#f55623;line-height: 40px;}
.offer-item__info__price .pers-text { color:#000;}
.btn-reserve{ width: calc(100% - 40px);left:0;right: 0; margin:0 auto; padding:7px 15px; display: block;background-color: #0080ad; color:#fff;text-align: center;position: absolute;bottom:20px;}

.btn-reserve:hover,.btn-reserve:focus{ color:#fff!important;outline:none!important;}
.btn-back{ background: #ffffff; color: #696969;padding: 10px 20px;border-radius: 3px;box-shadow: 0 1px 3px #d8d8d8;  }
.btn-back i{ font-size: 10px;margin-right: 5px;}
.btn-filters{ background: #03A9F4; color:#fff;border-radius:4px; margin-bottom: 20px;}
.btn-filters i{ margin-right:5px;}

.packages-content .row { display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;flex-wrap: wrap; }
.packages-content .row > [class*='col-'] { display: flex;  flex-direction: column; }


.row-content{ display: -webkit-box;display: -webkit-flex;display: -ms-flexbox; display: flex;flex-wrap: wrap; }
.row-content > [class*='col-'] { display: flex;  flex-direction: column; }

.color-1{ color: #fa8c0c; }
.color-2{ color: #f9751c; }
.color-3{ color: #f9454a; }
.color-4{ color: #f81e69; }
.color-5{ color: #f80d7d; }

#s_loading h3{ text-align: center;font-size: 30px;margin-bottom: -90px;z-index: 1;position: relative;letter-spacing: 2px;margin-top:90px; }
#s_loading { clear: both;}
#s_loading img { max-width: 100%;min-height: 250px;width: 100%;margin: 20px auto;display: block; }

#s_pagination { margin-top:30px; }
#s_pagination a, #s_pagination strong{ background: #ffffff;border: 1px solid;margin-right: 10px;color: #000;padding: 5px 10px;height: 30px;display: inline-block;text-align: center; }
#s_pagination strong{ background: #f55623;color: #fff;display: inline-block;border: 1px solid #f55623 }

.packages-filter__list__items .fa-star{ color:#d8a206; margin-right: 2px; }
.packages-filter__search { border-bottom:1px solid whitesmoke; }
.packages-filter__search .input-group-addon{ background: #0080ad; color:#fff;cursor:pointer;}

#s_result .no-results{ margin-top: 20px;padding: 10px;font-size: 18px;text-align: center;background: #ccf2ff;}


/*Price Filter*/
.noUi-target{ height: 10px;margin-top:32px;}
.noUi-horizontal .noUi-handle{ width: 24px; height:16px;top:-4px;outline: none;}
.noUi-handle::before, .noUi-handle::after{ height:4px;}
.noUi-connect{background: #0080ad}
.noUi-tooltip{ padding: 0 2px; border:none;font-size: 12px; font-weight: bold;color: #524343;}

.filters-price-box{ width: calc(100% - 40px);margin-left:5px;margin-bottom: 10px;}




/*Hotel View*/

/*Top Image*/
.product{ background: #f6f4f4;}
.product-heading{ height:300px;background-size:cover;background-position:center;position: relative; }
.product-heading:before{ width: 100%;height:100%; position: absolute; display: block;left:0;top:0;content: "";background: rgba(0,0,0,0.3) }
/*End Top Image*/

/*Title + Book Now*/
.product-heading__info{ padding: 15px;border-bottom:1px solid #e7e7ed;background: #fff; }
.product-heading__title{ font-size: 28px;}
.product-heading__excerpt, .product-heading__excerpt strong{ font-weight: 400!important;color:#70778b;}
.product-heading__info .btn-book{ margin-top:20px;width: 100%;}
/*End Title + Book Now*/

/*Top Tabs Navigation*/
.product-heading__tabs{ background: #fff;}
.product-heading__tabs ul{ padding:0;margin:0;}
.product-heading__tabs ul li{ display: inline-block;}
.product-heading__tabs ul li a{ padding-left:17px; padding-right:17px;line-height:40px;text-transform: uppercase; color: #70778b;display: block;}
.product-heading__tabs ul li a i{ font-size:17px;margin-right:4px;position: relative;top:1px; }
.product-heading__tabs ul li a span{ text-transform: uppercase;font-size: 10px;font-weight: 600;vertical-align: middle;letter-spacing: 1px;}
.product-heading__tabs ul li.active a, .product-heading__tabs ul li a:hover{ background-color:#f55623; color:#fff;}
/*bkp color #2489b3*/
/*End Top Tabs Navigation*/


/*Tabs Content*/
/*End Tabs Content*/


/*Product Sections*/
.product-section{ background: #fff;margin-top: 20px;margin-bottom: 20px;}
.product-section__title{ text-transform: capitalize;font-size: 14px;padding:13px 20px;border-bottom:1px solid #e7e7ed;font-weight: bold; }
.product-section__title i{ margin-right: 10px;}

.product-section__content{ padding:13px 20px;color:#70778b; }
.product-section__gallery img{ height: 150px;width: 100%;object-fit: cover;margin-top:10px;transition: 0.1s all  ease-in; }
.product-section__gallery img:hover{ cursor: pointer;transform: scale(1.05);box-shadow: 0 0 3px 3px #dadada;}


.product-section__footer{ font-size: 14px;padding:8px 20px;color:#70778b; border-top:1px solid #e7e7ed;text-align: center;}
.product-section__footer a{ text-align: center;color:#70778b; text-transform: uppercase;font-weight: bold;}
/*End Product Sections*/


/*Product Gallery */
.product-gallery .product-section__gallery img{ height: 200px;}
/*End Product Gallery*/


/*Product Related*/
.product-related{ height: 260px;display: block;margin-bottom: 20px;box-shadow: 0 0 12px 3px #e2e2e2;overflow: hidden;}
.product-related:hover .product-related__image{ transform: scale(1.2);}
.product-related__image{ height: 180px; background-size:cover;background-repeat: no-repeat;background-color:#f6f4f4;transition: all 0.2s ease-in-out;}
.product-related__info{ padding: 10px 15px;height: 80px;z-index: 1;position: relative;background: #fff;}
.product-related__title{ color: #70778b;}
.product-related__title i{ margin-right: 4px;width: 10px;}

.product-related__location{ color: #70778b;}
.product-related__location i{ margin-right: 4px;width: 10px;}

.product-related__info .fa-star, .product-section__general .fa-star{ color:#cccccc;}
.product-related__info .fa-star.active, .product-section__general .fa-star.active{ color:#eabb34;}
/*End Product Related*/


/*Booking Search Form*/
.b_search{ border-top:1px solid #e7e7ed; padding-top:20px;}
.b-search__room { clear:both; margin-bottom: 15px;}
.b-search__room .adults, .b-search__room .children{ width: 20%;display: inline-block;float: left;margin-right:2% }
.b-search__room .adults select, .b-search__room .children select{ width: 100%;height: 42px;}
.b-search__room select { border:1px solid #e1e1e1; height:42px;color:#000;}
.b-search__room .children-ages{ width: 56%; display: inline-block;float: left;}
.b-search__room label{ display: block;}
.b_search .text-info{ font-size: 11px;background: #f7f4f4;padding: 5px;border-radius: 5px;color: #000;}
.b_search__info__image{ width: 100px;height: 100px;float: left;margin-right: 10px;margin-bottom: 10px;background-size: cover; }
/*End Booking Search Form*/





.search-offers-action{ text-align: center;margin:10px;margin-top:30px; }
.search-offers-list{ margin-top: 20px;}

.search-offers-list table{ box-shadow: 0 0 0px 1px #f5f5f5; }
.search-offers-list th{ text-align: center;font-weight: 400; }
.search-offers-list thead tr{ background:#f7f4f4;color:#000; }

.search-offers-list tbody tr:hover{ background: #dcf4ff;}
.search-offers-list h2{ margin-top: 40px;margin-bottom: 20px;}
.search-offers-list tr td{ vertical-align: middle!important;color:#000;text-align: left;}
.search-offers-list .btn-reserve-select{ margin-top: 10px; margin-bottom: 10px;background: #0476c7; transform: none!important;color:#fff;}


.b-search__alert{ background-color: #F44336;border-color: #bce8f1;color: #ffffff;padding: 5px;border-radius: 3px; }
.b-search__alert__empty{ background: #f1f1a9;color: #000;padding: 10px;font-size: 17px;border-radius: 5px;}
.b-search__dates i.fa-arrow-circle-right{ margin-right: 5px;margin-left: 5px;font-size: 13px;color: #1a8ab4;}
.b-search__dates i.fa-calendar{ margin-right: 5px;color: #2196F3;font-size: 16px; }
.b-search__offer__room i{ margin-right: 5px;color: #f55623;font-size: 16px;}
.b-search__meals i { margin-right: 5px;color: #E91E63;font-size: 16px; }

.b-search__transport button.btn{ background: transparent!important;}
.b-search__transport button.btn:hover{ transform:none!important;}

.b-search__transport button i{ margin-right:5px;}
.tooltip-inner{ max-width: 400px!important;background: #001e37;}
p.transport-tooltip{ text-align: left;margin-top: 5px;font-size: 11px;}

.b-search__price{ color:#f55623!important; font-weight:bold;}
.b-search__price span{ background: #4CAF50;padding: 7px 7px;border-radius: 0;color: white;white-space: nowrap;}

.search-offers-action .reserve { display: none; }
.search-offers-transport span{  clear: both;display: block;color: #0f94f6; }

.b-search__persons__item{ margin-right:10px;font-weight: bold;color:#2876c7;}
.b-search__persons__text{ margin-right:10px;font-weight: bold;}

.fluid-spinner{  width: calc( 100% - 20px );text-align: center;min-height: 250px;z-index: 999;background: #fff;line-height: 250px;display: none; }
.fluid-spinner img{  max-width: 150px; }


.packages-nav__select select{ display: block;width: 100%;height: 50px;font-size: 20px;background: #fff;outline: 0;border: none;box-shadow: 0 5px 50px 0 rgba(37, 44, 65, .4);margin-bottom: 20px;}


.btn-book{ background:#0080ad; color:#fff; transform: none!important; }
.btn-book:hover{ color: #fff;}
/*.list-presentation-item_dates span{ margin-right:5px;}*/


/*Share Social*/
.at-share-btn-elements{ margin-top:20px;}
