@charset "utf-8";
/* CSS Document */

.container-fluid { /*overflow:inherit; float:left; */clear:both;}
.wrap-1280 {max-width:1800px; width:100%; margin:0 auto; display:block; overflow:hidden; padding:0 5%;}

div.workpanel div.resize-pnl{background:#CCD3D5; width:1240px;}
div.workpanel div.addinfo{width:98%; float:left;  margin: 1%;}

/*bookingenquiry*/
.enquirybooking {width:100%; float:left; position:relative;  padding:0px 10px 10px 10px;box-sizing: border-box;}
.enquirybooking .backbtn { text-decoration: none;
    background-color: #404C56;
    padding: 10px 30px 10px 20px;
    color: #ffffff;
    position: absolute;
    border-radius: 0px 50px 50px 0px;
    right: 20px;
    font-size: 16px;}

.enquirybooking .backbtn:before {position: absolute;
    left: -18px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-right: 18px solid #404c56;
    border-bottom: 18px solid transparent;}
.enquirybooking h2.tittle {width:100%; float:left; line-height:35px; font-size:40px;margin: 5px 0px 0px; padding-top:30px; font-weight:800;}
.enquirybooking h2.tittle i{ padding-right:10px; color:#66cccc; display: none;}
.enquirybooking img.close {position:absolute; right:10px; top: 30px;}
.enquirybooking p.requiredfields {float:left; color:#000; padding: 10px 0; margin-left:0; font-size:1.5em;}
.enquirybooking h5 { width:100%; float:left; color:#000; padding: 30px 0; font-size: 23px;  clear:both; margin:0; font-weight:700;}

/*fieldbox*/
.fieldbox {width:100%; float:left;  padding:0px!important;box-sizing: border-box; background: #fff;box-shadow: 0 1px 2px rgb(3 54 63 / 40%), 0 -1px 2px rgb(3 54 63 / 4%);}
.fieldbox-left {width:100%; float:left;}
.fieldbox-right {width:450px; float:right;}
.fieldbox p.fieldset {width:50%; float:left; padding: 10px 0;}
.fieldbox p.txtsize {font-size:1.4em; font-weight:700; padding:30px 0;}
.fieldbox p.fieldset.name{  clear: left;}
.fieldbox p.fieldset label {width:30%; float:left; padding:4px 0 5px; font-size:1.4em; font-weight:700;}
.fieldbox p.fieldset label strong {color:#8c753f; font-weight:normal;}
.fieldbox p.fieldset span {width:250px; float:left; margin-left:150px; }
.fieldbox p.fieldset input[type=text] {width:57%; float:left; border:1px solid #bfbfbf; padding:5px;box-sizing: border-box; height:40px; line-height:40px; background: #f5f5f5;}
.fieldbox p.fieldset input[type=text].dep-date {background:url(../ah-images/dep-date.png) no-repeat 2px 2px #ffffff; padding-left:30px; width:225px; }
.fieldbox textarea {width:94%; float:left; border:1px solid #bfbfbf; padding:5px; height:120px; font-family: inherit;}
.fieldbox .characterscount{    width: 100%;
float: left;
padding: 5px;
text-align: right;
font-size: 13px;
font-weight: 600;
margin-top: 10px;}
.txt-italic {border-top: 1px dotted #CC9D35;color: #CC9D35;}
.fieldbox p.fieldset.DPDate img{margin: 1px 0 0 -30px; display:none}
.fieldbox p.fieldset.DPDate input{ background:#f5f5f5 url('/assets/images/multi-centre/enq-departing.png') no-repeat right;}

.fieldbox select.title {width:80px;  background-position: 93% 50%;}

.enquirybooking .fieldbox select {width: 57%; background:#f5f5f5 float:left; border:1px solid #bfbfbf; font-size:15px; padding:2px 8px 3px 7px; height:40px; line-height:40px;}
.fieldbox p.button {position:relative;}
.fieldbox p.button strong {font-weight:normal; display:inline-block; padding:12px 0;}
.fieldbox p.fieldset input[type=button] {border:1px solid #313131; padding:15px; background:#c9961a; text-transform:uppercase; font-size:16px; 
position:absolute; right:0;}

/*checkdestination*/
div.ctrlbutton p.bookingenquiry {background:url(../ah-images/bookingenquiry.png) no-repeat left top; position:absolute; right:0; top:0; text-align:left;}
div.ctrlbutton p.bookingenquiry span {text-transform:uppercase; font-weight:bold;
display:block; padding:10px 15px 9px 10px; margin-left:46px; color:#ffffff; background:#434343; border:1px solid #000000; border-left:none;}
input[id="textdestination"] { padding:5px 8px; border:1px solid #CC9D35; width:150px!important;}

/*bookingenquiry-popup*/	
#enquiry-popup {width:100%; height:100%; position:fixed; left:0; top:0; background:url(../ah-images/popup-bg.png); z-index:1000;}
#enquiry-popup div.resize-pnl {width:980px; margin:5% auto; background:#ffffff; border:5px solid #d19d2f; height:80%; overflow-y:scroll;}
#txtOtherHotel{margin-left: 30%; margin-top:10px;}

.enquirybooking .pagetittle { margin-bottom:15px;}
.enquirybooking .pagetittle h2, .enquirybooking .pagetittle p{display: inline-block;}



/*div.workpanel{margin-top:331px;}*/
.banner {margin-top:0px !important;}
div.workpanel div.resize-pnl {background:none!important;}
div.banner div.resize-pnl {background:#E7E7E9;	width:100%;}
.destination_tab {	margin:30px auto; display:block; /*display:inline-block;*/ background:#E5E9EA!important;  /*position: absolute; left: 0; right: 0; z-index:5;*/	text-align: center;}
.image_tab {margin:0; padding:0; display:inline-block;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.image_tab {width:71%;}
/*.content_tab {height:228px;}*/
.holiday_offer {height:100%;}
}
.image_tab img {float:left;	margin:0; padding:0;	width:100%;	height:auto;}
.content_tab {width:327px; /*width:25%;*/ min-height:230px; /*background:#d6d6d6;*/ padding:0px 0px 0px 0px; /*float:left;*/ color:#444;	position:relative; display:inline-block;}
.arrowtag {float:left; margin:0; padding:0;	position:absolute; top:45%;}
.holiday_offer {width:97%; height:100%; float:right; background:#82a2a4;}
.price_tag {float:left;	padding:57px 0px; width:100%; text-align:center;}
/*bof: call box area*/
.price_tag p.callbx {display:inline-block; background:#1c999c; padding:10px; border-radius:10px;}
.price_tag p.callbx span.txtctre,
.price_tag p.callbx span.phonebx {display:block; color:#ffffff;}
.price_tag p.callbx span.txtctre {padding:0 0 5px;}
.price_tag p.callbx span.phonebx i.fa {display:inline-block; padding:0 5px 0 0; color:#ffffff;}
.price_tag p.callbx span.phonebx span.InfinityNumber15229 {display:inline-block; color:#ffffff;}
/*eof: call box area*/
.price_tag p {font-size:24px; color:#fff;}
.price_tag .price_from {padding:0; text-align:center;}
.price_tag .pound {font-size:48px; color:#fff; text-align:center; font-weight:normal;/* padding:1% 0% 1% 0%;*/}
.price_tag .pound strong:after{content: "*"; font-size:32px; vertical-align: text-top;}
.price_tag .pound span {font-size:24px;	color:#fff;	font-weight:normal;	padding-left:2px;}
.price_tag .price_pp {/*padding:0% 0% 10% 0%;*/	text-align:center;}
.price_tag .onrequest {font-size:25px; color:#d9a425; padding-left: 22px; font-weight: bold;}
.price_tag .flight {padding:5px 0px 0px 0px; text-align:center; line-height:15px;}
.eenquiry {width:175px;	float:left;	position: absolute;	bottom:5px;	right:-3px;}
.freephone_tab {width:175px; float:left; margin:0; padding:0;}
.freephone_num {width:175px; float:left; margin:0; padding:0px;}
.freephone_num h6 {width:175px; float:left ;margin:0; padding:0; display:block; font-size:14px; text-align:center; color:#8d6401;}
.freephone_num p {width:175px; float:left; margin:0; padding:0; display:block;}
.freephone_num p i {width:66px;	float:left; margin:0; padding:0px 2px 0px 0px; font-size:13px; font-style:normal; color:#8d6401; text-align:right;}
.freephone_num p span.rTapNumber145520 {width:105px; float:left; margin:0; padding:0; font-size:15px; color:#1d1c1c;}
.freephone_num p span {width:105px; float:left; margin:0; padding:0; font-size:13px; color:#1d1c1c;}
.caltxt {width:126px; font:8.5px arial; color:#000; text-align:center; float:left; margin:0; padding:2px 0px 2px 0px; background:	url(/ah-newtheme/ah-images/multicenter-freephone-bottom-bg.png) #e7bd5b left bottom no-repeat;}
.refcode {margin:0; padding:0px 0px 25px 0px;}
.refcode strong {margin:0; padding:0px 0px 0px 5px; float:right;}
.refcode span {margin:0; padding:0px 0px 0px 5px; float:right; font-weight:bold;}
.enquirybooking h2.tittle {font-size:29px;}


/*UpdateProgress1 */	
/* #UpdateProgress1 {width:100%; height:100%; position:fixed; left:50%; top:50%; background:rgba(0, 0, 0, 0.4); z-index:1000; display:none; text-align:center; transform: translate(-50%, -50%)}
#UpdateProgress1 .prowrap {width:60%; display:inline-block; margin:0 auto; background:#fff; border:4px solid #b3e3e5}
#UpdateProgress1 .prowrap #pro-cont-main {width:100%; float:left; background:#fff;}
#UpdateProgress1 .prowrap #pro-cont-main p {text-align:center; text-align:center;  padding:15px 0; font-size:1.7em; color:#000;}
#UpdateProgress1 .prowrap #pro-cont-main p strong {font-weight:100;}
#UpdateProgress1 .prowrap #pro-cont-main img {margin-bottom:15px;} */
.insightbookwithnew ul li a{color: black;}

div.fieldbox p.fieldset{margin:10px 0;}
div.fieldbox p.fieldset input[type="submit"] {
border: 0;
text-transform: uppercase;
background: #404C56;
background: var(--btnblack);
font-family: inherit;
font-size: 1.6em;
color: #fff;
font-weight: 600;
border-radius: 50px;
width: 140px; padding:0px;
}
.fieldbox p.fieldset.first select, .fieldbox p.fieldset input[type=text], .enquirybooking .fieldbox select, .fieldbox textarea{transition: all .5s; border:1px solid #404C56; border-radius: 0 !important;}
.fieldbox p.fieldset.first select:focus, .fieldbox p.fieldset input[type=text]:focus, .enquirybooking .fieldbox select:focus, .fieldbox textarea:focus{background-color: #f4f4f4;}

.fieldbox p.fieldset.first select, .fieldbox p.fieldset input[type=text], .enquirybooking .fieldbox select, .fieldbox textarea{font-weight: 400;
font-family: inherit; font-size: 16px;}

@media screen and (max-width: 1200px) {
/* #UpdateProgress1 .prowrap {max-width:420px; width:100%;} */

.destination_tab {width:100%; /*float:left;*/ margin:0; display:table;}

.rowbox {display:table-row}

.image_tab {/*float:left;*/ width:70%; display:table-cell; vertical-align:middle; display:none;}
.image_tab img {width:100%;}

.content_tab {width:30%; display:table-cell;}
div.fieldbox{margin-bottom: 40px;}
div.enquirybooking h2.tittle{margin: 20px 0px;}
div.insightbookwithnew ul li img{ height: auto;}
div.insightbookwithnew strong{font-size: 2.6em; font-weight: 600;}
div.insightbookwithnew p{padding: 15px;}
.insightbookwithnew ul li{display: flex; align-items: center;}
}


@media screen and (max-width: 768px) {
.fieldbox p.fieldset label{width: 100%;}
.fieldbox p.fieldset input[type="text"], .fieldbox select{ width:90%;}
.enquirybooking h5{padding: 7px 10px;font-size: 18px;}
.enquirybooking h2.tittle{font-size:25px; width:90%;}
.fieldbox select {font-weight: 300;}
input[type="image"]{width: 120px;}
#txtOtherHotel{ margin-left:0;}
.price_tag {padding:10px 0px;}
.price_tag .pound {font-size: 36px;}/*div.workpanel{margin-top:400px;}*/

}

@media screen and (max-width: 767px) {
/* #UpdateProgress1 .prowrap {max-width:350px; width:90%; }
#UpdateProgress1 .prowrap #pro-cont-main p {font-size:1.2em;} */
.content_tab,
.image_tab {width:100%; display:inherit;}
.content_tab {margin-top:4px; min-height:111px;}

.fieldbox p.fieldset{width: 100%;}
.fieldbox p.fieldset label{width: 30%;}
.fieldbox p.fieldset input[type="text"], .fieldbox select{width: 70%;}
#txtOtherHotel {margin-left: 30%;}

.arrowtag {display:none;}
.holiday_offer {width:100%;}

.enquirybooking h2.tittle {font-size:1.4em;}
.fieldbox textarea {width: 98%;}
.enquirybooking .backbtn {top:3%;}
.enquirybooking .backbtn:before {left:-18px;}
.destination_tab {margin:20px auto 0}
.image_tab img {width:100%;}
.price_tag p,
.price_tag .price_from,
.price_tag .price_pp,
.price_tag .pound,
.price_tag .flight {font-size:1.6em; padding-bottom:5px;}

.price_tag .pound {font-size:3em;}
}

@media screen and (max-width: 320px) {
.enquirybooking h2.tittle {font-size:1.2em;}
}

@media only screen and (max-width:1200px){
    div.enquirybooking h5{padding: 0;}
    div.enquirybooking .backbtn{top:20px;}
    div.price_tag h1{font-size:1.8em; line-height: 22px;}
    div.fieldbox p.fieldset.txtsize{max-width: 100%;}
    div.insightbookwithnew ul li img{width: 35px; margin-left: 10px;}
}

@media only screen and (max-width:767px){
    div.destination_tab div#enqimgdiv, div.destination_tab div.content_tab{width: 100%;  display: block; background: none;}
    div.content_tab{background: none;}
    .destination_tab{display: block;}
    div.imgScrollBx ul li{width: 50%;}
    div.bookwithbase, div#enqimgdiv:after{display: none;}
    div.enquirybooking{width: 100%;}
}

@media only screen and (max-width:480px){
    div.fieldbox p.fieldset{flex:0 0 100%; max-width: 100%;}
    div.fieldbox p.fieldset.wd33{flex: 0 0 48%; max-width: 48%;}
    div.fieldbox p.fieldset.wd33:last-child{flex: 0 0 100%; max-width: 100%;}
    div.enquirybooking h2.tittle{font-size: 2em;  margin-top: 80px;}
    div.enquirybooking h5{padding: 30px 0 10px 0;}
}




