.btn { min-width:initial !important; }

.form-control { background-color:#fff !important; }

span.flatpickr-weekday { color:#fff !important; }

.display_notification { position:fixed; padding:1.3rem 0; width:100%; text-align:center; z-index:9999; background-color:#ed147f; }

.preloader { position:fixed; top:0; width:100%; height:100%; z-index:9999; background-color:#fff; text-align:center; display:none; }
.loader { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.select2-container .select2-selection--single .select2-selection__rendered { padding-left:12px !important; padding-top:7px !important; }
.select2-container .select2-selection--single { height:45px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top:9px !important; }

.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-white { color:#fff; }
.text-gold { color:#DBAD57; }
.text-default { color:#777; }
.text-bold-none { font-weight:initial !important; }
.text-bold-4 { font-weight:400; }
.text-bold-5 { font-weight:500; }
.text-bold-6 { font-weight:600; }
.text-bold-7 { font-weight:700; }
.text-line-through { text-decoration:line-through; }
.text-ellipsis { text-overflow: ellipsis; overflow:hidden; white-space:nowrap; }
.text-ellipsis-2 { overflow:hidden; line-height:20px; height:40px; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.text-capitalize { text-transform:capitalize; }
.text-black { color:#000; }
.text-italic { font-style:italic; }
.text-shadow { text-shadow: 2px 2px #232323; }

.font-size-1 { font-size:1px; }
.font-size-2 { font-size:2px; }
.font-size-3 { font-size:3px; }
.font-size-4 { font-size:4px; }
.font-size-5 { font-size:5px; }
.font-size-6 { font-size:6px; }
.font-size-7 { font-size:7px; }
.font-size-8 { font-size:8px; }
.font-size-9 { font-size:9px; }
.font-size-10 { font-size:10px; }
.font-size-11 { font-size:11px; }
.font-size-12 { font-size:12px; }
.font-size-13 { font-size:13px; }
.font-size-14 { font-size:14px; }
.font-size-15 { font-size:15px; }
.font-size-16 { font-size:16px; }
.font-size-17 { font-size:17px; }
.font-size-18 { font-size:18px; }
.font-size-19 { font-size:19px; }
.font-size-20 { font-size:20px; }
.font-size-21 { font-size:21px; }
.font-size-22 { font-size:22px; }
.font-size-23 { font-size:23px; }
.font-size-24 { font-size:24px; }
.font-size-25 { font-size:25px; }
.font-size-26 { font-size:26px; }
.font-size-27 { font-size:27px; }
.font-size-28 { font-size:28px; }
.font-size-29 { font-size:29px; }
.font-size-30 { font-size:30px; }
.font-size-31 { font-size:31px; }
.font-size-32 { font-size:32px; }
.font-size-33 { font-size:33px; }
.font-size-34 { font-size:34px; }
.font-size-35 { font-size:35px; }
.font-size-36 { font-size:36px; }
.font-size-37 { font-size:37px; }
.font-size-38 { font-size:38px; }
.font-size-39 { font-size:39px; }
.font-size-40 { font-size:40px; }
.font-size-41 { font-size:41px; }
.font-size-42 { font-size:42px; }
.font-size-43 { font-size:43px; }
.font-size-44 { font-size:44px; }
.font-size-45 { font-size:45px; }
.font-size-46 { font-size:46px; }
.font-size-47 { font-size:47px; }
.font-size-48 { font-size:48px; }
.font-size-49 { font-size:49px; }
.font-size-50 { font-size:50px; }
.font-size-60 { font-size:60px; }
.font-size-70 { font-size:70px; }

.main-search-wrapper { margin-top:38px; }

.d-block { display:block; }
.d-initial { display:initial !important; }

.s-size-round-icon { width:25px !important; height:25px !important; line-height:25px !important; font-size:14px !important; }

.rate-plans-wrapper { border: 1px solid #f4f4f4; padding: 15px; margin-top: 1rem; }

.opacity-30 { opacity:30%; }
.opacity-50 { opacity:50%; }

.cursor-pointer { cursor:pointer; }
.cursor-no-drop { cursor:no-drop; }

.line-height-0 { line-height:0; }
.line-height-1 { line-height:1.3; }
.line-height-80px { line-height:80px; }

.border-radius-5 { border-radius:5px; }
.border-radius-10 { border-radius:10px; }
.border-light { border:#f4f4f4 solid 1px; }
.border-light-2 { border:#f4f4f4 solid 2px; }
.border-selected { border:#32a923 solid 1px !important; }
.border-solid-danger { border:#dc3545 solid 1px !important; }
.border-dashed-top-1 { border-top:1px dashed #ddd; }
.border-dashed-top-2 { border-top:2px dashed #ddd; }
.border-danger { border:1px solid #F40000; }

.box-shadow { box-shadow: 0 0 40px rgb(82 85 90 / 10%); }

.full-width { width:100%; }

.sidebar-list .list-items li + li { padding-top:5px; margin-top:5px; }

.overflow-scroll { overflow:scroll; }
.overflow-hidden { overflow:hidden; }
.overflow-y-scroll { overflow-y:scroll; }
.overflow-y-hidden { overflow-y:hidden; }
.overflow-x-scroll { overflow-x:scroll; }
.overflow-x-hidden { overflow-x:hidden; }

.unavailable { border:1px solid #ddd; }
.unavailable:after{ content:'Not Available'; position: absolute; right: 0px; margin-right: 15px; background-color: #F40000; padding: 3px 10px 5px; color: white; border-radius: 0 5px; box-shadow: -1px 1px 1px #878787; text-transform: uppercase; font-size: 13px; line-height: 13px; z-index:9; }

.soldout { border:1px solid #ddd; }
.soldout:after{ content:'Sold Out!'; position: absolute; right: 0px; background-color: #99917c; padding: 3px 10px 5px; color: white; border-radius: 0 5px; box-shadow: -1px 1px 1px #878787; text-transform: uppercase; font-size: 13px; line-height: 13px; z-index:9; top:0px; }

.selected_choice { border:1px solid #ddd; }
.selected_choice:after{ content:'Selected'; position: absolute; right: 16px; background-color: #99917c; padding: 3px 10px 5px; color: white; border-radius: 0 5px; box-shadow: -1px 1px 1px #878787; text-transform: uppercase; font-size: 13px; line-height: 13px; z-index:9; top:0px; }
/*.qty-btn { width: 28px; height: 28px; line-height: 29px; font-size: 18px; background-color: rgba(128, 137, 150, 0.08); color: #0d233e; display: inline-block; text-align: center; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; cursor: pointer; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }*/
.m-cart-wrapper { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1; padding: 10px; background-color: #fff; box-shadow: 0 0 40px rgb(82 85 90 / 25%); }
.m-categories { position:fixed; z-index:2; bottom:0; background-color:#fff; border-radius:1.5rem 1.5rem 0 0; -ms-scroll-chaining:none; overscroll-behavior:contain; word-wrap:break-word; overflow:hidden; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; }
.m_categories_items { overflow-y:auto; height:400px; overscroll-behavior:contain; overflow-x:hidden; }

.notch { width:3rem; height:0.24rem; background-color:var(--notch-color); border-radius:40px; }

.popup_wrapper { position:fixed; z-index:2; bottom:0; width:100%; height:100%; background-color:rgba(0,0,0,.5) }

.bg-img-contain { background-repeat:no-repeat !important; background-size:contain !important; background-position:center !important; /*height:285px;*/ }
.bg-img-cover { background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; height:285px; }

.extra-items { padding-right:3px; }

.clear-both { clear:both } 

.addons-content { padding:17px 20px 17px 10px; }
/* custom cols */
.row-cs { width:100%; }

.col-cs-10 { float:left; width:10%; }
.col-cs-20 { float:left; width:20%; }
.col-cs-30 { float:left; width:30%; }
.col-cs-40 { float:left; width:40%; }
.col-cs-48 { float:left; width:48%; }
.col-cs-50 { float:left; width:50%; }
.col-cs-60 { float:left; width:60%; }
.col-cs-70 { float:left; width:70%; }
.col-cs-80 { float:left; width:80%; }
.col-cs-90 { float:left; width:90%; }
.col-cs-100 { float:left; width:100%; }

.outline-tag-success { border:1px solid #28a745; }
.outline-tag-warning { border:1px solid #ffc107; }
.outline-tag-danger { border:1px solid #dc3545; }

.book-col-1 { border-bottom:initial; border-right:2px dashed #ddd; }
.book-col-2 { padding-top:0px; }
.book-col-3 { padding-top:0px; }

.border-default { border:1px solid rgba(128, 137, 150, 0.2); }

.booking-items { margin-right:1rem; }

.pl-10-pr-10 { padding-left:10px; padding-right:10px; }

.mt-5px { margin-top:5px; }
.mt-10px { margin-top:10px; }

.bg-black { background-color:#232323; }
.bg-black-important { background-color:#232323 !important; }
.bg-light { background-color:#f4f4f4; }
.bg-light-important  { background-color:#f4f4f4 !important; }
.bg-darken { background-color:grey; background-blend-mode:multiply; }
.bg-darken-1 { background-color:#ddd; background-blend-mode:multiply; }

.badge-light-blue { background-color:#f2faff; color:#014d7a; }

.justify-content-vertival { justify-content:space-between; flex-direction:column; }

.max-height-190px { max-height:190px; }
.max-height-290px { max-height:290px; }
.max-height-280px { max-height:280px; }
.max-height-380px { max-height:380px; }
.max-height-23p { max-height:23%; }
.max-height-40p { max-height:40%; }

.height-40px { height:40px !important; }
.height-70px { height:70px !important; }
.height-90px { height:90px !important; }
.height-160px { height:160px !important; }
.height-initial { height:initial !important; }

.top-menu { text-transform:initial !important; }

.w-10 { width:10%; }
.w-20 { width:20%; }
.w-30 { width:30%; }
.w-40 { width:40%; }
.w-50 { width:50%; }
.w-60 { width:60%; }
.w-70 { width:70%; }
.w-80 { width:80%; }
.w-90 { width:90%; }
.w-100 { width:100%; }

/* desktop */
@media (min-width: 1200px) {
.cart-discount { max-width:100% !important; }
.cart-dropdown .dropdown-menu, .compare-dropdown .dropdown-menu { width:500px; }

.logo { margin:0px; }

.menu > li > a { text-transform:capitalize; }

.header-middle .menu > li > a { padding:2rem 2rem; }

.container { max-width:1500px; }   

.card-img-carousel { width:100% !important; /*height: 325px;*/ }
.card-item { padding:1.5rem !important; }

.d-show-m-hide { display:block !important; }
.d-hide-m-show { display:none !important; }

.rooms-wrapper { padding-right:0px; }
.room-detail-left-content { padding-right:0px; }
.room-detail-right-content { padding-left:0px; height:500px; }

.d-p-0 { padding:0px; }
.d-pr-0 { padding-right:0px; }

.max-width-500 { max-width:500px !important; }
.max-width-600 { max-width:600px !important; }
.max-width-700 { max-width:700px !important; }
.max-width-800 { max-width:800px !important; }
.max-width-900 { max-width:900px !important; }
.max-width-1090 { max-width:1090px !important; }
.max-width-1200 { max-width:1300px !important; }
.max-width-1300 { max-width:1300px !important; }

.d-padding-left-100px { padding-left:100px; }
.d-padding-right-100px { padding-right:100px; }

.d-height-35px { height:35px !important; }
.d-height-50px { height:50px !important; }
.d-height-85px { height:85px !important; }
.d-height-90px { height:90px !important; }
.d-height-100px { height:100px !important; }
.d-height-110px { height:110px !important; }
.d-height-135px { height:135px !important; }
.d-height-140px { height:140px !important; }
.d-height-153px { height:153px !important; }
.d-height-160px { height:160px !important; }
.d-height-180px { height:180px !important; }
.d-height-200px { height:200px !important; }
.d-height-235px { height:235px !important; }
.d-height-300px { height:300px !important; }
.d-height-400px { height:400px !important; }
.d-height-500px { height:500px !important; }
.d-height-600px { height:600px !important; }

.badge-top-right { position:absolute; z-index:2; right:17px; }

.d-text-absolute-center { position:absolute; z-index:2; top:21%; bottom:24%; left:35%; right:35%; }

.d-pl-0 { padding-left:0px; }
.d-pr-0 { padding-right:0px; }
.d-pt-0 { padding-top:0px; }
.d-pb-0 { padding-bottom:0px; }
.d-ml-220px { margin-left:220px; }
.d-ml-4 { margin-left:1.5rem }
.d-mr-4 { margin-right:1.5rem }
.d-pl-4 { padding-left:1.5rem }
.d-pr-4 { padding-right:1.5rem }
.d-ml-5r { margin-left:5.5rem }
.d-mr-5r { margin-right:5.5rem }
.d-pl-5r { padding-left:5.5rem }
.d-pr-5r { padding-right:5.5rem }
.d-right-m-left { text-align:right; }
.d-mt5-m-mt3 { margin-top:5rem; }
.d-p-1 { padding:1rem; }

.text_heading_5 { font-size:22px; }
}

/* tablet */
@media (min-width: 769px) and (max-width: 1399px) {

.btn { font-size:12px !important; }

.ads_wrapper { margin-top:-150px; }    

.cart-discount { max-width:100% !important; }
.cart-dropdown .dropdown-menu, .compare-dropdown .dropdown-menu { width:500px; }

.logo { margin:0px; }

.menu > li > a { text-transform:capitalize; }

.header-middle .menu > li > a { padding:2rem 2rem; }

.container { max-width:1500px; }   

.card-img-carousel { width:100% !important; /*height: 325px;*/ }
.card-item { padding:1.5rem !important; }

.d-show-m-hide { display:block !important; }
.d-hide-m-show { display:none !important; }

.rooms-wrapper { padding-right:0px; }
.room-detail-left-content { padding-right:0px; }
.room-detail-right-content { padding-left:0px; height:500px; }

.d-p-0 { padding:0px; }
.d-pr-0 { padding-right:0px; }

.max-width-500 { max-width:500px !important; }
.max-width-600 { max-width:600px !important; }
.max-width-700 { max-width:700px !important; }
.max-width-800 { max-width:800px !important; }
.max-width-900 { max-width:900px !important; }
.max-width-1090 { max-width:1090px !important; }
.max-width-1200 { max-width:1200px !important; }
.max-width-1300 { max-width:1300px !important; }

.d-padding-left-100px { padding-left:100px; }
.d-padding-right-100px { padding-right:100px; }

.d-height-35px { height:35px !important; }
.d-height-50px { height:50px !important; }
.d-height-85px { height:85px !important; }
.d-height-90px { height:90px !important; }
.d-height-100px { height:100px !important; }
.d-height-110px { height:110px !important; }
.d-height-135px { height:135px !important; }
.d-height-140px { height:140px !important; }
.d-height-153px { height:153px !important; }
.d-height-160px { height:160px !important; }
.d-height-180px { height:180px !important; }
.d-height-200px { height:200px !important; }
.d-height-235px { height:235px !important; }
.d-height-300px { height:300px !important; }
.d-height-400px { height:400px !important; }
.d-height-500px { height:500px !important; }
.d-height-600px { height:600px !important; }

.d-w-50px { width:50px !important; }
.d-w-60px { width:60px !important; }
.d-w-70px { width:70px !important; }
.d-w-80px { width:80px !important; }
.d-w-90px { width:90px !important; }
.d-w-100px { width:100px !important; }
.d-w-110px { width:110px !important; }
.d-w-120px { width:120px !important; }

.t-height-200px { height:200px !important; }
.t-height-300px { height:300px !important; }

.badge-top-right { position:absolute; z-index:2; right:17px; }

.d-text-absolute-center { position:absolute; z-index:2; top:21%; bottom:24%; left:35%; right:35%; }

.d-pl-0 { padding-left:0px; }
.d-pr-0 { padding-right:0px; }
.d-pt-0 { padding-top:0px; }
.d-pb-0 { padding-bottom:0px; }
.d-ml-220px { margin-left:220px; }
.d-ml-4 { margin-left:1.5rem }
.d-mr-4 { margin-right:1.5rem }
.d-pl-4 { padding-left:1.5rem }
.d-pr-4 { padding-right:1.5rem }
.d-ml-5r { margin-left:5.5rem }
.d-mr-5r { margin-right:5.5rem }
.d-pl-5r { padding-left:5.5rem }
.d-pr-5r { padding-right:5.5rem }
.d-right-m-left { text-align:right; }
.d-mt5-m-mt3 { margin-top:5rem; }
.d-p-1 { padding:1rem; }

.t-font-size-13 { font-size:13px !important; }
.t-font-size-15 { font-size:15px !important; }
.t-font-size-20 { font-size:20px !important; }

.text_heading_5 { font-size:22px; }
}

/* mobile */
@media(max-width:768px) {

.ads_wrapper { margin-top:-70px; }

.main-search-wrapper { margin-top:0px; }

.d-show-m-hide { display:none !important; }
.d-hide-m-show { display:block !important; }

.m-d-block { display:block; }

.container { max-width:1200px !important; }  

.card-item { padding:1rem !important; }

.room-detail-left-content { padding-right:15px !important; }
.room-detail-right-content { padding-left:15px !important; }

.extra-items { padding-right:15px !important; }

/*.bg-img-contain { height:209px; }*/
.bg-img-cover { height:209px; }

.addons-content { padding:7px 0px 7px 0px; }

/* custom cols */
.col-cs-10 { float:left; width:100% !important; }
.col-cs-20 { float:left; width:100% !important; }
.col-cs-30 { float:left; width:100% !important; }
.col-cs-40 { float:left; width:100% !important; }
.col-cs-48 { float:left; width:100% !important; }
.col-cs-50 { float:left; width:100% !important; }
.col-cs-60 { float:left; width:100% !important; }
.col-cs-70 { float:left; width:100% !important; }
.col-cs-80 { float:left; width:100% !important; }
.col-cs-90 { float:left; width:100% !important; }
.col-cs-100 { float:left; width:100% !important; }

.book-col-1 { border-right:initial; border-bottom:2px dashed #ddd; }
.book-col-2 { padding-top:1rem; }
.book-col-3 { padding-top:1rem; }

.booking-items { margin-right:0px !important; }

.header-top-bar { padding-top:0px !important; padding-bottom:0px !important; }

.m-p-1 { padding:1rem; }
.m-mt-1 { margin-top:1rem; }
.m-mt-3 { padding-top:1rem; }
.m-pt-4 { padding-top:1.5rem; }
.m-pb-3 { padding-bottom:1rem; }
.m-mb-3 { margin-bottom:1rem; }
.m-ml-0 { margin-left:0px; }

.m-w-50px { width:50px !important; }
.m-w-60px { width:60px !important; }
.m-w-70px { width:70px !important; }
.m-w-80px { width:80px !important; }
.m-w-90px { width:90px !important; }
.m-w-100px { width:100px !important; }

.m-height-50px { height:50px !important; }
.m-height-56px { height:56px !important; }
.m-height-87px { height:87px !important; }
.m-height-107px { height:107px !important; }
.m-height-118px { height:118px !important; }
.m-height-122px { height:122px !important; }
.m-height-150px { height:150px !important; }
.m-height-160px { height:160px !important; }
.m-height-170px { height:170px !important; }
.m-height-185px { height:185px !important; }
.m-height-200px { height:200px !important; }
.m-height-210px { height:210px !important; }
.m-height-250px { height:250px !important; }
.m-height-300px { height:300px !important; }
.m-height-330px { height:330px !important; }
.m-height-360px { height:360px !important; }
.m-height-400px { height:400px !important; }
.m-height-30per { height:30% !important; }

.breadcrumb-area { padding-top:20px; padding-bottom:60px; }

.badge-top-right { position:absolute; z-index:2; right:17px; top:4px; }

.d-text-absolute-center { position:absolute; z-index:2; top:80px; left:25%; right:25%; text-align:center }

.m-p-1 { padding:1rem; }
.m-p-2 { padding:2rem; }
.m-p-3 { padding:3rem; }
.m-p-4 { padding:4rem; }
.m-pl-0 { padding-left:0px; }
.m-pr-0 { padding-right:0px; }
.m-pt-0 { padding-top:0px; }
.m-pt-1 { padding-top:1rem; }
.m-pt-2 { padding-top:2rem; }
.m-pb-0 { padding-bottom:0px; }
.m-mb-1 { margin-bottom:1rem; }

.m--mt-60 { margin-top:-60%; }

.d-right-m-left { text-align:left; }
.d-mt5-m-mt3 { margin-top:3rem; }

.text_heading_5 { font-size:20px; }

.m-bg-light { background-color:#f4f4f4; }

.m-border-default { border:solid 1px rgba(128, 137, 150, 0.2); }

.m-text-left { text-align:left !important; }
.m-text-right { text-align:right; }

.m-font-size-10 { font-size:10px !important; }
.m-font-size-11 { font-size:11px !important; }
.m-font-size-12 { font-size:12px !important; }
.m-font-size-13 { font-size:13px !important; }
.m-font-size-14 { font-size:14px !important; }
.m-font-size-15 { font-size:15px !important; }
.m-font-size-16 { font-size:16px !important; }
.m-font-size-17 { font-size:17px !important; }
.m-font-size-18 { font-size:18px !important; }
.m-font-size-19 { font-size:19px !important; }
.m-font-size-20 { font-size:20px !important; }
}