/*@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap');
@font-face {
    font-family:'Helvetica';
    src: url('../fonts/Helvetica-Light.eot');
	src: url('../fonts/Helvetica-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Helvetica-Light.woff2') format('woff2'),
		url('../fonts/Helvetica-Light.woff') format('woff'),
		url('../fonts/Helvetica-Light.svg#Helvetica Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}*/

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Light.eot');
    src: url('../fonts/AvenirLTPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Light.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Light.woff') format('woff'),
        url('../fonts/AvenirLTPro-Light.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Light.svg#AvenirLTPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-LightOblique.eot');
    src: url('../fonts/AvenirLTPro-LightOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-LightOblique.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-LightOblique.woff') format('woff'),
        url('../fonts/AvenirLTPro-LightOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-LightOblique.svg#AvenirLTPro-LightOblique') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Book.eot');
    src: url('../fonts/AvenirLTPro-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Book.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Book.woff') format('woff'),
        url('../fonts/AvenirLTPro-Book.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Book.svg#AvenirLTPro-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-BookOblique.eot');
    src: url('../fonts/AvenirLTPro-BookOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-BookOblique.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-BookOblique.woff') format('woff'),
        url('../fonts/AvenirLTPro-BookOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-BookOblique.svg#AvenirLTPro-BookOblique') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Oblique.eot');
    src: url('../fonts/AvenirLTPro-Oblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Oblique.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Oblique.woff') format('woff'),
        url('../fonts/AvenirLTPro-Oblique.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Oblique.svg#AvenirLTPro-Oblique') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Roman.eot');
    src: url('../fonts/AvenirLTPro-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Roman.woff') format('woff'),
        url('../fonts/AvenirLTPro-Roman.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Roman.svg#AvenirLTPro-Roman') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Medium.eot');
    src: url('../fonts/AvenirLTPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Medium.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Medium.woff') format('woff'),
        url('../fonts/AvenirLTPro-Medium.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Medium.svg#AvenirLTPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-MediumOblique.eot');
    src: url('../fonts/AvenirLTPro-MediumOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-MediumOblique.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-MediumOblique.woff') format('woff'),
        url('../fonts/AvenirLTPro-MediumOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-MediumOblique.svg#AvenirLTPro-MediumOblique') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Heavy.eot');
    src: url('../fonts/AvenirLTPro-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Heavy.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Heavy.woff') format('woff'),
        url('../fonts/AvenirLTPro-Heavy.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Heavy.svg#AvenirLTPro-Heavy') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-HeavyOblique.eot');
    src: url('../fonts/AvenirLTPro-HeavyOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-HeavyOblique.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-HeavyOblique.woff') format('woff'),
        url('../fonts/AvenirLTPro-HeavyOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-HeavyOblique.svg#AvenirLTPro-HeavyOblique') format('svg');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-Black.eot');
    src: url('../fonts/AvenirLTPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-Black.woff') format('woff'),
        url('../fonts/AvenirLTPro-Black.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-Black.svg#AvenirLTPro-Black') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/AvenirLTPro-BlackOblique.eot');
    src: url('../fonts/AvenirLTPro-BlackOblique.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTPro-BlackOblique.woff2') format('woff2'),
        url('../fonts/AvenirLTPro-BlackOblique.woff') format('woff'),
        url('../fonts/AvenirLTPro-BlackOblique.ttf') format('truetype'),
        url('../fonts/AvenirLTPro-BlackOblique.svg#AvenirLTPro-BlackOblique') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}



