﻿body {
    background-color:#ffffff;
}

@import url('https://fonts.cdnfonts.com/css/kastel-voire');

@import url('https://fonts.cdnfonts.com/css/nexa-bold');


@font-face{
font-family:Nexa-Light-Import;
src: url('Nexa-Light.tff');
}

.row{
    margin-left:0px!important;
    margin-right:0px!important;

}


.booking_section_box{
    position:relative;
    z-index:2;
    
}


.booking_section_inner_box{
    position:absolute;
    width:100%;
    border-radius:15px;
    left:0px;
    top:-45px;
    border-bottom:1px solid #ddd7d7;
    background-color:#ffffff;
    margin-left:10px;
    margin-right:10px;
    overflow:hidden;
}

.booking_box_content{
   padding: 5px;
    text-align: center;
    line-height: 25px;
}

.booking_icon{
    font-weight:bold;
    color:#ffd800;
    margin-right:5px;
}

.booking_label{
    color:#808080;
    font-size:15px;
}

.booking_value{
    display:block;
    
    font-weight:bold;
    color:#000000;
}

.right_border{
    border-right:2px solid #ddd7d7;
}

.booking_search{
    background-color:#004b4c;
    color:#ede9e9;
    height:105px;
    padding-top: 43px;
}

.search_btn{
    color:#ffffff;

}

.btn_icon{
    margin-right:5px;
    padding-left:23px;
}

.padding10px{
    padding:10px;
}

.width100percent{
    width:100%;
}

.imgBorderRadius{
    border-radius:34px;
}

.section_header_label{
    font-family:'Voire';
    font-size:36px;
    font-weight:bold;
    margin-bottom:10px;
}

.section_content_txt{
    font-size:18px;
    font-family:'Nexa';
    display:block;
    color:#5c5b5b;
    margin-bottom:10px;
}

.site_btn{
    background-color:#012e2a;
    border-radius:5px;
    text-align:center;
    padding:16px 40px;
    color:white;    
    font-size:13px;
    font-weight:bold;
}

.site_btn:hover{
    cursor:pointer;
    opacity:1;
    text-decoration:none;
    color:white;
    
}


.service_icon_box{
    text-align:center;
    
    padding:20px;
}

.service_img{
    height:80px;
    margin-bottom:10px;
}
.service_txt{
    font:'Nexa';
    font-size:16px;
    font-weight:bold;
    padding:10px;
}


.testimony_header{
    font-family: Voire;
font-style: normal;
font-weight: 500;
font-size: 36px;
line-height: 55px;
/* identical to box height */


/* Old Green */

color: #132E28;
}

.testimony_txt1{
font-family: Nexa;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 32px;
/* or 178% */


color: #000000;
}



.testimony_box_outer{
    padding:5px;

}

.testimony_box_inner{
    
    
-webkit-box-shadow: 17px 9px 41px -4px rgba(0,0,0,0.12);
-moz-box-shadow: 17px 9px 41px -4px rgba(0,0,0,0.12);
box-shadow: 17px 9px 41px -4px rgba(0,0,0,0.12);

min-height:180px;
height:auto;
padding:10px;
border-radius:10px;
overflow:hidden;
}

.testimony_name{
    
/* Heading 4 */

font-family: Inter;
font-style: normal;
font-weight: bold;
font-size: 18px;

color: #132E28;
}


.testimony_occupation{
   

font-family: Inter;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 22px;
color: #A4B1AF;



}

.testimony_remark{
    margin-top:10px;
    font-family: 'Nexa';
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 22px;

color: #132E28;  
}

.rating_img{
    height:20px;
    margin-top:10px;
    margin-right:3px;
}


.footer_bg{
    background-color:#f1eded;
}

.footer_row{
    padding:30px;
}

.footer_txt1{
    text-align:justify;
    font-family: 'Nexa';
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 27px;




color: #000000;
}

.footer_txt2{
text-align:justify;
font-family:Nexa;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 27px;

display:block;


color: #000000;
}

.footer_logo{
    width:50%;
}

.footer_link{
font-family: Nexa;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 16px;
letter-spacing: 0.466667px;
color: #101011;
text-decoration:none;
margin-top:20px;
display:block;
}

.footer_link:hover{
    text-decoration:none;
}

.footer_header_small{
font-family: Nexa;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 30px;


letter-spacing: 0.688889px;

color: #1E2022;
}

.footer_hr_line{
    border-top:2px solid #dbd8d8;
}

.footer_copyright{
 padding:30px;
    font-family: Nunito;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 19px;
/* identical to box height */

text-align: center;
letter-spacing: 0.875px;

color: #77838F;

}

.no_margin{
    margin-left:0px!important;
    margin-right:0px!important;
}

.no_padding{
    padding-left:0px!important;
    padding-right:0px!important;
}


.page_banner_box{
    width:100%;
    position:relative;
    height:auto;
    overflow:hidden;
}

