body { font: 75%/150% "Quicksand", Arial, Helvetica, sans-serif; background-color: #fff; color: #282828; overflow-x: hidden; -webkit-font-smoothing: antialiased; -ms-overflow-style: scrollbar; oveflow-y: scroll; }

.c-theme{color:#18ACBE !important;}
.c-red{color:#dc3545 !important;}
.c-black{color:#000000 !important;}
.c-green{color:#28a745 !important;}
.c-yellow{color:#ffc107 !important;}
.c-grey{color:#999999 !important;}

.pos-rel { position: relative; }
.pos-abs { position: absolute; }
.pos-fix { position: fixed; }
.pos-sta { position: static; }

.navbar-brand { line-height: 30px !important; }

.detailed-logo figure { padding: 0 !important;background: #fff!important; }
.detailed-logo .box-title small{font-weight: 700;}

.parsley-errors-list { font-size: 12px !important; color: #ff0000 !important; margin-top: 10px !important; margin-bottom: 10px !important; }

/* message */
.message-block { z-index: 1; right: 0; -webkit-animation: fadeInOutRight 4s ease-in; animation: fadeInOutRight 4s ease-in; }
.message-block ul { margin-bottom: 0; border-radius: 3px; border: 1px solid; }
.message-block-error { font-size: 14px; color: #ff0000; background-color: #fee0de; padding: 5px 5px 5px 28px; border: 1px #fee0de dashed; margin: 5px 0px; list-style-type: none; }
.message-block-warning { font-size: 14px; color: #666600; background-color: #ffff80; padding: 5px 5px 5px 28px; border: 1px #ffff80 dashed; margin: 5px 0px; list-style-type: none; }
.message-block-success { font-size: 14px; color: #029202; background-color: #d5ffd6; padding: 5px 5px 5px 28px; border: 1px #bce8f1 dashed; margin: 5px 0px; list-style-type: none; }

/* touch-select */
.touch-select .btn-default{background-color:#f4f4f4;}
.touch-select .form-control[disabled],.touch-select .form-control[readonly],.touch-select fieldset[disabled] .form-control{background-color: #f4f4f4;opacity:1;}
.touch-select button:disabled,.touch-select button[disabled] {background-color:#ccc !important;}
.touch-select .qtyminus{border-radius:30px 0px 0px 30px; font-weight:700;}
.touch-select .qtyplus{border-radius:0px 30px 30px 0px; font-weight:700;}

/* datepicker */
.ui-datepicker { width: 210px !important; }
.ui-state-disabled { color: #dbdbdb !important; }
.ui-state-disabled .ui-state-hover { background: none !important; color: #dbdbdb !important; cursor: default !important; }
.ui-datepicker-calendar th { font-size: 10px !important; font-weight: 700 !important; }

/* daytour */
.daytour-date,.admission-date,.package-date{position:relative;}
.daytour-date input,.admission-date input,.package-date input{cursor:pointer;}
.daytour-date:after,.admission-date:after,.package-date:after { display: block; font-family: "soap-icons"; content: "\e86a"; font-size: 25px; color: #fff; position: absolute; right: 0; top: 0; bottom: 0; width: 30px; height: 100%; text-align: center; line-height: 34px; background: #18ACBE; }

.daytour-result .box-title, .admission-result .box-title, .wishlist .box-title, .home .box-title { font-size: 13px !important; height: 36px !important; line-height: 18px !important; letter-spacing: normal !important; }
.daytour-result .price, .admission-result .price { font-size: 16px !important; text-align: right !important; }
#daytour-pax .min-max-msg,#daytour-fare .min-max-msg{font-size:12px;font-style:italic;color:#18ACBE;font-weight:500;}
#daytour-pax .touch-select input{font-size:11px;text-align:center;font-weight:600;}

.search-title{font-size:16px;color:#000;margin-bottom:10px;}
.search-link .fa-search-plus{color:#28a745;font-size:18px;}
.search-result-title{color:#dc3545;line-height:30px;text-align:center;font-size:38px;}
.search-result-text{color:#dc3545;text-align:center;font-size:18px;padding-top:20px;}
.search-result-button{text-align:center;padding-top:30px;font-size:16px;}
.search-result-bar{padding:5px;margin-bottom:10px;}

#price-range{margin-bottom:10px;}
.sort-box{margin-bottom:10px;}
.availability-box{margin-top:10px;}
.availability-box .outstock-box{margin-top:10px;margin-bottom:20px;}
.availability-box .outstock-title{color:#dc3545;font-weight:700;font-size:16px;}
.availability-box .outstock-text{color:#dc3545;font-size:14px;}
.indicator-box{margin-bottom:10px;}
.indicator-margin{margin:10px;}
.indicator-box .icon-box{text-transform:initial;line-height:30px;}
.indicator-box .icon-box i{font-size:18px;}

.cms-text .title{font-size:2.5em;}
.cms-text h4{font-size:16px !important;color:#090909 !important;font-weight:700 !important;}
.cms-text hr{margin-top:20px;margin-bottom:20px;border-color:#d2d2d2;border-style:dashed;}
.cms-text ul{list-style:disc !important;padding-left:30px !important;}
.cms-text ul ul{list-style-type:circle !important;}
.cms-text ul ul ul{list-style-type:disclosure-closed !important;}
.cms-text li{line-height:1.7em;}
.cms-text ol{list-style-type:decimal !important;padding-left:30px !important;margin-bottom:10px;}
.cms-text .number{list-style-type:decimal !important}
.cms-text .latin{list-style-type:lower-latin !important}
.cms-text p{margin:10px 0 5px 0;}
.cms-desc{font-size:16px;}
.cms-desc img{display:block;max-width:100%;height:auto;}

.timetable table { background-color: #f3f3f3; }
.timetable tr:first-child, .timetable tr:nth-child(2), .timetable tr:nth-child(3) { background-color: #cfe2f3; }
.timetable table, .timetable th, .timetable td { border: 1px solid #c1c1c1; }

.daytour-option-pax li, .admission-option-pax li { list-style-type: disc !important; margin-left: 20px !important; }

.admission-option-pax .time{font-weight:700;}
#admission-pax .min-max-msg,#admission-fare .min-max-msg{font-size:12px;font-style:italic;color:#18ACBE;font-weight:500;}
#admission-pax .touch-select input{font-size:11px;text-align:center;font-weight:600;}

.strike-price{text-decoration:line-through!important;}
.strike-price-original{font-size:13px;float:right;}

/* others */
.search-tab-content .search-box { margin-top: 0px !important; }

.price-type{font-size:15px !important;font-weight:700;}
.price-type small{text-transform:initial;}

#content.tour .slideshow-bg { min-height: 400px !important; height: 400px !important; }

.home { padding-top: 20px !important; padding-bottom: 0px !important; }

.alert::before{border:1px solid #555;}
.alert-error,.alert-notice,.alert-success,.alert-help{color:#555;font-weight:700;}

/* header */
.chaser .logo a { background-size: auto 32px !important; }
.chaser .logo img { height: 35px !important; }
.chaser .logo { margin-top: -2px !important; }
#header .logo { margin: 12px 0 0 !important; }
#header .mobile-menu .mobile-topnav { padding: 0 7px !important; }
#header .mobile-menu .mobile-topnav .menu.mini { top: 48px !important; min-width: 100% !important; }
#header .mobile-menu-toggle { height: 60px !important; width: 60px !important; }
#header .logo { padding: 0px 0px !important; height: 48px !important; }
#header .logo a, #footer .logo a, .chaser .logo a { background: none !important; }
#header .logo img, #footer .logo img, .chaser .logo img { opacity: 100 !important; }
#header .topnav { background: #18ACBE; }
#header .topnav ul.quick-menu > li > a{text-transform:none;font-weight:500;}
#header .topnav .ribbon a{font-size:11px !important;}
#header .topnav li i{font-size:13px;margin-right:5px;}

.bootstrap-touchspin-prefix,.bootstrap-touchspin-down,.bootstrap-touchspin input{z-index:1 !important;}

element { display: block; left: -15px; }

.preview { font-size: 22px; font-weight: 700; color: #fff; text-align: center; background-color: #ff0000; border: 1px #fff dashed; list-style-type: none; padding: 20px; margin-bottom: 25px; }

.subscriber { cursor: pointer; }
.subscriber-error { font-size: 14px; color: #ff0000; }
.subscriber-success { font-size: 14px; color: #029202; }

.daytour-result .ui-slider-handle, .admission-result .ui-slider-handle, .cruise-result .ui-slider-handle { cursor: pointer !important; }

#cruise-reviews .rating .five-stars-container { font-size:40px !important; margin-bottom: 10px !important; margin-top: 10px !important; }
#cruise-reviews .rating .score{font-size: 40px;}
#cruise-reviews .review-score .score{font-size:18px;}
#cruise-reviews .guest-review .comment-title{font-weight:600;}
#cruise-reviews .author,#cruise-reviews .comment-container{padding-top:15px;padding-bottom:0px;}
#cruise-reviews .thumb { border-radius: 50% 50% 50% 50%; overflow: hidden; margin-left: 1px; width: 65px; height: 65px; background-color: #e6e6e6; display: inline-block; }
#cruise-reviews .thumb .name { font-size: 35px; color: #ffffff; margin-top: 20px; margin-left: 3px; }
#cruise-reviews .guest-review .five-stars { font-size: 14px; }

#cruise-features{margin-top:0;}
#cruise-features ul.tabs li { padding-right: 2px !important; }

.cruise-list .details .box-title small{font-weight: 700;}
.cruise-list .box-title small{font-size:13px;}
.cruise-list .box .date{font-size:10px;font-weight:700;color:#fff;background-color:#5cb85c;display:inline-block;padding:0px 5px;border-radius:10px;margin-bottom:3px;}
.cruise-list .box .button{margin-top:2px!important;}

#cruise-itinerary table{width:100%;text-transform:initial !important;font-size:13px;}
#cruise-itinerary table th{font-size:14px;font-weight:600;color:#18ACBE;border-bottom:2px solid #ddd;padding-bottom:10px;}
#cruise-itinerary table td {font-size:13px;line-height:3.8333em;border-top:1px solid #f1f1f1;vertical-align:top;}
#cruise-itinerary table td p{font-size:13px;margin-top:-16px;margin-bottom:15px;}
#cruise-itinerary .port{width:70%;text-align:justify;padding-right:20px;}
#cruise-itinerary .port .mealtype{margin-top:-16px;padding-left:30px;}
#cruise-itinerary .port .desc{margin-top:5px;padding-left:30px;}
#cruise-itinerary .port img{width:25px;margin-top:-3px;margin-right:5px;}
#cruise-itinerary .port .notport{color:#18ACBE;color:#18ACBE;font-size:20px;margin-right:8px;}

#cruise-availability hr{margin-top:10px;margin-bottom:10px;border-color:#d2d2d2;}
#cruise-availability .outstock-box{margin-left:-15px;margin-right:-15px;}

.cruise-itinerary td {font-size:13px;text-transform:initial;line-height:1.3 border-top:1px solid #f5f5f5;vertical-align:top;padding-right:0;padding-bottom:0px;padding-left:0;}
.cruise-itinerary th {font-size:13px;color: #18ACBE;font-weight:700;padding-bottom:10px;}

#cruise-ship ul.facilities{margin-left:18px;}
#cruise-ship ul.facilities li::before{margin-left:-22px;}
#cruise-ship ul.facilities li{line-height:10px;margin-bottom:15px;}
#cruise-ship ul.facilities span{margin-left:-6px;}
#cruise-ship h1{font-size:2.5em;line-height:2.8em;}
#cruise-ship hr{border-color:#d2d2d2;border-style:dashed;}

#cruise-decks h5{font-size:14px;font-weight:600;margin-bottom:5px;}
#cruise-decks ul.legend{border:1px #a6a6a6 solid;}
#cruise-decks ul.legend li{padding:5px 8px;margin-left:30px;margin-bottom:8px;line-height:10px;}
#cruise-decks ul.legend img{margin-left:-28px;}
#cruise-decks ul.legend span{margin-left:5px;}
#cruise-decks #deck-plan{font-size:14px;font-weight:700;}
#cruise-decks #deck-plan .img-responsive{margin-left:auto;margin-right:auto;}

#cruise-life .toggle-container .panel.style1 .panel-title > a::before{float:right;line-height:16px;width:18px;height:18px;}
#cruise-life .panel-title a{font-weight:700;line-height:20px;}
#cruise-life .panel-title a:hover{color:#18ACBE;}
#cruise-life img{display:block;max-width:100%;height:auto;}
#cruise-life .deck{font-size:11px;font-weight:500;margin:0 0 5px 20px;}
#cruise-life .deck i{color: #18ACBE;font-size:16px;margin:0 5px 0 -21px}

#cruise-cabin h4 span{padding-left:5px;font-size:12px;}
#cruise-cabin ul{margin-left:24px;}
#cruise-cabin .list li{margin-bottom:5px;line-height:initial;}
#cruise-cabin i{color:#18ACBE;font-size:15px;padding-right:10px;margin-left:-24px;}
#cruise-cabin .seleted{font-size:13px;font-weight:600;margin:0 -9px 10px 9px;}
#cruise-cabin .seleted i{font-size:20px;color:#18ACBE;position:absolute;margin:-1px 0px 0px -25px;}
#cruise-cabin .seleted .fa-anchor{position:initial;margin-left:10px;font-size:14px;color:#148403;}
#cruise-cabin .cms-text ul{margin-left:-18px;margin-top:-18px;}
#cruise-cabin .cms-text li{margin-top:4px;margin-bottom:2px;line-height:initial;}
#cruise-cabin .cms-text p{margin-top:-15px;line-height: initial;margin-bottom:30px;}
#cruise-cabin .status{color:#ff0000;font-size:16px;font-weight:500;}
#cruise-cabin .line{margin:0 0 20px 0;font-size:18px;font-weight:500;text-align:center;}
#cruise-cabin .line img{width:10%;}
#cruise-cabin .touch-select input{font-size:11px;text-align:center;font-weight:600;}
#cruise-cabin .cabin-number,#cruise-cabin .cabin-size,#cruise-cabin .cabin-desk{margin-top:-16px;}

#cruise-pre img{display:block;max-width:100%;height:auto;}

#cruise-offer .cruise-month-list{margin:0 10px 20px 0}
#cruise-offer table{text-transform:initial !important;font-size:13px;}
#cruise-offer table th{font-size:14px;font-weight:600;color:#18ACBE;border-bottom:2px solid #ddd;padding-left:0px;padding-right:0px;}
#cruise-offer table td{padding-left:3px;padding-right:3px;border-top:1px solid #f1f1f1;}
#cruise-offer table td .offer{font-weight:700;}
#cruise-offer table td a{font-size:11px;font-weight:500;}
#cruise-offer table td .btn-small{padding:0 10px;font-size:12px;}
#cruise-offer .modal-header h5{font-size:18px;font-weight:700;}
#cruise-offer .modal-header button{position:absolute;top:-10px;right:0px;font-size:40px;color:#ff0000;}
#cruise-offer .modal-header button:hover{background-color: #ffffff;}
#cruise-offer .modal-body ul{list-style: circle !important;padding-left: 30px !important;}
#cruise-offer .modal-footer{text-align:center;}
#cruise-offer .modal-footer button:hover{color: #ffffff;}

.cruise .box-title{font-size:13px;color:#444;font-weight:500;}
.cruise .box-title small{color:#444;}
.cruise .box-title .ship{font-size:11px;font-style:italic;margin-top:3px;}
.cruise .departure .name,.cruise .departure i{font-weight:600;}
.cruise .departure .route{margin:-5px 0 0 5px;font-size:11px;color:#444;text-transform:none;}
.cruise .strike-price{font-size:13px;margin-bottom:5px;margin-top:-5px;float:right;}
.cruise .price{text-align:right;margin-top:5px;}
.cruise .character div{padding:2px!important;}
.cruise .departure i{margin-left:6px;font-size:12px;}

.cruiseinfo .entry-title .cruiseline-logo{width:40px;height:40px;margin:-8px 5px;border-radius:30px;padding:2px;background-color:#fff;}
.cruiseline-name{text-transform:none !important;font-weight:700 !important;}
.cruiseline-name img{width:30px;}
.cruiseline-logo{margin-right:5px;}

.cruiseline .image-carousel .style3{margin-bottom:0px;}
.cruiseline .image-carousel .slides li{margin-right:50px !important;}
.cruiseline .image-carousel .box figure img{height:100px;width:auto;}
.cruiseline .image-carousel .image-box .box{background:none;}
.cruiseline .image-carousel .hover-effect:hover img{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
.cruiseline .image-carousel .hover-effect div,.cruiseline .image-carousel .hover-effect-out div{text-align:center;}
.cruiseline .image-carousel .hover-effect::after{border-radius:50px;background:none;}
.cruiseline .lines-title{font-size:14px!important;font-weight:600;text-align:center;margin-bottom:3px;}
.cruiseline .lines-text{font-size:10px;font-weight:600;text-align:center;padding-bottom:5px;}
.cruiseline .lines-text i{font-size:12px;color:#28a745;margin:0 2px 0 8px;}
.cruiseline .lines-text i:first-child{margin-left:0px;}
.cruiseline .logo{padding:10px;}
.cruiseline .image-box .hover-effect::after{background-color:rgba(24, 172, 190, 0.23);}
.cruiseline .image-box .hover-effect-out img{-moz-transition: all 0.4s ease-out;-o-transition: all 0.4s ease-out;-webkit-transition: all 0.4s ease-out;-ms-transition: all 0.4s ease-out;transition: all 0.4s ease-out;-webkit-backface-visibility: hidden;}
.cruiseline .image-box .hover-effect-out:hover img{transform: scale(1.1);}

.cruiselinebread{background:#148403;}
.cruiselinebread .breadcrumbs li::after{color:#02b927;}
.cruiselinebread .entry-title{font-weight:600;}
.cruiselinebread .entry-title img{width:40px;height:40px;margin:-8px 8px;border-radius:30px;padding:2px;background-color:#fff;}

.cruiselineinfo .breadcrumbs li::after{color:#02b927;}
.cruiselineinfo .error{color:#ff0000;font-size:14px;font-weight:500;margin:-10px 0 15px 10px;}

.cruiseships .box:hover{-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.3); box-shadow: 0 3px 10px rgba(0,0,0,.3);}
.cruiseships .ships-title{font-size:14px!important;font-weight:600;text-align:center;margin:8px 0 3px 0;}
.cruiseships .ships-text{font-size:10px;font-weight:600;text-align:center;padding-bottom:5px;}
.cruiseships .ships-text i{font-size:12px;color:#28a745;margin:0 2px 0 8px;}
.cruiseships .ships-text i:first-child{margin-left:0px;}

.cruiseshipsbread{background:#148403;}
.cruiseshipsbread .breadcrumbs li::after{color:#02b927;}
.cruiseshipsbread .entry-title{font-weight:600;}
.cruiseshipsbread .entry-title img{width:40px;height:40px;margin:-8px 8px;border-radius:30px;padding:2px;background-color:#fff;}

.cruiseshipsinfo{margin-bottom:15px;}
.cruiseshipsinfo .logo img{display:block;max-width:100%;height:auto;}
.cruiseshipsinfo .room-list > article {border-bottom:1px solid #f5f5f5;padding-bottom:20px;}

.cruiselogo .box{padding:10px;}
.cruiselogo .hover-effect:hover img{-webkit-transform: scale(0.9);-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);}
.cruiselogo .hover-effect:after{background:none!important;background-color:none!important;}
.cruiselogo img{margin:0 10px 10px 0;}
.cruiselogo .cruiseline-name{text-align:center;font-weight:700!important;font-size:11px;}

.block-ship{padding-top:15px !important;padding-bottom:10px !important;}
.block-ship .image-style{padding:30px;}
.block-ship .image-block li{padding:3px !important;}
.block-ship p{height:170px;}
.block-ship .title{font-size:25px !important;}
.block-ship .ships-text{font-size:20px;font-weight:600;text-align:center;padding-bottom:5px;}
.block-ship .ships-text i{font-size:25px;color:#28a745;margin:0 10px 0 30px;}
.block-ship .ships-text i:first-child{margin-left:0px;}
.block-ship .image1{z-index:1;left:0;top:60px;}
.block-ship .image1 a{width:156px;height:156px;}
.block-ship .image2{z-index:2;left:100px;top:-10px;}
.block-ship .image2 a{width:180px;height:180px;}
.block-ship .image3{z-index:3;left:260px;top:0}
.block-ship .image3 a{width:150px;height:150px;}
.block-ship .image4{z-index:4;left:185px;top:110px;}
.block-ship .image4 a{width:120px;height:120px;}
.block-ship .image5{z-index:5;left:100px;top:125px;}
.block-ship .image5 a{width:90px;height:90px;}
.block-ship .image6{z-index:6;left:300px;top:135px;}
.block-ship .image6 a{width:90px;height:90px;}
.block-ship .image7{z-index:7;left:30px;top:0;}
.block-ship .image7 a{width:80px;height:80px;}

.demo-site{display:block;background:#d51e1e;text-align:center;padding:15px;font-size:24px;color:#fff;letter-spacing:5px;}
.noscript-title{font-family:"Quicksand",Arial,Helvetica,sans-serif;font-size:60px;margin-top:20px;text-align:center;color:#01b7f2;line-height:1.0833em;}
.noscript-msg{font-weight:300;font-size:20px;margin-top:20px;line-height:1.25em;text-align:center;color:#000;}

section#content { min-height: 400px; padding-top: 20px; text-align: left; background: #f5f5f5; }

.col-xs-12 .col-xs-12 .col-xs-12 { padding: 0; }

.v-a-t { vertical-align: top; }

.border-bottom-theme { border-bottom: 1px solid #18ACBE !important; }

.seperator { line-height: 0; border-top: 1px solid #f5f5f5; position: relative; margin-top: 10px; margin-bottom: 10px; }
.seperator label { display: block; font-size: 0.9167em; position: absolute; left: 50%; top: 50%; line-height: 1; background: #fff; padding: 0 10px; margin: -1px 0 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-weight: 400; }

.table.table-theme > thead > tr > th { vertical-align: bottom; border-bottom: 0; border-right: 1px solid #ffffff; background-color: #18ACBE; color: #ffffff; line-height: 1; }
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] { margin: 0 3px 0 0; }

.ui-datepicker { width: 20em; padding: 0; display: none; background: #fff; border: 1px solid #18ACBE; z-index: 101 !important; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #18ACBE; }
.ui-datepicker th span { display: block; text-align: center; font-size: 1.1667em; font-weight: normal; color: #18ACBE; }
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a, .ui-datepicker .ui-datepicker-calendar td a:hover { background: #18ACBE; color: #fff; }

a.btn-text { color: #18ACBE; cursor: pointer; }
a.btn-text:hover, a.btn-text:focus { color: #127482; text-decoration: underline; }
a.btn-more{float:right;font-size:13px;font-weight:500;}
a.btn-more i{padding-left:3px;}
a:hover, a:focus { color: #127482; }
a.button { background: #18ACBE; border-radius: 5px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
a.button:hover, a.button:focus { background-color: #127482; color: #ffffff; }
a.button.btn-grey{background:#d9d9d9;color:#606060;}
a.button.btn-grey:hover { background-color: #bbbbbb; color: #ffffff; }
a.button.hover-red:hover{background:#e44049 !important;}
a.button.hover-green:hover{background:#98ce44 !important;}

.btn-grey { background: #d9d9d9; }
.btn-grey:hover { background-color: #bbbbbb; color: #ffffff; }

button.red:hover, input[type="button"].button.red:hover, a.button.red:hover { background: #c82333; }
button, input[type="button"].button { font-size: 1em; font-weight: bold; background: #18ACBE; height: 34px; line-height: 34px; border-radius: 5px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
button:hover, input[type="button"].button:hover { background-color: #127482; color: #ffffff; }
button.orange:hover, input[type="button"].button.orange:hover, a.button.orange:hover { background: #e55600; }

.btn.btn-month { font-size: 1.05em; }
.btn-share { padding-top: 0; padding-right: 5px; padding-bottom: 0; padding-left: 5px; }
.btn-outline-theme { color: #18ACBE; font-weight: bold; background-color: transparent; background-image: none; border: 1px solid #18ACBE; border-radius: 5px; padding-right: 10px; padding-left: 10px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.btn-outline-theme:hover { color: #127482; border-color: #127482; }
.btn-outline-grey { color: #999999; font-weight: bold; background-color: transparent; background-image: none; border: 1px solid #999999; border-radius: 5px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.btn-outline-grey:hover { border-color: #18ACBE; color: #18ACBE; }
.btn-circle { width: 40px; height: 40px; color: #ffffff; background: #28a745; display: inline-block; font-size: 0.8333em; line-height: 1.8333em; white-space: nowrap; text-align: center; border-radius: 50%; padding-top: 12px; padding-bottom: 12px; }
.btn-pill-theme { color: #ffffff; font-weight: bold; background-color: #18ACBE; background-image: none; border-radius: 50px; }
.btn-pill-theme:hover { color: #ffffff; background-color: #18ACBE; }
.btn-pill-grey { color: #ffffff; font-weight: bold; background-color: #aaaaaa; background-image: none; border-radius: 50px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
.btn-pill-grey:hover { color: #ffffff; background-color: #18ACBE; }

.fileinput:after { display: block; content: "BROWSE"; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; background: #18ACBE; color: #fff; font-size: 1em; padding-left: 15px; padding-right: 15px; letter-spacing: 0.04em; font-weight: bold; vertical-align: middle; }

.tab-container ul.tabs li.active > a, .tab-container ul.tabs li:hover > a { color: #18ACBE; }
.members-tab ul.tabs li a{padding: 0 10px;}

ul.menu.mini { min-width: 180px; border: 1px solid #18ACBE; background: #fff; }

#main {margin-bottom:5px!important;}
#main-menu ul.menu > li.active > a, .chaser ul.menu > li.active > a, #main-menu ul.menu > li:hover > a, .chaser ul.menu > li:hover > a, ul.menu.mini li:hover a, ul.menu.mini li.active a, ul.triangle li.active, ul.triangle li.active:before, ul.triangle.hover li:hover, ul.triangle.hover li:hover .box-title, ul.triangle.hover li:hover:before { color: #18ACBE; }
#main-menu ul.menu > li > a, .chaser ul.menu > li > a{display: inline!important;font-weight:700;}
#main-menu ul.menu > li:last-child,.chaser ul.menu > li:last-child{padding-left:0px!important;}
#main-menu ul.menu > li:nth-last-child(2),.chaser ul.menu > li:nth-last-child(2){padding-right:0px!important;}
ul.menu.mini li:hover a, ul.menu.mini li a{font-size:12px;font-weight:500;}

.page-title-container { height: auto; }
.page-title-container .page-title { max-width: 66%; }
.page-title-container .page-title .entry-title { line-height: 1.3; color: #fff; margin: 0; padding: 15px 0; font-size: 1.5em; }
.page-title-container .breadcrumbs li { float: left; line-height: 56px; display: inline; margin-left: 5px; font-size: 11px; font-weight: bold; text-transform: none; }

#footer { background: #293e55; }
#footer .footer-wrapper { padding: 50px 0; }
#footer a { color: #ffffff; -webkit-transition: 0.3s all ease; transition: 0.3s all ease; }
#footer a:hover { color: #18ACBE; }
#footer li.active a { color: #18ACBE; }
#footer .social-icons li a{background:#959393;}
#footer .social-icons li a:hover { background: #18ACBE; color: #ffffff; }
#footer .social-icons li:hover .fa-brands{display:inline-block;}
#footer .social-icons{margin-bottom:20px;}
#footer h2{font-weight:600;margin-bottom:10px;}
#footer h2, #footer p, #footer span { color: #ffffff; }
#footer .icon-check:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f1d8"; position: absolute; top: 0; right: 0; width: 30px; height: 100%; color: #ffffff; background: #18ACBE; text-align: center; padding-top: 10px; padding-right: 0; padding-bottom: 10px; padding-left: 0; }
#footer .icon-check:hover:after{background-color: #127482;}
#footer address{margin-bottom:10px;}
#footer .contact-details .contact-phone{color: #ffffff; font-size: 1.6667em;}
#footer .contact-details .contact-email{color:#ffffff;font-size:16px;padding:0;}
#footer .bottom{border-top:1px solid #999999;}
#footer .bottom .copyright{margin:20px 0px 0;}
#footer .bottom .copyright p{color:#fff;font-size:13px;font-weight:500;}
#footer .bottom .top{position:fixed;right:10px;bottom:12px;z-index:999;}
#footer .bottom #back-to-top i{ background-color: #18ACBE;font-size: 22px;font-weight: bold;color: #fff;overflow: hidden; }

address { padding-left: 0; }

.contact-details .contact-phone i { color: #18ACBE; }

[class^="fa"].circle, [class*=" fa"].circle { border: 1px solid; width: 1.8em; height: 1.8em; line-height: 1.7333em; border-radius: 50% 50% 50% 50%; display: inline-block; text-align: center; }

.travelo-signup-box, .travelo-login-box { border: 5px solid #18ACBE; width: auto; max-width: 320px; margin: 0 auto; display: none;border-radius: 15px; }
.travelo-signup-box .form-group, .travelo-login-box .form-group { margin-bottom: 20px; text-align: left; }

#login_form{margin-top:20px;}
#login_form .box-sub{margin-bottom:10px;}
#login_form .login-failed,#pass_form .login-failed{font-size:14px;}
#login_form .login-or{margin:25px 0px 25px 0px;text-transform:uppercase;}
#login_form .login-or label{text-transform:uppercase !important;font-size:15px;font-weight:500;}
.pass-reset .forgot-password{margin-top:20px;}

#travelo-login .login-or{margin:8px 0px 18px 0px;text-transform:uppercase;}
#travelo-login .login-or label{text-transform:uppercase !important;font-size:12px;font-weight:500;}

ul.search-tabs li a { color: #2D2D2D; }
ul.search-tabs li.active a { color: #18ACBE; }
ul.search-tabs li a:hover{ color: #000; }

.search-box { margin-top: -64px; }
.search-box input, .search-box select { background-color: #f5f5f5; border: 1px solid #18ACBE; }
.search-box button { text-transform: uppercase; }
.search-box label{color:#fff;font-weight:500;font-size:14px;}
.search-box .bx-wrapper .bx-controls-direction a{font-size:17px;}

#daytour-tab label,#admission-tab label,#cruise-tab label,#package-tab label,#goods-tab label{color:#2d3e52;}

.filters-container .checkbox label { width: calc(100% - 25px);font-size:13px!important;color:#282828; }
.filters-container .checkbox label i { float: left; margin-top: 2px; margin-right: 3px; }
.filters-container .checkbox label span { float: left; max-width: calc(100% - 25px); }

.price { color: #18ACBE; font-size: 15px; text-transform: uppercase; float: right; text-align: right; line-height: 1; display: block; }
.price small { display: block; color: #18ACBE; font-size:10px; }

.product-list-type i{font-size:14px;font-weight:600;color:#18ACBE;}
.product-list-type .c-theme{font-weight:600;}
.product-list-type small{text-transform:initial;float:left;}

.image-box .box .box-title{ font-size: 1.2em; height: 30px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; }
.image-box.style2 .details { padding: 0; max-width: 400px; margin: auto; }

.title { font-weight: 700; }

.qr-scan,.media-share{margin-top:10px;padding-top:10px;padding-bottom:0;border-top:1px solid #f5f5f5;}
.media-share span{font-size:14px;font-weight:600;}
.media-share i{font-size:15px;}

.goods-box{background:#fff!important;margin:0px 0px 15px 0px;padding:0px;}
.goods-box .detailed-logo{;margin:0px 10px 0px; 10px;}
.goods-stars {font-size:18px;}
.goods-price {font-size:20px;}
.goods-price-strike {font-size:14px;text-decoration: line-through !important;}
.goods-name{font-size:24px;}
.goods-store{margin-bottom:10px;}
.goods-store i{font-size:16px;}
.goods-outstock-title{color:#dc3545;font-weight:700;font-size:20px;}
.goods-outstock-text{color:#dc3545;font-size:14px;}
.goods-attribute{font-size:16px;font-weight:700;margin-bottom:10px;}
.goods-attribute-option{font-size:14px !important;font-weight:700;text-transform:initial !important;}
.goods-qty{font-size:16px;font-weight:700;text-transform:initial;margin-top:10px;margin-bottom:10px;}
.goods-outstock{color:#dc3545;font-size:14px;font-weight:700;}
.goods-left{font-style:italic;margin-top:6px;font-weight:500;}

#goods-option .touch-select .paxqty{text-align:center;}

#wishlist .image-box .box .box-title{ font-weight: 600; }

.wishlist-box{margin-top:15px;}
.wishlist-box a.button.btn-grey{background:#fdd16c;}
.wishlist-box a.button.btn-grey:hover{background-color:#e9b02b;}
.wishlist figure{height:123px !important;}
.wishlist .details{position: relative;background-color: #f5f5f5;}

.icon-box.style2 { line-height: 1.75em; color: #18ACBE; font-size: 0.9167em; display: inline-block; }
.icon-box.style2 > i { color: #18ACBE; }
.icon-box.style9 > i { background: #18ACBE; border-radius: 50% 50% 50% 50%; width: 2em; height: 2em; line-height: 2em; margin-bottom: 15px; }

.booking-fare{padding:12px!important;}
.booking-fare table{width:100%;font-size:13px !important;font-weight:normal;line-height:18px !important;text-transform: initial !important;}
.booking-fare h4{font-size:14px;line-height:initial;font-weight:700;margin: 0 0 10px 0px;}
.booking-fare td{font-size:12px;text-transform:initial;line-height:initial;border-top:1px solid #f5f5f5;vertical-align:top;padding:7px 0 7px 0;}
.booking-fare td i{font-size:18px;color:#18ACBE;}
.booking-fare td.title{font-size:13px;line-height:initial;font-weight:700;}
.booking-fare td.title span{font-size:10px;padding-left:5px;}
.booking-fare td.date{font-size:12px;line-height:initial;font-weight:600;}
.booking-fare td.date span{margin:2px 0 0 6px;position:absolute;}
.booking-fare td.offer span{font-size:11px;color:#919191;line-height:initial;font-weight:500;}
.booking-fare td.offer div{font-size:13px;line-height:initial;font-weight:600;}
.booking-fare td.port{font-weight:500;}
.booking-fare td.room{font-weight:600;}
.booking-fare td.save{color:#28a745 !important;font-weight:600;}
.booking-fare td.total{font-size:14px;font-weight:600;text-align:center;}
.booking-fare td.login{padding-top:20px;text-align:center;}
.booking-fare td.right{text-align:right;}
.booking-fare td.left{text-align:left;}
.booking-fare td.min{font-weight:500;color:#ff0000;font-size:11px;font-style:italic;text-align:left;}
.booking-fare .cruiseline-logo{width:40px;margin:0;}

.booking-confirm h1{font-size:20px;font-weight:500;}
.booking-confirm h4{font-size:15px;line-height:initial;font-weight:700;margin: 0 0 10px 0px;}
.booking-confirm article{margin-bottom:10px;}
.booking-confirm article figure{display:block ruby;text-align:center;}
.booking-confirm table{width:100%;font-size:13px;}
.booking-confirm td.title{font-size:13px;line-height:initial;font-weight:700;}
.booking-confirm td.title span{font-size:10px;padding-left:5px;}
.booking-confirm td{font-size:12px;text-transform:initial;line-height:initial;border-top:1px solid #f5f5f5;vertical-align:top;padding:7px 0 7px 0;}
.booking-confirm td.port{font-weight:500;}
.booking-confirm td.room{font-weight:600;}
.booking-confirm td.save{color:#28a745 !important;font-weight:600;}
.booking-confirm td.total{font-size:13px;font-weight:600;}
.booking-confirm td.pay{font-size:14px;font-weight:600;}
.booking-confirm td.goods{font-size:14px;font-weight:600;}
.booking-confirm td.attribute{font-style:italic;}
.booking-confirm td.delivery{font-weight:600;}
.booking-confirm td.right{text-align:right;}
.booking-confirm td.left{text-align:left;}
.booking-confirm .box-title{font-size:13px !important;line-height:18px !important;font-weight:700;margin-bottom:10px;}
.booking-confirm .code{text-align:center;}
.booking-confirm .code i{font-size:15px;}
.booking-confirm .timing label{text-transform:initial;font-size:11px;font-weight:500;}
.booking-confirm .timing span{font-size:11px;font-weight:700;text-transform:initial;}
.booking-confirm .duration{text-align:center;}
.booking-confirm .duration i{font-size:18px;}
.booking-confirm .duration span{font-size:14px;}
.booking-confirm .promocode-column td{color:#00A2D9;font-size:12px;font-weight:600;}
.booking-confirm .guest,.booking-confirm .time{font-weight:500;}
.booking-confirm .guest i{font-size:15px;padding-right:5px;}
.booking-confirm .cruiseline-logo{width:40px;margin:0;}
.booking-confirm .cruiseline-logo-span{position:absolute;display:inline-block;margin:3px 5px;}

#booking-tnc .modal-header h5{font-size:18px;font-weight:700;}
#booking-tnc .modal-header button{position:absolute;top:9px;right:9px;font-size:40px;color:#ff0000;}
#booking-tnc .modal-header button:hover{background-color: #ffffff;}
#booking-tnc .modal-body ul{list-style: circle !important;padding-left: 30px !important;}
#booking-tnc .modal-footer{text-align:center;}
#booking-tnc .modal-footer button:hover{color: #ffffff;}

.booking-information .view-link { font-size: 1.1667em; line-break: anywhere; }
.booking-information { display: inline-block; width: 100%; margin-bottom: 0; }
.booking-information .title { font-size: 2.3em !important; margin-bottom: 10px; }
.booking-information h2 { font-size: 2em; }

#bookings-result .products-paginate-total{text-align:left;}
#bookings-result .products-paginate-page{padding:0!important;}

#confirmation h2{font-size:20px;line-height:1.25em;}
#confirmation label{font-size:13px;}
#confirmation hr{border:1px dashed #eee;margin-top:10px;margin-bottom:10px;}
#confirmation .promocode-code-msg{font-size:14px!important;}
#confirmation .payment-type .box{margin:0 20px;}
#confirmation .payment-type label{font-size:15px!important;cursor:pointer;font-weight:500;padding:5px 0;}
#confirmation .payment-type{margin-bottom:15px;}
#confirmation .payment-methods .box{display:block;margin:0 20px;}
#confirmation .fpx-note{padding-left:15px;padding-top:10px;font-size:16px;font-weight:700;color:#ff0000 !important;}
#confirmation .payment-charge{font-weight: 700 !important; font-size: 12px !important; color: #639516 !important; padding-top: 10px;}
#confirmation .payment-note{padding-left: 15px; padding-top: 10px; font-size: 16px; font-weight: 700; color: #00A2D9 !important;}
#confirmation .payment-desc{padding-top: 10px;}
#confirmation .payment-methods label {padding:20px 0;cursor:pointer;text-transform:initial!important;opacity:0.4;color:#808080; }
#confirmation .payment-methods label:hover,.payment-methods .selected { color:#000!important;opacity:1!important; }
#confirmation .payment-methods label span { font-weight:700!important;font-size:16px!important;padding-left:10px; }
#confirmation .payment-methods hr{border-color:#cecece;border-style:dashed;}
#confirmation .billing label{margin-bottom:10px;cursor:pointer;}
#confirmation .billing .address{text-transform:initial;font-size:13px;margin-left:18px;}
#confirmation .billing .name,#confirmation .shipping .name{text-transform:initial;font-weight:700;font-size:15px;}
#confirmation .shipping .address{text-transform:initial;font-size:13px;}
#confirmation .address span{font-weight:700;font-style:italic;}
#confirmation .covid{text-transform:initial;color:#dc3545;font-size:18px;}
#confirmation #book-confirm{margin-top:15px;}
#confirmation .checkbox{margin-top:15px;}
#confirmation #fpx-view .message{margin-top:15px;}

.thanks .title{margin-top:10px;}
.thanks .payment-status{font-size:20px;margin-bottom:0 !important;}
.thanks .fpx-box{margin:15px 0 20px -10px;}
.thanks .fpx-title{font-size:14px;font-weight:700;margin-bottom:10px;}
.thanks .fpx-text{font-size:13px;line-height: 20px;}
.thanks .booking-box{margin-left:-28px;}

#members-payment{font-size:12px;}
#members-payment hr{border:1px dashed #eee;margin-top:10px;margin-bottom:10px;}
#members-payment h2{font-size:15px;font-weight:600;margin-bottom:5px;}
#members-payment .payment-type .box{margin:0 10px;}
#members-payment .payment-type label{font-size:14px!important;cursor:pointer;font-weight:500;margin: 5px 0 0;}
#members-payment .payment-methods p{font-size:12px;}
#members-payment .payment-methods .box{display:block;margin:0 0 10px 10px;}
#members-payment .payment-methods label{font-size:12px;padding:20px 0;font-weight:500;cursor:pointer;text-transform:initial!important;}
#members-payment .payment-charge{font-weight: 700 !important; font-size: 12px !important; color: #639516 !important; padding-top: 10px;}
#members-payment .payment-note{padding-left:15px;padding-top:10px;font-size:14px;font-weight:700;color:#00A2D9 !important;}
#members-payment .payment-desc{padding-top:10px;}
#members-payment #topay{font-size:17px;font-weight:700;color:#00A2D9 !important;margin:10px 0 20px 10px;}
#members-payment .fpx-note{padding-left:15px;padding-top:10px;font-size:14px;font-weight:700;color:#ff0000 !important;}

.toggle-container .panel.style1 .panel-content{padding:10px 55px 15px 15px;}
.toggle-button{text-align:right;margin-right:15px;}
.toggle-button .btn-mini{padding:0px 10px;}
.toggle-button i{margin-left:5px;}

.listing-style3.cruise .details{padding:10px 12px;text-transform:initial;}
.listing-style3.cruise .details .box-title{margin-bottom:-5px;}

.dashboard .booking-details label { margin-bottom: 1px; color: #18ACBE; }
.dashboard .booking-details .form-control { display: block; width: 100%; min-height: auto; height: auto; padding: 0 0 4px; font-size: 14px; line-height: 1.42857143; color: #444444; font-weight: 600; background-color: #ffffff; background-image: none; border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
.dashboard .booking-details hr { margin-top: 10px; margin-bottom: 30px; border-color: #18ACBE; }
.dashboard .booking-details .table > thead > tr > th { vertical-align: bottom; border-bottom: 0; border-right: 1px solid #ffffff; background-color: #18ACBE; color: #ffffff; line-height: 1; }
.dashboard .benefits > li { font-size: 1.0833em; line-height: 1.1em; max-width: 20%; float: left; padding: 0 15px; text-align: center; }
.dashboard .booking-header{font-size:18px;font-weight:700;color:#000000;text-align:left;}
.dashboard .booking-code{font-size:16px;font-weight:700;}
.dashboard .booking-subheader{font-size:18px;font-weight:700;color:#000000;margin-top:5px;}
.dashboard .booking-soldby{font-size:14px;font-weight:700;}
.dashboard .booking-delivery{font-size:16px;font-weight:700;}
.dashboard .booking-comname{font-size:12px;font-weight:700;}
.dashboard .booking-billing{font-size:16px;font-weight:700;margin-top:30px;}
.dashboard .booking-total{font-size:20px;font-weight:700;}
.dashboard .flexiform-last-submit{font-size: 13px;font-weight:700;margin: 5px 0 20px 0;}

.benefits { display: inline-block; width: 100%; }

#profile .personal-details figure { float: none; }
#profile .box-title.fullname { text-align: center; height: auto; overflow: visible; }

.view-profile img { max-width: 150px; margin: 0 auto 10px; }

.tab-container ul.tabs li a {text-transform:none;background:#d5d5d5;color:#5e5e5e;}
.tab-container.full-width-style ul.tabs li a { height: auto; display: block; border-bottom: 3px solid #f5f5f5; border-right: 3px solid #f5f5f5; background: #fff; color: inherit; font-size: 1.1667em; text-transform: none; font-weight: normal; text-align: left; padding-top: 0; line-height: 3em; }
.tab-container.full-width-style ul.tabs li a > i { color: #d9d9d9; display: inline-block; font-size: 18px; margin: 0 auto; width: 2em; height: auto; line-height: 2em; overflow: visible; border: 0; }
.tab-container.full-width-style.arrow-left ul.tabs li.active a { margin-right: 0; border-left: 2px solid #18ACBE; position: relative; }
.tab-container.full-width-style.arrow-left ul.tabs li.active a:after { display: block; content: ""; position: absolute; left: 0; top: 50%; margin-top: -5px; border-left: 3px solid #18ACBE; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.tab-container.full-width-style ul.tabs li a ul.tabs li.active a:after { display: block; content: ""; position: absolute; left: 0; top: 50%; margin-top: -5px; border-left: 3px solid #18ACBE; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.tab-container.full-width-style ul.tabs li a:hover i, .tab-container.full-width-style ul.tabs li.active a i { color: #18ACBE; border-color: #18ACBE; }

.tp-simpleresponsive img { width: 100%; }

.mssg-icon { font-size: 50px; padding-right: 15px; padding-left: 5px; }

.form-control-plaintext { display: block; width: 100%; padding-top: 0; padding-bottom: 0; margin-bottom: 0; line-height: 1.5; background-color: transparent; border: solid transparent; border-width: 1px 0; }

.travelo-box.contact-box .contact-details .contact-phone > i { color: #18ACBE; }

.errors-title{font-family: "Verdana";font-size: 180px;margin-top:20px;text-align: center;color: #01b7f2;line-height: 1.0833em;}
.errors-msg{font-weight: 300;font-size: 24px;margin-top:20px;line-height: 1.25em;text-align: center;color: #000;}

.custom-radio {display: block;position: relative;padding-left: 35px;margin-bottom: 12px;cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.custom-radio input {position: absolute;opacity: 0;cursor: pointer;}
.custom-radio-check {position: absolute;top: 0;left: 0;height: 20px;width: 20px;background-color: #eee;border-radius: 50%;}
.custom-radio:hover input ~ .custom-radio-check {background-color: #ccc;}
.custom-radio input:checked ~ .custom-radio-check {background-color: #18acbe;}
.custom-radio-check:after {content: "";position: absolute;display: none;}
.custom-radio input:checked ~ .custom-radio-check:after {display: block;}
.custom-radio .custom-radio-check:after {top: 6px;left: 6px;width: 8px;height: 8px;border-radius: 50%;background: white;}

.box-star .review{float:right;font-size:10px !important;}
.display-hide{display: none;}
.display-show{display: block;}

.cart-icon{cursor:pointer;}
.cart-icon i{font-size:20px;color:#fdb714;margin-left:5px;}
.cart-icon-color{color:#28a745 !important;}
.cart-icon-bg{background-color:#28a745 !important;}
.cart-icon .number{position:relative;background-color:#18acbe;color:#fff;border-radius:36px;font-size:11px;padding:5px 5px;font-weight:700;top:-10px;left:-2px}

.cart-error{font-size:20px;color: #ff0000 !important;}
.cart td{font-size:14px !important;}
.cart .name{font-size:14px !important;font-weight:700 !important;}
.cart .attribute{font-size:12px !important;font-style:italic !important;}
.cart .save{color:#28a745;font-size:12px;font-weight:600;}
.cart .shipment{color:#28a745;font-size:12px;font-weight:600;}
.cart .error-msg{color:#dc3545;font-size:14px;font-weight:600;}
.cart .shipmentmsg{color:#dc3545;font-size:12px;font-weight:600;}
.cart .shipmentfees{font-size:13px;font-weight:500;}
.cart .by{font-weight:700;}
.cart .outstock{color:#dc3545;font-size:14px;font-weight:700;}
.cart .cartprice{font-size:13px;}
.cart .remove{font-size:15px;margin-top:5px;}
-xc
.cart-summary .delivery{font-size:18px;font-weight:700;margin-top:10px;margin-bottom:20px;}
.cart-summary .address-msg{color:#dc3545;font-size:16px;font-weight:600;}
.cart-summary .address-link{font-size:13px;font-weight:500;color:#00A2D9;margin-top:10px;}
.cart-summary .address-name{font-size:14px;font-weight:700}
.cart-summary .order{font-size:18px;font-weight:700;margin-bottom:20px;}
.cart-summary .order-amount{font-size:14px;}
.cart-summary .order-total{font-size:18px;font-weight:700;}
.cart-summary .order-save{font-size:14px;font-weight:700;color:#28a745;}

.table-responsive{scrollbar-color:#18ACBE #FFF0;scrollbar-width:thin;}
#cart-content .table-responsive{padding:0px;}
#cart-content .cart{margin-bottom: 10px;}
#cart-content .touch-select{width:0px;}
#cart-content .touch-select .paxqty{width:40px;height:24px;padding:0px;}
#cart-content .touch-select button{width:40px;height:24px;padding:0 15px;}
#cart-content .touch-select input{font-size:12px;text-align:center;font-weight:600;}

.payment-logo li{overflow: hidden;float: left;text-align: center;margin:0px 3px 3px 0px;}
.payment-logo li img{display: block;max-width: 100%;height: auto;}

.products-box{margin-bottom:15px !important;}
.products-box .details{margin:10px;padding-bottom:5px;}
.products-box:active{text-decoration:none !important;}
.products-box:hover{-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.3); box-shadow: 0 3px 10px rgba(0,0,0,.3);}
.products-box .box-title,.products-box-similar .box-title{font-weight:600;font-size:12px!important;}
.products-box .box-title span{padding-right:5px;font-weight:700;}
.products-box-outstock{font-size:10px;font-weight:700;color:#dc3545;float:left;}
.products-box-stars{font-size:12px;}
.products-box-bg{display: block!important;}
.products-box-line{border:1px solid #ececec;}
.products-box-line .details{padding-bottom:0px!important;}

.products-box-search{padding:0px 0px 10px 0px !important;}
.products-paginate-result{padding-left:20px!important;text-align:left;font-size:13px;font-weight:600;}
.products-paginate-total{text-align:center;font-size:13px;font-weight:600;}
.products-paginate-total i{font-size:20px;}
.products-paginate-page{padding-right:20px!important;text-align:right;font-size:13px;font-weight:600;}

.products-image{padding:5px;margin-bottom:10px;}
.products-image .thumb{padding-bottom:5px;}
.products-code{margin-top:5px;font-size:12px;text-align:center;}
.products-code i{font-size:14px;}
.products-original-price{text-decoration:line-through;color:#8F8F8F;font-size:13px;float:right;margin-top:-10px}
.products-location{margin:10px 0 5px 0;font-size:12px;}
.products-location i{font-size:16px;}
.products-store{font-size:12px;}
.products-store i{font-size:16px;}

.pagination-nav { background-color: #ffffff !important; }
.pagination li i{ font-size:13px;font-weight:600; }
.pagination > li.active > a, .pagination > li.active > span{ font-size: 13px;font-weight:600;background:#18ACBE!important; }
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {color:#000;background: #18ACBE;}
.pagination { margin: 5px 0px 0px 0px  !important; }
.paginate-result { font-weight:600; }

.merchant-box .details{margin:10px;padding-bottom:10px;}
.merchant-box .box-title{font-size:13px !important;font-weight:600;}
.merchant-box img{height:170px !important;padding:5px;}
.merchant-box:active{text-decoration:none !important;}
.merchant-box:hover{-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.3); box-shadow: 0 3px 10px rgba(0,0,0,.3);}
.merchant-box-line{border:1px solid #ececec;}

.mobile-icon{margin-right:5px;}
.mobile-icon i{font-size: 18px!important;}

.info .box-title{font-size: 13px !important;line-height: 18px !important;font-weight: 700;}
.info .product-label{position:initial!important;margin-top:5px;}
.info .product-badge{width:100%;text-align:center;padding:10px 0 15px 0;}
.info .timer-title{font-size:18px;font-weight:600;}
.info .timeTo figure{background:none!important;text-align:left!important;}
.info .timeTo div{width:25px!important;height:25px!important;margin-right:1px !important;}
.info .timeTo{line-height:30px;font-size:18px !important;}
.info .timeTo ul li{margin: 0px auto auto 2px;}
.info .timeTo figure:nth-child(2){margin-left:-18px;}
.info .timeTo span{line-height:20px;}

.product-label{
	top: 0px;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	z-index: 1;
}
.product-badge {
    font-size: 11px;
    border-radius: 1.5px;
    letter-spacing: .02em;
    line-height: 1;
    padding: 5px 4px 8px;
    font-weight: 600;
    margin-bottom: 4px;
}
.product-badge-timer-flash {
    background:#6d8c01c7!important;
    color: #fff !important;
}
.product-badge-timer-normal {
    background:#db0000c7 !important;
    color: #fff !important;
}
.product-badge-cruise-logo{background-color:#148403;padding:2px 8px 2px 5px;border-radius:6px 10px 10px 0;margin-left:-5px;box-shadow:-1px 3px 8px #fff;}
.product-badge-cruise-logo:before{top:22px;left:-5px;border-bottom:12px solid transparent;border-right:5px solid #0d3c06;position:absolute;content: "";}
.product-badge-cruise-logo img{width:20px !important;height:20px !important;border-radius:15px;background-color:#fff;padding:2px;}
.product-badge-cruise-logo span{font-size:11px;font-weight:500;color:#fff;margin-left:6px;}
.product-badge-cruise-logo-top{margin-top:65px;}
.product-badge-cruise-logo-top:before{margin-top:65px;}

.product-label-bottom-single{top:45% !important;}
.product-label-bottom {top:41%;background:#ffffffcf;padding:3px 5px 3px 5px;letter-spacing:.02em;line-height: 1;}
.product-label-bottom .product-badge-duration i{font-size:11px;margin-right:3px;margin-bottom:2px;}
.product-label-bottom .product-badge-location i{font-size:12px;margin-right:5px;}
.product-badge-duration{font-size:10px;font-weight:600;color: #2f2f2f;opacity:initial;}
.product-badge-location {font-size:10px;font-weight:600;color: #2f2f2f;opacity:initial;}
.product-label-goods{top:49%!important;}
.product-label-goods-list{top:52%!important;}

.cruise-label{
	top: 0px;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	z-index: 1;
}
.cruise-label-logo{margin:2px 0 0 2px;}
.cruise-label-logo img{width:35px !important;height:35px !important;border-radius:18px;background-color:#fff;padding:3px;}

.cruise-ribbon-box {
  position: relative;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,.1);
}
.cruise-ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.cruise-ribbon-top-left {
  top: -10px;
  left: -10px;
}
.cruise-ribbon-top-left::before {
  top: 0;
  left: 121px;
  z-index: 0;
  border: 5px solid #2980b9;
}
.cruise-ribbon-top-left::after {
  bottom: 19px;
  left: 0;
  z-index: 0;
  border: 5px solid #2980b9;
}
.cruise-ribbon-top-left::before, .cruise-ribbon-top-left::after {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
}
.cruise-ribbon::before, .cruise-ribbon::after {
  position: absolute;
  content: '';
  display: block;
}
.cruise-ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}
.cruise-ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 10px 0;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 600 13px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: initial;
  text-align: center;
}
.cruise-ribbon-box .cruise-ribbon-new span{background-color:#148403 !important;}
.cruise-ribbon-new::before,.cruise-ribbon-new::after {border-color:#0b4f01;}

.detailed-logo .product-badge{border-radius: 8.5px !important;}
form label {text-transform: initial!important;}

.timeTo{font-size:13px!important;line-height:28px;font-weight:600;height:33px;padding-left:4px;}
.timeTo ul li{margin: 0px auto auto 1px;}
.timeTo div{width:18px!important;height:18px!important;border-color:#c1c1c1 !important;border-radius:5px;margin-right:1px !important;}
.timeTo span{color: #fff;line-height:16px;}
.timeTo figcaption{font-size:10px!important;color:#fff;text-transform:initial !important;line-height:0px;}
.timeTo figure:first-child{margin-left:-6px;}
.timeTo figure:nth-child(2){margin-left:-36px;}
.timeTo figure:first-child figcaption{margin-left:-28px !important;}
.timeTo.timeTo-white div,.timeTo.timeTo-black div,.timeTo.timeTo-black .timeTo-alert,.timeTo.timeTo-white .timeTo-alert{color:#fff;background:#000;}
.timer-title{text-transform: initial !important;font-size: 12px;font-weight: 600;padding-bottom: 3px;}

.count-down-timer-show {font-weight:700;}
.timeout-title{font-weight:700!important;}
.timeout-content{}
.timeout-timer{font-size:16px!important;font-weight:700!important;color:#ff0000!important;}
.wishlist-spinner{font-size:20px!important;visibility:initial!important;color:#18acbe;}
.animated-spinner{font-size:40px!important;visibility:initial!important;color:#18acbe;}
.result-spinner{font-size:80px!important;visibility:initial!important;color:#18acbe;}

#package-option .status{color:#ff0000;font-size:16px;font-weight:500;margin-bottom:20px;}
#package-option .option-title{text-transform:initial;font-weight:700;font-size:15px;}
#package-option .package-itinerary{margin-left:126px;}
#package-option .package-itinerary i{font-size:14px;}
#package-option .package-day{font-size:12px!important;font-weight:500!important;}
#package-option .package-day,#package-option .package-night{display:block;padding-bottom:3px;}
#package-option .package-day i{position:absolute;margin-left:-77px;}
#package-option .package-day .num{position:absolute;margin-left:-60px;}
#package-option .package-day .title{margin-left:-8px;}
#package-option .package-night{font-size:12px!important;font-weight:500!important;}
#package-option .package-night i{position:absolute;margin-left:-75px;}
#package-option .package-night .num{position:absolute;margin-left:-60px;}
#package-option .package-night .title{margin-left:-8px;}
#package-option .package-room{font-style:italic;margin-bottom:0px;font-weight:500;}
#package-option .package-room-box{padding-left:0px;margin-bottom:15px;}
#package-option .package-person-title{font-weight:700;}
#package-option .package-person-box{margin-bottom:5px;}
#package-option .package-person-box .strike-price{margin-left:10px;}
#package-option .description{margin-top:10px;}
#package-option .description h4{font-weight:500;}
#package-option .package-extra-box{margin-bottom:20px;}
#package-option .package-extra-title{font-style:italic;font-weight:500;}
#package-option .package-extra-box .touch-select{margin:-10px 0 0 -15px;}
#package-option .min-max-msg,#package-fare .min-max-msg{font-size:12px;font-style:italic;color:#18ACBE;font-weight:500;margin-top:5px;}
#package-option .touch-select input{font-size:11px;text-align:center;font-weight:600;}
#package-option .list{margin-left:3px;padding-top:10px;}
#package-option i{color:#18ACBE;font-size:13px;padding-right:10px;margin-left:-24px;}
#package-option .seleted{font-size:13px;font-weight:600;margin:0 -9px 10px 9px;}
#package-option .seleted i{font-size:20px;color:#18ACBE;position:absolute;margin:-1px 0px 0px -25px;}
#package-option .seleted .fa-anchor{position:initial;padding:0 5px 0 30px;font-size:13px;color:#148403;}

.package-itinerary-title{font-weight: 700 !important;line-height: 18px;font-size: 18px;margin-bottom: 10px;color: #fff;padding: 10px 15px;background-color: #18acbe;}

.availability-div{margin-top:15px;}
.mobile-cart-div a:hover,.availability-div a:hover{color:#b9b9b9;background-color:#127482;}
.availability-div .mobile-icon{background:#28a745;}
.mobile-msg{display:block ruby;position:absolute;top:5px;right:50px;color:#fff;background-color:#127482;padding:5px 10px;border-radius:15px;font-size:10px;font-weight:500;}

.messaging-sticky div{font-size:12px!important;padding:5px 10px 5px 10px!important;border-radius:15px!important;width:auto!important;display:block ruby;right:54px!important;top:6px!important;}
.messaging-inline{text-align:right;margin-top:-4px !important;}
.messaging-box{z-index:9999!important;}
.messaging-box #frame{border: 5px solid #18acbe;}
.messaging-box #frame .content .contact-profile p{font-size:13px!important;font-weight:600;}
.messaging-box #frame .content .messages .replies{margin:5px 0px 1px 2px !important;}
.messaging-box #frame .content .messages .sent{margin:5px 0px 5px 18px !important;}
.messaging-box #frame .content .messages ul li{width: calc(100% - 23px)!important;}
.messaging-box #frame .content .messages ul li p{padding:5px 8px !important;font-size:11px;border-radius:10px;}
.messaging-box #frame .content .messages ul li span{margin-top:0px !important;font-size: 9px;font-weight: 600;}
.messaging-box #frame .content .contact-profile img{width:35px;margin:3px 8px 0 3px;}
.messaging-box #frame .content .contact-profile{height:42px;margin-bottom:5px;}
.messaging-box #frame .content .message-input .wrap button{background:#18acbe;width:40px;height:40px!important;padding:0;}
.messaging-box #frame .content .message-input .wrap button:hover {background:#117784;color:#b0b0b0;}
#frame .content .message-input .wrap input{width: calc(100% - 40px)!important;padding: 11px 5px 11px 5px!important;}

#price-sort{padding: 8px 10px 8px 8px;font-weight:500;}

.sticky{background:#fff;position:fixed;opacity: 0.95;right:0;top:0px;width:100%;z-index: 999;-webkit-backface-visibility: hidden;}
.sticky .chaser{position:initial!important;}
.sticky .demo-site{font-size:16px;padding:5px;font-weight:600;}

.mobile-chaser .logo img{margin:-12px 0 0 !important;}
.mobile-chaser .container{height:46px !important;}

.promo .promo-banner{margin-bottom:40px;}
.promo-price {color:#ff4c4c;}
.promo-price-info {color:#ff4c4c;font-weight:700;}
.promo-price-list {color:#ff4c4c;font-weight:700;}
.promo-percent {font-size:11px;color:#28a745;font-weight:500;padding-right:2px;}
.promo-percent-fit{float:right;margin-top:-10px;}

.promo-sticky .price{display:none!important;}
.promo-sticky .product-label{position:initial;text-align: center;display: block;}
.promo-sticky .product-badge{margin:0px;padding: 2px 0px 1px;}
.promo-sticky .timeTo figure:nth-child(2){margin-left:-15px;}
.promo-sticky .timeTo figure:first-child figcaption{padding-left:27px!important;}
.promo-sticky .timeTo figcaption{margin-top: -3px !important;}

.mobile-bottom{background:#18ACBEEB;position:fixed;bottom:0;width:99%;margin:3px 3px;border-radius:25px;z-index:999;-webkit-backface-visibility:hidden;text-align:center;height:45px;}
.mobile-bottom ul li{display: inline;}
.mobile-bottom i{color:#fff;font-size:18px;box-shadow:0 0 0 2px #fff;border-radius:25px;width:30px;height:30px;display:inline-block;margin:7px 10px;padding:5px 0px;}
.mobile-bottom li:hover i{box-shadow: 0 0 0 3px #6f6f6f;background-color:#aeaeae;color:#646464;}
.mobile-bottom-active i{box-shadow: 0 0 0 3px #0295A6;color:#027A88;}

.mobile-products-box { border:7px solid #18ACBE;width:auto;max-width:270px;margin:0 auto;border-radius:25px;display:none; }
#mobile-products li{margin:10px 0px;cursor:pointer;}
#mobile-products i{padding-right:10px;font-size:22px;color:#18ACBE;}
#mobile-products span{font-size:15px;font-weight:600;color:#18ACBE;letter-spacing:3px;}
#mobile-products li:hover span,#mobile-products li:hover i{color:#aeaeae!important;}

.partner-slide .image-carousel .box figure img{height:100px;width:auto;border-radius:50px;}
.partner-slide .image-carousel .image-box .box{background:none;}
.partner-slide .image-carousel .hover-effect:hover img{-webkit-transform: scale(0.9);-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);}
.partner-slide .image-carousel .hover-effect::after{border-radius:50px;}
.partner .partner-list{margin-top:30px;text-align:center;}
.partner .upload{font-style:italic;font-weight:700;}
.partner .upload-msg{margin-bottom:10px;}
.partner .partner-button{margin-top:10px;text-align:center;}
.partner .partner-all{margin-top:5px;margin-bottom:30px;text-align:center;}
.partner .partner-store{font-weight:700;}
.partner .partner-info .five-stars-container{font-size:30px;}
.partner .partner-info{margin-bottom:20px;}
.partner .tab-pane .row{margin-bottom:0!important;}
.partner .partner-qrcode-box{width:200px;text-align:center;}
.partner .partner-qrcode-text{font-size:15px;font-weight:600;color:#18ACBE;margin-bottom:-8px;z-index:9;letter-spacing:3px;}
.partner .partner-info .location,.partner .partner-info .products{font-size:12px;margin-bottom:10px;}
.partner .partner-info .location i,.partner .partner-info .products i{color:#18ACBE;font-size:16px;padding-right:8px;}

.iframe-responsive{position:relative;width:100%;padding-bottom:56.25%;height:0;}
.iframe-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.qrcode{font-size:12px;font-weight:600;color:#18ACBE;margin-bottom:-4px;}
.qrcode-box-products{display:inline;width:150px;text-align:center;}
.qrcode-text-products{font-size:12px;font-weight:600;color:#18ACBE;margin-bottom:-8px;z-index:9;letter-spacing:2px;}

#flexiform .form-group label{display:initial;padding-right:5px;}

.countries .countries-text{font-size:14px;margin-top:10px;margin-bottom:30px;}
.countries-list .flag img{width:30px;position:absolute;margin-top:2px;}
.countries-list h2{padding-left:35px;}

.selector select{cursor:pointer;}
.selector span.custom-select::before{background:#18ACBE;}

.desc-box .intro{background:#f5f5f5;}
.desc-box .intro.table-wrapper .table-cell{background:#fff;}
.desc-box .intro.table-wrapper > *{border-collapse: collapse;}
.desc-box .features li{line-height:2em;}
.desc-box .intro .table-wrapper{padding:0;border-spacing:15px;border-collapse:separate;table-layout:fixed;}
.desc-box .features{font-size:12px;}
.desc-box .features label{margin:0;margin-right:0px;width:160px;border-right:1px solid #f5f5f5;font-weight:600;margin-right:20px;color:#000;white-space:nowrap;}

.promocode .tab-container.style1 ul.tabs li a{font-size:14px;}

.promocode_box{margin-bottom:20px;}
.promocode_box .card{width:400px;height:180px;border-radius:5px;box-shadow:0 4px 6px 0 rgba(0, 0, 0, 0.2);background-color:#fff;border:2px dashed #aaa;padding:3px;position:relative;}
.promocode_box .card::after{position:absolute;content:"";height:40px;right:-20px;border-radius:40px;z-index:1;top:70px;background-color:#fff;width:40px;}
.promocode_box .card::before{position: absolute;content:"";height:40px;left:-20px;border-radius:40px;z-index: 1;top:70px;background-color:#fff;width:40px;}
.promocode_box .expired .main{background-color:#FF9C9C !important;opacity:0.3 !important;}
.promocode_box .expired .msg{font-size:45px;color:#ff0404;font-weight:600;position:absolute;top:78px;left:78px;text-shadow:2px 2px #313131;}
.promocode_box .expired .copy{margin:110px 0 0 12px;color:#000;}
.promocode_box .main{width:100%;height:100%;background-color:#18ACBE;border-radius:5px;padding:0 10px}
.promocode_box .main{display:flex;justify-content:space-between;align-items:center;}
.promocode_box .qrcode img {width:100px;height:100px;margin:-23px 0 0 13px;}
.promocode_box .vertical{border-left:4px dotted #e6e6e6;height:150px;position:absolute;left:35%;}
.promocode_box .content{width:100%;height:100%;margin:35px 0 0 30px;}
.promocode_box .content .title{font-size:32px;color:#fff;font-weight:700;margin-top:10px;}
.promocode_box .content .title .off{text-transform:uppercase;font-size:20px;}
.promocode_box .content .heading{font-size:18px;color:#fff;font-weight:500;margin-top:15px;}
.promocode_box .content .valid{font-size:17px;color:#fff;margin-top:10px;font-weight:500;}
.promocode_box .content .valid .start{position:absolute;font-size:22px;left:128px;font-weight:700;color:#91ff22;text-shadow:2px 2px #313131;}
.promocode_box .tnc{font-size:12px;color:#fff;text-align:right;margin:-19px 5px auto auto;cursor:pointer;}
.promocode_box .copy{position: absolute;margin:10px 0 0 12px;font-size:16px;font-weight:700;color:#fff;}
.promocode_box .copy i{font-size:20px;color:#fff;padding-left:3px;}
.promocode_box .tnctext label{font-size:13px;font-weight:700;}
.promocode_box .tnctext .text{margin:-8px 0 5px 0;}

.promocode_box .modal-header h5{font-size:18px;font-weight:700;}
.promocode_box .modal-header button{position:absolute;top:-10px;right:0px;font-size:40px;color:#ff0000;}
.promocode_box .modal-header button:hover{background-color: #ffffff;}
.promocode_box .modal-body ul{list-style: circle !important;padding-left: 30px !important;}
.promocode_box .modal-footer{text-align:center;}
.promocode_box .modal-footer button:hover{color: #ffffff;}

@media screen and (min-width: 991px) { 
	.desktop-border-r{border-right:1px solid #eeeeee;}
	.fixed-position.fixed{position:fixed;top:60px;z-index:9;width:270px;max-height:calc(100vh - 105px);overflow-y:scroll;scrollbar-color:#18ACBE #CACACA;scrollbar-width:thin; /* width */ /* Track */ /* Handle */ /* Handle on hover */ }
	.fixed-position.fixed .travelo-box{margin-bottom:0;}
	.fixed-position.fixed::-webkit-scrollbar{width:5px;}
	.fixed-position.fixed::-webkit-scrollbar-track{background:#f1f1f1;}
	.fixed-position.fixed::-webkit-scrollbar-thumb{background:#888;}
	.fixed-position.fixed::-webkit-scrollbar-thumb:hover{background:#555;}
	.fixed-position.promo-on{top:105px!important;}
	.booking-confirmation .message{padding-right:60px;padding-left:60px;}
}
@media screen and (max-width: 991px) { 
	.mobile-topnav .opened span { color: #000000 !important;}
	.mobile-topnav .opened a { color: #ffffff !important; }
	.dashboard .benefits > li { max-width: 33%; margin-bottom: 15px; }
	.page-title-container .page-title { max-width: 62%; }
	.availability-div { position: fixed; right: 5px; bottom: 147px; z-index: 999; }
	.availability-div a.button.full-width { padding-top: 12px; padding-bottom: 12px; -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); width: 40px !important; height: 40px; display: inline-block; font-size: 0.8333em; line-height: 1.8333em; white-space: nowrap; text-align: center; border-radius: 50%; }
	.availability-div a.button.full-width i { font-size: 14px; }
	.mobile-cart-div { position: fixed; right: 5px; bottom:100px; z-index: 999; }
	.mobile-cart-div .btn-circle { -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); }
	#content.tour .slideshow-bg { min-height: 600px !important; height: 650px !important; }
	.mssg-icon { font-size: 32px; padding-right: 0; padding-left: 0; }
	.thanks-img img { max-width: 250px; margin: auto; }
	.section.home .row.image-box, .image-box{white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-color:#18ACBE #fff0;margin-bottom:10px;}
	.section.home .row.image-box .col-xs-12, .section.home .row.image-box .col-md-4, .section.home .row.image-box .col-md-3, .image-box .col-xs-12, .image-box .col-md-4, .image-box .col-md-3 { /*width: 40%;*/ -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; }
	.messaging-inline{text-align:left;margin-top:10px !important;}
	.cart-icon .number{background-color:#fdb714;}
	.mobile-chaser #header .mobile-menu-toggle{height:46px!important;width:46px!important;}
	#footer .bottom .top{bottom:50px;}
	#footer{padding-bottom:45px;}
}
@media screen and (min-width: 992px) {
	#header .currency ul.menu.mini{min-width:600%!important;border:1px solid #18ACBE;background:#fff;}
	#header .currency ul.menu.mini li{float:left!important;width:25% !important;padding:0px 7px !important}
	#header .ribbon > ul.menu.left{right:-3px!important;}
	.mobile-chaser{display:none !important;}
	.mobile-bottom{display:none;}
	#mobile-products{display:none !important;}
	.sidebar .side-left .col-md-3{width:100%;}
}
@media screen and (max-width: 992px) {
	.goods-box .detailed-logo{;padding:5px;}
	.quick-menu .menu .mini li{font-size:15px!important;}
	.mobile-menu .mobile-topnav{font-size:15px!important;}
	.mobile-menu .mobile-topnav .currency,.mobile-menu .mobile-topnav .language {margin:-17px -10px auto;}
	.mobile-menu .mobile-topnav .language {margin-left:7px!important;}
	#header .mobile-menu .mobile-topnav .language .menu.mini{min-width:130%!important;}
	#header .mobile-menu .mobile-topnav .currency .menu.mini{min-width:380%!important;left:-5px !important;}
	#header .mobile-menu .mobile-topnav .currency .menu.mini li{float:left;display:block;width:33% !important;padding: 0 17px;}
	#header .mobile-menu .mobile-topnav .currency{clear:left;}
	#header .mobile-menu .mobile-topnav li i{margin-right:4px;}
}
@media screen and (max-width: 1024px) {
	.cruiseships .ships-title{font-size:11px !important;margin:2px;}
	.cruiseships .ships-text{font-size:9px;}
	.cruiseships .ships-text i{font-size:11px;margin:0 2px 0 2px;}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.product-label-bottom{top:37%;}
	.product-label-bottom-single{top:42% !important;}
	.product-label-goods{top:45% !important;}
	.product-label-goods-list{top:48%!important;}
	.info .timeTo div{width: 15px !important;height: 23px !important;}
	.info .timeTo figure:nth-child(2){margin-left:-30px;}
	.info .timeTo ul li{margin: 0px auto auto -2px;}
	.info .timeTo{font-size:15px !important;}
	.timeTo div{width:16px !important;height:16px !important;margin-right:-3px !important;}
	.timeTo figure:first-child figcaption{margin-left:-35px !important;}
	.image-box .box{width:110%!important;}
	.block-ship .ships-text{font-size:16px;margin-top:15px;}
	.block-ship .ships-text i{font-size:18px;}
}
@media screen and (min-width: 767px) and (max-width: 992px) {
	.product-label-bottom{top:50%;}
	.product-label-bottom-single{top:54% !important;}
	.product-label-goods{top:58% !important;}
	.product-label-goods-list{top:56%!important;}
	.block-ship .ships-text{margin:10px 0 30px 0;}
	.block-ship .image-block{min-height:250px!important;}
}
@media screen and (max-width: 767px) { 
	.text-xs-left { text-align: left; }
	.p-xs-0 { padding: 0 !important; }
	.dashboard .benefits > li { max-width: 50%; padding-top: 0; padding-right: 3px; padding-bottom: 0; padding-left: 3px; }
	.page-title-container .page-title { max-width: 100%; -webkit-line-clamp: initial; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; }
	.tab-container.full-width-style ul.tabs { width: 100%; }
	.tab-container.full-width-style .tab-content { width: 100%; }
	#footer .bottom .copyright { margin: 13px 0 0; width: calc(100% - 30px); font-size: 0.9em; }
	#footer .bottom .copyright p { margin-bottom: 0; }
	.section.home .row.image-box .col-xs-12, .section.home .row.image-box .col-md-4, .section.home .row.image-box .col-md-3, .image-box .col-xs-12, .image-box .col-md-4, .image-box .col-md-3 { width: 88%; }
	.travelo-box.book-with-us-box .image-box { white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
	.travelo-box.book-with-us-box .image-box .col-md-12 { width: 88%; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; }
	#profile .term-description dt, #profile .term-description dd { float: none; display: block; width: 100%; vertical-align: top; }
	#profile .term-description dd { padding-top: 0; padding-right: 0; padding-bottom: 10px; padding-left: 3px; }
	.thanks-img img { max-width: 100%; }
	.products-paginate-result,.products-paginate-total,.products-paginate-page{margin:5px!important;text-align:left;}
	.long-description img {width:100%;height:auto;}
	#cruise-offer .table-responsive{padding:10px;}
	#cruise-offer .cruise-month-list{margin:0px 5px 10px 0;font-size:11px;width:75px !important;}
	#cart-content .table-responsive > .table {margin-bottom: 20px!important;}
	.desc-box .hidden-table-sms.table-wrapper.intro{border:0;margin:10px;}
	#cruise-itinerary .hidden-table-sms.table-wrapper.intro{border:0;}
	.block-ship .ships-text{font-size:14px;margin-bottom:30px;}
	.block-ship .ships-text i{font-size:16px;margin:0 5px 0 15px;}
	.block-ship .image-block{min-height:250px!important;}
}
@media screen and (min-width: 250px) and (max-width: 767px) { 
	.page-title-container { height: auto !important; padding: 0 10px !important; }
	.page-title-container .page-title .entry-title { line-height: 16px; }
	.daytour-result .toggle-container .panel.style1 .panel-content { padding: 20px !important; }
	h2 { font-size: 16px !important; }
	.listing-style3.cruise .details img { max-width: none !important; }
	.paginate-result { font-size: 11px !important;text-align:left !important; }
	#content.tour .slideshow-bg { min-height: 600px !important; height: 600px !important; }
	.heading .title { font-size: 20px !important; }
	.heading .sub-title { font-size: 12px !important; }
	#daytour-features .border-box { border: 2px solid #f5f5f5 !important; }
	#daytour-features .travelo-box { padding: 5px !important; }
	.toggle-container .panel.style1 .panel-content { padding: 10px 20px 15px 20px !important; }
	.pagination-nav .pagination > li { margin-right: 0px !important; font-size: 10px !important; }
	#cruise-reviews .thumb { width: 40px; height: 40px; }
	.payment-charge { font-size: 12px !important; }
	.payment-desc { font-size: 10px !important; }
	.tab-container.full-width-style.arrow-left ul.tabs li a{margin-right:0px;}
	.cruiseshipsinfo h1{font-size:18px !important;}
	.cms-text h4{font-size:13px !important;margin-left:-10px;}
	.cms-text .panel-content{margin-left:-10px;}
	.partner .partner-info .partner-store{margin-top:20px;font-size:16px !important;}
	.partner .partner-info .partner-qrcode-box{margin-top:20px;}
}
@media screen and (min-width: 411px) and (max-width: 767px){
	.product-label-bottom{top:50% !important;}
	.product-label-bottom-single{top:55% !important;}
	.product-label-goods{top:66% !important;}
	.product-label-goods-list{top:69%!important;}
}
@media screen and (max-width: 470px) {
	#header .mobile-menu .mobile-topnav i{display:none;}
	#header .mobile-menu .mobile-topnav > li > a{font-size:11px;}
	.promocode .tab-container.style1 ul.tabs{padding:0px !important;}
	.promocode .tab-content{margin-left:-12px;}
	.promocode_box .card{width:280px;height:140px;}
	.promocode_box .expired .msg{font-size:35px;top:53px;left:49px;}
	.promocode_box .expired .copy{margin:60px 0 0 2px;}
	.promocode_box .qrcode img{width:55px;height:55px;margin:-30px 0 0 2px;}
	.promocode_box .vertical{left:29%;border-left-width:3px;height: 110px;}
	.promocode_box .content{margin-left:22px !important;}
	.promocode_box .content .title{font-size:22px;margin-top:5px;}
	.promocode_box .content .title .off{font-size:12px;}
	.promocode_box .content .heading{font-size:14px;margin-top:5px;}
	.promocode_box .content .valid{font-size:13px;margin-top:5px;}
	.promocode_box .content .valid .start{font-size:18px;left:41px;top:70px;}
	.promocode_box .tnc{margin:-19px 4px;font-size:10px;}
	.promocode_box .copy{font-size:12px;margin:12px 0 0 1px;}
	.promocode_box .copy i{font-size:13px;}
	.promocode_box .card::after{width:20px;height:20px;right:-10px;top:55px;}
	.promocode_box .card::before{width:20px;height:20px;left:-10px;top:55px;}
	.block-ship .ships-text{font-size:12px;margin-top:10px;}
	.block-ship .ships-text i{font-size:14px;margin:0 5px 0 5px;}
	.block-ship .image3{left:15px;top:200px;}
	.block-ship .image4{left:150px;top:160px;}
	.block-ship .image6{left:150px;top:260px;}
	.block-ship .image-block{min-height:350px !important;}
}
@media screen and (min-width: 360px) and (max-width: 410px){
	.product-label-bottom{top:42% !important;}
	.product-label-bottom-single{top:47% !important;}
	.product-label-goods{top:62% !important;}
	.product-label-goods-list{top:65%!important;}
    .mobile-bottom i{margin:7px;}
}
@media screen and (max-width: 360px) {
	.payment-logo li img{width:70px;}
	.payment-methods label span {font-size:14px!important;}
}