body {font-family: 'Avenir LT Pro'; color: #000;}
a{color:#AA225B; text-decoration: none;-webkit-transition: all 0.3s ease-in-out 0s;  -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s;}
a:hover,
a:focus{text-decoration: none;color:#AA225B;}
img {max-width: 100%;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: 'Avenir LT Pro';}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 opacity: 1 !important; color: #000;
}
::-moz-placeholder { /* Firefox 19+ */
 opacity: 1 !important;color: #000;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 1 !important;color: #000;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 1 !important;color: #000;
}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 opacity: 1 !important; color:#394761
}
.form-control::-moz-placeholder { /* Firefox 19+ */
 opacity: 1 !important;color: #394761;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  opacity: 1 !important;color: #394761;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  opacity: 1 !important;color: #394761;
}

button:focus {outline: none; }
input:focus {outline: none;}
.btn:focus {outline: none;}
.btn:active:focus {outline: none;}
textarea:focus {outline: none;}
input{-webkit-appearance: none; border-radius: 0px;font-family: 'Avenir LT Pro';}
textarea{-webkit-appearance: none; border-radius: 0px;font-family: 'Avenir LT Pro';}
h1,h2,h3,h4,h5,h6{color: #000;}
.header {position:absolute;left:0;top:0; padding:0px; z-index: 9999;width: 100%;display:block; background:#151C29;}
/*.header.sticky{position: fixed;}*/

.header-logo {position: absolute;left: 50%;transform: translateX(-50%);top:20px;z-index: 9;width: 170px;}

/*.header.sticky{background: #0071bc; position: fixed;}*/
.header .nav {margin:0; padding-top:38px; text-align:left; display: inline-block;}
.header .nav.right_nav{float: right;}
.header .nav > li {float:left;padding:0px 32px; float: none; display: inline-block;}
.header .nav.right_nav > li {float:left;padding:0px 32px;}
.header .nav > li > a {color: #fff;padding:10px 0px;position: relative;font-size: 16px;text-transform: capitalize; font-weight:500; transition: color 0.3s ease-in-out 0s}
.header .nav > li.active > a,
.header .nav > li > a:hover, 
.header .nav > li > a:focus{background:transparent;color:#fff}

/* header end */
/*promo section*/
.promo-section{background:#151C29; position: relative; display:block; padding: 132px 0 70px;}
.promo-section .container{height: 100%;}
.promo-list-box{display:block;height:auto; width: auto; margin: 0 -5px; }
.promo-list-box:before, .promo-list-box:after{content: ""; display: table; clear: both;}
.promo-list-box .promo-item {height: auto; min-height: 571px; width: 50%;display: block;float: left;background-repeat: no-repeat;background-position: center center; padding: 5px; position: relative;}
.promo-list-box .promo-item:nth-child(2) {min-height:357px;}
.promo-list-box .promo-item:nth-child(3), 
.promo-list-box .promo-item:nth-child(4){width: 25%;min-height:214px;}
.promo-list-box .promo-item .promo-link{background-position: center center; background-size: cover; display: block; position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; overflow: hidden;}
.promo-list-box .promo-item .promo-link:before {position: absolute;left: 0;bottom: 0;width: 100%;content: "";box-shadow: 0 0 94px 104px rgba(0,0,0,0.7);}
.promo-list-box .promo-item .promo-link h4 {position: absolute;left:20px;bottom:9px;color: #fff;margin: 0;font-size: 28px;line-height: 47px;font-weight: 600;}

/*footer css*/
.footer{background: #151C29;padding:65px 0 0px;}
.footer-row {display: inline-block;width: 100%;}
.footer-row .fn1{width: 57.14%}
.footer-row .fn2{width: 14.59%}
.footer-row .fn3{width: 17.02%}
.footer-row .fn4{width: 11.23%}
.footer-col{margin-bottom: 30px; float: left;}
.footer-col h4 {margin: 0 0 40px;font-size: 18px;line-height: 12px;color: #fff;font-weight:500;}
.footer-link-col {display: inline-block;vertical-align: top; padding-right: 10px;}
.footer-link {padding: 0;margin: 0;list-style-type: none;}
.footer-link li {display: block;}
.footer-link li a {display: inline-block;width: 100%;color: #fff;font-size: 12px;padding: 7px 0;font-weight: 300;}
.footer-link li a:hover{color:#98144c}
.footer-row .fn4 .footer-link li a{color: #98144c; text-decoration: underline;}
.footer-row .fn4 .footer-link li a:hover{color: #fff;}
.social-link {padding: 0;margin: 20px 0 0;list-style-type: none;}
.social-link li {display: inline-block;margin-right: 29px;}
.social-link li a {color: #fff;font-size: 14px;}
.social-link li a:hover{color: #98144c}
.footer-newsletter p {color: #fff;margin:0px;font-size: 14px;max-width: 290px;line-height: 23px; padding-top:2px; font-weight: 300; }
.newsletter-form {display: inline-block;margin: 30px 0 0;width: 100%;}
.form-box {position: relative;max-width: 317px;padding-right: 107px;}
.form-box .input_box {width: 100%;border: none;height: 40px;padding: 0 20px;font-size: 12px;font-weight:700;color: #000;border-radius: 4px;font-family: 'Avenir LT Pro';}
.form-box .submit_btn {position: absolute;right: 0;top: 0;width:100px;text-align: center;height: 40px;background: #AA225B;border: none;color: #fff;font-size: 12px;font-weight:600;border-radius: 4px; text-transform: uppercase;}
.copyright {border-top: 1px solid rgba(255,255,255,0.2);padding: 15px 0;color: #fff;font-size: 10px;font-weight:300;}
.copyright a{text-decoration: underline;font-weight: 400;}
.contact-section {display: inline-block;width: 100%;padding: 75px 0 90px;}
.section-title {display: block;margin: 0 0 10px;}
.section-title h2 {margin: 0;font-size: 42px;line-height: 69px;font-weight: 700;color: #AA225B;}

.contact-head {display: inline-block;width: 100%;margin: 0 0 45px;}
.contact-head .contact-addr {display: inline-block;vertical-align: top;max-width: 373px;width: 100%;}
.contact-addr p {font-weight: 300;font-size: 20px;line-height: 30px;}

.contact-head .contact-info {display: inline-block;vertical-align: top;max-width: 372px;width: 100%;}
.contact-info ul {list-style-type: none;padding: 0;margin: 0;}
.contact-info ul li {display: inline-block;vertical-align: top;width: 100%;font-size: 20px;line-height: 30px; white-space: nowrap;}
.contact-info ul li a {text-decoration: underline;color: #000;font-weight: 600;}
.contact-info ul li em {font-style: normal;font-weight: 300;margin-right: 5px;}

.contact-head .btn {float: right;margin-top:35px;background: #AA225B;color: #fff;padding: 11px 50px;font-weight: 700;border-radius: 8px;text-transform: uppercase;}

.arrow-down {position: absolute;left: 50%;bottom:20px;width:20px;height: 30px;border: 2px solid #fff;border-radius: 10px;}
.arrow-down:before{position: absolute;left: 50%;top: 4px;width:6px;height:6px;border-radius: 50%;content: "";background: #fff;margin-left: -3px;}
.arrow-down:before{-webkit-animation: topDown 1.5s infinite; animation: topDown 1.5s infinite;}

@-webkit-keyframes topDown{
	0%{
		top:4px; 
	}
	50%{
		top:14px;	
	}
	100%{
		top:4px; 
	}
}
@keyframes topDown{
	0%{
		top:4px; 
	}
	50%{
		top:14px;	
	}
	100%{
		top:4px; 
	}
}
/*inner page css*/
.inner-title {background: #151C29;padding: 137px 0 70px;width: 100%;}
.inner-title h1 {margin: 0;color: #AA225B;text-transform: uppercase;font-weight: 900;font-size: 88px;line-height: 1;}
.blue_title.inner-title h1{color: rgba(127,196,253,0.2);}
.inner-title-info .info-col{color: #fff; font-size: 16px; line-height: 24px;}
.inner-title-info .info-col h4 {color: #fff;font-size: 34px;margin: 0 0 10px;font-weight: 700;}
.inner-title-info .info-col p {margin: 0 0 10px;}
.inner-title-info .info-col ul {padding: 0;list-style-type: none;}
.inner-title-info .info-col ul li {display: block;position: relative;padding: 0 0 0 10px;}
.inner-title-info .info-col ul li:before {position: absolute;content: "";left: 0;top: 10px;width: 5px;height: 5px;border-radius: 50%;background: #fff;}
.info-col .btn{margin-top:20px;}
.btn {background: #AA225B;color: #fff;font-weight: 700;font-size: 14px;text-transform: uppercase;border-radius: 8px;padding: 11px 30px;font-family: 'Avenir LT Pro';}
.btn:hover, .btn:focus{background: #98144c;color: #fff;}

.rooms-section {display: inline-block;width: 100%;padding: 100px 0 100px;}
.room-list {display: inline-block;width: 100%;}
/*.room-list .room-item:before, 
.room-list .room-item:after {content: "";display: table;clear: both;}*/
.room-list .room-item {display: block;position: relative;width: 100%;}
.room-list .room-item .room-img {position: absolute;right: 0;width: 50%;top: 0;background-size: cover;background-repeat: no-repeat;background-position: center center;height: 100%;}
.room-item .room-info-text {display:block;width: 50%;padding: 30px 30px 30px 0px;}
.room-item .room-info-text h2 {margin: 0 0 10px;font-size: 42px;color: #AA225B;font-weight: 700;line-height: 69px;}
.room-item .room-info-text p {font-size: 16px;line-height: 25px;}
.room-list .room-item:nth-child(2n) .room-img {left: 0;right: auto;}
.room-list .room-item:nth-child(2n) .room-info-text {float:none; display: block; margin-left: auto; padding-left: 30px; padding-right: 30px;}
.room-info-text .btn {margin-top: 10px;}
.image-with-text .section-title {display: block;margin: 0 auto 30px;max-width: 860px;}
.image-with-text .section-title h2 {color: #fff;}
.image-with-text .section-title p {color: #fff;font-size: 20px;line-height: 30px;font-weight: 300; display: inline-block; width: 100%; margin:15px 0px;}

.image-with-text {background:#151C29;text-align: center;padding: 94px 0; background-size: cover; background-repeat: no-repeat; background-position:center center; }
.iwt-bg{min-height: 848px;}
.image-with-text .inquiry-form {display: block;margin: 30px auto 0;max-width: 460px;}
.image-with-text .inquiry-form .input_box {width: 100%;border: none;height:65px;padding: 0 15px;font-size: 18px;text-align: center;font-weight: 700;border-radius: 8px;font-family: 'Avenir LT Pro';}
.image-with-text .inquiry-form .submit_btn.btn {width: 100%;margin-top: 10px; height: 65px; font-size: 18px;}

.gallery-section {padding:60px 0 30px;}
.gallery-section .section-title h2{line-height: 1;}

.inner-title.only-title h1 {margin: 30px auto 0;max-width: 1050px; padding: 0 15px;}
.common-content {display: inline-block;width: 100%;padding: 100px 0 70px;}
.inner_container {display: block;margin: 0 auto;max-width: 1050px;padding: 0 15px;}
.content-cst {display: inline-block;width: 100%;position: relative;padding: 0 50px 0 0;}
.content-cst h2 {margin: 0;font-size: 42px;line-height: 69px;font-weight: 700;}
.content-cst h3, .content-cst h4, .content-cst h5, .content-cst h6{font-weight: 700;}
.content-cst p {margin: 0 0 25px;font-size: 16px;line-height: 28px;}
.content-cst .cst-img {display: block;margin: 112px 0 90px;}

.two-column{display: inline-block; width: 100%; padding: 30px 0 0px;}
.two-column .left-cst,
.two-column .right-cst{width: 50%; float:left; padding: 0 55px; margin: 0px;}
.two-column .left-cst p{margin-bottom: 0px;}
.two-column .left-cst{padding-left: 0px;}
.two-column .right-cst{padding-right: 0px;}
.cst-bottom{margin-top:90px;}

.blog-print {position: absolute;right: 0;top:15px;}
.blog-print .print-share {list-style-type: none;margin: 0;padding: 0;}
.blog-print .print-share > li {display: block;position: relative;margin: 0 0 10px;}
.blog-print .print-share > li > a {position: relative;background: #000;color: #fff;font-size: 18px;width: 35px;height: 35px;text-align: center;line-height: 34px;display: inline-block;border-radius: 50%;}
.blog-print .print-share > li > a:hover{background: #AA225B;}
.blog-print .print-share .b-share .share-social {position: absolute;left: 0;top: 45px;width: 35px;height: auto;padding: 0;margin: 0;list-style-type: none;}
.blog-print .print-share .b-share .share-social > li {display: block;margin:0px;transform: scaleY(0);transition: all 0.3s ease-in-out 0s;height: 0px;}
.blog-print .print-share .b-share .share-social > li > a {width: 35px;height: 35px;display: inline-block;background: #e3e4e4;text-align: center;border-radius: 50%;line-height: 35px;color: #000;font-size: 18px;}
.blog-print .print-share .b-share .share-social > li > a:hover {background: #AA225B;color: #fff;}
.blog-print .print-share .b-share.on .share-social > li {transform: scaleY(1);height: 45px;}


.blog-print .print-share > li > a:before, .blog-print .print-share > li > a:after {position: absolute;content: "";width: 20px;left: 7px;top: 17px;height: 2px;background: #fff;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);opacity: 0;}
.blog-print .print-share > li > a:after {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg);}
.blog-print .print-share .b-share.on a:before, 
.blog-print .print-share .b-share.on a:after {opacity: 1;}
.blog-print .print-share .b-share.on > a > img {opacity: 0;}

.contact-top-section {padding: 50px 0;}
.contact-top-section h2 {font-size: 42px;line-height: 69px;font-weight: 700;margin: 0 0 10px; color: #AA225B;}

.contact_address address {margin: 0;font-size: 16px;line-height: 28px;}
.contact_address address em {display: inline-block;vertical-align: top;font-style: normal; font-weight: 500;}
.contact_address address p {margin: 0;}
.contact_address .btn {margin-top: 15px;}

.contact-email-list {padding: 0;margin: 70px 0 0;list-style-type: none;}
.contact-email-list li {margin: 0 0 25px;font-size: 16px;line-height: 28px;}
.contact-email-list li a {color: #000;text-decoration: underline;}
.contact-email-list li span {font-weight: 500;}
.contact-email-list li p {margin:0;}
.cmp_detail p {font-size: 16px;line-height: 25px;}

.contact-full-section {background: #151C29;padding:80px 0;display: block;width: 100%;}
.contact-full-section h2{color: #fff;margin: 0;font-size: 42px;line-height: 69px;font-weight: 700;}
.contact-full-section p {font-size: 16px;line-height: 28px;color: #fff;max-width: 350px; margin: 0 0 25px;}
.contact-full-section .btn {margin-top: 25px;}

.contact-map .btn {display: block;margin: 48px auto 0;max-width: 458px;padding: 20px 15px;}

.event-top{padding-bottom: 44px;}
.event-top-banner {position: relative;display: inline-block;width: 100%;}
.event-top-banner .event_title {position: absolute;left: 0;bottom: 20%;z-index: 9;color: #fff;}
.event_title h2 {margin: 0 0 20px;font-size: 64px;color: #AA225B;font-weight: 700;}
.event_title span {font-size: 18px;line-height: 25px;font-weight: 700;}
.event-top-banner .event_img {display: block; margin-left: auto; text-align: right; max-width: 70%;   background-size: cover;background-repeat: no-repeat;    background-position: top center; height: 580px;}

.event-detail-section {display: inline-block;width: 100%;padding: 80px 0;}
.pd-top {padding-top:0px !important;}
.event_date {font-size: 42px;line-height: 69px;font-weight: 700;margin: 0 0 60px;}
.event_date sup {font-size: 50%;line-height: inherit;top: -20px;}

.event-left-info h4 {margin: 0 0 10px;font-size: 32px;line-height: 53px;font-weight: 700;color: #AA225B;}
.event-left-info p {font-size: 16px;line-height: 32px;margin: 0 0 30px;}
.event-left-info .note {text-transform: uppercase;font-weight: 700;font-size: 18px;line-height: 25px;}

.event-sidebar {padding-left: 100px;}
.event-sidebar h3{margin: 0 0 10px;font-size: 32px;line-height: 53px;font-weight: 700; color: #AA225B;}
.event-sidebar h5{font-size:18px;line-height:25px;margin: 0 0 20px; font-weight: 700; text-transform: uppercase;}
.event-sidebar p{font-size: 16px;line-height:25px;margin: 0 0 25px;}
.event-sidebar p b,
.event-sidebar p strong{font-size: 18px;}
.event-sidebar p a{text-decoration: underline; color: #000;}
.event-sidebar p a:hover{color: #AA225B;}
.event-sidebar .time-schedule {margin: 0 0 25px;}
.event-sidebar .time-schedule p {margin: 0;}

.form-group {margin-bottom: 45px;}
.form-control {height: 50px;border-radius: 3px;background: #F7F9FC;border: 1px solid #c9cbd1;font-size: 16px;font-weight: 300;color: #151C29;box-shadow: none; padding: 6px 20px;}
.form-control:focus{box-shadow: none; border-color:#151C29;}
.form-label {font-weight: 600;font-size: 16px;line-height: 32px;margin: 0 0 5px; color: #394761;}
.two-col-box .form-group {padding: 0 22px;width: 50%;float: left;}
.two-col-box .form-group:last-child {padding-right: 0;}
.two-col-box .form-group:first-child {padding-left: 0;}

.select2:focus,
.select2 span:focus{outline: none;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #444;line-height: 48px; font-size: 16px; padding: 0px 40px 0px 20px}
.select2-container--default .select2-selection--single {background-color: #F7F9FC;border: 1px solid #c9cbd1;border-radius: 3px; height: 50px;}

.select2-container--default .select2-selection--single .select2-selection__arrow {height: 50px;width: 30px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none;}
.select2-container--default .select2-selection--single .select2-selection__arrow:before{position: absolute; content: ""; top: 50%; margin-top: -10px; border-right:2px solid #000; border-top:2px solid #000; width: 12px; height: 12px; transform: rotate(135deg);}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before{transform: rotate(-45deg); margin-top: -2px;}

.select2-container--default.select2.select2-container--open .select2-selection--single {background:#151C29;}
.select2-container--default.select2.select2-container--open .select2-selection--single .select2-selection__rendered{color:#fff;}
.select2-container--default.select2.select2-container--open .select2-selection--single .select2-selection__arrow:before{border-color: #fff;}

.select2-dropdown {margin-top: 15px;border: 1px solid #ccc !important;border-radius: 6px;overflow: hidden !important;box-shadow: 0 9px 14px rgba(0,0,0,0.1);}
.select2-results__options .select2-results__option{padding:10px 20px; color: #363636; font-size: 16px;}
.select2-results__options .select2-results__option:nth-child(2n){background-color: #FAFAFA;}
.select2-container--default .select2-results__option[aria-selected=true] {background-color:transparent;}

.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color:#151C29;color: #fff;}

textarea.form-control {height: auto;min-height: 150px;resize: none; padding-top: 15px;font-family: 'Avenir LT Pro';}
.date-textarea textarea.form-control{min-height:91px;font-family: 'Avenir LT Pro';}
.date-price textarea.form-control{min-height:82px;}

.booking-section {padding: 80px 0;}
.booking-section .section-title {margin: 0 0 35px;}
.booking-form {padding: 0 0 40px;}
.booking-form form {max-width:920px;}
.inline-radio{margin-top:15px;}
.radiobox {font-weight: 400;color: #394761;margin:0px 20px 10px 0;position: relative; cursor: pointer;}
.radiobox input{position: absolute; left: 0px; visibility: hidden; opacity: 0;font-family: 'Avenir LT Pro';}
.radiobox .radio_text {position: relative;padding: 0 0 0 0; text-transform: uppercase; color: #394761;min-width: 130px; line-height: 20px;}
.radiobox .radio_text:before {position: absolute;content: "";width: 20px;height: 20px;border: 1px solid #000;border-radius: 50%;left: 0;top: 0; display: none;}
.radiobox input:checked + .radio_text{font-weight: 700;}
.radiobox input:checked + .radio_text:before {border-width: 5px;}

.checkbox {font-weight: 400;color: #394761;margin:0px 20px 10px 0;position: relative; cursor: pointer;}
.checkbox input{position: absolute; left: 0px; visibility: hidden; opacity: 0;font-family: 'Avenir LT Pro';}
.checkbox .checkbox_text {position: relative;padding:1px 0 0 30px; color: #394761;min-width: 130px; line-height: 20px; font-weight: 500; display: inline-block;width: 100%;}
.checkbox .checkbox_text a{color: #000000; margin-left: 5px;}
.checkbox .checkbox_text:before {position: absolute;content: "";width: 20px;height: 20px; border:1px solid #4C84FF; background:#fff; border-radius:4px;left: 0;top: 0;}
.checkbox .checkbox_text:after {position: absolute;content: "";left: 4px;top: 5px;border-right: 2px solid #fff;border-top: 2px solid #fff;transform: rotate(135deg);width: 12px;height: 7px;opacity: 0; z-index: 1}
.checkbox input:checked + .checkbox_text:after{opacity: 1;}
.checkbox input:checked + .checkbox_text:before{background:#4C84FF;}


.date-time {display: inline-block;width: 100%; margin: 15px 0px 0px;}
.date-time .select-box {display: inline-block;margin-right: 18px;margin-bottom: 10px;vertical-align: top; float: left;}
.date-time .select-box{ min-width: 130px; }
.add-date-time {display: inline-block;width: 100%;margin-top: 15px;}
.add-date-time .btn {background: #394761;}
.date-time .select-box.month-select {min-width: 195px;}
.date-time .select-box.time-select {min-width: 187px;}
.date-time .select-box.stime-select {min-width: 195px}
.date-time .select-box.day-select {min-width: 187px;margin-right:0px; }
.date-time .select-box.year-select {min-width: 187px;}
.date-time .select-box.date-select {min-width: 187px;margin-right:0px;}


.thanks-box , .error-404not-found {background: #F7F9FC;border: 1px solid rgba(0,0,0,0.05);padding:55px 70px;display: block;margin: 0 auto;max-width: 967px;border-radius: 3px;}
.thanks-box .section-title , .error-404not-found .section-title{margin: 0px 0 10px;}
.thanks-box p , .error-404not-found p{margin: 0 0 20px;line-height: 25px;font-size: 16px;}
.thanks-box p a , .error-404not-found p a{line-height: 26px; color: #000; font-weight: 600; text-decoration: underline;}
.thanks-box .btn , .error-404not-found .btn{margin-top: 14px;}

/* modal css */
.modal-open .header {z-index: 9;}

.modal {text-align: center;padding: 0!important;}

.modal-dialog {display: inline-block;text-align: left;vertical-align: middle;}
.modal-backdrop.in {opacity: .8; filter: alpha(opacity=80);}

.newsletter-modal .modal-dialog {width: 100%; max-width: 942px;padding: 0 15px;}
.newsletter-modal .modal-content {background-color: #fff;border-radius: 0;box-shadow: none;-webkit-box-shadow: none;text-align: center;}

.newsletter-modal .modal-content .close {position: absolute;right: -20px;width: 50px;height: 50px;background: #AA225B;z-index: 9;opacity: 1;border-radius: 50%;line-height: 0;top: -24px;}
.newsletter-modal .news-gallery {display: table;table-layout: fixed;width: 100%;}
.newsletter-modal .news-gallery .ng-item {display: table-cell;width: 25%;height: 157px;background-size: cover;background-position: center;background-repeat: no-repeat;vertical-align: top;}

.newsletter-modal .modal-body {position: relative;padding: 0px 0 30px;border-bottom:10px solid #AA225B;}
.newsletter-modal .newsletter-offer {display: block;margin: 0 auto;max-width: 590px;padding:50px 15px 0;}
.newsletter-modal .newsletter-offer h3 {font-size: 82px;margin: 0;line-height: 1; font-weight:700;}
.newsletter-modal .newsletter-offer h5 {font-size: 22px;color: #AA225B;margin:5px 0; font-weight:700;}

.newsletter-box {display: block;margin: 50px auto 0;max-width: 560px;width: 100%;position: relative;}
.newsletter-box input[type="email"] {color: #333;background: #e9e9e9;width: 100%;padding: 0 160px 0 25px;border: none;height: 60px; font-weight:700; font-size: 14px;font-family: 'Avenir LT Pro';}
.newsletter-box .news_btn {position: absolute;right: 0;top: 0;height: 60px;width: 150px;border: none;background: #AA225B;color: #fff;font-size: 16px;text-transform: uppercase;letter-spacing: 0.5px; font-weight:700;}


.newsletter-modal .newsletter-offer .newsletter-box{margin:30px auto 0;}
.newsletter-modal .newsletter-offer .small-text {font-size: 14px;color: rgba(13,13,13,0.7);display: block;margin-top: 32px;}

/*data info css*/
.activities-section {display: inline-block;width: 100%;padding: 110px 0 0;}
.activities-head {margin-bottom: 40px;}
.act-title h3 {margin: 0;font-weight: 700;text-transform: capitalize;}
.act-title {display: inline-block;width: 100%;margin: 20px 0 50px;text-align: center;}

.select-col h5 {display: inline-block;font-size:26px;line-height: 42px;font-weight: 700;margin: 0 15px 0 0px;vertical-align: middle;}
.select-col .activities-select {max-width: 286px;display: inline-block;position: relative;vertical-align: middle;width: 100%;}

.activities-select .select2-container--default .select2-selection--single {background-color: #fff;border: 1px solid #000;}

.filter-by {padding: 16px 0 0;margin: 0;list-style-type: none;text-align: right;}
.filter-by li {display: inline-block;text-align: left;padding: 0 10px;border-right: 1px solid #000;line-height: 16px;}
.filter-by li:last-child {border: none;}
.filter-by li a {color: #000;font-size: 16px;line-height: 16px;}
.filter-by li.active a{font-weight: 700;}

.activities-table-list {display: inline-block;width: 100%;margin: 0 0 30px;}
.activities-table-list .act-row {display: flex !important; display: -ms-flexbox !important; -ms-flex-wrap: wrap;flex-wrap:nowrap;width: 100%;}
.activities-table-list .act-row .act-col{width: 100%;max-width:12.5%;border-bottom: 1px solid #000;border-right: 1px solid #000; -ms-flex-align: center; align-items: center;display: flex; display: -ms-flexbox !important; -ms-flex-wrap: wrap;  font-size: 16px;  -ms-flex-wrap: wrap; flex-wrap:wrap; min-height: 55px;}
.activities-table-list .act-row .act-col span{width: 100%; text-align: center;}
.activities-table-list .act-row .act-col:first-child {border-bottom: navajowhite; justify-content: flex-end;padding-right: 15px; font-weight:700;}
.activities-table-list .act-row:first-child .act-col {border-right: none;padding-bottom: 10px;font-weight:700;color: #000; min-height: 1px;}
.activities-table-list .act-row .act-col a {display: block;width: 100%;text-align: center;color: #000; font-weight: 300;}

.activities-select{text-align: left;}
.activities-select .select2-container--default .select2-selection--single .select2-selection__arrow{background:url(../images/arrow.png) no-repeat center center; width:50px;}
.activities-select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{background:url(../images/arrow-white.png) no-repeat center center;}
.activities-select .select2-container--default .select2-selection--single .select2-selection__arrow:before{display: none;}

.activities-table-list .act-row .act-col.active{max-width: 87.5%}
.activities-table-list .act-row .act-col:first-child{max-width: 12.75%;}

.activity-main {position: relative;}
.activity-main .loader-main{background: rgba(255,255,255,0.9); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 1;} 
.activity-main .loader-main img {position: absolute;left: 50%;top: 50%;text-align: center;-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1;}

.datepicker table tr td, 
.datepicker table tr th{padding: 11px;}
.datepicker table tr td.active{background:#84294f !important; border-radius: 0px;}
.datepicker table tr th.prev, 
.datepicker table tr th.next {font-size: 26px;line-height: 0;}

.activities-data .err_msg {text-align: center;font-size: 18px;font-weight: 700;position: relative;color: #ff0000;left: 450px;}

#menu-footer_menu_one , #menu-footer_menu_two
{
padding: 0;
margin: 0;
list-style-type: none;
}
#menu-footer_menu_one li , #menu-footer_menu_two li {
    display: block;
}
#menu-footer_menu_one li a , #menu-footer_menu_two li a {
    display: inline-block;
    width: 100%;
    color: #fff;
    font-size: 12px;
    padding: 7px 0;
    font-weight: 300;
}
.form-box .submit_btn
{
	padding:0px; 
}
.acf-map {
    width: 100%;
    height: 533px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}
span.wpcf7-list-item
{
	margin: 0px;
}
.wpcf7-field-group-remove
{
	margin-right: 10px;
}
.wpcf7-field-group-add , .wpcf7-field-group-remove
{
	display: inline-block;
	border: 1px solid transparent;
	margin-top: 15px;
	background: #394761;
	color: #fff;

	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 11px 30px;
}
div.wpcf7-validation-errors
{
	border:none;
	color: red; 
}
.page-template-page-roominq .gallery-section , .page-template-page-thanks .gallery-section , .activity-template-default .gallery-section
{
	padding-top: 0px !important;
}
.date-price textarea.form-control
{
	height: 82px;
}
.date-textarea textarea.form-control
{
	height: 91px;	
}
textarea.form-control
{
	height: 150px;		
}
#wpcf7-f94-o2 .wpcf7-response-output , #wpcf7-f5-p13-o1 .wpcf7-validation-errors
{
	display: none !important;
}
span.wpcf7-not-valid-tip
{
	padding-top: 7px;
}
#wpcf7-f94-o1 .wpcf7-mail-sent-ok {border:none;color: #398f14;padding: 0px;margin: 0px; }
#wpcf7-f188-o2 .wpcf7-mail-sent-ok  , #wpcf7-f5-p13-o1 .wpcf7-mail-sent-ok { border:none;color: #398f14;margin: 0px;padding:0px;   }

/*email popup design*/
.topup-newsform-section {background:#151C29;position: fixed;left: 0;top: 0;width: 100%;z-index: 9999;padding: 10px; border-bottom: 1px solid #ccc;}
.topup-newsform-section form.wpcf7-form {display: block;margin: 0 auto;max-width: 770px;}
.topbar_inquiry-form label, .topbar_inquiry-form .emailid, .topbar_inquiry-form submit_btn {display: inline-block; vertical-align: top;}
.topbar_inquiry-form label {margin-right: 10px;margin-bottom: 0; color: #fff; vertical-align: middle;}
.topbar_inquiry-form .emailid {max-width: 260px;margin-right: 10px;}
.topbar_inquiry-form .emailid input {width: 100%;border: 1px solid #ccc;background: #fff;height: 45px;border-radius: 8px;padding: 0 10px;font-family: 'Avenir LT Pro';}

.topup-newsform-section .close {position: absolute;right: 20px;top:18px;background: transparent;border: 2px solid #fff;width: 30px;height: 30px;color: #fff;font-size: 16px;text-align: center;line-height: 26px;border-radius: 50%;opacity: 1;}
.topup-newsform-section .wpcf7-validation-errors {display: none !important;}
.topup-newsform-section div.wpcf7-mail-sent-ng, 
.topup-newsform-section div.wpcf7-aborted{color: #fff; margin: 5px 0px 0px;}
.topup-newsform-section .close i {margin-left: -1px;}

/* 13-1-2020 */
.error404 .banner-section { position: relative; }
.error404 .banner-caption { position: absolute; top: 70px; left: 0; width: 100%; }
.error404 .banner-caption h2 {
    margin: 0 0 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 70px;
    line-height: 1;
}
.error404 .banner-caption h4 { font-size: 34px; font-weight: 700; color: #fff; }
.error404 .banner-caption .btn { margin-top: 40px; }
.error404 .gallery-section { padding: 25px 0 100px; }
.error404 .gallery-section .section-title h2 { margin-bottom: 30px; }

.content-cst ul{list-style-type: none; display: inline-block; width: 100%; padding: 0px;}
.content-cst li {line-height:28px; position: relative;padding: 0 0 0 14px;margin:5px 0; font-size: 16px;}
.content-cst li:before{position: absolute; content: ""; width: 4px; height: 4px; border-radius: 50%; background:#000; left: 0px; top:12px; }
.blog-print .print-share .b-share .share-social > li,
.blog-print .print-share > li{padding: 0px;}
.blog-print .print-share .b-share .share-social > li:before,
.blog-print .print-share > li:before{display: none;}

.gallery-section .section-title p {font-size: 20px;line-height: 30px;font-weight: 300;}

.room-item .room-info-text ul{list-style-type: none; display: inline-block; width: 100%; padding: 0px;}
.room-item .room-info-text li {line-height:25px; position: relative;padding: 0 0 0 14px;margin:0px 0; font-size: 16px;}
.room-item .room-info-text li:before{position: absolute; content: ""; width: 4px; height: 4px; border-radius: 50%; background:#000; left: 0px; top:12px; }

.topup-newsform-section .wpcf7-response-output.wpcf7-mail-sent-ok {text-align: center;font-weight: 700;font-size: 14px;padding: 10px 10px !important;display: inline-block; width: 100%;}
.footer-newsletter .wpcf7-mail-sent-ok {font-weight: 700;margin-top: 40px !important;display: inline-block;}
#wpcf7-f5-p13-o1 .wpcf7-mail-sent-ok {font-weight: 700;margin-top: 40px !important;display: inline-block;}

.topbar_inquiry-form .emailid{max-width: 220px;}

.activities-data {display: inline-block;width: 100%;}
.inner-banner-image img {width: 100%;}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../images/pageLoader.gif') 50% 50% no-repeat rgb(249,249,249);
    
}
/*.inner-banner-content h1 {color: #AA225B;}*/
.inner-banner-content h1 {margin: 0 0 10px;font-size: 42px;color: #AA225B;font-weight: 700;line-height: 69px;}
.inner-banner-content {padding: 30px 0 0 0; text-align: center; }
.inner-banner-content p { font-size: 16px; line-height: 25px;}

.activity-grid-list {display: block;margin: 0 -15px;}
.activity-grid-list:before, .activity-grid-list:after {display: table;content: "";clear: both;}
.activity-grid-list .atg-item {float: left;width: 25%;padding: 0 15px; margin-bottom: 80px; position: relative; padding-bottom:55px;}
.activity-grid-list .atg-item .atg-box{position: relative;display: block;min-height:295px; overflow: hidden;}
.activity-grid-list .atg-item .atg-img {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-repeat: no-repeat;background-position: top center;background-size: cover; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);transform: scale(1);  -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
.activity-grid-list .atg-item .atg-img:hover{-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1);transform: scale(1.1);}
/*.activity-grid-list .atg-item .atg-img:before {position: absolute;content: "";left: 0;top: 0;right: 0;bottom: 0;background: #CD0042;transition: all 0.3s ease-in-out 0s; opacity: 0;}
.activity-grid-list .atg-item:hover .atg-img:before{opacity:0.85;}*/
.atg-item .atg-info {display: inline-block;width: 100%;padding: 15px 0;}
.atg-item .atg-info h4 {margin: 0 0 15px;font-size: 18px;line-height: 24px;color:#AA225B;font-weight: 600;}
.atg-item .atg-info .act-date {padding: 0;margin: 0 0 15px;list-style-type: none;}
.atg-item .atg-info .act-date li {position: relative;padding: 0 0 0 60px;font-size: 14px;line-height: 25px;display: inline-block;width: 100%;color: #000;}
.atg-item .atg-info .act-date li b {position: absolute;left: 0;top: 0;font-weight: 700;}
.atg-item .act-text p {font-size: 14px;line-height: 25px;color: #000;}
.atg-item .bkn_btn {background:#AA225B;color: #fff;padding: 12px 20px;font-weight: 700;border-radius: 8px;margin-top: 20px;display: inline-block;width: 100%;max-width: 151px;text-align: center; position: absolute; left: 15px; bottom: 0px;}

.atg-item .atg-caption{position: absolute;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;text-align: left;padding: 45px 35px;color: #fff;font-size: 18px;line-height:35px;transition: all 0.3s ease-in-out 0s;opacity: 0;visibility: hidden;}
.atg-item:hover .atg-caption{opacity:1;visibility: visible;}
.atg-caption .more_link {color: #fff;text-decoration: underline;display: inline-block;margin-top: 30px;font-weight: 700;text-transform: uppercase;}


.atg-item .atg-caption p {font-size: 16px;line-height: 28px;}

.datepicker-dropdown.dropdown-menu {padding: 0;}
.datepicker table tr:nth-child(3) th {background:#aa225b;color: rgba(255,255,255,0.7);border-radius: 0px;text-transform: uppercase;font-weight: 300;font-size: 12px;letter-spacing: 0.2px;}
.datepicker table tr:nth-child(2) th {border-radius: 0;color: #fff;background: #84294f;}
.datepicker table tr td {padding: 9px 8px;border: 1px solid #ccc;background: #F6F6F6 !important;min-width: 48px;text-align: left;font-weight:600;}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover, .datepicker table tr td.day:hover, .datepicker table tr td.day.focused {background: #84294f !important;color: #fff;border-radius: 0px;}

.datepicker-dropdown:before,
.datepicker-dropdown:after{border-bottom-color:#84294f;}

.datepicker table tr th.prev {position: relative;font-size: 0;}
.datepicker table tr th.prev:before {position: absolute;content: "";border-right: 2px solid #fff;border-top: 2px solid #fff;transform: rotate(-135deg);width: 12px;height: 12px;left: 50%;top: 50%;margin-top: -6px;margin-left: -6px;}

.datepicker table tr th.next {position: relative;font-size: 0;}
.datepicker table tr th.next:before {position: absolute;content: "";border-right: 2px solid #fff;border-top: 2px solid #fff;transform: rotate(45deg);width: 12px;height: 12px;right: 50%;top: 50%;margin-top: -6px;margin-right: -6px;}
.datepicker table tr .datepicker-switch {font-size: 18px;text-transform: uppercase;letter-spacing: 1px;}

:focus {outline: none;}
.form-group.dateblock {display: inline-block;max-width: 180px;margin-right: 15px;margin-bottom: 10px;vertical-align: top; float: left;}
.form-group.dateblock .form-control {padding-right: 30px;color: #444;}

.xdsoft_datetimepicker .xdsoft_datepicker{width: 290px;}
.xdsoft_datetimepicker .xdsoft_calendar td, 
.xdsoft_datetimepicker .xdsoft_calendar th{width: 35px; height: 35px; background:#f6f6f6;}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, 
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background: #84294f;box-shadow: none;color: #fff;font-weight: 700;}

.xdsoft_datetimepicker .xdsoft_calendar th {background: #84294f;color: #fff;text-transform: uppercase;font-size: 11px;letter-spacing: 1px;border-color: #84294f;}
.xdsoft_datetimepicker .xdsoft_datepicker{margin-left: 0;}
.xdsoft_datetimepicker {border: none;padding: 0;}

.xdsoft_monthpicker {background: #894461;display: inline-block;width: 100%;margin-bottom: -5px;}

.xdsoft_datetimepicker .xdsoft_prev {position: relative;font-size: 0;background: transparent; width: 32px; margin-right: 18px; opacity: 1}
.xdsoft_datetimepicker .xdsoft_prev:before {position: absolute;content: "";border-right: 2px solid #fff;border-top: 2px solid #fff;transform: rotate(-135deg);width: 12px;height: 12px;left: 50%;top: 50%;margin-top: -4px;margin-left: -6px;}

.xdsoft_datetimepicker .xdsoft_next{position: relative;font-size: 0;width: 32px; background-image: none; opacity: 1}
.xdsoft_datetimepicker .xdsoft_next:before {position: absolute;content: "";border-right: 2px solid #fff;border-top: 2px solid #fff;transform: rotate(45deg);width: 12px;height: 12px;right: 50%;top: 50%;margin-top: -5px;margin-right: -6px;}
.xdsoft_datetimepicker .xdsoft_today_button {display: none;}

.xdsoft_datetimepicker .xdsoft_label{background: transparent; color:#fff;}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{background: #fff;color: #894461;}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {background: #894461;box-shadow: none;color: #fff;}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {color: #fff;background: #894461;}

.xdsoft_datetimepicker .xdsoft_label i {position: relative; background-image:url(../images/calendar-icon.png); opacity: 1}
/*.xdsoft_datetimepicker .xdsoft_label i:before{content: "" right: 0px; top: 0px; border-width: 5px; border-style: solid; border-color: transparent transparent #fff;}*/
.form-group.dateblock{margin-bottom: 0;}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, 
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color: #fff !important;background: #894461 !important;}
.dateblock .wpcf7-form-control-wrap{display: block; padding: 0px;}
.dateblock .wpcf7-form-control-wrap:before {position: absolute;content: "";top: 50%;margin-top: -10px;border-right: 2px solid #000;border-top: 2px solid #000;width: 12px;height: 12px;transform: rotate(135deg); right:16px;}

.time-select + div {width: auto;max-width: 200px;float: left;}

.inline-radio .radiobox .label {position: relative; display: block; float: left; margin-right: 10px; width: 20px;
height: 20px; border: 2px solid #c8ccd4; border-radius: 100%;}
.inline-radio .radiobox .label:after {content: ''; position: absolute; top: 3px; left: 3px; width: 10px; height: 10px; border-radius: 100%; background:
#000000; transform: scale(0); transition: all 0.2s ease; opacity: 0.08; pointer-events: none;}
.inline-radio .radiobox:hover .label:after {transform: scale(3.6);}
.inline-radio .radiobox input {display: none;}
.inline-radio .radiobox input[type="radio"]:checked + .label::after { transform: scale(1);transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);   opacity: 1; }

.image-with-text .wpcf7-validation-errors {background: red;color: #fff;padding: 10px;}
.image-with-text .wpcf7-mail-sent-ok {background: #398f14;color: #fff;padding: 10px;}
.banner-404 img {width: 100%;}

.image-with-text .wpcf7-not-valid-tip {background: red;color: #fff;padding: 7px;}
.two-col-box {display: inline-block;width: 100%;}

.corona-info {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 99999;background: rgba(0,0,0,0.8);overflow: auto; padding: 20px;}
.corona-info.cr-close {display: none;}
.corona-info .corona-box {display: block;margin: 0 auto;position: absolute;left: 50%;top: 50%;width: 100%;background: #fff;transform: translate(-50%,-50%);padding: 25px;max-width: 700px; text-align: center;}
.corona-info .corona-box h2 {margin: 0 0 20px;font-weight: 700;color: #AA225B;font-size: 28px;}
.corona-info .close-btn {position: absolute;right: 10px;top: 0;width: 30px;height: 30px;cursor: pointer; top: 10px;}
.close-btn:before {position: absolute;content: "";width: 15px;height: 2px;background: #AA225B;transform: rotate(45deg);left: 50%;top: 50%;margin-top: -1px;margin-left: -7px;}
.close-btn:after {position: absolute;content: "";width: 15px;height: 2px;transform: rotate(-45deg);background: #AA225B;left: 50%;top: 50%;margin-top: -1px;margin-left: -7px;}

.contact_address p {font-size: 16px; line-height: 25px;}
.corona-info .corona-box a {font-style: italic;font-weight: 700;}
.staying-touch {display: block; width: 100%; background: #151C29; padding: 80px 0; }
.staying-touch h2 {display: block; text-align: center; color: #B9035C; font-size: 42px; line-height: 60px; margin: 0px; font-weight: 700; }
.staying-touch .touch-note {display: block; text-align: center; line-height: 28px; font-size: 16px; font-weight: 700; padding: 50px 0; color: #fff; }
.staying-touch .contact-blcok {display: block; width: 100%; padding: 0 0 40px 0; }
.staying-touch .row {margin: 0 -25px; }
.staying-touch .row .col-sm-6 {padding: 0 25px;}
.staying-touch .contact-blcok h4 {display: block; width: 100%; margin: 0px; font-size: 18px; color: #fff; font-weight: 700; line-height: 28px; padding-bottom: 15px; }
.staying-touch .contact-blcok p {font-size: 16px; color: #fff; font-weight: 300; line-height: 28px; }
.staying-touch .contact-blcok p a {text-decoration: none; color: #B9035C; font-weight: 700; }


.whats_on_banner {
    padding: 150px 0 124px;
    background-color: #151C29;
}

.whats_on_banner h1 {    
    font-weight: 800;
    font-size: 88px;
    color: rgba(255,255,255,0.20);
    text-transform: uppercase;
    line-height: 1.1;
    margin:0 0 26px 0;    
    word-break: break-all;
}

.whats_on_banner .whats_on_img_content {
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
}

.whats_on_banner .whats_on_banner_img {
    width: 50%;
    padding: 0 20px;
}

.whats_on_banner .whats_on_banner_content{
    width: 50%;
    padding: 0 20px;
}

.whats_on_banner .whats_on_banner_content h2{     
    font-size: 34px;
    font-weight: 700;
    line-height: 42px;
    margin:0 0 9px 0;
    color: #fff;
}

.whats_on_banner .whats_on_banner_content h3{
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 33px;
    font-weight: 500;
    color: #fff;
}

.whats_on_banner .whats_on_banner_content .description{
    margin-bottom: 47px
}
.whats_on_banner .whats_on_banner_content .description p {
    font-size: 16px;
    line-height: 25px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 26px;
}

.cmn_btn{
    min-width: 157px;
    padding: 7px 10px;
    display: inline-block;
    background-color: #CD0042;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    line-height: 30px;
    transition: 0.5s all;
}
.cmn_btn:hover{
    text-decoration: none;
    background-color: #98144c;
    color: #fff;
}

.isotop_grid{
    padding: 76px 0 100px;
}

.isotop_grid .grid{
    margin: 0 -22px;
}

.isotop_grid .grid .grid-item{
    width: 50%;
    padding: 0 22px;
    margin-bottom: 90px;
}
.isotop_grid .grid .grid-item h2 {
    font-weight: 700;
    font-size: 34px;
    color: #151C29;
    margin: 29px 0 11px;
}

.isotop_grid .item_description{
    margin-bottom: 36px;
}
.isotop_grid .item_description p{
    font-size: 16px;
    line-height: 25px;
    color: #151C29;
    font-weight: 400;
    margin-bottom:26px;
}
/* responsive design */
@media (max-width:1429px){
  .header .nav > li,
  .header .nav.right_nav > li{padding: 0px 20px;}
  .header .nav > .logo-menu ~ li {padding:0px;}
  .promo-list-box .promo-item .promo-link h4{font-size: 24px;}
  .social-link li{margin-right:20px;}


}
@media (min-width:1200px){
    .activity-grid-list .atg-item:nth-child(4n+1){clear: both;}
}
@media (max-width: 1199px) {
    .header .nav > li > a{font-size: 12px;}
    .contact-head .contact-addr,
    .contact-head .contact-info{max-width: 340px;}

    .inner-title h1{font-size: 56px;}
    .room-item .room-info-text{padding: 40px 30px 40px 0px;}
    .event-sidebar {padding-left: 15px;}

    /* 13-1-2020 */
    .error404 .banner-caption { top: 25px; }
    .error404 .gallery-section .section-title h2 { font-size: 30px; }

    .contact-info ul li{font-size:16px;}
    .activity-grid-list .atg-item{width: 33.33%;}

    .footer-row .fn1 {width: 47.14%;}
	.staying-touch .row .col-sm-6 {padding:0px 15px;}
	.staying-touch .row {margin:0px -15px;}
  	.whats_on_banner .whats_on_img_content,.isotop_grid .grid{
        margin: 0 -15px;    
    }
  	.whats_on_banner .whats_on_banner_img,
    .whats_on_banner .whats_on_banner_content,
    .isotop_grid .grid .grid-item{
        padding: 0 15px;
    }
    .isotop_grid{
        padding: 76px 0 10px;
    }
	
}
@media (min-width: 992px) and (max-width:1199px) {
	.activity-grid-list .atg-item:nth-child(3n+1){clear: both;}
}
@media (min-width: 992px) {
  /* menu css */
    .navbar-nav .submenu {position: absolute;left: 0;top: 100%;z-index: 999;background: #002e22;padding: 0;margin: 0;list-style-type: none;min-width: 250px; visibility: hidden; opacity: 0; pointer-events: none; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
    .navbar-nav li:hover > .submenu{visibility: visible; opacity: 1; pointer-events: auto;}
    /*.navbar-nav > li:hover > a{color: #58b146;}*/
    .navbar-nav .submenu > li {display: inline-block;width: 100%;border-bottom: 1px solid #22493f; position: relative;}
    .navbar-nav .submenu > li > a {display: inline-block;padding:3px 20px;color: rgba(255,255,255,0.9);font-size: 14px;text-transform: capitalize; width: 100%;}
    .navbar-nav .submenu > li > a:hover,
    .navbar-nav .submenu > li.active > a{background:#fff; color:#002e22; font-weight: 700}

    .navbar-nav > li > .submenu {padding-top: 10px;left: -70%;}
    .navbar-nav > li > .submenu:before {position: absolute;content: "";border-width: 8px;border-style: solid;border-color: transparent transparent #002e22;top: -16px;left: 50%;margin-left: -8px;}

    .navbar-nav .submenu .submenu{position: absolute; left: 100%; top: -81px; background: transparent; min-width: 370px; padding-left: 15px;} 
    .navbar-nav .submenu .submenu > li{border-bottom: 1px solid #cbd2d1;}
    .navbar-nav .submenu .submenu > li > a {display: inline-block;padding: 3px 20px;background: #f4f4f4;color: #002e22;font-size: 14px;text-transform: capitalize;width: 100%;font-weight: 700; border-right: 1px solid #cbd2d1; border-left: 1px solid #cbd2d1;}
    .navbar-nav .submenu .submenu > li > a:first-child{border-top: 1px solid #cbd2d1;}
    .navbar-nav .submenu .submenu > li > a:hover{background:#002e22; color:rgba(255,255,255,0.9);}
    .navbar-nav .submenu .submenu:after {position: absolute;left: 0;width: 16px;top: 81px;height: 26px;background: rgba(255,255,255,0.8);content: "";}
    .navbar-nav .submenu .submenu:before{position: absolute;content: "";border-top: 1px solid #999;border-right: 1px solid #999;width: 20px;height: 20px;left: 5px;top: 84px;-webkit-transform: rotate(225deg); -moz-transform: rotate(225deg);transform: rotate(225deg);z-index: 1;} 

    .header .nav > li:first-child,
	.header .nav > li:first-child > a{padding-left: 0px;}
	.header .nav > li:last-child,
	.header .nav > li:last-child > a{padding-right: 0px;}

    .header .nav > li > a:before {position: absolute;left:0px;bottom: 0px;height: 2px;right:0px;content: "";background: #AA225B; transition: all 0.3s ease-in-out 0s; opacity: 0;}
    .header .nav > li > a:hover:before,
    .header .nav > li > a:focus:before,
    .header .nav > li.active > a:before{opacity: 1;}	
}
@media (max-width: 991px) {
	.header{background:#151C29;z-index: 9999;}	
	.header-logo {position: relative;top:10px;margin-left: 0;z-index: 9;width: 100%;padding: 15px 15px; z-index: 9999;background:#151C29; text-align: center;}  	
	.header-logo img{max-width: 150px;}
	

    .m-menu{background: transparent;border-radius: 0px;display: inline-block;position: absolute;height: 30px;padding: 0px;width: 33px;cursor: pointer;z-index: 99;right: 15px;top:42px;}
    .m-menu span{background:#AA225B;border-radius:2px;display: block;height:4px;margin: 0 0 6px;}
    .m-menu span:nth-child(2){ opacity:1;}
    .m-menu.open span:nth-child(2){ opacity:0;}
    .m-menu span:last-child {transform: translate(0px, 0px) rotate(0deg); -webkit-transform: translate(0px, 0px) rotate(0deg); -moz-transform: translate(0px, 0px) rotate(0deg);}
    .m-menu span:first-child {transform: translate(0px, 0px) rotate(0deg); -webkit-transform: translate(0px, 0px) rotate(0deg); -moz-transform: translate(0px, 0px) rotate(0deg);}  
    .m-menu.open span:last-child {transform: translate(0px, -11px) rotate(-45deg); -webkit-transform: translate(0px, -11px) rotate(-45deg); -moz-transform: translate(0px, -11px) rotate(-45deg);}
    .m-menu.open span:first-child {transform: translate(0px, 9px) rotate(45deg); -webkit-transform: translate(0px, 9px) rotate(45deg); -moz-transform: translate(0px, 9px) rotate(45deg);}

    
    .header-navigation{position: fixed;background:#151C29;width:305px; text-align: left; right: 0;top:0px;padding:110px 0px 15px;overflow: auto;bottom:0px;z-index: 9998;transform: translateX(305px); transition: all 0.3s ease-in-out 0s;}
    .header-navigation.open{transform: translateX(0px);}

    .header .nav{text-align: left; padding:0px 0 0px; }
    .header .nav.right_nav > li{padding: 0px;}
    .header .nav > li{display: inline-block;width: 100%;padding: 0;}
    .header .nav > li > a{padding: 15px 40px; color:#fff; font-size: 14px; display: inline-block; width: 100%;}
    .header .nav > li > a:before{display: none;}
    .header .nav > li.active > a {color: #AA225B;}
    .header .nav > .logo-menu{display: none;}
    .header .nav > li .submenu{left:0px; -webkit-transition:none; -moz-transition:none; transition:none;}
    .header .nav .submenu {background: #fff;display: none; padding:0;margin: 0;list-style-type: none; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
    .header .nav > li:hover > a{color: #AA225B;}
    .header .nav .submenu > li {display: inline-block;width: 100%;border-bottom: 1px solid #22493f; position: relative;}
    .header .nav .submenu > li > a {display: inline-block;padding:8px 20px;color: rgba(255,255,255,0.9);font-size: 14px;text-transform: capitalize; width: 100%;}
    
    .navbar-nav .submenu .submenu > li{border-bottom: 1px solid #cbd2d1;}
    .navbar-nav .submenu .submenu > li > a {display: inline-block;padding:8px 20px;background: #f4f4f4;color: #002e22;font-size: 14px;text-transform: capitalize;width: 100%;font-weight: 700;}
    .navbar-nav .submenu .submenu > li > a:hover{background:#002e22; color:rgba(255,255,255,0.9);}    

    .mobile-arrow:before {position: absolute;content: "";left: 50%;border-top: 2px solid #002e22;border-right: 2px solid #002e22;width: 10px;height: 10px;-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 50%;margin-top: -7px;margin-left: -6px;}
    .mobile-arrow {position: absolute;right: 10px;top: 0;width: 30px;height: 48px;cursor: pointer; z-index: 9;}
    .mobile-arrow.up{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg);transform: rotate(180deg);}
    .header .nav .submenu .mobile-arrow{height: 35px; background: #fff; right: 1px;}

    .header{position: absolute;}
    .body-overlay {overflow: hidden;}
    /*.header.sticky{box-shadow: 0 0 8px rgba(0,0,0,0.2); top: 0px; }*/

    .promo-list-box .promo-item{min-height: 400px;}
    .promo-list-box .promo-item:nth-child(2) {min-height: 250px;}
    .promo-list-box .promo-item:nth-child(3), .promo-list-box .promo-item:nth-child(4){min-height: 150px;}
    .promo-list-box .promo-item .promo-link h4 {font-size: 18px;}

    .section-title h2{font-size: 32px; line-height: 50px;}
    .contact-section{padding: 50px 0 40px;}
    .contact-info ul li,
    .contact-addr p{font-size: 14px;line-height: 20px;}
	.contact-head .contact-addr, .contact-head .contact-info {max-width: 240px;}
	.contact-head .btn{padding: 11px 20px; margin: 0px;}
	.contact-head{margin: 0 0 30px}

	.newsletter-form{margin: 10px 0 0;}
	.footer-col.footer-nav {margin-top: 30px;}
	.footer-col h4 {margin: 0 0 20px;}

	.inner-title-info .info-col h4{margin-top:30px;}
	.rooms-section{padding:50px 0px 100px;}
	.gallery-section {padding: 100px 0 30px;}

    .footer-row .fn1{width:100%;}
    .footer-row .fn2,
    .footer-row .fn3,
    .footer-row .fn4{width: 33.33%;}	

    .two-column .left-cst{padding: 0 25px;}

    .event-sidebar p {font-size: 14px;}
    .event-sidebar p b, .event-sidebar p strong {font-size: 14px;}

    .event-top-banner .event_img{max-width: 530px; height: 360px;}
    .event_title h2{font-size: 32px;}
    .event_title span{font-size: 16px;}
    .newsletter-modal .modal-content .close{right: -10px; top: -10px;}

    .activities-table-list .act-row .act-col{font-size: 12px;}

    .filter-by li a{font-size: 14px;}
    .select-col h5{font-size: 32px;}
    .select-col .activities-select{max-width: 160px;}
    .activities-section{padding: 50px 0 0;}

    .topbar_inquiry-form .emailid{max-width: 210px;}


    /* 13-1-2020 */
    .error404 .banner-caption { top: 25px; }
    .error404 .banner-caption h2 { font-size: 40px; }
    .error404 .banner-caption h4 { font-size: 24px; }
    .error404 .banner-caption .btn {margin-top: 20px;font-size: 12px; padding: 8px 20px; }
    .error404 .gallery-section { padding: 25px 0 50px; }

    .activity-grid-list .atg-item:nth-child(2n+1){clear: both;}
	.activity-grid-list .atg-item{width: 50%; margin-bottom: 40px;}

	.topbar_inquiry-form .btn{padding-left: 10px;  padding-right: 10px; }
	.whats_on_banner .whats_on_banner_img,.whats_on_banner .whats_on_banner_content{width:100%;}
    .whats_on_banner .whats_on_banner_content{margin-top:50px};
    .whats_on_banner .whats_on_banner_img img{width:100%;object-fit:cover;}

}
@media (min-width: 768px) and (max-width: 991px){
	.body-overlay .header {position: fixed;top: 0 !important;}

}
@media (min-width: 768px){
    .room-book-top h1 {margin-top: 80px;}
    .modal:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -4px;}
}

@media (max-width: 767px) {
   .promo-list-box{margin: 0 -15px; width: auto;} 
   .promo-list-box .promo-item:nth-child(2), 
   .promo-list-box .promo-item:nth-child(3),
   .promo-list-box .promo-item:nth-child(4),
   .promo-list-box .promo-item {min-height: 260px;width: 100%;padding: 5px 0px}
   .promo-list-box .promo-item .promo-link{left:0px; right: 0px; top: 0px; bottom: 0px;}
   .logo img {max-width: 111px;margin-top: -8px;}

   .header-logo{padding: 10px 15px;}
   .m-menu{top:22px}
   .promo-section{padding: 90px 0 70px;}
   .header-navigation{padding: 70px 0px 15px;}
   .contact-head .contact-addr, .contact-head .contact-info {max-width: 100%;}
   .contact-head .btn {padding: 11px 20px;margin: 20px 0 0;float: none;}

   .footer{padding: 40px 0 0px;}
   .footer-link-col {width: 100%;padding-right: 0;margin-bottom: 40px;}
   .footer-col.footer-nav{margin-bottom: 0px;}

   .inner-title{padding: 90px 0 30px;}
   .inner-title h1 {font-size: 32px;}
   .inner-title-info .info-col h4 {margin-top: 20px;font-size: 18px;}
   .inner-title-info .info-col li,
   .inner-title-info .info-col p{font-size: 12px;}

   .rooms-section{padding:30px 0px 0px; }
   .room-list .room-item{margin-bottom: 30px;}
   .room-list .room-item .room-img {position: relative;right: 0;width:auto; margin: 0 -15px; top: 0; height: 250px;}
   .room-list .room-item:nth-child(2n) .room-info-text,
   .room-item .room-info-text {padding: 20px 0;width: 100%;}
   .room-item .room-info-text h2{font-size: 24px; line-height: 32px;}
   .room-item .room-info-text p {font-size: 14px;}

   .image-with-text{padding: 50px 0;}
   .section-title h2 {font-size: 24px;line-height: 33px;}
   .image-with-text .section-title p {font-size: 14px;line-height: 24px;}
   .gallery-section {padding: 40px 0 10px;}
   .contact-section {padding: 30px 0 30px;}

   .contact-map {display: block;margin: 0 -15px;}

   .common-content {padding:30px 0 30px;}	
   .content-cst{padding: 40px 0 0px;}
   .blog-print{top: 0px;}
   .blog-print .print-share > li {display: inline-block; margin-left: 10px;}
   .content-cst h2 {margin: 0 0 20px;font-size: 24px;line-height: 32px;}
   .inner-title.only-title h1{margin: 0px; padding: 0px;}
   .content-cst ul li,
   .content-cst p {font-size: 14px;line-height: 24px;}
   .content-cst ul li:before{top: 9px;}
   .content-cst .cst-img{margin: 0px;}
   .two-column{padding: 0px;}
   .two-column .left-cst,
   .two-column .right-cst{padding:0; width: 100%; margin: 0 0 25px;}
   .cst-bottom {margin-top: 30px;}

   .contact-top-section {padding: 30px 0;}
   .contact-top-section h2 {font-size: 24px;line-height: 32px;}
   .contact-email-list{margin: 30px 0 0;}
   .cmp_detail {margin-top: 40px;}

   .contact-full-section{padding: 50px 0;}
   .contact-full-section h2 {font-size: 24px;line-height: 32px;}
   .contact-full-section p{max-width: 100%;}
   .contact-full-section .btn {margin-top: 0;}
   .cf-row .cf-col:last-child{margin-top:40px;}
   .iwt-bg {min-height: 500px;}
   .contact-map .btn {margin: 18px auto 0;max-width: 250px;padding: 10px 15px;}

   .event-detail-section{padding: 30px 0;}
   .event_date {font-size: 24px;line-height: 32px;margin: 0 0 20px;}
   .event-sidebar h3,
   .event-left-info h4 {font-size: 24px;line-height: 32px;}
   .event-left-info p {font-size: 14px;line-height: 26px;}
   .event-sidebar h5{font-size: 16px;}
   .event-sidebar {margin-top: 30px;}

   .event-top-banner .event_img {max-width: none;margin: 0 -15px;width: auto; height: 260px;}
   .event-top-banner .event_title {position: relative;bottom: 0;margin:20px 0 0;}
   .event_title h2{margin: 0px;}
   .event-sidebar p{margin-bottom: 15px;}
   .gallery-section .section-title h2{line-height: 1.4;}

   .booking-section {padding: 30px 0;}
   .booking-section .section-title {margin: 0 0 15px;}
   .two-col-box .form-group {padding: 0;width: 100%;}
   .form-group {margin-bottom: 25px;}

   .date-time .select-box.year-select {margin-right: 0px;}
   .date-time .select-box {min-width: 1px;width: 50%;margin: 10px 0;float: left;padding-right: 20px;}
   .date-time .select-box.month-select {min-width: 1px;}

   .thanks-box , .error-404not-found{padding: 30px;}
   .newsletter-modal .modal-dialog {max-width: 345px;margin: 30px 0px;}

    .newsletter-section{padding:70px 0 70px;}
    .newsletter-box input[type="email"]{padding: 0 25px 0 25px;}
    .newsletter-box .news_btn{position: static; margin:20px 0 0}
    
   	.newsletter-modal .newsletter-offer h3 {font-size: 46px;}
    .newsletter-modal .newsletter-offer h5 {font-size: 15px;}    

    .activities-table-list{overflow:auto;}
    .activities-table-list .act-row .act-col{min-width:90px; max-width:100%; }
    .select-col {text-align: center;}
    .select-col h5 {font-size: 24px;}
    .select-col .activities-select {max-width: 260px;display: block;margin: 0 auto;}
    .filter-by{text-align: center;}

    .topup-newsform-section form.wpcf7-form{max-width: 260px;}

    .topup-newsform-section .topbar_inquiry-form .submit_btn.btn {width: 100%;margin-top: 5px;}
    .topup-newsform-section .topbar_inquiry-form .emailid {max-width: 100%;margin: 0;}
    .topup-newsform-section .topbar_inquiry-form label{text-align: center; margin: 0px;}
    .topup-newsform-section div.wpcf7 .ajax-loader{position: absolute;}

    
    /* 13-1-2020 */
    .error404 .gallery-section .section-title h2 { margin-bottom: 15px; font-size: 26px; }
	.error404 .banner-caption { top: 20px; }
	.error404 .banner-caption h2 { margin: 0 0 10px; font-size: 30px; line-height: 1; }
	.error404 .banner-caption h4 { font-size: 20px; }
	.error404 .banner-caption .btn { margin-top: 8px; font-size: 10px; }
	.error404 .gallery-section { padding: 0; }

	.gallery-section .section-title p {font-size:16px;line-height:24px;}
	.room-item .room-info-text li{font-size: 14px;}

	.datepicker table tr td{min-width: 41px;padding: 6px 4px;}
	.form-group.dateblock {margin-bottom: 0;margin-top: 10px;}
	.corona-info .corona-box{max-width:95%;max-height: 75%;overflow: auto;}
	.staying-touch {padding: 30px 0 0 0;}
	.whats_on_banner {
        padding: 90px 0 50px;
    }
    .whats_on_banner .whats_on_banner_content .description {
        margin-bottom: 25px;
    }
    .isotop_grid {
        padding: 50px 0 00px;
    }
    .whats_on_banner h1{font-size:32px;}
    .whats_on_banner .whats_on_banner_img,
    .whats_on_banner .whats_on_banner_content{width:100%;}
	.isotop_grid .grid .grid-item {        
        margin-bottom: 40px;
        width:100%;
    }
    .isotop_grid .grid_img{width:100%;}
    .whats_on_banner .whats_on_banner_content .description p,.isotop_grid .item_description p{margin-bottom:15px;}
}
@media (max-width: 600px) {
	.topup-newsform-section{position: absolute;}
	.atg-item .atg-info{padding-bottom: 0px;}
	.activity-grid-list .atg-item{width: 100%; margin-bottom: 30px;}
	.activity-grid-list .atg-item .atg-box{min-height: 325px;}

	.form-group.dateblock{width: 100%; margin: 0 0 10px; max-width: 100%;}
	.date-time .select-box {width: 100%;padding-right: 0;}
	.time-select + div {width: 100%;max-width: 100%;}

	.atg-item .act-text {min-height:1px;}
	.atg-item .atg-caption p {font-size: 14px;line-height: 24px;}

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

	.footer-row .fn2, .footer-row .fn3, .footer-row .fn4 {width: 100%;margin-top: 0;}


    /* 13-1-2020 */
    .error404 .banner-caption { top: 10px; }
    .error404 .banner-caption h2 { font-size: 20px; margin-bottom: -5px; }
    .error404 .banner-caption h4 { font-size: 12px; }
    .error404 .banner-caption .btn { margin-top: 0; font-size: 8px; padding: 5px 10px; }
    .error404 .gallery-section .section-title h2 { font-size: 20px; }
	
	.whats_on_banner .whats_on_banner_content {        
        margin-top: 20px;
    }
	
}
@media (max-width:574px) {
	  .topup-newsform-section form.wpcf7-form{max-width: 200px;}
	  .topup-newsform-section .topbar_inquiry-form label{font-size: 11px;}
	 .whats_on_banner .whats_on_banner_content h2{font-size:30px;}
}
@media (max-width:457px) {
 .date-time .select-box {min-width: 100% !important;}
}