.banner_img{   
    width:100%;
    height:auto;
    z-index:-1;
    margin-top:-10%
}

.banner_cover{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    
  background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.7959558823529411) 12%, rgba(0,5,6,0) 100%);


}


.banner_cover1{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    
  background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.7959558823529411) 2%, rgba(0,5,6,0) 25%);

}




.banner_caption_box{
    position:absolute;
    top:50%;
    left:0px;
    width:99%;
    height:100%;
    text-align:center;
    
}

.content_header1{
text-align: center;
font-family: 'Voire';
font-style: normal;
font-weight: bold;
font-size: 36px;
line-height: 54px;
/* or 151% */


letter-spacing: 1px;

color: #202020;

}

.content_txt1{
    font-family: 'Nexa';
font-size: 18px;
line-height: 39px;
/* or 217% */

text-align: justify;
letter-spacing: 0.05em;

color: #272727;

}

.bg_1{
    background: rgba(2, 37, 38, 0.87);
    
}


.content_box{
    background-color:#ffffff;
    padding:10px;
}

.img_box{
    
}

.content_padding{
    padding:15px;
}

.content_header2{
font-family: 'Nexa';
font-style: normal;
font-weight: bold;
font-size: 18px;
margin-top: 1em;
line-height: 24px;
/* or 133% */
letter-spacing: 0.05em;
color: #27312C;

}

.page_btn1{
    
background: #042628;
border-radius: 10px;

font-family: 'Nexa';
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 16px;

align-items: center;
text-align: center;

color: #FFFFFF;
padding:20px 40px;
margin:5px;
text-decoration:none;
}

.page_btn1:hover{
    color:#FFFFFF;
    text-decoration:none;
}





.more_details_link{
font-family: 'Nexa';
margin:10px;
font-size: 18px;
line-height: 36px;
/* identical to box height, or 200% */
letter-spacing: 0.05em;
color: #FEBD22;

}

.more_details_link:hover{
    color: #FEBD22;
    text-decoration-line: underline;
}


.content_txt2{
font-family: 'Nexa';
font-size: 18px;
line-height: 39px;
/* or 217% */

text-align: center;
letter-spacing: 0.05em;

color: #27312C;

}


.content_txt3{
   font-family: Nexa;
font-size: 18px;
line-height: 36px;
/* or 200% */

letter-spacing: 0.05em;

color: rgba(39, 49, 44, 0.56);

}



.align_center{
    text-align:center;
}

.align_left{
    text-align:left;
}
.align_right{
    text-align:right;
}
.align_justify{
    text-align:justify;
}

.margin20{
    margin:20px;
}



.banner_caption_txt_xsmall{
    font-family: Raleway;
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 21px;
text-align: center;
letter-spacing: 0.05em;
color: #FFFFFF;
}


.outerBox{

}

.innerBox{
    border-radius:9px;
    min-height:700px;
    background-color:#042628;
}



.innerBox_Content{
    padding:20px;
}


.colorWhite{
    color:#ffffff;
}



.galleryBox1{
    padding:20px;
    
}

.galleryBox2{
    position:relative;
    border-radius:10px!important;
    
    
}

.galleryBoxImg{
    border-radius:10px;
}

.galleryBoxCover{
    position:absolute;
    width:100%;
    top:0px;
    left:0px;
    height:100%;
    background-color:rgba(2, 66, 63, 0.27);
    border-radius:10px!important;
}

.galleryBoxCaption{
    position:absolute;
    bottom:10px;
    left:0px;
    padding:20px 40px;
}

.galleryBoxCaptionHeader{
    font-family: Voire;
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: 50px;
/* identical to box height, or 139% */

letter-spacing: 0.055em;

color: #FFFFFF;
}

.galleryBoxCaptionTxt{
font-family: Nexa;
font-size: 18px;
line-height: 36px;
/* or 200% */
letter-spacing: 0.05em;
color: rgba(255, 255, 255, 0.78);
}


.galleryBoxTxt{
font-family: Nexa;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 39px;
/* or 217% */

text-align: center;
letter-spacing: 0.05em;

color: #27312C;
}



.bookingDateInput{
    border:none!important;
    text-align:center!important;
    border:0px!important;
    font-weight:bold;
    font-size:16px;
}


.boxPadding{
    padding:4px;
}

.boxRadius{
    border-radius:10px;
}



.acordian_header{
    font-family: Voire;
font-style: normal;
font-weight: normal;
font-size: 30px;
line-height: 50px;
/* identical to box height, or 167% */
color: #27312C;

cursor:pointer;

}



.amenities_item_txt{
    font-family: NexaRegular;
font-size: 18px;
line-height: 36px;
/* or 200% */

letter-spacing: 0.05em;

color: #27312C;
}




.box1{
    padding:25px 15px;
    
    height:100px;
}

.box2{
    padding:15px 20px;
    
}