
@import url('https://fonts.googleapis.com/css?family=Fira+Sans+Condensed:300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
@font-face {
font-family: 'Helvetica Neue LT Std';
src: url(../fonts/HelveticaNeueLTStd-Lt_0.otf) format("opentype");
}
@font-face {
font-family: 'Helvetica Neue LT Stdlight';
src: url(../fonts/HelveticaNeueLTStd Lt.otf) format("opentype");
}
@font-face {
font-family: 'Helvetica Neue LT Stdbold';
src: url(../fonts/HelveticaNeueBold.otf) format("opentype");
}
@font-face {
font-family: 'Pluto Sans Cond Light';
src: url(../fonts/PlutoSansCondLight.otf) format("opentype");
}
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
background: #fff;
color: #231f20;
    font-weight: 500;
font-family: 'Montserrat', sans-serif;
font-size: 22px;
line-height: 45px;
}
/*a {
color: #1bb1dc;
transition: 0.5s;
}
a:hover,
a:active,
a:focus {
color: #0a98c0;
outline: none;
text-decoration: none;
}*/
p {
font-family: 'Montserrat', sans-serif;
padding: 0;
font-size: 19px;
font-weight: 600;
line-height: 40px;
color: #231f20;
margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Fira Sans', sans-serif!important;
font-weight: 400;
padding: 0;
color:#bf3216;
}
/* Back to top button */
.back-to-top {
position: fixed;
display: none;
background: #ef924f;
color: #fff;
width: 44px;
height: 44px;
text-align: center;
line-height: 1;
font-size: 16px;
border-radius: 50%;
right: 15px;
bottom: 15px;
transition: background 0.5s;
z-index: 11;
}
.back-to-top:hover {
background: #f96900;
}
.back-to-top i {
padding-top: 12px;
color: #fff;
}
h1 {
font-size: 63px;
line-height: 82px;
font-weight:900;
color: #bf3216;
}
h2 {
font-size: 55px;
line-height: 65px;
font-weight:900;
}
h3 {
font-size: 45px;
font-weight:900;
}
.colorw {
color: #fff !important;
}
.colororg {
color: #f9501e;
}
.colorb {
color: #231f20!important;
}
.fontw300 {
font-weight: 300;
}
.fontw400 {
font-weight: 400!important;
}
.fontw500 {
font-weight: 500!important;
}
.fontw600 {
font-weight: 600 !important;
}
.fontw700 {
font-weight: 700 !important;
}
.fontw800 {
font-weight: 800 !important;
}
.fontw900 {
font-weight: 900 !important;
}
.padtb100 {
padding-top: 100px;
padding-bottom: 100px;
}
.padtop05 {
padding-top: 05px;
}
.padtop10 {
padding-top: 10px;
}
.padtop15 {
padding-top: 15px;
}
.padtop30 {
padding-top: 30px;
}
.padtop40 {
padding-top: 40px;
}
.padtop20 {
padding-top: 20px;
}
.padtop50 {
padding-top: 50px;
}
.padtop60 {
padding-top: 60px;
}
.padtop65 {
padding-top: 65px;
}
.padtop70 {
padding-top: 70px;
}
.padtop80 {
padding-top: 80px;
}
.padtop100 {
padding-top: 100px;
}
.padtop150 {
padding-top: 150px;
}
.padtop120 {
padding-top: 120px;
}
.padbot20 {
padding-bottom: 20px;
}
.padbot30 {
padding-bottom: 30px;
}
.padbot40 {
padding-bottom: 40px;
}
.padbot50 {
padding-bottom: 50px;
}
.padbot60 {
padding-bottom: 60px;
}
.padbot70 {
padding-bottom: 70px;
}
.padbot100 {
padding-bottom: 100px;
}
.padbot120 {
padding-bottom: 120px;
}
.padbot150 {
padding-bottom: 150px;
}
.padright30 {
padding-right: 30px;
}
.padright40 {
padding-right: 40px;
}
.padleft30 {
padding-left: 30px;
}
.padleft40 {
padding-left: 40px;
}
.padleft0 {
padding-left: 0px;
}
.padright0 {
padding-right: 0px;
}
.padright30 {
padding-right: 30px;
}
.mrleft80 {
margin-left: 80px;
}
.mrtopm100 {
    margin-top: -100px!important;
}

