.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}
			@media screen and (max-width:470px){
  #navigation .contact-box .colmn-box a {
  line-height: 22px !important;
}
}
#wpadminbar {
	z-index: 9999999 !important;
	}
.btn-box.text-center {
    margin: 0 auto;
 }
.unforgettable-section h2 {
	line-height: normal !important;
}
.page-id-40 .mugenSlider-section .text-box  {
    background-image: url(https://www.espaciowaikiki.com/app/images/spa-listing-bg.jpg) !important;
}
.entry-date {
    font-style: italic ;
    font-size: .9em;
   }
body.single-post h2, body.single-post h3, body.single-post h4 {
    margin: 20px auto 30px;
}
body.single-post p {
	    margin: 15px 0;
}
blockquote.wp-block-quote {
    font-size: 1.1em;
    margin: 20px auto 30px;
    text-align: center;
    padding: 20px;
    border:  solid #0F1E4D; 
    border-width: 2px 0; 
}
body.single-post ul {
	list-style-type: disc;
	margin: 15px 0;
	padding-left: 15px;
	line-height: 1.6em;
}
.cover-banner-inner.banner-with-layer::after {
    height: 100%;
    background-color: 
    rgba(0, 0, 0, .3);
}
a.more-link {
    text-decoration: none;
    color: #0F1E4D;
}
.backtoblog {
    color: #0F1E4D;
    text-decoration: none;
	text-align: center;
	display: block;
	padding-top: 16px;
	border-top: 1px solid  #0F1E4D;
	margin: 65px 10%;
}

.backtoblog img {
	margin-top: 3px;
}
.bloglink {
    color: #0F1E4D;
    text-decoration: none;
	text-align: center;
	display: block;
}
.bloglink h6 {
	line-height: 20px;
	padding: 5px;
}
.readmore {
	text-decoration: underline;
		margin-top: 10px;
}
h1.blogtitle {
	font-size: 45px;
	margin: 40px 0 30px 0;
text-align: center;
    text-transform: uppercase;
}
.waikiki-section .entry-date {
    text-align: center;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.blog-category-list {
    top: -45px;
    position: relative;
    display: block;
    width: 100%;
}
.blog-category-list li {
    display: inline-block;
    padding: 15px;
}
.blog-category-list li a, .posts-navigation a {
    text-decoration: none;
    color: #0F1E4D;  
    background-size: 0% 1px;
}
.blog-category-list li a:hover, .posts-navigation a:hover {
      background: -webkit-linear-gradient(#000, #000);
    background: linear-gradient(
#000,
    #000);
  
	background-size: 100% 1px;
  
    background-repeat: no-repeat;
    background-position: left bottom;
    -webkit-transition: background-size .5s;
    transition: background-size .5s;
        transition-property: background-size;
        transition-duration: 0.5s;
        transition-timing-function: ease;
        transition-delay: 0s;
}
.posts-navigation {
	display: block;
	width: 100%;
}
.nav-previous {
	display: inline-block;
	float: left;
}
.nav-next {
	display: inline-block;
	float: right;
}
.archive-meta {
    margin-bottom: 60px;
}
.btn2 {
    padding: 20px 30px;
    letter-spacing: 5px;
    -webkit-transition: all .5s;
    transition: all .5s;
	background-color: transparent;
	color:#fff;
	text-decoration: none;
    border: 1px solid #fff!important
}

@media (max-width:480px) {
    .btn2 {
        padding: 15px 25px
    }
}

.btn2:hover {
    background-color: #fff;
    color: #0F1E4D
}

.unforgettable-section .unforgettable-slider figure p {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    bottom: 140px;
	max-width: 600px;
	color: #ffffff;
	text-align: center;
    -webkit-transition: all .5s;
    transition: all .5s
}
body.blog .btn-box {
    display: block !important;
    width: 100% !important;
    clear: left !important;
}
.bigsocial {
    width: 100%;
	margin: 55px auto 16px auto;
    text-align: center;
	}
.bigsocial a {
	padding: 0 20px;
}
.bigsocial a img {
	width: 40px;
	line-height: 45px;
}
.bigsocial a:nth-of-type(2) img {
	margin-top: 4px !important;
}
.amenities-section ul li {
	line-height: 2em;
	list-style-type: disc;
	margin-left: 40px;
}
div.amenitylist {
    margin: 25px 0;
}
@media screen and (min-width:768px){
ul.amlist {
    display: inline-block;
    width: 32%;
    vertical-align: top;
}
}

 a.jpflag img {
  width: 45px !important;
  margin: 0 36px 0 0px !important;
}
#accessibility ul li {
    line-height: 2;
    list-style-type: disc;
}
@media screen and (min-width:1380px){
.page-id-376 .slick-slider, .page-id-376 .slick-slide, .page-id-376 .slick-slide iframe {
  height: 48vw !important;
}
}
.amenities-section {
	padding-top:30px;
}

.virtours figure {
	margin-bottom: 40px;
}
#gform_submit_button_1 {
padding: 20px 30px;
letter-spacing: 5px;
-webkit-transition: all .5s;
transition: all .5s;
border: 1px solid #0F1E4D !important;
font-size: 12px;
font-family: FuturaStd-Bold;
text-transform: uppercase;
background-color: #0F1E4D;
color: #fff;
}
#gform_submit_button_1:hover {
    background-color: #fff;
    color: #0F1E4D;
	}
#navigation ul li a {
	color: #0F1E4D !important;
}
select, select.gfield_select {
    background: #ffffff;
}
input.datepicker_with_icon {
    width: calc(100% - 35px) !important;
}

