@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');
@import url('../css/bootstrap.css');
@import url('../css/slick.css');
@import url('../css/mobile-nav.css');
@import url('../css/animate.css');
@import url('https://netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Oswald:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

/* primary color #46862d */

body{font-family: 'Josefin Sans', sans-serif;font-weight: 300;}
h1,h2,h3,h4,h5,h6{font-family: 'Josefin Sans', sans-serif;}
html,body{overflow-x: hidden !important;font-family: 'Josefin Sans', sans-serif;}
button:focus {outline: none;}
.wd-100{width: 100%;}
.bodybg {
    background: url(../../assets/images/Bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
/*header*/
.mainHeader {background: url(../../assets/images/bannerImg.png);height: 1000px;background-repeat: no-repeat;background-size: 100%;}
span.dark-blue-text {color: #f9f9f9;}
a.navbar-brand img {height: 80px;width: 100%;}
.row.haedercontentsection {height: 700px;align-items: center;color: #fff;}
.leftsecheaderlayer01 {font-family: 'Dancing Script', cursive;font-size: 62px;text-transform: capitalize;}
/*.col-md-6.leftsecheader {margin: 150px 0 0 0;}*/
.leftsecheaderlayer02 {font-family: Playfair Display;font-size: 140px;}
.col-md-6.leftsecheader {transform: translate(0px, 200px);}
.rightsecheaderlayer01 {transform: translate(0px, 200px);font-family: 'Josefin Sans', sans-serif;font-weight: 500;font-size: 13px;}
.header-last-bar-right-sec ul {padding: 0;list-style: none;display: flex;}
.header-last-bar-right-sec ul li {border: 1px solid;height: 25px;width: 25px;text-align: center;line-height: 25px;color: #fff;margin: 0 5px;}
.header-last-bar-right-sec ul li i {color: #fff;}
.container.headerlastrow {height: 180px;}
.container.headerlastrow .row {height: 180px;}
.container.headerlastrow .row .col-md-4 {align-self: flex-end;}
.row.haedercontentsection a.btn.btn-primary {background: #ffb400;
    border: none;
    border-radius: 0;
    padding: 10px 30px;
    text-transform: uppercase;
    font-family: 'Josefin Sans', sans-serif;
    z-index: 2;
    position: relative;}
   .row.haedercontentsection a.btn.btn-primary:after {
    content: '';
    height: 59px;
    width: 40%;
    position: absolute;
    background: transparent;
    bottom: -7px;
    border: 3px solid #ffb400;
    left: 100px;
    z-index: -1;
}
.col-md-8.leftsecheader {align-self: end;}
.navbar-light .navbar-nav .nav-link {color: rgb(255 180 0);}
.navbar-light .navbar-nav .active>.nav-link{color: rgb(255 180 0);}
/*header*/

/*about*/

img.welcomesectionlayerthreeimg {float: right;width: 100%;}
section.welcomesection .container-fluid {padding: 100px 0;}
p.welcomesectionheadinglayerone {font-size: 100px;font-family: 'Dancing Script';line-height: 50px;}
p.welcomesectionheadinglayertwo { font-family: 'Dancing Script';color: #ffb400;font-size: 30px;}
h4.welcomesectionheadinglayerthree {font-family: 'Playfair Display';color: #002e2d;font-size: 70px;}
p.welcomesectionlayerone {font-family: 'Josefin Sans', sans-serif;width: 80%;color: #002e2d;font-weight: 500; margin: 50px 0 50px 0;}
p.welcomesectionlayerotwo {font-family: 'Josefin Sans', sans-serif;width: 80%;color: #002e2d;font-weight: 500; margin: 50px 0 50px 0;}
.col-md-4.welcomesectionleftsection button.btn.btn-primary:after {
    content: '';
    height: 70px;
    width: 40%;
    position: absolute;
    background: transparent;
    bottom: -7px;
    border: 3px solid #ffb400;
    left: 100px;
    z-index: -1;
}

.col-md-4.welcomesectionleftsection button.btn.btn-primary {
    background: #ffb400;
    border: none;
    border-radius: 0;
    padding: 15px 30px;
    position: relative;
}
/*about*/


/*how it works*/
.col-md-6.howitworkedsectionlayerthree {padding: 0;}
.col-md-4.welcomesectionleftsection {text-align: center;}
.col-md-4.welcomesectionleftsection p.howitworkedsectionheadinglayerone {font-family: 'Playfair Display';font-size: 80px;margin: 0;line-height: 80px;}
p.howitworkedsectionheadinglayertwo {text-align: left;text-indent: 30px;}
.howitworkedsectionlayerone {padding: 0;list-style: none;text-align: left;}
.howitworkedsectionlayerone li {font-family: 'Josefin Sans';font-weight: bold;text-transform: capitalize;color: #002e2d;margin: 30px 0px;}
img.howitworkedsectionlayerthreeimg.wd-100 {width: 80%;}
.howitworkediconsitems1 {display: -webkit-inline-box; -webkit-box-align: center;}
.howitworkediconsitems2 {display: -webkit-inline-box; -webkit-box-align: center;}
.howitworkediconsitems3 {display: -webkit-inline-box; -webkit-box-align: center;}
.howitworkediconsitems4 {display: -webkit-inline-box; -webkit-box-align: center;}


.howitworkediconsitems1 p {margin: 50px auto;font-size: 20px;font-weight: bold;text-transform: capitalize;color: #002e2d;}
.howitworkediconsitems2 p {margin: 50px auto;font-size: 20px;font-weight: bold;text-transform: capitalize;color: #002e2d;}
.howitworkediconsitems3 p {margin: 50px auto;font-size: 20px;font-weight: bold;text-transform: capitalize;color: #002e2d;}
.howitworkediconsitems4 p {margin: 50px auto;font-size: 20px;font-weight: bold;text-transform: capitalize;color: #002e2d;}

img.howitworkedicons1.howitworkedicons {margin: 0 50px 0 0;}
.howitworkediconsitems2 {margin: 0 200px 0 0;float: right;}
img.howitworkedicons2.howitworkedicons {margin: 0 30px 0 0;}
img.howitworkedicons3.howitworkedicons {margin: 0 50px 0 0;}
.howitworkediconsitems4 {margin: 0 200px 0 0;float: right;}
img.howitworkedicons4.howitworkedicons {margin: 0 30px 0 0;}
section.howitworkedsection {margin: 100px 0;}
/*how it works*/

/*our services*/
section.ourservicessection {margin: 100px 0;}
.ourservicessectionserivcesone {background: whitesmoke;padding: 30px;border-top: 10px inset #002e2d;border-right: 10px inset #002e2d;position: relative;margin: 0px 0 30px 0;}
.ourservicessectionserlayer01 {position: absolute;left: 0;top: -10px;background: whitesmoke;padding: 0px 10px;border-right: 2px solid #002e2d;border-bottom: 2px solid #002e2d;z-index: 1 !important;font-size: 40px;font-weight: bold;color: #cfcfcf;}
.ourservicessectionserlayer02 {padding: 30px 0 0px 0;font-weight: bold;font-size: 20px;}
.ourservicessectionserlayer03 {font-size: 14px;font-weight: 500;margin: 5px 0;}
.ourservicessectionserlayer04 button.btn.btn-primary {border-radius: 0;background: #ffb400;border: none;margin: 20px 0 0 0;padding: 10px 20px;position: relative;z-index: 1;}
.ourservicessectionserlayer04 button.btn.btn-primary:after {
    content: '';
    height: 60px;
    width: 60%;
    position: absolute;
    background: transparent;
    bottom: -7px;
    border: 2px solid #ffb400;
    left: 60px;
    z-index: -1;
}
h4.ourservicessectionlayerone1 {font-family: 'Playfair Display';font-size: 60px;font-weight: 800;line-height: 40px;}
p.ourservicessectionlayertwo2 {margin: 0 0 50px 0;font-weight: 400;}
/*our services*/


/*booking form sec*/

section.bookformsec {
    margin: 200px 0;
    position: relative;
}
.row.bookformsecinnerconrows {
    background: #002e2d;
    color: #fff;
        padding: 0 0px 0px 30px;
}
.row.bookformsecinnerconrows .bookformsecinnerconcolslast {
    padding: 0;
}
button.btnbooknowbuttonformbooksec {
    border: none;
    width: 100%;
    height: 100px;
    background: #ffb400;
    color: #fff;
    text-transform: uppercase;
}

.bookformsecinnerconcols select {
    background: transparent;
    border: none;
    color: #fff;
    width: 100%;
    font-family: 'Playfair Display';
    font-size: 30px;
}
.bookformsecinnerconcols {
    align-self: center;
}
.row.bookformsecinnerconrows:after {
    content: '';
    height: 100%;
    width: 40%;
    display: block;
    background: transparent;
    position: absolute;
    top: -50px;
    left: 30%;
    z-index: -1;
    border: 4px solid #002e2d;
}
.row.bookformsecinnerconrows:before {
    content: '';
    height: 100%;
    width: 40%;
    display: block;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 30%;
    z-index: -1;
    border: 4px solid #ffb400;
}
section.bookformsec label {
    font-family: 'Josefin Sans';
    font-size: 13px;
    font-weight: bold;
}
/*booking form sec*/


/*room type*/

img.roomtypessectionlayerthreeimg1 {
    height: auto;
    width: 100%;
}
img.roomtypessectionlayerthreeimg2 {
    height: auto;
    width: 100%;
}
img.roomtypessectionlayerthreeimg3 {
    height: auto;
    width: 100%;
}
p.roomtypessectionheadinglayerone {
    font-family: 'Playfair Display';
    font-size: 60px;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
}
p.roomtypessectionheadinglayertwo {
    text-align: center;
    margin: 0 0 100px 0;
}
p.roomtypessectioniconsitems1layerone {
    margin: 50px 0 30px 0;
    font-size: 40px;
    font-family: 'Dancing Script';
}
.roomtypessectionlayerthree {
    padding-left: 0;
    padding-right: 0;
}
.roomtypessectionlayerthree img {
    width: 80%;
}
img.roomtypessectionlayerthreeimg2 {
    float: right;
}
p.roomtypessectioniconsitems1layertwo {
    font-weight: 500;
}
p.roomtypessectioniconsitems1layerthree {
    font-weight: 600;
    font-size: 20px;
    color: #002e2d;
}
p.roomtypessectioniconsitems1layerfour {
    color: #002e2d;
    font-weight: 400;
    margin: 0;
}
p.roomtypessectioniconsitems1layerfour span {
    font-weight: 600;
}
p.roomtypessectioniconsitems1layerfive {
    color: #efefef;
}
p.roomtypessectioniconsitems1layersix {
    font-size: 25px;
    color: #002e2d;
    position: relative;
}
p.roomtypessectioniconsitems1layersix span {
    font-weight: 800;
    font-size: 50px;
}
p.roomtypessectioniconsitems1layersix span:after {
    content: '';
    height: 60%;
    width: 30%;
    background: #ffb400;
    position: absolute;
    left: 3%;
    bottom: -10px;
    z-index: -1;
}
section.roomtypessection {
    margin: 150px 0;
    position: relative;
}
.imagecontainersliderinnercaption {
    display: none;
}
.imagecontainerslider {
    position: relative;
}
.imagecontainersliderinner:hover .imagecontainersliderinnercaption {
    display: block;
    transform: translate(0px, 0px);
    background: #002e2db8;
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 95%;
}
.imagecontainersliderinnercaptioninner {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 20px;
}

.imagecontainersliderinnercaptioninner:after {
    content: '';
    height: 100%;
    width: 90%;
    background: transparent;
    position: absolute;
    top: 6px;
    left: 10px;
    border: 4px solid #ffb400;
}
.imagecontainersliderinnerlayer01 {
    position: absolute;
    right: 40px;
    top: -30px;
    z-index: 1;
    font-size: 30px;
    font-weight: 800;
}
.imagecontainersliderinnerlayer01:after {
    content: '';
    background: #ffb400;
    height: 30px;
    width: 75px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
}
.imagecontainersliderinnerlayer02 {
    font-family: 'Playfair Display';
        margin: 10px 0;
}
.imagecontainersliderinnerlayer03 {
    font-weight: bold;
    width: 70%;
}

p.roomtypessectionheadinglayertwo:after {
    content: '';
    height: 100px;
    width: 50%;
    background: #da9c03bf;
    position: absolute;
    left: 25%;
    z-index: 1;
    top: 150px;
}
/*room type*/


/*testimonials*/

img.happycustomerssectionlayerthreeimg1 {
    float: right;
}
p.happycustomerssectionheadinglayerone {
   font-family: 'Playfair Display';
    font-size: 60px;
    font-weight: 800;
    color: #002e2d;
    line-height: 40px;
}

p.happycustomerssectioniconsitems1layerone {
    margin: 50px 0 0 0;
    font-family: 'Dancing Script';
    font-size: 40px;
    color: #002e2d;
}
p.happycustomerssectioniconsitems1layertwo {
    color: #ffb400;
    font-size: 25px;
}
p.happycustomerssectioniconsitems1layerthree {
    font-family: 'Playfair Display';
    color: #002e2d;
    line-height: 2;
    margin: 50px 0;
}
.col-md-4.happycustomerssectionleftsection {
    margin: 100px 0 0 0;
}
p.happycustomerssectioniconsitems1layerfour button.btn.btn-primary {
    background: #ffb400;
    border: none;
    border-radius: 0;
    padding: 20px;
}
/*testimonials*/

/*footer*/
footer {padding: 150px 0 0 0;background: #003231;}

.footer-one img {
    height: 100px;
    margin: 0 auto;
    display: table;
    border: 1px solid #efefef;
}
.footer-two {
    margin: 20px auto;
    display: table;
}
.container.footer2two {
    color: #efefef;
    font-size: 13px;
    font-weight: bold;
}
.col-md-4.disclaimeremail {
    text-align: right;
}
.container.disclaimer .col-md-12 {
    color: #efefef;
    text-align: center;
    border-top: 1px solid #045e5d;
    padding: 30px 0 0 0;
}
section.newslettersection .row {
    background: #ffb400;
    transform: translate(0px, 70px);
    padding: 40px;
}
h3.newslettersectionsmalltextleft2 {
    color: #ffffff;
    font-family: 'Playfair Display';
    font-size: 50px;
}
small.newslettersectionsmalltextleft {
    color: #fff;
}
section.newslettersection input.form-control {
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 0;
    border-right: none;
}
section.newslettersection button.btn.btn-outline-secondary {
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 0;
    border-left: none;
}
.inputgroupsubscribeemail {
    align-self: end;
}
/*footer*/

@media screen and (max-width: 1440px) {

.bodybg {background: url(../../assets/images/Bg.png);background-repeat: no-repeat;background-size: auto;background-position: center;}
.col-md-4.welcomesectionleftsection {text-align: left;}
.row.haedercontentsection {height: 500px;align-items: center;color: #fff;}
.container.headerlastrow .row {height: 120px;}
.mainHeader {background: url(../../assets/images/bannerImg.png);height: auto;background-repeat: no-repeat;background-size: cover;}
section.welcomesection .container-fluid {padding: 0px 0;}
section.welcomesection {padding: 100px 0 0 0;}
p.welcomesectionheadinglayertwo {font-family: 'Dancing Script';color: #ffb400;font-size: 30px;margin: 50px 0 0px 0;line-height: 0;}
p.welcomesectionlayerotwo {margin: 10px 0 50px 0;}
p.p.welcomesectionlayerone {margin: 10px 0 50px 0;}
.howitworkediconsitems1 p {margin: 20px 0 0 auto; font-size: 18px;}
.howitworkediconsitems2 p {margin: 30px 0 0 auto;font-size: 18px;}
.howitworkediconsitems3 p {margin: 10px 0px 0px auto;font-size: 18px;}
.howitworkediconsitems4 p {margin: 10px 0 0 auto;font-size: 18px;}
img.howitworkedicons4.howitworkedicons, img.howitworkedicons3.howitworkedicons, img.howitworkedicons2.howitworkedicons, img.howitworkedicons1.howitworkedicons {height: 40px;width: 40px;object-fit: contain;}
p.roomtypessectionheadinglayertwo:after{display: none;}
p.roomtypessectionheadinglayertwo {margin: 0 0 0px 0;}
section.roomtypessection .row {margin: 100px 0;}
.imagecontainersliderinner:hover .imagecontainersliderinnercaption {width: 100%;}
p.happycustomerssectionheadinglayerone {font-size: 50px;}
}



@media screen and (max-width: 1200px) {
section.roomtypessection .container-fluid {padding: 0;}

.howitworkediconsitems2 {margin: 0 0px 0 0;}
.howitworkediconsitems4 {margin: 0 0px 0 0;}
p.roomtypessectioniconsitems1layerone {margin: 0px 0 30px 0;}
p.roomtypessectioniconsitems1layertwo {font-size: 13px;}
img.happycustomerssectionlayerthreeimg1 {float: right;width: 100%;}
p.happycustomerssectioniconsitems1layerthree {font-family: 'Playfair Display';color: #002e2d;line-height: 1.5;margin: 10px 0;}
.col-md-4.happycustomerssectionleftsection {margin: 0px 0 0 0;}
p.roomtypessectionheadinglayertwo {margin: 0 0 100px 0;}
}

@media screen and (max-width: 1024px) {
.leftsecheaderlayer01 {font-size: 40px;}
.leftsecheaderlayer02 {font-size: 70px;}
.row.haedercontentsection {height: 300px;}
.rightsecheaderlayer01 {transform: translate(0px, 50px);}
p.welcomesectionheadinglayerone {font-size: 50px;}
p.welcomesectionlayerone {font-family: 'Josefin Sans', sans-serif;width: 80%;color: #002e2d;font-weight: 500;margin: 0px 0 0px 0;font-size: 13px;}
p.welcomesectionlayerotwo {margin: 10px 0 20px 0;font-size: 13px;}
.col-md-4.welcomesectionleftsection p.howitworkedsectionheadinglayerone {font-family: 'Playfair Display';font-size: 40px;margin: 0;line-height: 40px;}
p.roomtypessectionheadinglayerone {font-size: 40px;}
p.roomtypessectionheadinglayertwo {margin: 0 0 0px 0;}
p.roomtypessectioniconsitems1layerone {margin: 0px 0 0px 0;}
p.roomtypessectionheadinglayertwo {margin: 0 0 0px 0;font-size: 12px;}
.imagecontainersliderinner:hover .imagecontainersliderinnercaption {font-size: 12px;}
}


@media screen and (max-width: 767px) {

.col-md-4.welcomesectionleftsection {text-align: center;}
p.welcomesectionlayerone {margin: 0 auto;}
p.welcomesectionlayerotwo {margin: 10px auto 40px auto;}
.col-md-4.welcomesectionleftsection button.btn.btn-primary {margin: 0 0 40px 0;}
.bodybg {background-repeat: repeat;}
.row.bookformsecinnerconrows {padding: 0 0px 0px 0px;}
.roomtypessectionlayerthree img {width: 100%;}
.roomtypessectioniconsitems1 {text-align: center;}
.col-md-4.happycustomerssectionleftsection {text-align: center;}
.howitworkediconsitems2 {float: none;}
.howitworkediconsitems4 {float: none;}
.howitworkedsectionlayerone {display: inline-grid;}
p.howitworkedsectionheadinglayertwo {text-align: center;text-indent: 0px;}

}

@media screen and (max-width: 767px) {

    .howitworkediconsitems1 p {font-size: 15px;float: none;width: 100%;}
    img.howitworkedicons1.howitworkedicons {margin: 0 20px 0 0;}
    .howitworkediconsitems2 p {margin: 0 0 0 0;font-size: 15px;width: 100%;}
    img.howitworkedicons2.howitworkedicons {margin: 20px 20px 0 0;}
    .howitworkediconsitems3 p {margin: 0 0px 0 0px;font-size: 15px;}
    img.howitworkedicons3.howitworkedicons {margin: 20px 20px 0 0;}
    .howitworkediconsitems4 p {font-size: 15px;margin: 0 0 0 0;}
    img.howitworkedicons4.howitworkedicons {margin: 20px 20px 0 0;}
    h4.ourservicessectionlayerone1 {font-size: 40px;}
    p.happycustomerssectionheadinglayerone {font-size: 30px;}
    p.howitworkedsectionheadinglayerone {padding: 40px 0 0 0;}
    img.howitworkedsectionlayerthreeimg.wd-100 {width: 100%;}
    section.bookformsec {margin: 100px 0;}
}