/* ==========================================================================Global Settings========================================================================== */

/** Remove text-shadow in selection highlight.*/
::-moz-selection { background: #b3d4fc; text-shadow: none; } 
::selection { background: #b3d4fc; text-shadow: none; } 


/** Body settings, change it as required*/
body { font-size: 16px; line-height: 1.2; color: #242323; font-family: 'GT Super Text Book', sans-serif; font-weight:300; text-rendering: optimizeLegibility; } 
h1,h2,h3,h4,h5,h6, th { margin-top: 0px; font-family: 'Untitled Sans', sans-serif; } 


/** Links*/
a,a:hover { text-decoration: none; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 


/** A better looking default horizontal rule*/

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } 


/** Remove the gap between images and the bottom of their containers.*/

img { vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; } 


/** Allow only vertical resizing of textareas.*/

textarea { resize: none; } 


/** Other*/

*:focus { outline: none !important; } 

.b-1 { border: 1px solid #EBEBEB !important } 
.bb-1 { border-bottom: 1px solid #EBEBEB !important; } 
.bt-1 { border-top: 1px solid #EBEBEB !important; } 

/* ==========================================================================Helper classes========================================================================== */

img.alignleft { float: left; margin: 0 10px 10px 0; display: block; } 
img.alignright { float: right; margin: 0 0px 10px 10px; display: block; } 
img.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; } 
.hidden { display: none !important; visibility: hidden; } 
.clear { clear: both; height: 1px; line-height: 1px; } 


/** Other*/
@media (max-width: 767px){
 .m-full { width: 100% !important; } 
 }

/* ==========================================================================Layout========================================================================== */


/**container*/

#container { overflow-x: hidden; min-width: 320px; } 

@media (min-width:1200px){
 .container { max-width: 1256px; } 
 }


/* banner */
#banner .figure1 img { max-height: 700px; min-height: 230px; } 

/* header */
#header { padding: 18px 0; background: #fff; } 

/* footer */
#footer { padding: 170px 0 98px; background: #242323; } 
#footer h6 { font-size: 10px; text-transform: uppercase; color: #E7E4D1; margin-bottom: 21px; letter-spacing:2px; font-weight:700; } 
#footer .footer-links { padding: 0; list-style-type: none; } 
#footer .footer-links li { font-size: 14px; margin-bottom: 11px; color: #fff; } 
#footer .footer-links li a { color: inherit; } 
#footer .footer-links li a:hover { padding-left: 10px; opacity: 0.9; } 
#footer footer { border-top: 1px solid #E7E4D1; padding: 48px 0 0; } 
#footer .copyright { font-size: 14px; color: rgba(231, 228, 209,.3); font-style:italic; } 
#footer .inline-list { padding: 0; list-style-type: none; } 
#footer .inline-list li { font-size: 14px; color: rgba(231, 228, 209,.3); display: inline-block; margin-right: 31px; } 
#footer .inline-list li:last-child { margin-right: 0; } 
#footer .inline-list li a { color: inherit; } 
#footer .inline-list li a:hover { color: #E7E4D1; } 

@media (max-width: 767px){
 #footer { padding: 50px 0 34px; } 
 #footer footer { padding: 30px 0 0; } 
 }

/* ==========================================================================Common Functionalities & UI Elements========================================================================== */


/** Typography*/

h1,h2,h3,h4,h5,h6 { font-weight: 400; color: #242323; } 
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: inherit; } 
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { color: inherit; } 
h1, h2 { font-size: 24px; margin-bottom: 20px; } 
h3, .h3 { font-size: 22px; } 
h4, .h4 { font-size: 20px; } 
h5, .h5 { font-size: 17px; } 
h6, .h6 { font-size: 14px; } 
p { font-size: 14px; line-height: 18px; } 
.heading1 { font-size: 14px; line-height: 18px; text-transform: uppercase; color: #97493F; letter-spacing: 4px; } 
.heading2 { font-size: 12px; text-transform: uppercase; letter-spacing: 4px; } 
.heading3 { font-size: 10px; text-transform: uppercase; letter-spacing: 4px; } 
.color-primary { color: #97493F; } 

@media (max-width: 1199px) { } 

@media (max-width: 767px) { } 


/* Lists ---------------------- */

ul,ol { margin-bottom: 16px; list-style-position: outside; } 
ul li ul,ul li ol { margin-left: 20px; margin-bottom: 0; } 
ol { margin-left: 20px; } 
ol li ul,ol li ol { margin-left: 20px; margin-bottom: 0; } 


/*
*btn
*/

.btn { font-size: 10px; font-weight: 500; line-height: 14px; text-transform: uppercase; border-radius: 6px; padding: 13px 18px; min-width: 140px; letter-spacing: 2px; } 
.btn:focus { box-shadow: none; } 
.btn:active+.btn:focus,.btn:active:focus { box-shadow: none; } 
.btn-sm { padding: 6px 10px; min-width: 97px; } 
.button1 { color: #fff; background: #97493F; border-color: #97493F; } 
.button1:hover { color: #fff; background: #b85d51; } 
.button2 { color: #fff; background: #242323; border-color: #242323; } 
.button2:hover { color: #fff; background: #312f2f; } 
.button3 { background: #ECEBE5; } 
.button4 { border: 1px solid #97493F; color: #97493F; } 
.button4:hover { background: #97493F; color: #fff; } 
.lang-btn { font-size: 14px; min-width: 78px; } 
.buttons { display: flex; flex-wrap: wrap; gap: 11px; } 


/* */
.date, .time, .booking, .address { font-size: 13px; display: inline-block; vertical-align: middle; font-weight: 400; } 
.date .icon, .time .icon, .booking .icon, .address .icon { display: inline-block; vertical-align: middle; line-height: 0.5; margin-right: 4px; margin-top: -4px; } 
.date { color: #242323; } 
.time { color: #fff; background: #EC9B7D; padding: 5px 10px; border-radius: 20px; } 
.booking, .address { color: rgba(36,35,35,.7); font-weight: 500; } 


/* figure */
.figure1 { margin-bottom: 0; } 

.figure1 img.w-100 { object-fit: cover; } 

/* text color */
.text-success { color: #00A944 !important; } 

/* sociables */
.sociables { padding: 0; list-style-type: none; } 
.sociables li { display: inline-block; vertical-align: middle; margin-right: 8px; } 
.sociables li:last-child { margin-right: 0; } 
.sociables li a { display: block; color: #E7E4D1; font-size:22px; } 
.sociables li a:hover { transform: scale(1.2); } 

/* contact options */
.contact-options { padding: 0; list-style-type: none; } 
.contact-options li { font-size: 14px; margin-bottom: 11px; color: #fff; } 
.contact-options li .fa { display: inline-block; min-width: 15px; margin-right: 10px; transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s; } 
.contact-options li:hover .fa { transform: scale(1.2); } 
.contact-options li a { color: inherit; } 
/* 
@media (max-width: 1256px){
 .contact-options li { font-size: 12px; } 
 }

@media (max-width: 1256px){
 .contact-options li { font-size: 12px; } 
 .contact-options li .fa { margin-right: 2px; } 
 }*/

/* custom radio */


.custom-radio1 [type="radio"]:checked,
.custom-radio1 [type="radio"]:not(:checked) { position: absolute; left: -9999px; } 
.custom-radio1 [type="radio"]:checked + label,
.custom-radio1 [type="radio"]:not(:checked) + label { padding: 30px 30px 30px 88px !important; position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: 100%; } 
.custom-radio1 [type="radio"]:checked + label { background: #E7E4D1; } 
.custom-radio1 [type="radio"]:checked + label:before,
.custom-radio1 [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 27px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; border: 2px solid #EC9B7D; border-radius: 100%; background: #fff; } 
.custom-radio1 [type="radio"]:checked + label:after,
.custom-radio1 [type="radio"]:not(:checked) + label:after { content: ''; width: 9px; height: 9px; background: #97493F; position: absolute; top: 50%; transform: translateY(-50%); left: 31px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } 
.custom-radio1 [type="radio"]:not(:checked) + label:after { opacity: 0; } 
.custom-radio1 [type="radio"]:checked + label:after { opacity: 1; } 

@media (max-width: 767px){
 .custom-radio1 [type="radio"]:checked + label, .custom-radio1 [type="radio"]:not(:checked) + label { padding: 22px 30px 22px 55px !important; } 
 .custom-radio1 [type="radio"]:checked + label:before, .custom-radio1 [type="radio"]:not(:checked) + label:before { left: 17px; } 
 .custom-radio1 [type="radio"]:checked + label:after, .custom-radio1 [type="radio"]:not(:checked) + label:after { left: 21px; } 
 }

/* box1 */
.box1 { border-radius: 9px; background: #ECEBE5; padding: 31px 33px; } 

/* box2 */
.box2 { border: 1px solid #EBEBEB; padding: 18px; position: relative; width: 100%; display: flex; flex-direction: column; } 
.box2 .figure1 { margin-bottom: 22px; } 
.box2 .description { margin-top: auto; border-top: 1px solid #E7E4D1; padding-top: 18px; margin-bottom: 6px; max-width: 305px; } 
.box2 .description p { color: rgba(36,35,35,.7); font-size: 13px; line-height: 18px; } 
.box2 .buttons { margin-bottom: 22px; } 
.box2 .button3 { position: relative; } 
.box2 .button3:after { content:"\f067"; font-family: 'FontAwesome'; position: absolute; width: 18px; height: 18px; border: 1px solid #242323; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; right: 13px; top: 50%; transform: translateY(-50%); } 
.box2 .alt-dates { position: absolute; height: calc(100% - 140px); z-index: 100; width: calc(100% - 36px); left: 18px; bottom: 18px; background: #fff; border: 1px solid #ECEBE5; border-radius: 6px; overflow: hidden; opacity: 0; visibility: hidden; } 
.box2.open-alt-dates .alt-dates { opacity: 1; visibility: visible; } 
.box2 .alt-dates header .button3 { border-radius: 0; } 
.box2 .alt-dates header .button3:after { content:"\f068"; } 
.box2 .alt-dates .scrollable-content { height: calc(100% - 42px); overflow-y: auto; -webkit-overflow-scrolling: touch; } 
.box2 .alt-dates .scrollable-content .list { padding: 0; list-style-type: none; margin-bottom: 0; } 
.box2 .alt-dates .scrollable-content .list > li { padding: 12px 12px 20px; border-bottom: 1px solid #ECEBE5; } 
.box2 .alt-dates .scrollable-content .list > li:last-child { border-bottom: 0; } 
.box2 .alt-dates .scrollable-content .list > li > .list1 li:last-child { margin-bottom: 0; } 

/* list */
.list1 { margin-left: 0; padding: 0; list-style-type: none; } 
.list1 li { margin-bottom: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; } 
.list1 li span .icon { min-width: 14px; text-align: center; } 

/* list2 */
.list2 { padding: 0; margin-left: 0; list-style-type: none; } 
.list2 li { display: inline-block; margin-right: 40px; margin:0 5px; width:25%; } 
.list2 li:first-child { width:15%; } 
.list2 li:last-child { margin-right: 0; } 

@media (max-width: 991px){
 .list2 li { margin-right: 8px; } 
 }

@media (max-width: 767px){
 .list2 li { display: block; margin-right: 0; } 
 }

/* form1 */
.form-group { margin-bottom: 30px; } 
.form-control { font-size: 10px; line-height: 14px; border: 1px solid rgba(36,35,35,.15); border-radius: 6px; padding: 13px 18px; color: #242323; } 
.form-control.calendar { background: #fff url('../images/calendar-icon.svg') no-repeat; background-position: center right 18px; padding-right: 50px !important; } 
.form-control::-ms-input-placeholder { color: #242323; text-transform: uppercase; } 
.form-control::placeholder { color: #242323; text-transform: uppercase; } 
.select-box { position: relative; } 
.select-box select::-ms-expand { display: none; } 
.select-box select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; } 
.select-box .form-control { padding-right: 40px; text-transform: uppercase; } 
.select-box:after { content:"\f078"; font-family: 'FontAwesome'; position: absolute; color: #242323; font-size: 10px; right: 19px; top: 50%; transform: translateY(-50%); z-index: 2; pointer-events: none; } 

@media (max-width: 767px){
 .form-group { margin-bottom: 18px; } 
 }

/* form2 */
.form2 .form-control { box-shadow: inset 0 0 4px rgba(36,35,35,.15); } 
.form2 .form-control:focus { background: #ECEBE5; } 

/* table1 */
.table1 thead th { text-transform: uppercase; color: #fff; font-size: 12px; line-height: 18px; letter-spacing: 4px; background: #242323; font-weight: 400; padding: 21px 10px; border-color: #EBEBEB !important; } 
.table1 tbody { padding: 11px 30px; border: 1px solid #EBEBEB; } 
.table1 tbody th { font-size: 12px; font-weight: 700; } 
.table1 td { font-size: 12px; } 
.table1 tbody th, .table1 tbody td { padding: 15px 12px; } 
.table1 tbody th + td { text-align: right; } 


/* section */
.section { padding: 50px 0; } 
section + section { margin-top: 50px; } 
.pull-top { margin-top: -70px; position: relative; z-index: 100; } 

.form-control:disabled, .form-control[readonly] { background-color: #ECEBE5; } 

.back-btn { text-transform: uppercase; color: #242323; font-weight: 700; font-size: 12px; line-height: 1.5; position: absolute; top: 0; left: 0; } 
.back-btn svg { margin-right: 10px; vertical-align: top; } 

.booking-success { background: url(../images/booking-bg.png) repeat top left; } 
.booking-success header svg { border-radius: 50%; background-color: rgba(0,169,68,0.1); margin-bottom: 60px; } 
.booking-success header h1 { color: #97493F; } 
.booking-success hr { margin-top: 50px; margin-bottom: 50px; } 
.booking-success figure { margin-bottom: 40px; } 
.booking-success h2 { margin-bottom: 20px; } 
.booking-success p { margin-bottom: 20px; } 
.booking-success p a { color: #0029BA; } 

.btn-outline { background: transparent; color: #242323; } 
.modal .modal-body { padding-top: 70px !important; } 
.modal .close { position: absolute; top: 20px; right: 20px; border: 0; padding: 0; background: transparent; } 
.cancel-booking-confirmed header svg { border-radius: 50%; background-color: rgba(236,155,125,.1); } 
.modal .table1 th { font-size: 12px; box-shadow: none; border-bottom: 1px solid #000; text-transform: uppercase; } 

#AddBooking .form .col-sm-12 { position: relative; padding-top: 10px; } 
.form .col-sm-12 a.add-new-guest , .form .col-sm-12 a.choose-existing { position: absolute; top: -4px; right: 10px; font-size: 10px; text-transform: uppercase; color: #232222; } 
.contact-options li { color:#E7E4D1; }

@media screen and (max-width:767px){
	.home #content { background:#ECEBE5; }
	.home #content .pull-top .box1 { background:#fff; }
	.home #content .form .col-auto , .home #content .form .col-auto button { width:100%; }
	.home #content .section + .section { padding-top:0; }
	#footer { padding-left:15px; padding-right:15px; }
	#footer .container .mb-4 { padding-bottom:7px; border-bottom:1px solid #E7E4D1; padding-left: 0; }
	#footer .container .mb-4:first-child { display:none; }
	#footer footer { border-top: 0; padding: 0; margin: 0 -12px; }
	#footer h6 { margin-bottom:12px; }
	#footer footer .row { flex-direction:column-reverse; }
	#footer .copyright { margin-bottom:5px; }
	#footer .inline-list { margin-bottom:0px; }
}


#slider { position:relative; }
.slick-dots { bottom:20px; }
.slick-dots li { margin:0; }
.slick-dots li button:before { color:rgba(255,255,255,.5); }
.slick-dots li.slick-active button:before { color:rgba(255,255,255,1); }
.select-box { display:block; }
.single-programe .top-section + .section p { text-align: justify; }
.single-programe .table.table1 .custom-radio1 .booking { display:none; }
.box2 .buttons .btn:disabled { background:#ECEBE5; color: #313131; border-color: #313131; cursor: not-allowed; pointer-events: all; }
.booking-success p a { color: #0029BA !important; cursor:pointer !important; }
.mobile-logo { display:none; }
.dt-buttons { display:none; }
.select2-container { width: 100% !important; z-index: 10000 !important; }
#main .table th { white-space:nowrap; }
#main .table .button1 { width:100%; text-align:center; display:inline-block; margin-bottom:5px; }
.select2-container--default .select2-selection--single { border-radius: 6px; height: 43px; border: 1px solid rgba(36, 35, 35, .15); }
.select2-container--default .select2-selection--single span { font-size: 10px; line-height: 14px; padding: 13px 18px; color: #242323;
height: 43px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 16px; padding-left: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:41px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display:none; }
.select2-container--default .select2-selection--single .select2-selection__arrow:before { content: "\f078"; font-family: 'FontAwesome';
 position: absolute; color: #242323; font-size: 10px; right: 19px; top: 50%; transform: translateY(-50%); z-index: 2; pointer-events: none; }
.bg-color { background:#E7E4D1; }
.lh-30 { line-height:30px; }
.home #banner { position:relative; }
.home #banner h1 { position: absolute; top: 40px; left: 0; width: 100%; text-align: center; color: #fff; font-size:12px; text-transform:uppercase; letter-spacing: 1px; }
.home #banner h1 span { display:block; font-size:27px; }
.form-control.error { border-color:red; }
#loader-1 { background: rgba(0,0,0,.8); position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 100000; display:none; }
.home .section footer a { color:#97493F; text-transform:uppercase; font-size:12px; border-bottom:1px solid #97493F; padding-bottom:5px; letter-spacing:3px; }
#header .button4 { height:34px; }
.top-section figure h1 , .top-section figure a { display:none; }
h1,h2,h3,h4,h5,h6 { letter-spacing:3px; }
.inclusions .col-md-4 { border-left: 1px solid rgba(36, 35, 35, .1); margin-bottom: -20px !important; position: relative; }
.inclusions .col-md-4:nth-child(1):before , .inclusions .col-md-4:nth-child(2):before , .inclusions .col-md-4:nth-child(3):before { content:''; position:absolute; bottom:22px; height:1px; border-bottom: 1px solid rgba(36, 35, 35, .1); left:30px; width:250px; }
.inclusions .col-md-4 h4 { padding-left:25px; font-weight:400; }
 .inclusions .col-md-4 p { padding-left:25px; margin-bottom:40px; font-weight:700; }
.box2 .list1 .date { font-weight:700; }
#slider h1 ,  #slider a { display:none; }
#slider .item { display:none; }
#slider .item:first-child{ display:block; }
#slider .slick-initialized .item { display:block; }
@media screen and (max-width:767px) {
	.desktop-logo { display:none; }
	.mobile-logo { display:inline-block; }
	#header { margin-bottom:-1px; }
	.container { padding-left:25px; padding-right:25px; }
	#header .button4 { border: 1px solid #EC9B7D; color: #EC9B7D; }
	.page-top { display:none; }
	.top-section { padding-top:0; }
	.top-section figure { margin-top: -15px; margin-left: -25px; margin-right: -25px; position: relative; }
	.top-section figure h1 , #slider h1 { display: block; position: absolute; top: 30px; left: 0; z-index: 100; width: 100%; color: #fff !important; }
	.top-section figure a, #slider a { display:block; position: absolute; top: 20px; left: 15px; z-index: 101; }
	.top-search-box-mobile { padding: 25px 25px 1px; border: 0 !important; margin-top: 20px; margin-bottom: -20px; }
	.top-search-box-mobile .container { border-radius: 9px; background: #ECEBE5; padding: 25px 25px 15px; }
	.top-search-box-mobile h3 i { display:none; }
	.top-search-box-mobile .list2 li { width:100%; margin-bottom:10px; }
	.top-search-box-mobile .edit-details { position: relative; top: -10px; }
	.page-template-page-search-programme .box2 .buttons .button2 , .page-template-page-search-programme .box2 .buttons .button1 { width:48% !important; min-width: inherit; }
	.single-programe .top-section figure , .page-template-page-booking-form  .top-section figure  { margin: 0 !important; }
	.inclusions { text-align:center; margin-bottom:0 !important; margin-left: 25px; margin-right: 25px; }
	.inclusions .container { padding:0 !important; }
	.inclusions h3 { margin-bottom:25px !important; }
	.inclusions .row .mb-5 { text-align: center; margin-bottom: 0 !important; border-bottom: 1px solid #fff; margin: 0 25px; width: calc(100% - 50px); padding-top: 15px; }
	.inclusions .row .mb-5:last-child { border:0; }
	.inclusions .row h4, .inclusions .row p { display:inline-block; }
	.inclusions + .section h4 , .inclusions + .section ul { text-align:left !important; margin-bottom: 5px !important; }
	.inclusions + .section ul li { margin-bottom:10px !important; }
	.inclusions + .section .box1 { border-radius:9px !important; padding: 26px 10px; }
	.booking-success-mobile , .booking-success-mobile .container { padding:0 !important; }
	.booking-success-mobile .b-1 { border:0 !important; }
	.booking-success-mobile + footer a { max-width:140px; }
	.inclusions .col-md-4:nth-child(1):before , .inclusions .col-md-4:nth-child(2):before , .inclusions .col-md-4:nth-child(3):before { display:none; }
	.inclusions .col-md-4 { border-left: 0; margin-bottom: 0px !important; }
	.inclusions .col-md-4 h4 { padding-left:0px; }
 	.inclusions .col-md-4 p { padding-left:0px; margin-bottom:0px; }
	.single-programe #banner .figure1 img { min-height:390px; }
	.track-booking-section .top-section + .section { padding-top:0 !important; }
	.page-template-page-booking-form .top-section + .box1 { margin:25px 25px 0 25px !important; padding: 20px 0 1px; }
	.page-template-page-booking-form .top-section + .box1 .container { padding:0 15px; }
	.page-template-page-booking-form .top-section figure { min-height:55px; }
	.page-template-page-booking-form .top-section figure h1 { color:#97493F !important; }
	.page-template-page-booking-form .top-section figure img { display:none; }
	.c-slider1 li a { height: 100px; padding: 0px 14px !important; align-items: center; }
	.c-slider1 li { padding: 0 14px !important; min-width: 50%; float: left; display: table-cell; border-bottom: 1px solid #000; min-height: 100px; vertical-align: middle; }
	.c-slider1 { overflow: hidden !important; border-bottom:0 !important; border-right: 0 !important; display:block !important; }
}
.iti {width: 100%;}