.mrtopm22 {
    margin-top: -22px;
}
.mrtopm72 {
    margin-bottom: -72px;
}
/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
.bluebg{
    background: #04151f;
}
/*#intro {*/
/*background: #bfc5bb url("../img/header-bg.jpg");*/
/*background-repeat: no-repeat;*/
/*background-position: right top;*/
/*background-size: cover;*/
/*}*/
.sm-font16{
    font-size: 16px;
    font-family: "Helvetica Neue LT Std",'IBM Plex Sans',sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.spanfont{
    color:red;
    font-weight: bolder;
    font-family: 'Nunito', sans-serif;
}
.bluefont{
    color: #001f33;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.fontfhvtc{
font-family: "Helvetica Neue LT Std",'IBM Plex Sans',sans-serif;
}
.headerline1{
font-family: 'Fira Sans Condensed', sans-serif;
font-size:25px;
line-height: 36px;
    font-weight: 500;
color:#bf3216;
}
.headerline2{
font-family: 'Fira Sans Condensed', sans-serif;
font-size:24px;
line-height: 42px;
font-weight: 400;
}
.headerline3{
font-family: 'Fira Sans Condensed', sans-serif;
font-size:22px;
font-weight: 400;
}
.vertical-align{
vertical-align: inherit;
}
.bottom-arrow{
margin-top: -30px;
margin-left: 10px;
}	
.orgfont{
color: #f04e23;
font-size: 20px;
}
.reserve-button {
background: #00ad00;
border: none !important;
border-radius: 5px!important;
padding:20px 50px !important;
font-size: 35px;
line-height: 30px;
font-family: 'Barlow', sans-serif;
font-weight: 800;
color: #ffffff !important;
transition: all 0.5s !important;
cursor: pointer;    
text-transform: uppercase;
}
.reserve-button-big {
background: #009900;
border-top: 1px solid #009900 !important;
border-bottom: 3px solid #006500 !important;
border-left: 1px solid #009900 !important;
border-right: 1px solid #009900 !important;
border-radius: 5px!important;
padding:25px 80px !important;
font-size: 32px;
line-height: 30px;
font-family: 'Barlow', sans-serif;
font-weight: 800;
color: #ffffff !important;
transition: all 0.5s !important;
cursor: pointer;    
text-transform: uppercase;
} 
.reserve-button a,.reserve-button-big a {
color: #fff;
transition: all 0.5s;
}
.reserve-button:hover,.reserve-button-big:hover {
background: #f9501e;
border: none !important;
transition: all 0.5s;
}
.bg-grey{
background: #f6f6f6;
}
.font20{
font-size: 20px;
line-height: 35px;
}
.bg-redwht{
background: linear-gradient(to top, #bf3216 70%, #ffffff 30%);
}
.boxwhtnew{
background: #ffffff;
box-shadow: 0px 0px 20px 0px #5d5d5d1f;
padding: 50px 70px;
}
.circle-pd{
     margin-left: -78px;
    margin-top: -5px;
}
.wht-text-box{
    font-size: 21px;
    text-transform: uppercase;
    font-family: 'Fira Sans', sans-serif;
    color: #001f33;
    text-align: center;
    display: inline-block;
    font-weight: 600;
    padding: 5px 20px;
    box-shadow: 0px 0px 41px 0px #d8d8d8;
}
.wht-box-form{
    padding: 85px 65px;
    background: #ffffff;
     box-shadow: 0px 0px 20px 0px #d8d8d8;
}

/*--------------------------------------------------------------
# form
--------------------------------------------------------------*/
.form-select-text{
border:1px solid #d3d3d3;
color:#001f33;
font-size:17px;
    line-height: 30px;
font-family: 'Barlow', sans-serif;
font-weight:600;
width:100%;
border-radius:4px;
padding:17px 28px;
    background: #ffffff;
}
input::placeholder {
color: #001f33;
}
.form-submit-contact {
background: #00ad00;
border: none !important;
border-radius: 5px!important;
padding:20px 50px !important;
font-size: 35px;
line-height: 30px;
    width: 100%;
font-family: 'Barlow', sans-serif;
font-weight: 800;
color: #ffffff !important;
transition: all 0.5s !important;
cursor: pointer;    
text-transform: uppercase;
}
.form-submit-contact:hover {
background: #f9501e;
transition: all 0.5s;
} 
.error-font{
    font-size: 15px;
    color: red;
}
/* ============================================ */
/* ===========   FOOTER STYLE CSS   =========== */
/* ============================================ */
.footerbg {
background: #001f33;
}
.footerbg div{
font-family: 'Fira Sans', sans-serif;
padding: 0;
font-size: 18px;
line-height: 35px;
font-weight: 400;
color:#6e7880;
}
div.footer-small{
font-size:13px;
font-family: "Nunito";
}
div.footer-small a{
color:#6e7880;
text-decoration:none;
}
div.footer-small a:hover{
color:#6e7880;
text-decoration:underline;
}
.flaticon-vintage:before{
margin-left: 0px !important;
}
.flaticon-right-arrow:before{
margin-left: 5px !important;
font-size: 30px;
font-weight: 300;
}
.buttomsmfont{
font-size: 13px;
font-weight: 400;
color: #ffffff;
opacity: 0.6; 
line-height: 15px;
margin-top: 15px;
}
.datetime-button {
background: linear-gradient(to right, #f15a22 50%, #d65829 50%);
border: 1px solid #eb5e28 !important;
border-radius: 35px!important;
padding: 15px 35px !important;
font-size: 22px;
line-height: 35px;
color: #ffffff !important;
transition: all 0.5s !important;
}
.datetime-button a {
color: #fff;
transition: all 0.5s;
}
.testimonial-box2 {
background: #ffffff;
padding: 30px 34px 30px 40px;
box-shadow: 0px 0px 20px 0px #77777742;
}
.test-font13 {
color: #aaaaaa;
font-size: 13px;
line-height: 15px;
font-family: 'Open Sans', sans-serif;
}
.test-font11 {
color: #aaaaaa;
font-size: 11px;
line-height: 15px;
font-family: 'Open Sans', sans-serif;
}
.halfbluebg{
background: linear-gradient(to bottom, #ffffff 80%, #033f63 20%);
}
.timer ul{
margin-left: 0%;
width: 100%;
margin-bottom: 0px;
padding-left: 0;
}
.timer li {
display: inline-block;
font-size: 22px!important;
line-height: 28px!important;    
color: #001f33;
text-align: center;
background: transparent;
width: 150px;
    height: 150px;
font-weight: 600;
font-family: 'Fira Sans Condensed', sans-serif!important;
list-style-type: none;
text-transform: uppercase;
margin-right:35px;
padding: 12px 10px;
background: #ffffff;
border-radius: 88px;
border: 1px solid #d6d6d6;
}
.timer li span {
text-align: center;
display: block;
font-weight: 700;
color: #001f33;
font-family: 'Fira Sans', sans-serif!important;
font-size:76px!important;
line-height: 86px;
width: 100%;
}
.w64{
width: 100%;
padding-top:0px;
}
.timer li:last-child{
margin-right:0px;
}

.small_text{
    color:#001f33;
    font-size:32px;
    font-weight: 800;
}