.gchoice {display:inline-block;margin-right:30px;}
.appointment-section.suiteReserve-section.bg-control {
    background-position: center !important;
}


@media screen and (max-width:992px){    
.home .banner-layer.bg-control .banner-text:after {
       background-size: 324px 144px; 
         left: 10px !important;
    top: 95px !important;
       margin-top: -70px !important;

    }
	.page-id-40 .cover-banner-inner .inner-box:after { 
	    width: 200px; 
        background-size: 196px 191px; 
    top: 50px !important;
        margin: 0 auto !important;
        margin-top: -80px !important;
	}
}

@media screen and (max-width:630px){
    .home .banner-layer.bg-control .banner-text:after {
       background-size: 324px 144px; 
         display: block;
        margin: 0 auto !important;
        margin-top: -50px !important;
        margin-bottom: 40px;
        text-align: center;
        top: 85px !important;
        left: 20px  !important;
        position: relative;
    }
}

footer .colmn-box:nth-of-type(3) {
    margin-bottom: 110px
}
footer .colmn-box p:after {
background-image: url('https://s44452.p631.sites.pressdns.com/wp-content/uploads/2024/02/2023badges.png');       
    content: '';
    position: absolute;
    display: block !important;
    width: 432px;
    max-width: 100%;  
    left: calc(50vw - 200px); 
  height: 192px;
  z-index: 500;
 background-size: 399px 144px; 
      background-repeat: no-repeat;
clear: both !important;
     margin: 30px auto -70px;
    }
@media screen and (max-width:768px){
footer .colmn-box:nth-of-type(3) {
    margin-bottom: 30px
}
 footer .colmn-box:nth-of-type(2) {
    margin-bottom: 160px
}       
}
@media screen and (max-width:550px){
footer .colmn-box p:after {
    position: absolute;
    display: block !important;
    width: 350px;
    max-width: 100%;  
    left: calc(50vw - 155px); 
  height: 292px;
  z-index: 500;
 background-size: 300px 95px; 
      background-repeat: no-repeat;
clear: both !important;
     margin: 50px auto ;
    }
}
.pt60 {padding-top:60px;}
.accessibility-box-btn {color: #0f1e4d;}
.floreMap-section a {color: #0f1e4d;}
 #cybermonday {
 position: absolute !important;
 display: block !important;
 z-index: 500 !important;
 top: 88px !important;
}
	@media screen and (max-width:650px){
     #cybermonday {
 position: absolute !important;
 display: block !important;
 z-index: 500 !important;
 top: 72px !important;
       height: auto !important;
}
}

.chef-collage {
padding: 60px 0px;
width: 100%;
height: 100%;
background-image: url(/app/images/spa-listing-bg.jpg);
background-size: cover;
background-repeat: no-repeat;
}

h2.chef {
padding-top: 50px;
}
footer ul li {
	font-size: 14px;
}
	@media screen and (max-width:480px){
		footer ul li {
	font-size: 12px;
}
}
.mobile-layout h2.chef {
padding-top: 25px;
}		
footer .container-sm {
	max-width: 920px;
}
.champagneColmn-section.page-colmn-section: {
background: #ffffff !important;
}
.mugenSlider-section, .champagneColmn-section.page-colmn-section:after {
    background: #FFFFFF;
}

