/*!
Theme Name: Air Manage Suffolk
Description: This is a custom theme built for Air Manage Suffolk based on Bootstrap 5
Version: 3.5.0
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.2
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: ams
*/

html,body{ 
	--amsprimary: #F02C44;
	--amsmedgrey: #3E3E3E;
	--amsmlgrey: #bcbcc0;
	--amsfeaturedgrey: #f7f7f7;
    --lightpink: #FCBAC2;
	font-family: 'Montserrat', sans-serif;
}

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.gallery-item { display: inline-block; text-align: left; vertical-align: top; width: 50%; }
.gallery-item a, .gallery-item a:hover, .gallery-item a:focus { -webkit-box-shadow: none; box-shadow: none; background: none; display: inline-block; max-width: 100%; }
.gallery-item a img { display: block; -webkit-transition: -webkit-filter 0.2s ease-in; transition: -webkit-filter 0.2s ease-in; transition: filter 0.2s ease-in; transition: filter 0.2s ease-in, -webkit- filter 0.2s ease-in; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.gallery-item a:hover img, .gallery-item a:focus img { -webkit-filter: opacity(60%); filter: opacity(60%); }
.gallery-caption { display: block; text-align: left; padding: 0 10px 0 0; margin-bottom: 0; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }
.bypostauthor { font-weight: bold; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 4px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }


h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 600; color: var(--amsprimary); }
h1 { font-size: 3rem; font-weight: 600; }
h2 { font-size: 2.5em;  }
h3 { font-size:1.6em; }
p {  font-size: 1rem; line-height: 1.4em; }
a { color: var(--amsprimary); text-decoration: none; }
a:hover { color: var(--amsmlgrey); }
hr { margin: 1.8rem auto; border-top: 1px dashed var(--amsmedgrey); max-width: 150; }
.clear { clear: both; display: table; overflow:hidden; width:100%; height:1px; }
.bg-primary { background: var(--amsprimary)!important; background-color: var(--amsprimary)!important; }
#navbar-wrapper { position: fixed; width: 100%; height: 80px; z-index: 9999; transition:all 0.4s ease-in-out; }
.navbar-toggler { color: #fff; font-size: 1.9rem;  padding: 0; border:none;  padding-top:7px; }
.navbar-toggler .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.85%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E"); }
.navbar-toggler:focus { box-shadow: none; }
body .offcanvas.show { margin-top: 32px; max-width: 400px; width: 100%; }
.offcanvas.offcanvas-start { width: 500px; }
.offcanvas-bg {  background-color: #fff; font-size: 1.5rem; color: #000; max-width: 400px; }
.offcanvas-body { padding: 0 3rem; }
.navbar-brand, .navbar-brand img  { height: 60px; }

.nav-link { color:#fff; font-weight: 700; font-size: 18px; margin: 0; height: 80px; padding:0 20px 0 20px !important; line-height:80px; position:relative;  transition: height 0.1s ease-in-out, line-height 0.1s ease-in-out; }
.navbar-nav .nav-link:hover { color:var(--lightpink);    }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color:var(--lightpink); }
/*.menu-item-141 .nav-link { border:1px solid var(--amsprimary); }*/
.menu-item-141 .nav-link { background:#fff; color:var(--amsprimary) !important; }
.menu-item-141 .nav-link:hover { background:#fff;  color: #222; }
.nav-link:focus, .nav-link:hover { color: #222; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background:var(--lightpink); transition: all 0.3s ease; }
.nav-link:hover::after { width: 100%; left: 0; }
/*.menu-item-141 .nav-link:hover::after { width:0; }*/

.offcanvas.show .menu-item-141 .nav-link { background:none;  color:#fff !important; }

.navbar.scroll .navbar-brand, .navbar.scroll .navbar-brand img { height:50px; transition:all 0.4s ease-in-out;  }
.navbar.scroll .nav-link { line-height:60px;  height: 60px; transition: height 0.4s ease-in-out, line-height 0.4s ease-in-out; }
#header-nav.scroll, #navbar-wrapper.scroll { height:60px; transition:height 0.4s ease-in-out; }

.dropdown-toggle::after { display: none; }
.dropdown:hover .dropdown-menu { display: block; }
#menu-main-menu { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.navbar-expand-lg .navbar-nav .dropdown-menu { margin: 0; padding: 0; background: var(--amsprimary); border-radius: 0px; border: none; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3); border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; overflow: hidden; 
    & .dropdown-item:hover { background: $secondary-color; }
}
#navbar.show #menu-main-menu { padding:0 3rem; }
.telmenu.nav-item { background:var(--amsprimary);  
	& a { color: #fff;}
	& a:hover { color:var(--amsprimary)}
}

#header-nav { padding: 12px 0; height: 80px; background: var(--amsprimary) !important; transition: box-shadow 0.6s ease-in-out; }
#header-nav.scroll { -webkit-box-shadow: -1px 9px 41px -24px rgba(0,0,0,0.4); -moz-box-shadow: -1px 9px 41px -24px rgba(0,0,0,0.4); box-shadow: -1px 9px 41px -24px rgba(0,0,0,0.4); transition: all 0.6s ease-in-out; }
.navbar-toggler-icon i { font-size: 3.5rem; margin-left: 16px; line-height: 0px; padding-top: 2.2rem; }
.navbar-toggler-icon i:hover { color: #000; }
.logo { width: 100%; height: auto; margin: 0; display: block; transition: all 1s ease;  }
/*.logo:hover { transform: scale(0.9); transition: all 0.9s ease; }*/
.navbar-brand { padding: 0; margin: 0 }
.button { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: bold; background: var(--amsprimary); padding: 0.5rem 20px; display: inline-block; color: #fff; border: none; border-radius: 8px; overflow: hidden; transition: all 0.25s ease; }
.button:hover { background: var(--amsprimary); color: #fff; border-color: var(--amsprimary); }
.button:hover { background: #222; color: #fff; }
.contact-icon { font-size: 2rem; display: none;	}
#header-nav .button { color: var(--amsprimary); margin-right: 16px; display: table; float: right; margin-top: 0.65rem; border: solid 1px var(--amsmlgrey); background: none; border-radius: 8px; }
#header-nav .button:hover { background: #222; color: #fff; border: solid 1px #222; }
#header-nav .contact-button { background: var(--amsmlgrey); color: #fff; border: solid 1px var(--amsmlgrey); }
#header-nav .contact-button:hover { background: #222; color: #fff; border: solid 1px #222; }
body .offcanvas.show { margin: 0; }
.hfy-wrap .h1, .hfy-wrap .h2, .hfy-wrap .h3, .hfy-wrap .h4, .hfy-wrap .h5, .hfy-wrap .h6, .hfy-wrap h1, .hfy-wrap h2, .hfy-wrap h3, .hfy-wrap h4, .hfy-wrap h5, .hfy-wrap h6 
{ color: var(--amsprimary); font-weight: 600; }
.container { padding: 0 40px; }
.container-lg { max-width: 1250px; }
.container-xl { max-width: 3500px; }

#am-home-slider { padding: 0; z-index:2000; width: 100%; max-height: 80vh; height: 80vh;   position: relative;
   & .swiper-slide { overflow:hidden;  } 
   & .hfy-search-form-wrap .guests-input, .hfy-search-form-wrap .guests-input *, .hfy-search-form-wrap .guests-count-num-wrap, .hfy-search-form-wrap .guests-count-num-wrap * { border: none !important; line-height: 40px; width: 100%; text-align: center; }
   & .col-bedrooms { display: none; }
   & .select-guests-dropdown { color: #000; }
   & .bg-layer {  background-color: rgba(0,0,0,.5); width: 100%; height: 100%; position: absolute; z-index: 200; }
   & .sliderback {  overflow: hidden; width:100%; height: 100%; position: absolute; top:0; left:0; z-index: 1;  }
   & #search-home .container-xl, & #search-home .container { z-index: 999; }
   & #search-home h1, #search-home h2 { color: #fff; /*text-shadow: 5px 5px 5px rgba(0,0,0, .5);*/  text-align: left; max-width: 500px;}
   & #search-home h1 { font-size: 2.8rem; text-align: left; margin-bottom: 1.8rem; }
   & #search-home h2 { font-size: 1.4rem;  font-weight: 400;   }
 
}
.single-post .post-thumbnail { position:relative; overflow:hidden;  }
.swiper-wrapper img, .single-post .post-thumbnail img { animation: kenBurnsEffect 30s infinite;  }
.swiper-slide.swiper-slide-active { z-index:900; }

@keyframes kenBurnsEffect {
  0%, 100% {
    transform: scale(1) translate(0, 0);
  }

  50% {
    transform: scale(1.1) translate(0, 0); 
  }
  
}


#main.container-fluid { padding-top: 70px; margin-top: 0; padding-left: 0; padding-right: 0;  }
.hfy-widget-wrap .container { max-width: 1500px; padding: 0; margin: 0; }
.hfy-theme1 a { text-decoration: none; }
.hfy-theme1 .list-card { box-shadow: 0 8px 8px rgba(0,0,0,0.06); background: #fff; border-radius: 8px; }
.hfy-theme1 .list-card .info { padding: 16px 32px; }
.hfy-theme1 .list-card .img { height: auto; overflow: hidden; max-height: 380px; box-shadow: none; }
.hfy-theme1 .list-card .img img { height: auto; transition: all 1s ease; transform: scale(1); }
.hfy-theme1 .list-card .img img:hover { transform: scale(1.10); transition: all 1s ease; }
.hfy-theme1 .list-card .info .description { font-size: 17px; font-family: Montserrat, sans-serif; color: #ff6566; font-weight: 700; height: auto; max-height: none; margin-bottom: 15px; }
.hfy-theme1 .listing-block { margin: 0; }
.am-listing-search { background: var(--amsprimary); z-index: 1000; position: fixed; width: 100%; }
.am-listing-search, #am-home-slider { 

   & .hfy-theme1 .hfy-search-form-row>._col { margin: 0rem; }
   & .hfy-search-form-wrap { border-radius: 8px; max-width: 1100px; margin: auto; }
   & .hfy-search-form-wrap form { margin: auto; display: table; max-width: 1000px; }
   & .hfy-wrap { margin: 0.75rem auto 0.75rem auto; display: table; color: #fff; width: 100%; max-width: 1200px; }
   & .hfy-wrap .form-group select { color: var(--amsmedgrey)!important; border: none; font-weight: 500; font-size: 0.9rem; height: 55px; background-color: #fff!important; border-radius: 0px; }
   & .hfy-theme1 .hfy-search-form-row ._col { margin-bottom: 0px!important; }
   & .hfy-search-form-wrap .form-group input { color: var(--amsmedgrey) !important; background-color: #fff; border: none;  font-weight: 500; font-size: 0.9rem; height: 55px; border-radius: 0px; }
   & .col-location .input-theme1 { border-top-left-radius: 6px!important; border-bottom-left-radius: 6px!important; }
   & .number-input { height: 55px; }
   & .hfy-theme1 .number-input a { height: 55px; line-height: 55px; }
   & .booking-search-input-container.ico-guest input { border: none!important; }
   & .hfy-search-form-wrap .form-group input::placeholder { color: #7b7a7a!important; }
   & .col-action .btn { padding-left: 1.5rem; padding-right: 1.5rem; height: 55px; background: #222; color: #fff; border-top-right-radius: 6px!important; border-bottom-right-radius: 6px!important; 
		border-top-left-radius: 0px; border-bottom-right-radius: 0px; font-family: Montserrat,sans-serif; font-weight: 700; border: none; }
   & .col-action .btn:hover { background: #666; border: none; }
   & .col-action .btn svg { display: none; }
   & .col-action .btn span { display: none; }
   & .hfy-theme1 .hfy-search-form-wrap .advanced { height: 55px; background-color: #fff; border: none; }
   & ::placeholder { color: #7b7a7a!important; opacity: 1; }
   & :-ms-input-placeholder { color: #7b7a7a; }
   & ::-ms-input-placeholder {  color: #7b7a7a; }
   & .hfy-theme1 .hfy-search-form-row-advanced>div, .hfy-theme1 .hfy-search-form-row { justify-content: normal; background: #fff; border-radius: 8px; overflow: hidden; }
   

}
.hfy-wrap .input-group>.form-control, .am-listing-search .hfy-wrap .booking-search-input-container { color: var(--amsmedgrey) }
.hfy-theme1 .hfy-search-form-wrap .col-action .btn { height: 55px!important; background: #222!important; color: #fff!important; }
.hfy-theme1 .hfy-search-form-wrap .col-action .btn:hover { height: 55px!important; background: #000!important; color: #fff!important; }
.hfy-wrap .input-group>.form-control:focus { background: none; }
.am-home-slider .col-action .btn:hover { background: #222!important; color: #fff; border: none; }
.hfy-theme1 .hfy-search-form-row { margin: 0; }
.hfy-theme1 .hfy-search-form-row-advanced>div .col-start-date input.calentim-start, .hfy-theme1 .hfy-search-form-row-advanced>div .col-end-date input.calentim-end, .hfy-theme1 .hfy-search-form-row .col-start-date input.calentim-start, .hfy-theme1 .hfy-search-form-row .col-end-date input.calentim-end { background-color: #fff; }
.hfy-theme1 .hfy-search-form-row-advanced>div .ico-guest, .hfy-theme1 .hfy-search-form-row .ico-guest { background-color: #fff; }
.hfy-theme1 .hfy-search-form-row-advanced>div select, .hfy-theme1 .hfy-search-form-row select { background-color: #fff; }
.hfy-theme1 .hfy-search-form-row-advanced { max-width: 1000px; margin: 20px 0px 0px 0px; display: grid; }
.hfy-theme1 .hfy-search-form-row-advanced label { color: #7b7a7a; }
.am-listing-search .hfy-theme1 .hfy-search-form-row-advanced>div { padding: 16px; }
.hfy-theme1 .hfy-search-form-row-advanced strong { color: #7b7a7a; border: none; font-weight: 700; }

.am-sort-me { text-align: center; font-size: 0.9rem; color: #585858; margin-top: 16px;
	& a { color: #585858; }
	& a:hover { color: var(--amsprimary); }
}

.hfy-theme1 .hfy-search-form-row { margin-bottom: 0;	
	& .btn-primary { font-family: 'Montserrat', sans-serif; background: #fff!important; color: var(--amsprimary)!important; font-weight: 800; border: none; }
	& svg { fill: none; }
}

.hfy-theme1 .form-control:focus { border-color: #000; background: var(--amsmlgrey); box-shadow: none; }
.adv-search-item-title { font-weight: bold; }
.hfy-theme1 .hfy-search-form-wrap .col-action { 
	& .btn svg { display: none; }
	& .btn span { display: none; }
}

.hfy-wrap .btn-search-reset { font-family: 'Montserrat', sans-serif; color: #fff; background: var(--amsprimary); font-weight: 700; border: none; }
.hfy-wrap .btn-search-reset:hover { background: #222; }
.hfy-wrap .btn-search-advanced { background: #000; color: #fff; font-weight: 700; font-family: 'Montserrat', sans-serif; border: none; }
.hfy-wrap .btn-search-advanced:hover { background: var(--amsprimary); }
#single-listing-image { background: #fcfcfc; padding-top: 16px;
    & .large-container { max-width: 1800px; }
}
.hfy-theme1 .hfy-listing-image { min-height: 600px; }

#single-listing-image {
	& .hfy-theme1 .hfy-listing-gallery .list .img-wrap { height: 295px; overflow: hidden; display: inline-block; width: 48%; float: left; margin-bottom: 10px; margin-left: 2%; }
	& .hfy-theme1 .hfy-listing-gallery .list .img-wrap img { height: 100%; width: 100%; object-fit: cover; }
	& .hfy-theme1 .hfy-listing-gallery .list .img-wrap:nth-child(-n+5) { display: none; }
    & .hfy-theme1 .hfy-listing-gallery .list .img-wrap:nth-child(n+2):nth-child(-n+5) { display: inline-block; }
	& .col-md-12 { padding: 0; }
	& img { transform: scale(1); transition: all 0.4s ease; }
	& img:hover { opacity: 0.7; transform: scale(.9); transition: all 0.4s ease; cursor: pointer; }
}

.lg-backdrop { z-index: 9999; }
.lg-outer { z-index: 9999; }

#single-listing-wrapper { margin-top: 2.5rem; margin-bottom: 3.5rem; 
	& .container { padding: 0 32px; }
	& .back-button a { font-size: 0.9rem; color: #747474; }
	& .back-button a:hover { color: var(--amsprimary); }
	& h3 { margin: 32px 0 16px 0; }
	& .room-type-heading { margin-top: 16px; color: #2B2B2B; margin-bottom: 0.4rem; }
	& .heateor_sss_sharing_container { text-align: center; margin: 16px auto 0 auto; display: table; }
	
}

.heateor_sss_sharing_container svg:hover { opacity: 0.7; }
.hfy-theme1 .hfy-listing-hotel-facilities>div { border: 1px solid #bbbbbb; }

.sidebar-wrapper { position: relative; }
.sidebar.affix { position:fixed; top: 160px; max-width: 379px; }
.booking-wrap-mobile { display: none; }
.hfy-listing-info-summary { font-size: 1.1rem; font-family: 'Montserrat', sans-serif; font-weight: bold; color: #404040; }
.hfy-listing-info p { font-size: 16px; }
.show-on-mobile { display: none; }
.mobile-h1 .hfy-listing-title { font-family: 'Montserrat', sans-serif; color: var(--amsprimary); font-weight: 700; font-size: 2rem; }
.hfy-listing-booking-form { padding: 16px 32px; border: 1px solid #dadada; border-radius: 10px; background: #fcfcfc; box-shadow: 0 8px 8px rgb(0 0 0 / 24%); 
	& input { border: 3px solid var(--amsmlgrey); }
	& .form-group { margin-bottom: 0; }
	& .listing-price .row { margin: 0; }
	& .col { margin: 0; padding: 0; }
	& .col-6 { margin: 0; padding: 0; }
	& .calentim-start { border-top-left-radius: 6px; border-bottom: none!important; border-color: #575757; height: 55px!important; }
	& .calentim-end { border-top-right-radius: 6px; border-bottom: none!important; border-left: none!important; border-color: #575757; height: 55px!important; }	
}
.reset-date-wrap { text-align: center; }
.hfy-listing-booking-form .reset-date:hover { color: var(--amsprimary)!important; }
.hfy-wrap .input-group>.form-control { border: 1px solid #fff; }
.hfy-wrap .hfy-theme1 .form-control { border: 1px solid var(--amsmlgrey); border-radius: 2px; }
.hfy-wrap .form-control:disabled, .hfy-wrap .form-control[readonly] { background: #fff; }
.hfy-theme1 .hfy-listing-booking-form .guests-input { background: #fff; border: 1px solid #575757; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; height: 55px!important; }
.guests-input-label { color: #4f555c; line-height: 55px!important; }
.hfy-theme1 .btn.btn-book-now { background: var(--amsprimary); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: bold; border-radius: 8px; font-size: 1.1rem; }
.hfy-theme1 .btn.btn-book-now:hover { background: var(--amsmlgrey); color: #fff; }
.hfy-theme1 .list-card .info { width: 100%; float: left; }
.hfy-theme1 .price-block .price-block-total { padding-top: 10px; }
.hfy-theme1 .list-card .info-2 { width: 25%; float: left; font-weight: bold; font-size: 1.1rem; font-weight: 500; margin-top: 0.9rem; text-align: right; font-family: 'Montserrat', sans-serif; color: #484848;
	& i { color: #484848; }
}

.hfy-theme1 .list-card .info .description:hover { color: #222; }
.hfy-theme1 .list-card a:hover { color: #484848!important; }
.hfy-theme1 .list-card .info .title { font-size: 0.95rem; font-weight: 700; font-family: 'Montserrat', sans-serif; color: #484848; 
& i { padding: 0 0.3rem 0 16px; color: #646464; }
}
.hfy-theme1 .list-card .info .title .float-right { width: 100%; margin-top: 16px; text-align: left; }
.booking-form-mobile-only { margin: 32px 0; display: none; }
.hfy-listing-hotel-facilities { padding: 16px 0; }
.hfy-theme1 .list-card .info .title .prefix, .hfy-theme1 .list-card .info .title .suffix { opacity: 1; }
#am-single-wrap { padding-top: 6rem; padding-bottom: 3rem; background: #f8f8f8; }
.holiday-homes-entry-content { padding: 2.5rem 16px 0.5rem 16px; }
.hfy-theme1 .pagination { margin-top: 3rem; }
#listingmap { position: fixed; float: right; right: 0; top: 149px; padding-right: 0; height: calc(100vh - 149px); z-index: 1; } 
#single-map-relative { position: relative; height:100%;  width: 100%; z-index: 1; }
#single-map-wrapper { height: 100%; width: 100%; z-index: 1; }
.hfy-listing-map { height: 100%; height: 100vh; }
.pagination .page-link { background: var(--amsprimary); color: #fff; font-weight: 800; font-size: 1.3rem; font-family: 'Montserrat', sans-serif; padding: 16px 1.4rem; 
	& .page-item.disabled .page-link { background-color: #eeeeef; }
}
#home-featured.page-featured { position: relative; z-index: 1000; border-top: 10px solid #eb5e5e;
	& h3 { font-size: 2rem; margin-bottom: 32px; }
}
#page-featured { padding: 4rem; background: #f7f7f7; position: relative; z-index: 1000; border-top: 10px solid #eb5e5e;
	& .home-title { font-size: 2rem; }
	& .hfy-theme1 .l-description { font-size: 1.1rem; color: #ff6566; font-weight: 700; font-family: 'Montserrat', sans-serif; height: auto; max-height: none; margin-bottom: 5px; }
	& .title { font-size: 1.1rem; }
	& .fa-bed { display: none; }
}

#tablepress-1 { margin-top: 32px; }
.tablepress { border: none; font-family: 'Montserrat', sans-serif; }
#tablepress-1 .tablepress>:where(thead,tfoot)>*>th { background: #fff!important; }
#tablepress-1 .tablepress td { padding: 16px 16px!important; line-height: 1; vertical-align: middle!important; }
#tablepress-1 .tablepress>:not(caption)>*>* { vertical-align: middle!important; }
#tablepress-1 .tablepress>*+tbody>*>*, #tablepress-1 .tablepress>tbody>*~*>*, #tablepress-1 .tablepress>tfoot>*>* { border: none!important; }
#tablepress-1 .tablepress>:where(thead,tfoot)>*>th { background: none; }
#tablepress-1 .column-1 { font-weight: bold; vertical-align: middle; }
#tablepress-1 th { background: none; }
#tablepress-1 td { border: none!important; }
#tablepress-1 td.column-2, #tablepress-1 td.column-3 { text-align: center; font-size: 2rem; }
#tablepress-1 th.column-2, #tablepress-1 th.column-3 { text-align: center; font-size: 1.2rem; }
.fa-check { color: #489D0B; }
.fa-x { color: #C11D1F; }

.news-cont { position: relative; margin-bottom: 32px; overflow: hidden; border-radius: 9px;
	& h3 { position: absolute; bottom: -10px; left: 0px; color: #fff; background: rgb(0,0,0); width: 100%; padding-left: 20px; padding-bottom: 20px; min-height: 60px; line-height: 1.4rem; padding-right: 20px; background: -webkit-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -o-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); }
	& img {  transition: all 0.8s ease; object-fit: cover; height: auto; width: 100%; }
	& img:hover { filter: brightness(80%); transition: all 0.8s ease; }
}

#page-error { margin-top: 2.5rem; }
.posts-nav-label { margin: 32px auto 3rem auto; display: table; }
.pagination .page-link:hover { background: var(--amsmlgrey); border-color: var(--amsmlgrey); }
.pagination .page-link.current { background: var(--amsmlgrey); border-color: var(--amsmlgrey); }

.page-heading { /*background: var(--amsprimary);*/ padding: 30px 0 20px 0; z-index: 1000; width: 100%; margin-bottom:40px; position:relative;
	& h1, h3, a, p { color: var(--amsprimary); text-align: left; }
	& a:hover { color: #000; }
}

.blog h1, .page-heading h1, .page-template-page-letwithus h1, .single-post h1 { font-size:3em; }
.page-heading .entry-title { z-index:50; }

/*
#single-post { margin-bottom: 3rem; background: #fcfcfc; 	
	& .blog-featuredimage { width: 100%; }
}*/
.single-full-image { width: 100%; margin-bottom: 3rem; }
.single-post .post-content { margin-bottom: 1.5rem;
    & p { font-size:1.2em; line-height:1.6em; }
    & p.post-date { font-weight:700; font-size:1.4em; }
	& ol, ul { padding-left: 1.62rem; }
	& h3 { margin-top: 1.5rem; }
    & h4 { margin-top: 1.5rem; color: var(--amsmedgrey); font-weight: 700; }
	& ::marker { color: var(--amsmedgrey); font-weight: 800; font-size: 1.5rem; }
	& .subtitle { font-size: 1.3rem; color: #000; line-height: 1.6rem; margin-bottom: 1.25rem; margin-top: 16px; }
	& .button { margin-bottom: 3rem; }

}
.single-about h4 { margin-top: 1.5rem; color: var(--amsmedgrey); font-weight: 700; }
#single-post-wrap-footer { margin-bottom: 3.5rem; }
.single-content-gallery img { margin-bottom: 1.5rem; }

.hfy-wrap .hfy-payment button { height: 70px; background-color: #3a3a3a; }
.swiper-wrapper img { width: 100%; height: auto; }
.swiper-button-next, .swiper-button-prev { color: var(--amsmlgrey)!important; }
.swiper-nav-arrows { max-width: 1400px; }
.page-template-page-letwithus .swiper-pagination-bullet-active { background: #fff; }

.lwu .intro { padding: 3rem 0 2.5rem 0; text-align: center;
	& h2 { color: #272727; line-height: 2rem; font-size: 1.2rem; max-width: 900px; margin: 0 auto 16px auto; }
}

.content-icons { margin-bottom: 32px;
   & .container { max-width: 1400px; }
   & .icon-wrap { padding: 16px 32px; background: #f7f7f7; border-radius: 5px; height: 100%; flex: 1;
      & i { font-size: 2.4rem; margin-bottom: 16px; color: #222; margin-top: 16px; border: 2px solid #f3f2f2; padding: 1.5rem; border-radius: 1000px; background: #fff; }
	  & h4 { margin-bottom: 0.7rem; font-size: 1.35rem;	}
	  & p { font-size: 1rem; }
	}
}
.logos { width:100%; padding: 0 0 3em 0; }

.content-gallery { margin-bottom: 3.5rem;
	& .container { padding: 0; margin: 0; margin-bottom: 3.5rem; overflow: hidden; }
	& .col-md-3, .col-md-2 { padding: 0; margin: 0; }	
}
.testimonials-bg { background: #eb5e5e; padding: 3rem; }
.padding-bottom { margin-bottom: 3.5rem; }
.three-column-images { margin-bottom: 1.5rem; }

#page-news .news-cont .h3, .news-cont h3 { font-size: 1.3rem; min-height: 60px; padding-top: 20px; line-height:1.3em }

.contact-banner { padding: 3rem 0; text-align: center; background: #f9f9f9; margin-bottom: 16px;
	& h3 { color: #000; font-size: 1.3rem; font-weight: 700; }
}
.hm-title { font-size: 2.25rem; margin-bottom: 0.5rem; }
.hm-subtitle { margin-bottom: 2rem; color: var(--amsmedgrey); line-height: 1.6em; font-size: 1.1rem; }
#am-home-slider .hm-subtitle { max-width: 800px; }


.swiper-arrow-container { max-width: 1350px; 
	& .swiper-arrows { position: relative; margin-top: -460px; }
}

#hm-discover { position: relative; padding: 3rem 0rem 0rem 0rem;
	& .row { overflow: hidden; }
	& .news-cont { box-shadow: 0 8px 8px rgb(0 0 0 / 15%); }
	& .news-cont h3 { font-weight: 600; font-size: 1.3rem; padding-bottom: 2px; min-height: 45px; padding-top: 0; }
	& h4 { margin-bottom: 2rem; /*color: var(--amsmedgrey);*/ font-size: 1.1rem; }
	& .swiper-pagination-bullet-active { background: var(--amsprimary); }
	& .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: -20px; }
	& .hm-title1 { text-align: center; font-size: 2rem; margin-bottom: 2rem; color: #3d3c3c; }
	& .button { float: right; margin-top: 2rem; border-radius: 8px; overflow: hidden; z-index: 5000; position: relative; }
}


#hm-arrows { background: var(--amsmlgrey); }

#hm-inspired { padding-top: 3rem;
   & h5 { margin-bottom: 1.9rem; }
   & .inspired-cont { position: relative; margin-bottom: 2rem; overflow: hidden; border-radius: 8px; box-shadow: 0 8px 8px rgb(0 0 0 / 15%); }
   & .inspired-cont h3 { position: absolute; left: 0px; bottom: -10px; color: #fff; background: rgb(0,0,0); background: -webkit-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: -o-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); width: 100%; padding-left: 20px; padding-bottom:  15px; min-height: 60px; line-height: 60px; font-weight: 600; font-size: 1.2rem; padding-bottom: 2px; }
   & .gimi { min-height: 590px;	}
   & .inspired-cont img { transform: scale(1); transition: all 0.8s ease; object-fit: cover; height: auto; width: 100%; }
   & .inspired-cont img:hover { transform: scale(1.15); transition: all 0.8s ease; filter: brightness(1.15); }
   & .inspired-cont .gistandard { height: 280px; }
   & img { min-height: 280px; }
   & .inspired-cont .gilarge { height: 590px; }
   & .landscape-inspired img { max-height: 300px; }
}
	
#hm-featured { padding: 4rem 0rem; background: var(--amsfeaturedgrey);
 & #top-listings { margin: 0rem 0rem; }
 & .col-md-3 { flex: 0 0 33.333333%; max-width: 31%; margin: 1%; }
 & .list-card { box-shadow: 0 8px 8px rgba(0,0,0,.06); background: #fff; }	
 & .hfy-theme1 .l-description { font-size: 17px; color: #ff6566; font-weight: 700; height: auto; max-height: none; margin-bottom: 15px; }
 & .hfy-theme1 .l-description:hover { color: #222; }
 & .hfy-theme1 .list-card { padding: 0rem; }
 & .hfy-theme1 .list-card .info .title { font-size: 0.95rem; color: #484848; }
 & .hfy-theme1 .list-card a:hover { color: #484848!important; }
 & .hfy-theme1 .list-card .info { width: 100%; float: inherit; }
 & .hfy-theme1 .list-card .info-2 { display: none; }
 & .hfy-theme1 .list-card:hover { opacity: 1; }
 & .hfy-theme1 .list-card .info .title .suffix { opacity: 1; color: #484848; }
 & .button { float: right; margin-top: 2rem; border-radius: 8px; overflow: hidden; }
 & .hfy-theme1 .list-card-text-wrap { padding: 0.7rem 1.3rem; }
 & .hfy-wrap .icons-front i { padding: 0rem 0.3rem 0rem 1rem; color: #646464; }
 & .icons-front { color: #646464; }
}

#hm-letwithus { padding: 4rem 0rem 0rem 0rem;
 & .button {  margin-bottom: 1.6rem; border-radius: 8px; overflow: hidden; }
 & h5 { font-size: 1.5rem; }	
}

.letwithus-cont { padding: 4rem 2rem 3rem; background: #f7f7f7; border-radius: 6px; height: 100%; -webkit-flex: 1; -ms-flex: 1; flex: 1; font-size: 1.2rem; position:relative; 
  & .iconcirc { width: 94px; height: 94px; border: 2px solid #f3f2f2; background-color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center;  margin: 1rem 0; position:absolute; top:-54px; left:50%; transform: translateX(-50%);  }

  & i { font-size: 2.4rem; color: #222;  }
  & h3 { font-size: 1.5rem; text-align:center; }
  & p { text-align:center; }
  & { line-height: 1.6; }
}

.lwucont.mb-4 { margin-bottom:3.5rem !important; }

#hm-news { padding: 3rem 0 2rem 0; }

#let-with-us-logo-wrapper { overflow: hidden; }

#hm-newsletter { padding: 2rem 0; background: var(--amsfeaturedgrey); z-index: 1; position: relative; color: #fff; border-top:1px solid var(--amsprimary); 
 & h2 { padding-right: 2rem; color; var(--amsprimary); }
 & p { font-weight: bold; padding-right: 4rem; color:var(--amsmedgrey); }
 & label { display: none; }
 & input { width: 100%; border-radius: 5px; }
 & [type=submit] { color: #fff; background: var(--amsprimary); }
 & [type=submit]:hover { background: var(--amsmedgrey); color:#fff; }

}

#hm-about { padding: 4rem 0; position: relative;
 & .about-cont { padding-right: 3.5rem; }
 & h2 { font-size: 2.5rem; margin-bottom: 0.5rem; }			
 & p { font-size: 1rem; }
 & img { border-radius: 10px; margin-bottom: 2.5rem; }
}

.logos .container-fluid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
.logos  .box { display: flex; justify-content: center;  align-items: center; width: calc(33.33%); height: 210px; box-sizing: border-box; }

#contact-wrapper { margin-bottom: 32px; }
.contact-form [type=color], .contact-form [type=date], .contact-form [type=datetime-local], .contact-form [type=datetime], .contact-form [type=email], .contact-form [type=month], .contact-form [type=number], .contact-form [type=password], .contact-form [type=search], .contact-form [type=tel], .contact-form [type=text], .contact-form [type=time], .contact-form [type=url], .contact-form [type=week] { display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; margin: 0 0 16px; padding: 0.5rem; border: none; border-radius: 0; background-color: #fefefe; box- shadow: none; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #0a0a0a; transition: box-shadow .5s,border-color .25s ease-in-out; -webkit-appearance: none; -moz-appearance: none;  appearance: none; height: 50px; background: #f2f2f2; border-radius: 8px; margin-bottom: 0.25rem; }
.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select, .gform_wrapper.gravity-theme .gfield input.medium { height: 50px; background: #f2f2f2; border: none; width: 100%; border-radius: 8px; margin-bottom: 0.25rem; }
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { height: 50px; background: #eee; border: none; border-radius: 8px; margin-bottom: 0.25rem; }
.gform_wrapper.gravity-theme .gfield_label { /*font-family: 'Montserrat', sans-serif!important;*/ font-size: 1.2rem!important; }
.gform_wrapper.gravity-theme .ginput_complex label { /*font-family: 'Montserrat', sans-serif!important;*/  font-size: 1.2rem!important; font-weight: bold; }
.gform_wrapper.gravity-theme .gfield textarea { background: #f2f2f2; border: none; border-radius: 8px; }
.gform_wrapper [type=submit]:hover { background: #222; }
.gform_required_legend { font-size: 0.9rem; font-weight: bold; display: none; }
.gform_wrapper { margin: 0 auto; }
#contact-wrapper .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description { margin-top: 0px; }
.gform_wrapper.gravity-theme .gfield_required { display: none; }

.post-navigation .prev-post, .post-navigation .next-post { display: flex; flex-direction: column; justify-content: flex-end; text-decoration: none; color: #fff; border-radius: 10px; }
.prev-post a, .next-post a { display: block; background-size: cover; background-position: center; color: inherit; text-decoration: none; position: relative; width: 100%; }

.prev-post a::before, .next-post a::before { content: ''; display: block; padding-top: 56.25%; }
.post-navigation .post-title {
  position: absolute; bottom:0; width: 100%; margin-bottom: 0; color:#fff; padding: 20px; text-shadow: 0 0 8px rgba(0,0,0,0.75), 0 0 10px rgba(0,0,0,0.75), 0 0 12px rgba(0,0,0,0.75); }

@media (max-width: 768px) {
  .post-navigation .prev-post a, .post-navigation .next-post a { width: 100%; margin-bottom: 15px; }
	.post-navigation .prev-post, .post-navigation .next-post { padding-left: 0 !important; padding-right: 0 !important; }
}

.embed-responsive { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; margin-bottom: 3rem; margin-top: 32px; }
.embed-responsive iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

#footer { z-index: 999; }
#copyright-footer { padding: 16px 0; font-size: 0.9rem; z-index: 8000; position: relative; background: #fff; text-align: center;
	& .footer-legal { font-size: 0.9rem; margin-bottom: 0; }
}

#dafooter { padding: 3rem 0 1.5rem 0; background: var(--amsprimary); z-index: 800; position: relative;
   & i { padding-right: 0.5rem; }
   & h3, h4, p, a { color: #fff; }
   & h3 { margin-bottom: 1.25rem; font-size: 1.4rem; }
   & a:hover { color: #000; }
   & p { font-family:  font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; display: block;  overflow: hidden; }
   & .icon-i { display: inline-block; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; padding-top: 5px; color: #fff; width: 30px; }
   & .text-i { display: inline-block; }
   /*&:before, &:after { background: inherit; content: ''; display: block; height: 100%; left: 0; position: absolute; right: 0; z-index: -1; }
   &:before { top: 0; transform: skewY(-0.75deg); transform-origin: 0% 0; }
   &:after { bottom: 0; transform: skewY(-0.75deg); transform-origin: 100%; }*/
	
}

#ft-social { padding: 32px 0; background: #fff; z-index: 1; position: relative; margin-top:20px;
   & img { max-width: 500px; }
   & i { font-size: 3rem; margin-top: 16px; color: #fff; text-align: right; margin-left: 1.5rem; float: right; color: var(--amsprimary); }
   & i:hover { color: #222; }
}
@media (max-width: 1500px) {
#am-home-slider .swiper { transform: scale(1); transform-origin: center center; }
}



@media (max-width: 1200px) { 
#am-home-slider .swiper { transform: scale(1.3); transform-origin: center center; }
    .hfy-theme1 .list-card .info .description { font-size: 1.1rem; }
	.hfy-theme1 .hfy-listing-image { min-height: 450px; }
	.hfy-theme1 .hfy-listing-image { min-height: 450px; }
	#single-listing-image .hfy-theme1 .hfy-listing-gallery .list .img-wrap { height: 220px; }
	#listingmap { display: none; }
	.contact-banner { font-size: 1.3rem; }
	.swiper-arrow-container .swiper-arrows {  display: none; }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item { font-size: 0.95rem; }
	.logo { max-height: 40px; max-width: 220px; height: 40px; }
	.container { max-width: none; }
}

@media (max-width: 992px) {
	.nav-link { padding: 24px 13px 16px 13px !important; font-size: 1rem; }
    #navbarNavOffcanvas {  background: var(--amsprimary) !important; }
    #navbarNavOffcanvas .nav-link { font-size: 1.5rem; /*font-family: 'Montserrat', sans-serif;*/ font-weight: 800; color: #fff; padding: 0.5rem 0.5rem !important; height: auto; }
    #navbarNavOffcanvas .nav-link:hover { color: #222; }
    #navbarNavOffcanvas .dropdown-menu { color: #fff; background: #222; border: none; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
    #navbarNavOffcanvas .dropdown-menu a { color: #fff; }
	#header-nav { height: 70px; padding: 7px 0 12px 0; }
	.navbar-toggler-icon i { font-size: 2rem; padding-top: 26px; }
	.contact-icon { display: block; }
	#single-listing-image { padding-top: 0; }
	.hfy-theme1 .hfy-listing-image { min-height: 280px; border: 5px solid #fcfcfc; border-bottom: 0px; }
	.hfy-listing-gallery { margin-top: 12px; }
	#single-listing-image .hfy-theme1 .hfy-listing-gallery .list .img-wrap { width: 25%; margin: 0%; height: 100px; border: 5px solid #fcfcfc; border-top: 0px; }
	.booking-form-mobile-only { display: block; }
	.contact-banner  { padding: 32px 0; }
	.contact-banner .contact-wrap { margin-bottom: 32px; }
	#navbar .nav-link { color: #fff; }
	#menu-main-menu { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
	#am-home-slider .swiper { transform: scale(3.6); transform-origin: center 25%; }
	.hm-title {  font-size: 1.9rem; text-align: center; }
	.hm-subtitle {  font-size: 1rem; text-align: center; margin-bottom: 0.75rem; }
	#hm-discover h4 { margin-bottom: 0.75rem; }
	#hm-discover .button { margin: 0rem auto 2rem auto; display: table; float: none; font-size: 1rem; }
	#hm-inspired .inspired-cont h3 { font-size: 1.25rem; }
	#hm-inspired .gimi { min-height: 500px; }
	#hm-inspired .inspired-cont .gistandard { height: 220px; }
	#hm-inspired img { min-height: 220px; }
	#hm-inspired .inspired-cont .gilarge { height: 380px; }
	#hm-featured  .button { margin: 0rem auto 2rem auto; display: table; float: none; font-size: 1rem; }
	#hm-letwithus { padding: 3.5rem 0rem 0rem 0rem;	}
	#hm-letwithus .button { margin: 0 auto 2rem auto;	display: table; float: none; font-size: 1rem; }
	#hm-letwithus .let-with-us-content { padding: 0rem 2rem; }
	#hm-letwithus h5 { font-size: 1.2rem; margin-bottom: 3rem; color: #000; }
}


@media (max-width: 768px) {
   .blog h1, .page-heading h1, .page-template-page-letwithus h1 { font-size:2.4em; }
   .nav-link { font-size: 1.8rem; }
   .hfy-theme1 .list-card-text-wrap { padding: 0.5rem 16px; }#
   .hfy-theme1 .list-card .info .description { font-size: 1rem; }
   .hfy-theme1 .hfy-search-form-row ._col {  margin-bottom:0!important; border: none!important;  }
   .am-listing-search, #am-home-slider { position: relative; 
	   & .hfy-search-form-wrap form  { width: 95%; border-radius: 8px; }
	   & .hfy-wrap .form-group select { height: 40px; margin-bottom: 0px; padding: 0 1.5rem; border-right: 12px solid transparent; }
	   & .hfy-search-form-wrap .form-group input { height: 40px; margin-bottom: 0px; padding: 0 1.5rem; }
	   & .number-input { height: 50px; margin-bottom: 0.5rem; line-height: 50px; margin-bottom: 0; }
	   & .hfy-theme1 .number-input a {   }
	   & .booking-search-input-container.ico-guest input { padding-top: 0.6rem; }
	   & .col-action .btn{ height: 50px; width: 100%; border-radius: 0px!important; }
       & .hfy-theme1 .hfy-search-form-wrap .advanced { height: 45px; margin: 0px auto; display: block; }
	   & .col-location .booking-search-input-container { border-top-left-radius: 6px!important; border-bottom-left-radius: 0!important; border-top-right-radius: 6px !important; background: #ffffff; }
	   & .col-bedrooms .booking-search-input-container { background: #fff; }
	} 
    #am-home-slider #search-home h1 { font-size: 2rem;  margin-bottom: 1.8rem; }
   .logos .container-fluid { flex-direction: column; }
   .logos  .box { width: 100%; }
   .hm-title  { font-size: 2.4rem; }
   .navbar-brand img { height: 40px}
	#hm-discover .button { font-size: 0.95rem; padding: 0.35rem 1rem; }
	#hm-inspired .inspired-cont h3  { font-size: 1.1rem; }
	#hm-inspired .gimi { min-height: 300px; }
	#hm-inspired .inspired-cont .gistandard {  height: 300px; }
	#hm-inspired img {  min-height: 300px; }
	#hm-inspired .inspired-cont .gilarge { height: 300px; }
	#hm-featured { padding: 3rem 0rem 2rem 0rem; }
	#hm-featured .col-md-3  { flex: 50%; max-width: 48%; margin: 1% }
	#hm-featured  .button { font-size: 0.95rem; padding: 0.35rem 1rem; }
	#hm-featured .icons-front { display: none; }
	#hm-letwithus { padding: 3.5rem 0rem 0rem 0rem; }
	#hm-letwithus .button { font-size: 0.95rem; padding: 0.35rem 1rem; }
	#hm-letwithus h5 { text-align: center; margin-top: 0.5rem; font-size: 1.2rem; }
	#hm-about h2  { font-size: 2rem; }
	.letwithus-cont { padding: 80px 1rem 1rem; text-align: center;	margin-bottom: 1.5rem; margin-left: 1.5rem; margin-right: 1.5rem; }
    .lwucont.mb-4 { margin-bottom:3.5rem !important; }
    .letwithus-cont .iconcirc {  left:50%; transform: translateX(-50%); top:-50px; }
	
   .hfy-theme1 .hfy-search-form-row-advanced>div .ico-guest, .hfy-theme1 .hfy-search-form-row .ico-guest { border-right: 5px solid transparent; border-left: 16px solid transparent; }	
   .hfy-theme1 .hfy-search-form-row-advanced label { font-size: 0.95rem; }
   .hfy-theme1 .hfy-search-form-row-advanced>div>div:not(:first-child) { width: 100%; }
   .hfy-theme1 .hfy-search-form-wrap button { width: 100%; }
   .hfy-wrap .btn-search-advanced { background: #000; color: #fff; margin-top: 1em; }
   #single-listing-image .large-container { padding: 0 32px 0 32px; }
   #single-listing-wrapper .heateor_sss_sharing_container { display: none}
   .hfy-theme1 .hfy-listing-location .location-wrapper { height: 100%; max-height: 350px; margin-bottom: 32px; }
   .sidebar-wrapper {  margin-bottom: 32px; }
   .sidebar.affix {  position: relative; top: 0px; max-width: none; }
   .booking-wrap-mobile { display: block; }
   .hfy-listing-info-summary { font-size: 16px; }
   .show-on-mobile { display: block; margin-bottom: 32px; }
   .hide-on-mobile { display: none; }
   .hfy-theme1 .list-card .info { text-align: center; }
   .hfy-theme1 .list-card .icons-front { width: 100%; margin-top: 0.5rem; }
   .hfy-theme1 .list-card .info .title  { font-size: 0.9rem; }
   .hfy-theme1 .list-card .info .title .float-right { width: 100%; margin-top: 16px; text-align: left;
	 & i { padding: 0; }
   }
    #am-single-wrap { padding-top: 16px; }
	.pagination .page-link { font-size: 1rem; padding: 16px 18px; }
	.content-gallery .col-sm-4 { width: 50%; }
	#copyright-footer .footer-legal { line-height: 1.8em; }
	#dafooter { text-align: center; padding-top: 0; }
	#dafooter h3 { margin-top: 2.5rem; margin-bottom: 16px; }
	#dafooter p { margin-bottom: 8px; }
	#dafooter .icon-part { display: none;	 }
	#ft-social img { margin: 0px auto; display: block; max-width: 350px; }
	#ft-social i { float: none; text-align: center; width: 22%; margin: 32px 1% 0 1%; font-size: 2rem; }
}


@media (max-width: 576px) {
    #header-nav .col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
    #header-nav .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
	.logo { max-width: 180px; margin-top: 10px; }
	.container { padding: 0 16px; }
	#hm-discover .news-cont h3 {  font-size: 1.15rem; min-height: 45px; }
	#hm-discover .col-sm-6 { width: 50%; }
	#hm-featured .hfy-theme1 .l-description {  font-size: 16px; }
	#hm-about .about-cont  { padding-right: 0rem; }
	
}