.champagneColmn-section .colmn-text {
    padding-right: 70px;
    width: 55% !important;
}
.champagneColmn-section .colmn-img {
    width: 45%;
}	

@media screen and (max-width:990px){
  .champagneColmn-section .colmn-text {
    padding-top: 40px;
      padding-left: 25px;
    width: 100% !important;
}
.champagneColmn-section .colmn-img {
    width: 100%;
}	  
}
 #tanukialert {
     position: absolute !important;
   z-index: 200;  
	 top: 70px ;
     height: auto ;
     width: 100% ;
     margin: 0 auto ;
     padding: 15px 80px ;
     text-align: center;
     line-height: 1.2em;
     background: rgba(256,256,256,.7);
	 color: #0f1e4d;
}
#tanukialert strong, #tanukialert a {
	 color: #0f1e4d;
}
.diningbadges {
    width: 100%;
    margin: 30px auto;
}
.diningbadges div {
max-width: 50%;
    display: inline-block;
padding: 15px;
   
}
@media screen and (max-width:480px){
.diningbadges div {
    display: block;
    max-width: 100%;
padding: 15px;  
}	
}
.btn-box a.btn:not(a.btn:hover) {
	color: #ffffff;
}
footer .colmn-box p img {
    padding-top: 23px;
}
footer {
    padding-bottom: 320px !important;
}

.accolades {
    position: relative;
  top: -20px;
    display: block;
height: 270px;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
}
.accolades .badge {
    display: inline;
    float: left;
    width: calc(20% - 30px);
    height: 215px;
    border: 1px solid #efefef;
    text-align: center;
    margin: 15px;
    border-radius: 30px;
    position: relative;
    padding: 10px;
}
.accolades .badge img {
    max-height: 120px;
    max-width: 180px !important;
}
.accolades .badge .badgecap {
   position: absolute;
  display: block;
    text-align: center !important;
    margin: 0 auto;
     font-size: .9em;
    width: calc(100% - 20px);
    margin-right: 10px !important;
}
.accolades .badge .badgecap strong {
    font-family: FuturaStd-Bold;
    font-size: .9em;
}	
@media screen and (max-width:950px){ 
    .accolades {
     height: 480px;   
    }
.accolades .badge {
width: calc(33% - 20px);
    height: 210px ;
    text-align: center;
    padding: 10px;
    margin: 10px ;
    }
    .badgecap {
        max-width: unset;
        text-align: center;
width: calc(100% - 40px);
                font-size: .9em;
        display: block;
    }
    }
			
@media screen and (max-width:520px){ 
    .accolades {
        height: 830px;
    }
    .accolades .badge {
        margin: 15px 10px;
        width: calc(100% - 20px);
        font-size: .9em;
        height: auto !important;
        display: flex;
        padding: 10px;
    }    
    .accolades .badge img {
        display: inline;
        float: left;
       width: 110px;
        height: auto;
            position: relative;
    }
    .accolades .badge .badgecap {
        display: table-cell;
        float: right;
        width: calc(100% - 120px);
          position: relative;
        top: 10px;
        clear: none;
        align-self: center;
    }
}

.appointment-section .text-section h1.m23sd {
    padding-bottom: 30px;
    color: #0F1E4D;
    font-size: 45px;
    text-shadow: none;
    font-weight: 300;
}

.spareserve p {
    text-align: center;
    margin-bottom: 30px;
}

.spareserver a {
   color: #0F1E4D;
}

html, body {
    overflow-x: hidden;
  }
  

  @media (max-width: 480px) {
    body {
        position: relative;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
      }
      body::-webkit-scrollbar {
        display: none;
      }
    .appointment-section .text-section h1.m23sd {
        font-size: 25px;
        padding-top: 0px;
    }
    .sstasuitesscm {
        padding-bottom: 0 !important;
    }
  }

  .press-inquiries h2.nono {
    flex-shrink: 0;
  }

  .press-inquiries .asasdasd {
    flex-wrap: nowrap;
  }

  @media (max-width: 992px) {
    .press-inquiries .asasdasd {
        flex-wrap: wrap;
    }
  }
