html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;text-decoration:none;background:transparent;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
form textarea{resize:none;}
a:hover, a:focus, a:active{text-decoration:none !important;color:inherit;outline:none !important;}

html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%; margin: 0;}

button {border-color: transparent; border: 0; padding: 0; margin: 0;}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-family: "Montserrat", Helvetica, Arial, serif;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

@font-face {
    font-family: 'aaarghnormal';
    src: url('fonts/aaargh-webfont.woff2') format('woff2'),
         url('fonts/aaargh-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'afterglowregular';
    src: url('fonts/afterglow-regular-webfont.woff2') format('woff2'),
         url('fonts/afterglow-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'photograph_signatureregular';
    src: url('fonts/photograph_signature-webfont.woff2') format('woff2'),
         url('fonts/photograph_signature-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*New Fonts*/
@font-face {
    font-family: 'marmeladregular';
    src: url('fonts/marmelad-regular-webfont.woff2') format('woff2'),
         url('fonts/marmelad-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poor_richardregular';
    src: url('fonts/poorich-webfont.woff2') format('woff2'),
         url('fonts/poorich-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/*New Fonts*/

.fw,.fwp,.fwh,.fwpc,.fwvh,.fwpl,.fwpx,.fwpy,section,footer,header {width: 100%; float: left; display: block;}
.fwp{position: relative;}
.fw5 {width: 50%; float: left;}
.fwr5 {width: 50%; float: right;}
.fwh {height: 100%;}
.fwvh {height: 100vh;}
.pr{position: relative;}
.palb{position: absolute; left: 0; bottom: 0;}
.parb{position: absolute; right: 0; bottom: 0;}
.palt{position: absolute; left: 0; top: 0;}
.part{position: absolute; right: 0; top: 0;}
.pxy {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.fwpc {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.fwpx {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.fwpy {position: absolute; left: 50%; top: 0; transform: translateX(-50%);}
.px {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.pxr {position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.py {position: absolute; left: 50%; top: 0; transform: translateX(-50%);}
.pyb {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
.f0{font-size: 0;}
.pd {padding: 0 !important;}
.pdl {padding-left: 0 !important;}
.pdr {padding-right: 0 !important;}
.mg {margin: 0 !important;}
.txc{text-align: center;}
.txl{text-align: left;}
.txr{text-align: right;}
.fl{float: left;}
.fnone{float: none !important;}
.fr{float: right;}
.dib {display: inline-block;}
.dibr {display: inline-block; float: right;}
.dibl {display: inline-block; float: left;}
.opa0 {opacity: 0;}
.din {display: none;}

.high_zindex { position: relative; z-index: 99999999; }

.white { color: #fff !important; }

.h10 { height: 10px !important; }
.h20 { height: 20px !important; }
.h40 { height: 40px !important; }
.h80 { height: 80px !important; }

.d_flex { display: flex; align-items: center; }

.blue_hover:hover { color: #9063cd !important; }

body {
    font-family: 'aaarghnormal', sans-serif;
    color: #000;
    font-size: 15px;
    overflow-x: hidden;
}

p { font-size: 15px; line-height: 22px; }
h1, h2 { font-size: 53px; line-height: 52px; font-family: 'afterglowregular'; }

section {
    float: left;
    width: 100%;
    position: relative;
}

header { padding: 25px 20px; width: 100%; position: absolute; left: 0px; top: 0px; z-index: 9; }
header ul li { display: inline-block; }
header ul li a {
    font-size: 15px;
    color: #231f20;
    padding: 21px 0px 19px 0px;
    margin: 0px 28px 0px 28px;
    display: inline-block;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #000000;
    -webkit-text-fill-color: #231f20;
    position: relative;
}
header ul li a img { position: absolute; left: 51.5%; bottom: 15px; transform: translateX(-50%); max-height: 16px; z-index: -1; opacity: 0; }
header ul li a.active img { opacity: 1; }
header ul li:last-child a {
    background: #f39347;
    padding-left: 30px;
    padding-right: 30px;
    margin-right: 0px;
}
header ul li:last-child a:hover {
    background: #000;
    transition-duration: 0.3s;


    color: #fff;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
}

header ul.white_menu li a {
    color: #fff;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
}
header ul.white_menu li:last-child a {
    color: #000;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
}
header ul.white_menu li:last-child a:hover {
    color: #fff;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
}

#Home_Main_Banner {
    position: relative;
}
#Home_Main_Banner h1 {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 41%;
    text-align: center;
    color: #fff;
    font-size: 73px;
	line-height: 86px;
    font-weight: normal;
    font-family: 'afterglowregular';
}
#Home_Main_Banner .title_manali { width: 550px; height: 125px; margin-top: -10vh; /*margin-left: 2vw;*/ }
#Home_Main_Banner .title_manali h1 { font-size: 3rem; width: auto; position: inherit; left: 0%; top: 0px; text-align: left; }
#Home_Main_Banner .title_manali span { font-size: 250px; line-height: 100px; display: inline-block; position: relative; left: 10px; top: -85px; font-family: 'photograph_signatureregular'; }

#Home_Main_Banner a {
    position: absolute;
    left: 50%;
    bottom: 10%;
    transform: translateX(-50%);
    color: #000;
    font-size: 15px;
    -webkit-text-stroke-width: 0.25px;
    -webkit-text-stroke-color: #000000;
    -webkit-text-fill-color: #000;
}
.line {
    width: 1px;
    height: 30vh;
    position: absolute;
    left: 50%;
    bottom: 16%;
    background: #fff;
    z-index: 5;
}

.Our_Home h6 {
    font-size: 18px;
    color: #000;
    -webkit-text-stroke-width: 0.75px;
    -webkit-text-stroke-color: #000000;
    -webkit-text-fill-color: #000;
    margin-bottom: 45px;
}
.Our_Home h2 { color: #fff; }
.Our_Home p {
    color: #000;
    -webkit-text-stroke-width: 0.25px;
    -webkit-text-stroke-color: #000000;
    -webkit-text-fill-color: #000;
    line-height: 24px;
    padding: 0px 40px 0px 0px;
}
.button {
    border: 1px solid #fff;
    color: #fff;
    -webkit-text-stroke-width: 0.25px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
    font-size: 13px;
    display: inline-block;
    padding: 16px 33px 16px 33px;
    margin-top: 40px;
}
.button:hover, .button:active {
    color: #000;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
    background: #fff;
    transition-duration: 0.3s;
}

#Our_Story_Home { padding: 150px 0px 0px 0px; background: #ededed; }
#Our_Story_Home h2 { color: #124c5c; line-height: 57px; display: inline-block; position: relative; }
/*#Our_Story_Home h2 span { z-index: 4; display: inline-block; position: relative; }*/
.Guarantee {
    position: absolute;
    right: 28px;
    bottom: -45px;
}
.Guarantee-02 {
    position: absolute;
    left: -109px;
    top: 46px;
    z-index: 0;
}
#Our_Story_Home .button {
    border: 1px solid #000;
    color: #000;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
    margin-bottom: 80px;
}

#Our_Story_Home .button:hover, #Our_Story_Home .button:active {
    color: #fff;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
    background: #000;
    transition-duration: 0.3s;
}
.our_story_lines {
    position: absolute;
    right: 0px;
    top: -35px;
}

#Book_Now {
    background: url("../images/Bg_Book_Now.jpg") no-repeat center center;
    background-size: cover;
    padding: 140px 0 128px 0;
}

.Leaf-02 {
    position: absolute;
    left: 75px;
    top: -60px;
}

.Leaf-03 {
    position: absolute;
    right: -70px;
    top: 50px;
}

#Book_Now h2 { color: #124c5c; margin-bottom: 30px; }
#Book_Now ul li { display: inline-block; margin: 0px 20px; }
#Book_Now ul li a { text-align: center; width: 287px; height: 117px; display: flex; align-items: center; align-content: center; border: 1px solid #000; justify-content: center; }
#Book_Now p {
    font-size: 69px;
    font-weight: normal;
    font-family: 'photograph_signatureregular';
    margin-top: 73px;
    margin-bottom: 95px;
}
.whatsapp {
    font-size: 18px;
    font-weight: normal;
    border: 1px solid #000;
    border-radius: 80px;
    display: inline-block;
    line-height: 55px;
    padding: 20px 68px 20px 58px;
    color: #000 !important;
}
.whatsapp:hover {
    background: #000;
    color: #fff !important;
    transition-duration: 0.3s;
}
.whatsapp img { vertical-align: middle; margin-right: 15px; }

#Vasti_Manali {
    background: url("../images/bg_manali.jpg") no-repeat center bottom;
    background-size: cover;
    padding: 75px 0 350px 0;
}

.stars {
    position: absolute;
    top: -25px;
    left: 100px;
}

.star-lines  {
    position: absolute;
    bottom: 205px;
    right: 240px;
}


.manali_imgs {
    border: 5px solid #fff;
    -webkit-box-shadow: -7px 7px 6px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: -7px 7px 6px 0px rgba(0,0,0,0.25);
    box-shadow: -7px 7px 6px 0px rgba(0,0,0,0.25);
    margin-top: 18px;
}

.manali_01 { transform: rotate(-357.838deg); }
.manali_02 { transform: rotate(-4.324deg); position: relative; left: 170px; top: -85px; }
.manali_03 { transform: rotate(-1.785deg); }
.manali_04 { margin-top: -350px; margin-left: 150px; }

#Amenities { margin-top: -200px; }

#Vasti_Manali .black_patch {
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}

#Amenities_Text .black_patch {
    left: -50px;
    top: auto;
    bottom: 30px;
    transform: rotate(45deg);
    width: 170px;
}

.amenities {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 80px 10px 0px 45px;
}
.amenities h5 {
    font-size: 57px;
    font-weight: normal;
    font-family: 'photograph_signatureregular';
    color: #124c5c;
    padding: 0px 0px 0px 30px;
}
.amenities ul {
    float: left;
    padding: 17px 20px 0px 0px;
}
.amenities ul li {
    color: #000;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
    position: relative;
    padding: 0px 0px 0px 19px;
    letter-spacing: 0.5px;
    margin:  8px 0px;
    font-size: 15px;
    line-height: 22px;
}
.amenities ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d36d29;
    position: absolute;
    left: 0px;
    top: 3px;
}
.flower { position: absolute; right: -50px; bottom: -10px; }

.location { padding: 0px 0px 0px 30px; margin-top: -60px; }

.location h2 {
    color: #f39347;
    font-size: 49px;
    position: relative;
}
.location h2 img {
    position: absolute;
    left: -35px;
    top: -8px;
}
.location h2.distance img { top: -5px; }

.location p {
    padding: 0px 0px 0px 0px !important;
    margin-top: -5px;
}
.location .button { margin-top: 65px; }

#Vasti_Manali h2 { margin-top: 80px; }
#Vasti_Manali h3 {
    font-size: 200px;
    line-height: 200px;
    color: #f39347;
    font-family: 'photograph_signatureregular';
    margin-top: -120px;
    margin-left: 10px;
}
#Vasti_Manali p {
    color: #fff;
    padding: 15px 145px 0px 0px;
    font-size: 15px;
}

#Gallery {
    background: #8ab1b7;
    padding: 88px 0px 55px 0px;
}
#Gallery h2 { color: #124c5c; margin-bottom: 40px; }
#Gallery_Slider img { border-bottom: 12px solid #ededed; }


#Gallery .owl-dots { margin: 30px 0px 0px 0px; }
#Gallery .owl-dots .owl-dot span {
    background: transparent !important;
    border: 1px solid #124c5c !important;
}
#Gallery .owl-dots .owl-dot.active span { background: #124c5c !important; }


footer {
    background: #124c5c;
    padding: 40px 0 0 0;
}

.footer_menu li {
    display: inline-block;
    margin-left: 58px;
    margin-bottom: 39px;
}
.footer_menu li a {
    font-size: 15px;
    color: #fff !important;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
}

.social_links { margin-left: 38px; }
.social_links li { display: inline-block; margin-left: 20px; }
.social_links li.large_space { margin-left: 35px; }

.copyrights {
    margin-top: 70px;
    padding: 15px 0px;
    background: #0f414c;
}
.copyrights p {
    font-size: 15px;
    color: #fff;
}
.copyrights p a {
    color: #fff !important;
    display: inline-block;
    margin-left: 35px;
}

#Reviews_Home {
    background: url("../images/bg_reviews.jpg") no-repeat top center;
    background-size: cover;
    padding: 250px 0px 150px 0px;
}

#Reviews_Home h2 { color: #fff; margin-bottom: 30px; }
#Reviews_Home p {
    color: #124c5c;
    /*    font-family: 'photograph_signatureregular';*/
    font-family: 'poor_richardregular';
    font-weight: normal;
    /*font-size: 57px;
    line-height: 74px;
    padding: 85px 0px 30px 0px;*/
    /*font-size: 40px;
    line-height: 54px;*/

    font-size: 30px;
    line-height: 44px;
    padding: 85px 80px 30px 80px;
}
#Reviews_Home h6 {
    color: #f39347;
    font-size: 13px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #f39347;
    -webkit-text-fill-color: #f39347;
    margin-top: 10px;
}
/*.bg-testimonials { margin-top: 18px; }*/
.customer_photo { width: 62px !important; height: 62px !important; display: inline-block !important; border-radius: 50%; }

#Reviews_Home .black_patch {
    background: #000;
    opacity: 0.5;
    mix-blend-mode: inherit;
}

#Reviews_Home .owl-dots { margin: 40px 0px 0px 0px; }
#Reviews_Home .owl-dots .owl-dot span {
    background: transparent !important;
    border: 1px solid #fff !important;
}
#Reviews_Home .owl-dots .owl-dot.active span { background: #fff !important; }

.slider_testimonial_inner { background: #ededed; padding-bottom: 40px; margin-top: 18px; }

#Reviews_Home .owl-nav {
    position: absolute;
    left: -15%;
    top: 50%;
    transform: translateY(-60%);
    width: 130%;
}
#Reviews_Home .owl-nav button, #Family_Slider .owl-nav button {
    float: left;
    display: inline-block;
    width: 80px;
    height: 80px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
}
#Reviews_Home .owl-nav button:hover { background: #f39347 !important; }
#Reviews_Home .owl-nav button.owl-next { float: right; }
#Reviews_Home .owl-nav button span, #Family_Slider .owl-nav button span {
    width: 25px;
    height: 9px;
    background: url("../images/arrow_left.png") no-repeat center center;
    background-size: cover;
    display: inline-block;
    font-size: 0px;
    position: relative;
    top: -6px;
}
#Reviews_Home .owl-nav button.owl-next span, #Family_Slider .owl-nav button.owl-next span {
    background: url("../images/arrow_right.png") no-repeat center center;
    background-size: cover;
    height: 8px;
}

#Contact_Us {
    background: url("../images/bg_contact.jpg") no-repeat center bottom;
    background-size: cover;
    padding: 60px 0px 110px 0px;
}

#Contact_Us h2 { color: #fff; margin-bottom: 30px; margin-top: 0px; }

#Contact_Us li a {
    display: inline-block;
    padding: 0px 0px 0px 40px;
    position: relative;
    font-size: 23px;
    line-height: 33px;
    font-weight: normal;
    color: #000 !important;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
    margin-bottom: 30px;
}

#Contact_Us li a img {
    position: absolute;
    left: 0px;
    top: 0px;
}
#Contact_Us li a.call img { top: 5px; }
#Contact_Us li a.email img { top: 5px; }

#Map { padding: 0px 40px; }

.black_patch {
    width: 121px;
    height: 37px;
    background: #8e8c8c;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    mix-blend-mode: multiply;
    z-index: 9;
}

.map { margin-top: 18px; position: relative; border: 8px solid #fff; }
.map iframe {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.social_links_02 a {
    display: inline-block;
    margin: 25px 20px 0px 0px;
}

#mobile_menu, .navic { display: none; }

#Our_Home_Details { background: #124c5c; padding: 100px 0 0 0; }
#Our_Home_Details h2 { color: #f09047; font-size: 53px; line-height: 55px; margin-bottom: 60px; }
.birds {
    position: absolute;
    left: 10%;
    top: -97px;
}
.cloud-02 {
    position: absolute;
    right: 0px;
    top: 45px;
    z-index: 0;
}
.cloud {
    position: absolute;
    left: -50px;
    top: -15px;
    z-index: 0;
}
.star-lines-02 {
    position: absolute;
    left: -30px;
    top: 80px;
    z-index: 5;
}
.flower-02 {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}
.shade {
    position: absolute;
    right: -35px;
    bottom: -40px;
}
.Our-Home-01 { position: relative; z-index: 3; }
.Our-Home-02 { position: relative; z-index: 3; }
#Our-Home-02 {
    position: absolute;
    left: 35%;
    bottom: 8%;
}
#Our-Home-Text-01 {
    position: absolute;
    right: 7%;
    /*top: 10%;*/
    width: 40%;
}
.our_home_txt {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.5px;
}
.lines-02 {
    position: absolute;
    top: 0px;
    left: 20px;
}
.flower-03 {
    position: absolute;
    bottom: -44px;
    left: 17%;
    z-index: 5;
}
.lines-03 {
    position: absolute;
    bottom: -35px;
    left: -18%;
    z-index: 1;
}

#Our-Home-03-04 {
    background: #c6722d;
    padding-bottom: 100px;
}

#Our-Home-03-Text {
    padding-left: 60px;
    padding-top: 60px;
    position: relative;
    z-index: 4;
}

.stars-02 {
    position: absolute;
    left: -80px;
    bottom: 0px;
}

#Our-Home-03-Text h6 {
    font-size: 60px;
    line-height: 56px;
    color: #f09047;
    font-weight: normal;
    font-family: 'photograph_signatureregular';
    margin-top: 15px;
    margin-bottom: 10px;
}
#Our-Home-03-Text h6 span {
    position: relative;
    left: -13px;
}

.Our-Home-03 { margin-top: 30px !important; z-index: 3; position: relative; }

#Our-Home-04 { max-width: 350px; position: relative; margin-top: -745px; z-index: 9; }
#Our-Home-04 p { max-width: 216px; float: right; margin-top: 60px; }

.bg_our_home { margin-top: -130px; }

.Leaf-03-Home {
    position: absolute;
    right: -30px;
    top: -160px;
}

#Our_Story { margin-top: -75px; padding-bottom: 100px; }
#Our_Story_Content {
    position: absolute;
    left: 0px;
    top: 140px;
}
#Our_Story_Content p {
    font-size: 19px;
    line-height: 29px;
    color: #124c5c;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #124c5c;
    -webkit-text-fill-color: #124c5c;
    padding: 20px 0px;
}
#Our_Story_Content h6 {
    font-size: 35px;
    line-height: 39px;
    color: #124c5c;
    font-family: 'afterglowregular';
    padding: 22px 0px;
}
#Our_Story_Content h5 {
    font-size: 89px;
    line-height: 83px;
    color: #f09047;
    font-family: 'photograph_signatureregular';
    padding: 18px 0px;
}
.black_patch.bigger {
    width: 134px;
    height: 42px;
    top: 10px;
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}

#Our_Story:before {
    content: "";
    width: 100%;
    height: 40%;
    position: absolute;
    left: 0px;
    top: 74px;
    background: #c6722d;
}

#Our_Story:after {
    content: "";
    width: 100%;
    height: 60%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #87aeb4;
}

.bg_our_story_pattern {
    position: absolute;
    top: 39%;
    left: 0px;
    z-index: 6;
}

.abs { position: absolute; }

.Our-Story-Img-01 {
    right: -130px;
    top: 65px;
}

.come-live-with-us {
    top: 22%;
    left: -13%;
}

.border-01 { left: 8px; bottom: 12px; }
.border-02 { left: 2px; bottom: 14px; }
.border-03 { left: 3px; bottom: 10px; }
.border-04 { left: 3px; bottom: 5px; }
.border-05 { left: 3px; bottom: 5px; }
.border-06 { left: 3px; bottom: 5px; }

.Guarantee-03 { right: -60px; top: 20%; }

.our_story_img_01 {
    width: 230px;
    left: -6.5%;
    top: 55%;
    transform: rotate(-3deg);
}
.our_story_img_01 .black_patch {
    width: 82px;
    height: 24px;
    top: 10px;
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}

.our_story_img_02 {
    width: 280px;
    right: -8%;
    top: 16.5%;
    transform: rotate(-349.25deg);
}
.our_story_img_02 .black_patch {
    width: 82px;
    height: 24px;
    top: 10px;
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}

.our_story_img_03 {
    width: 210px;
    right: -15%;
    top: 30%;
    transform: rotate(-355.73deg);
}
.our_story_img_03 .black_patch {
    width: 82px;
    height: 24px;
    top: 10px;
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}

.our_story_img_04 {
    width: 208px;
    left: 25%;
    bottom: 1%;
    transform: rotate(-347.76deg);
}
.our_story_img_04 .black_patch {
    width: 82px;
    height: 24px;
    top: 10px;
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}



.our_story_img_05 {
    width: 282px;
    left: 54%;
    bottom: -3%;
    transform: rotate(-2.335deg);
}
.our_story_img_05 .black_patch {
    width: 82px;
    height: 24px;
    top: 10px;
    opacity: 0.5;
    background: #000;
    mix-blend-mode: inherit;
}

.Kite {
    left: 13.5%;
    bottom: 10.5%;
}

.collect-your-beautiful-moments {
    right: -3%;
    bottom: 4.5%;
}

.Star-Story {
    right: 9.5%;
    top: 34%;
}

.Camera-01 {
    right: -6.5%;
    top: 54%;
}

.Camera-02 {
    left: -3.5%;
    bottom: -4.5%;
    z-index: -1;
}

.line-04 { left: 35px; bottom: 38px; }


#Vasti_Manali.Manali_Page { background: #124c5c; padding-top: 100px; padding-bottom: 100px; }
/*#Vasti_Manali .desc_manali { margin-top: 5vh; }*/
#Vasti_Manali .desc_manali { margin-top: 0vh; }
#Vasti_Manali .desc_manali p {
    /*font-size: 18px;
    line-height: 28px;
    padding-top: 15px;
    padding-bottom: 15px;*/
    font-size: 17px;
    line-height: 27px;
    padding-top: 0px;
    padding-bottom: 15px;
    padding-right: 65px;
}
#Vasti_Manali.Manali_Page .stars { top: 10px; }
#Vasti_Manali.Manali_Page .amenities { padding-left: 0px; }
#Vasti_Manali.Manali_Page .amenities h5 { padding-left: 0px; padding-top: 40px; }
#boutique_cottage h3 {
    font-size: 53px;
    line-height: 63px;
    color: #fff;
    font-family: 'afterglowregular';
}

#Amenities_List { background: #ededed; padding-bottom: 110px; }

.star-lines-manali {
    position: absolute;
    top: -45px;
    right: 80px;
}


#Amenities_List h2 {
    font-size: 112px;
    line-height: 112px;
    color: #124c5c;
    font-weight: normal;
    font-family: 'photograph_signatureregular';
    text-align: center;
    margin: 70px 0px 70px 0px;
}
#Amenities_List h4 {
    font-size: 49px;
    line-height: 52px;
    color: #f09047;
    font-weight: normal;
    font-family: 'afterglowregular';
    position: relative;
    z-index: 5;
}
#Amenities_List .amenities01 h4 { margin: 15px 0px -20px 0px; }
#Amenities_List .amenities02 h4 { margin: 10px 0px -20px 0px; }
#Amenities_List .amenities03 h4 { margin: 70px 0px 50px 0px; }
#Amenities_List .amenities04 { padding-bottom: 50px; }
#Amenities_List .amenities04 h4 { margin: 16px 0px -20px 0px; }

#Amenities_List .amenities03, #Amenities_List .amenities04 { padding-top: 70px; margin-top: 40px; }


#Amenities_List ul {
    position: relative;
    z-index: 5;
}
#Amenities_List p {
    font-size: 21px;
    line-height: 30px;
    color: #000;
    -webkit-text-stroke-width: 0.75px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
    margin-top: 20px;
    position: relative;
    z-index: 5;
}

.amenities_content { padding: 100px 0px 0px 178px; }

.amenities_content ul li {
    position: relative;
    padding: 0px 0px 0px 45px;
}
.amenities_content ul li:before {
    background: url("../images/ameneties_ticker.png") no-repeat left top;
    background-size: cover;
    content: "";
    width: 30px;
    height: 26px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.amenities_pattern {
    position: absolute;
    left: 0px;
    top: 0px;
}
.amenities_pattern.pattern_02 { top: 39px; left: 13px; }
.amenities_pattern.pattern_03 { top: 78px; left: 30px; }

.amenities_icon {
    position: absolute;
    left: 51px;
    top: 87px;
}
.amenities_icon.icon_02 { top: 99px; left: 13px; }
.amenities_icon.icon_03 { top: 128px; left: 57px; }
.amenities_icon.icon_04 { top: 57px; left: 35px; }

#Vasti_Family {
    background: url("../images/bg_family.jpg") no-repeat right bottom;
    background-size: cover;
    padding: 130px 0 0px 0;
    color: #fff;
    overflow: visible;
}
#Vasti_Family h3 {
    font-size: 140px;
    line-height: 140px;
    font-weight: normal;
    font-family: 'photograph_signatureregular';
    color: #124c5c;
    position: relative;
    top: -38px;
    left: 10px;
    margin-bottom: 40px;
}
#Vasti_Family h4 {
    font-size: 38px;
    line-height: 48px;
    font-weight: normal;
    font-family: 'afterglowregular';
    margin-top: 23px;
}
#Vasti_Family p {
    font-size: 18px;
    line-height: 28px;
    -webkit-text-stroke-width: 0.25px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.family { padding: 0px 30px 0px 30px; }
.family.buddies_family { padding-left: 0px; padding-right: 0px; }
/*.Vandana { margin-top: 59px; }*/
.Vandana { margin-top: 59px; }
.Vandana.Vandana02 { margin-top: 0px; }
.Vandana img.Vandana-aka-Surili { margin-left: 30px;}
.stars-03 { top: -25px; left: 50%; }
.Leaf-04 { left: -25px; top: 24%; }

#Vasti_Family .Shankar h4 { margin-top: 12px; }
#Vasti_Family img.Shankar-Bhaiya { margin-left: 60px; }


#Vasti_Family img.Janam_Singh { margin-left: 140px; }

.family_row { margin-bottom: 100px; }
/*.Buddies { margin-left: 110px; margin-bottom: -80px; display: inline-block; }*/
.Buddies { margin-left:225px; margin-bottom: -80px; display: inline-block; }

#Vasti_Family_Bottom { margin-bottom: -180px; z-index: 99; }
#Vasti_Family_Bottom h6, .family_content_02 h6, #Vasti_Family_02 h6 {
    font-size: 80px;
    line-height: 80px;
    font-weight: normal;
    font-family: 'photograph_signatureregular';
    color: #124c5c;
    margin-top: -5%;
}

#Vasti_Family_02 { background: #124c5c; padding: 250px 0px 120px 0px; }
#Vasti_Family_02 h2 { color: #fff; font-size: 51px; line-height: 60px; padding: 0px 75px 40px 75px; }
#Vasti_Family_02 h6 {
    color: #f09047;
    padding: 0px 60px 100px 60px;
    margin-top: 0px;
}
.family_content_02 { position: absolute; left: 13%; top: 17%; width: 74%; }
#Vasti_Family_02 .family_content_02 h6 { margin-top: 70px; margin-right: 50px; padding: 0px 0px 0px 0px; }
.family_content_02 ol li {
    color: #000;
    font-size: 21px;
    line-height: 31px;
    /*-webkit-text-stroke-width: 0.75px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;*/
    position: relative;
    padding: 0px 0px 0px 31px;
    letter-spacing: 1px;
    margin: 9px 0px;
    float: left;
    width: 100%;
    font-family: 'marmeladregular';
    font-weight: normal;
}

.family_content_02 ol {
    list-style-type: none;
    counter-reset: lis attr(start, number, 0);
}
.family_content_02 ol.ol_02 {
    counter-increment: lis 9;
}
.family_content_02 ol.ol_02 li  { padding-left: 41px; }
.family_content_02 li {
    counter-increment: lis
}
.family_content_02 li:before {
    content: counter(lis)") ";
    color: #000;
    font-size: 21px;
    line-height: 29px;
    /*-webkit-text-stroke-width: 0.75px;
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;*/
    position: absolute;
    left: 0px;
    top: 0px;
}

#Vasti_Family_02 .black_patch { margin-top: 28px; }

.family h4 .abs { left: 0px; top: 3px; z-index: 1; }
.family h4 .dib .dib { z-index: 3; }

#Create_Memories { margin-top: -300px; }
#Create_Memories a {
    font-size: 22px;
    line-height: 24px;
    padding: 30px 55px 30px 55px;
    color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 57%;
    border: 2px solid #fff;
    transform: translateX(-50%);
}
#Create_Memories a:hover {
    -webkit-text-stroke-color: #000;
    -webkit-text-fill-color: #000;
    color: #000;
    background: #fff;
    transition-duration: 0.3s;
}


#Home_Main_Banner .title_stories { width: 408px; height: 125px; margin-top: -20vh; }
#Home_Main_Banner .title_stories h1 { font-size: 67px; width: auto; position: inherit; left: 0%; top: 0px; text-align: right; }
#Home_Main_Banner .title_stories span { font-size: 250px; line-height: 100px; display: inline-block; position: relative; left: 10px; top: -46px; font-family: 'photograph_signatureregular'; }



#Reviews-List { background: #124c5c; overflow: hidden; }
#Reviews-List p {
    color: #124c5c;
/*    font-family: 'photograph_signatureregular';*/
    font-family: 'poor_richardregular';
    font-weight: normal;
    /*font-size: 40px;
    line-height: 50px;
    padding: 0px 0px 30px 0px;*/
    font-size: 20px;
    line-height: 23px;
    padding: 0px 0px 0px 0px;
}
#Reviews-List h6 {
    color: #f39347;
    font-size: 22px;
    /*-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #f39347;
    -webkit-text-fill-color: #f39347;*/
    margin-top: 10px;
    line-height: 60px;
    font-family: 'poor_richardregular';
}
#Reviews-List h6 img  { border-radius: 50%; vertical-align: middle; }
.review_content {
    position: absolute;
    left: 90px;
    top: 115px;
    max-width: 300px;
}

.Review-02 .review_con_bg { margin-left: 6px; }
.Review-03 .review_con_bg { margin-left: 30px; }
.Review-05 .review_con_bg { margin-left: 23px; }

/*.right_review .review_content { left: 75px; }*/
.right_review .review_content { left: 55px; }

#Reviews-List .row { padding: 55px 0px; }
#Reviews-List .row.last_row { margin-bottom: -300px; position: relative; z-index: 5; }

.cicrle-01 { left: -57px; bottom: -32px; z-index: -1; }
.cicrle-02 { left: -78px; top: -60px; z-index: -1; }
.cicrle-03 { left: 130px; bottom: -90px; z-index: -1; }
.cicrle-04 { left: 220px; top: -25px; z-index: -1; }

.review_leaf_01 { right: -40px; top: 30%; }
.review_leaf_02 { left: -45px; bottom: 15%; z-index: 9; }


.contact_top {
    position: absolute;
    left: 0px;
    top: 48%;
    transform: translateY(-50%);
}
.contact_stars { position: absolute; left: 13%; bottom: 8%; }
.contact_leaf {
    position: absolute;
    right: -30px;
    bottom: 15%;
}
.ic_call_big {
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: -20px;
}
.ic_email_big {
    float: left;
    margin-left: -157px;
    margin-top: 20px;
}
.contact_top h2 { font-size: 60px; line-height: 60px; color: #fff; }
.contact_top p {
    font-size: 26px;
    line-height: 42px;
    color: #fff;
    -webkit-text-stroke-width: 0.1px;
    -webkit-text-stroke-color: #fff;
    -webkit-text-fill-color: #fff;
	margin-top: 15%
}

#contact_details { background: #c6722d; padding-top: 65px; padding-bottom: 75px; }
#contact_details p {
    color: #0d3c44;
    font-size: 57px;
    line-height: 57px;
    font-family: 'photograph_signatureregular';
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}
#contact_details h5 {
    color: #fff;
    font-size: 47px;
    line-height: 69px;
    font-family: 'afterglowregular';
    font-weight: normal;
}
#contact_details .social_links { margin-left: 0px; }
#contact_details .social_links li { margin-left: 0px; margin-right: 55px; }

#Location_Map { background: #124c5c; padding-bottom: 100px; }
#Location_Map .map { border: 0px; }
#Location_Map .map iframe {
    width: 90%;
    height: 71.5%;
    left: 6%;
    top: 13.5%;
}

#Location_Map .black_patch {
    background: #000;
    opacity: 0.6;
    top: 40px;
}

#map_inner { margin-top: -11vw; }

#Book_Now.contact_booknow { padding-bottom: 0px; }
#Book_Now.contact_booknow .whatsapp { margin-bottom: 80px; }

.contact_flower { position: absolute; right: 23%; top: -4.5vw; }

#contact_note { margin-left: -4vw; margin-top: -14vw; }
#contact_note .black_patch { width: 114px; height: 30px; top: 48px; }
#contact_note p {
    position: absolute;
    left: -4%;
    top: 40%;
    transform: translateY(-50%);
}
#contact_note p a { display: inline-block; margin-top: 15px; }

/*Mobile*/
@media only screen and (max-width: 768px){

    #mobile_menu {
        position: fixed;
        right: 0%;
        top: 0px;
        width: 100%;
        height: 100vh;
        background: url('../images/bg_menu.jpg') no-repeat center center;
        background-size: cover;
        z-index: 99999999;
        padding: 60px 0px 20px 0px;
        overflow: scroll;
        text-align: center;
    }
    #mobile_menu li { padding: 25px 0px; }
    #mobile_menu li a {
        color: #fff;
        font-size: 15px;
        -webkit-text-stroke-width: 0.5px;
        -webkit-text-stroke-color: #fff;
        -webkit-text-fill-color: #fff;
    }
    #mobile_menu h6 { font-size: 13px; color: #fff; padding-top: 50px; padding-bottom: 15px; }

    #mobile_menu .arrow-popup-close {
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      right: 20px;
      top: 20px;
      cursor: pointer;
    }

    #mobile_menu .arrow-popup-close:before, #mobile_menu .arrow-popup-close:after {
      content: '';
      display: inline-block;
      height: 30px;
      width: 2px;
      background-color: #fff;
      position: absolute;
    }
    #mobile_menu .arrow-popup-close:before { height: 28px; left: 50%; top: -1px; transform: translateX(-50%) rotate(-45deg);}
    #mobile_menu .arrow-popup-close:after { height: 28px; right: auto; left: 50%; top: -1px; transform: translateX(-50%) rotate(45deg);}

    #mobile_menu .social_links li { margin-left: 13px; margin-right: 13px; }
    #mobile_menu .social_links img { height: 20px; }
    #mobile_menu .social_links_02 { margin-top: 20px; margin-bottom: 0px; }


    body { overflow-x: hidden; }
    .logo { width: 80px; }
    p { font-size: 12px; line-height: 18px; }
    h1, h2 { font-size: 33px; line-height: 32px; }
    .txc_mo { text-align: center !important; }
    .no_fwpx_mo { transform: none !important; position: inherit !important; }

    header { padding: 13px 45px 13px 0px; }
    header ul li:last-child a {
        font-size: 10px;
        padding: 11px 18px 10px 18px;
        margin-top: 4px;
    }
    .navic {width: 24px; display: inline-block; float: right; position: absolute; right: 19px; top: 22px; padding-bottom: 20px;}
    .navic span {width: 24px; height: 3px; display: inline-block; border-radius: 20px; background-color: #000; position: absolute; left: 0; top: 0;}
    .navic span:nth-child(2) {top: 8px; border-radius: 20px;}
    .navic span:nth-child(3) {top: 8px; border-radius: 20px;}
    .navic span:nth-child(4) {top: 16px; border-radius: 20px;}
    .navic.active span:nth-child(1), .navic.active span:nth-child(4) {display: none; transition: 0.5s;}
    .navic.active span:nth-child(2){transform: rotate(135deg); transition: 0.5s;}
    .navic.active span:nth-child(3){transform: rotate(-135deg); transition: 0.5s;}

    .navic.menu_close span:nth-child(1), .menu_close span:nth-child(4) {display: none;}
    .navic.menu_close span:nth-child(2){ transform: rotate(45deg); transition: 0.5s; }
    .navic.menu_close span:nth-child(3) { transform: rotate(-45deg); transition: 0.5s; }

    .white_header .navic span { background: #fff; }

    #Bg_Our_Home { text-align: center; }
    .Our_Home p { padding-right: 0px; margin-top: 10px; }
    #Home_Main_Banner h1 { font-size: 46px; top: 33%; }
    #Home_Main_Banner a { bottom: 8.5%; font-size: 13px; -webkit-text-stroke-width: 0.5px; }
    .line { bottom: 13%; }
    .Our_Home { padding: 0px 45px 110px 45px; }
    .button { font-size: 11px; margin-top: 30px; }
    .Our_Home h6 { font-size: 14px; }

    .our_story_lines {
        top: -20px;
        width: 90px;
    }    

    #Gallery { padding: 65px 0px 35px 0px; }
    #Gallery .row > .col-md-12 { padding: 0px; }
    #Gallery .owl-item .col-md-12 { padding: 0px 10px; }
    #Gallery_Slider img { border-width: 6px; }
    #Gallery h2 { margin-bottom: 25px; }

    #Book_Now { text-align: center; padding: 80px 0px 80px 0px; }
    #Book_Now ul li { display: flex; justify-content: center; width: 100%; text-align: center; margin: 20px 0px 20px 0px; }
    #Book_Now ul li a { width: 165px; height: 68px; }
    #Book_Now ul li a img { height: 28px; }
    #Book_Now h2 { margin-bottom: 20px; }
    #Book_Now p { font-size: 38px; margin-top: 10px; margin-bottom: 45px; }
    .whatsapp { font-size: 10px; padding: 10px 28px 10px 18px; line-height: 32px; }
    .whatsapp img { height: 32px; margin-right: 5px; }
    .Leaf-02 { width: 71px; top: -28px; left: 20px; }


    #Reviews_Home {
        background: url("../images/bg_reviews_mo.jpg") no-repeat top center;
        background-size: cover;
        padding: 100px 0px 50px 0px;
    }
    #Reviews_Home .owl-nav button span, #Family_Slider .owl-nav button span { width: 14px; height: 5px; }
    #Reviews_Home .owl-nav button.owl-next span, #Family_Slider .owl-nav button.owl-next span { height: 4px; }
    .slider_testimonial_inner { margin-top: 9px; padding-bottom: 20px; }
    .Leaf-03 {
        width: 71px;
        right: -25px;
        top: 20px;
    }
    #Reviews_Home p {
        /*font-size: 40px;
        line-height: 44px;
        padding-top: 60px;*/
        /*font-size: 30px;
        line-height: 34px;*/

        font-size: 22px;
        line-height: 26px;

        padding-top: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #Reviews_Home { overflow-x: hidden; }
    #Reviews_Home h2 { margin-bottom: 20px; }
    .customer_photo { width: 56px !important; height: 56px !important; }
    #Reviews_Home h6 { font-size: 11px; }

    #Reviews_Home .owl-nav {
        position: inherit !important;
        transform: none !important;
        margin-top: 30px;
        left: 0px !important;
        width: 100%;
    }
    #Reviews_Home .owl-nav button, #Family_Slider .owl-nav button { width: 40px; height: 40px; float: none !important; margin: 0px 10px; }
    #Family_Slider .owl-nav { margin-bottom: 50px; margin-top: 0px; }
    /*.bg-testimonials { margin-top: 9px; }*/
    .slider_testimonial { padding-left: 30px; padding-right: 30px; }


    #Contact_Us { background: #c9722d; padding-top: 80px; padding-bottom: 90px; }
    #Map { padding: 0px 10px; }
    #Contact_Us li a { font-size: 15px; line-height: 23px; padding-left: 0px; }
    #Contact_Us li a img { position: inherit !important; margin-bottom: 6px; width: 20px; }
    .social_links_02 { margin: 0px 0 50px 0; }
    .social_links_02 a { margin-top: 15px; }
    .social_links_02 a:last-child { margin-right: 0px; }
    .social_links_02 img { height: 22px; }
    .map { margin-top: 9px; border-width: 4px; z-index: 4; }
    .bg_contact_mo {
        position: absolute;
        left: 0px;
        bottom: 0px;
    }

    .black_patch {width: 60px; height: 18px; }

    #Our_Story_Home { padding-top: 80px; }
/*    #Our_Story_Home h2 { font-size: 32px; line-height: 38px; display: block; }*/
    #Our_Story_Home h2 { font-size: 30px; line-height: 36px; display: block; padding-left:20px; padding-right:20px; }
    .Guarantee-02 { width: 106px; left: 10%; top: -52px; }
    .Guarantee { width: 118px; right: 13%; bottom: -42px; }
    #Our_Story_Home .button { margin-bottom: 40px; }

    .stars { left: 30px; top: -33px; }

    #Vasti_Manali {
        background: url(../images/bg_manali_mo.jpg) no-repeat center bottom;
        background-size: cover;
        padding: 60px 0 170px 0;
    }

    #Vasti_Manali p { padding: 15px 20px 0px 20px; text-align: center; font-size: 13px; line-height: 20px; }
    #Vasti_Manali h2 { margin-top: 20px; font-size: 34px; width: 208px; display: inline-block; text-align: left; }
    #Vasti_Manali h3 { font-size: 129px; margin-top: -115px; width: 208px; display: inline-block; text-align: center; margin-bottom: -40px; }

    #Amenities { float: left; width: 100%; margin-top: 50px; }

    .manali_01 { width: 65%; margin-left: 10%; }
    .manali_01 img { width: 100%; }
    .manali_02 { width: 45%; left: 46%; top: -55px; }
    .manali_02 img { width: 100%; }
    .manali_imgs { margin-top: 9px; }


    .manali_03 { width: 70%; margin-left: 5%; }
    .manali_03 img { width: 100%; }
    .manali_04 { width: 93%; margin-left: 12%; margin-top: -50%; }
    .manali_04 img { width: 100%; }

    .manali_04 img.flower { width: 160px; right: 40px; bottom: -8px; }
    #Amenities_Text .black_patch { left: -20px; bottom: 30px; width: 90px; }

    .amenities { padding: 50px 0px 0px 25px; }
    .amenities h5 { font-size: 32px; padding-left: 10px; }
    .amenities ul { width: 45%; }
    .amenities ul:last-child { padding-right: 0px; }
    .amenities ul li {
        font-size: 9px;
        line-height: 14px;
        padding-left: 12px;
    }
    .amenities ul li:before { width: 4px; height: 4px; top: 4px; }

    .location {
        text-align: center;
        float: left;
        width: 100%;
        margin-top: 20px;
        padding-left: 0px;
    }
    .location .button { margin-top: 45px; }

    .star-lines { right: 50px; bottom: 100px; width: 38px; }

    #Vasti_Manali .location h2 {
        width: 100%;
        display: block;
        text-align: center;
    }
    .location h2 img { position: inherit; left: 0px; top: 0px; margin-bottom: 5px; margin-top: 20px; }
    .location h2.distance img { top: 0px; }

    
    #Our_Home_Details h2 { font-size: 33px; line-height: 33px; margin-bottom: 20px; }
    #Our_Home_Details { padding-top: 60px; }
    .birds { width: 54px; top: -76px; }
    .cloud-02 { width: 48px; top: -40px; }
    .Our-Home-01 { width: 75%; left: 5%; }
    #Our-Home-Text-01 {
        position: inherit !important;
        top: 0px;
        right: 0px;
        width: 100%;
    }
    #Our-Home-02 { left: 0%; position: inherit;  margin-left: 20%; margin-top: -20%; }
    .Our-Home-02 { width: 95%; }
    .cloud { left: -5px; width: 58px; }
    .flower-02 { width: 48px; right: 0px; }
    .shade { width: 100px; right: 0px; bottom: -20px; }
    .our_home_txt { font-size: 13px; padding: 0px 20px; margin-bottom: 45px; }
    .star-lines-02 { left: auto; right: 15%; top: 60%; width: 43px; }
    #Our-Home-04 { margin-top: 0px; }
    #Our-Home-03-04 { padding-bottom: 70px; }
    #Our-Home-03-Text { padding-left: 0px; text-align: center; }
    #Our-Home-03-Text h6 { font-size: 48px; line-height: 48px; }
    #Our-Home-03-Text h6 span { left: 0px; }
    #Our-Home-03-Text .our_home_txt { margin-bottom: 25px; }
    #Our-Home-04 { max-width: 100%; }
    #Our-Home-04 .our_home_txt { text-align: center; width: 100%; max-width: 100%; margin-bottom: 0px; padding-left: 35px; padding-right: 35px; }

    .Our-Home-04 { width: 70%; margin-left: 10%; }
    #Our-Home-03 { margin-top: -50px; }
    .Our-Home-03 { width: 80%; float: right; margin-top: 15px !important; }
    .lines-02 { width: 105px; left: auto; right: 10px; }
    .Leaf-03-Home { top: 80px; right: -20px; width: 106px; }
    .stars-02 { left: 5px; width: 40px; bottom: -64px; }
    #Our-Home-03-04 { padding-top: 50px; }
    #Our-Home-03-04:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; background: #124c5c; height: 60vh; }
    .lines-03 { left: 6%; width: 110px; bottom: -20px; }
    .flower-03 { width: 58px; left: 30%; bottom: -30px; }
    #Our-Home-04 p { margin-top: 70px; }

    #Our_Story { padding-left: 15px; padding-right: 15px; padding-bottom: 10px; }
    #Our_Story .no_abs_mo { position: inherit !important; left: auto; right: auto; top: auto; bottom: auto; }
    #Our_Story_Content { /*background: #ededed;*/ position: relative; top: 0px; padding: 85px 30px 0px 30px }
    /*#Our_Story_Content:before {
        content: "";
        position: absolute;
        left: -8px;
        top: 0px;
        background: url("../images/left_shadow.png") repeat-x left top;
        width: 8px;
        height: 100%;
    }
    #Our_Story_Content:after {
        content: "";
        position: absolute;
        right: -3px;
        top: 0px;
        background: url("../images/right_shadow.png") repeat-x left top;
        width: 3px;
        height: 100%;
    }*/

    #Our_Story_Content:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        background: url("../images/bg_shadow.png") repeat left top;
        background-size: contain;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .black_patch.bigger {
        width: 90px;
        height: 20px;
        top: 0px;
    }

    .border-01 { left: 2px; bottom: 8px; }
    .border-02 { left: 2px; bottom: 10px; }
    .border-03 { left: 7px; bottom: 7px; }
    
    #Our_Story_Content p {
        padding: 10px 0px;
        font-size: 13px;
        line-height: 20px;
        color: #000;
        -webkit-text-stroke-color: #000;
        -webkit-text-fill-color: #000;
    }
    #Our_Story_Content h6 { font-size: 24px; line-height: 27px; }
    #Our_Story_Content h5 { font-size: 48px; line-height: 42px; margin-bottom: 70px; }
    .Guarantee-03 { width: 75px; right: 10%; top: 90%; }
    .Our_Story_Flower { width: 68px; }

    .Camera-01 { float: right; margin-right: -38px !important; margin-top: -20px !important; }
    .Camera-02 { width: 85px; transform: rotate(330deg); margin: -20px 0px 0px 10px; }

    .come-live-with-us { margin-left: -150px; margin-top: -70px; }
    .our_story_img_02 { width: auto !important; float: right; margin-right: -20px; }
    .our_story_img_03 { width: auto !important; float: right; margin-right: -40px; margin-top: -40px; }
    .our_story_img_02 .black_patch, .our_story_img_03 .black_patch { top: 3px; width: 60px; height: 20px; }

    .top_shadow {
        width: 100%;
        position: relative;
        left: 0px;
    }
    .bottom_shadow {
        width: 100%;
        position: relative;
        left: 0px;
    }

    .Our-Story-Img-01 {
        right: 0px;
        top: 0px;
        margin-top: 60px;
        margin-bottom: 30px;
        margin-right: -30px;
    }

    .Our-Story-Bottom {
        width: 94vw;
        margin-left: -10.5vw;
        margin-bottom: -20vw;
        position: relative;
        z-index: 9;
    }

    #Home_Main_Banner .title_manali h1 { font-size: 39px; }
    #Home_Main_Banner .title_manali span { font-size: 146px; top: -65px; }
    #Vasti_Manali.Manali_Page { padding-top: 70px; padding-bottom: 55px; }
    #Home_Main_Banner .title_manali { width: 240px; margin-left: 0px; }
    #Vasti_Manali .desc_manali { margin-top: 0px; margin-bottom: 5vh; }
    #Vasti_Manali .desc_manali p { font-size: 13px; line-height: 20px; padding-right: 20px; }
    #Vasti_Manali.Manali_Page .stars { width: 45px; }
    #Vasti_Manali.Manali_Page .location { margin-top: -50px; }
    #Vasti_Manali.Manali_Page .amenities h5 { font-size: 40px; padding-top: 10px; }
    #boutique_cottage h3 { font-size: 33px; line-height: 38px; }
/*    #Vasti_Family_02 h2 { font-size: 28px; line-height: 30px; letter-spacing: 1px; }*/
    #Vasti_Family_02 h2 { font-size: 25px; line-height: 30px; letter-spacing: 1px; }
    #Vasti_Family_02 h6 { font-size: 39px; line-height: 39px; }

    .family_content_02 ol li, .family_content_02 li:before { font-size: 13px; line-height: 18px; }
    .family_content_02 ol li { padding-left: 18px; }
    .family_content_02 ol.ol_02 li { padding-left: 25px; }

    #Amenities_List { padding-bottom: 30px; }
    #Amenities_List h2 { font-size: 65px; margin: 40px 0px 10px 0px; }
    #Amenities_List .pd { padding-left: 15px !important; padding-right: 15px !important; }
    .amenities_content { padding-left: 106px; padding-top: 45px; margin: 20px 0px; }
    #Amenities_List h4 { font-size: 28px; line-height: 32px; }
    #Amenities_List p { font-size: 13px; line-height: 20px; }
    .amenities_content ul { margin-top: 13px; }
    .amenities_content ul li:before { width: 17px; height: 15px; top: 2px; }
    .amenities_content ul li { padding-left: 25px; }
    #Amenities_List p { margin-top: 10px; -webkit-text-stroke-width: 0.5px }
    .amenities01 .amenities_pattern { width: 175px; }
    .amenities01 .amenities_icon { width: 50px; left: 30px; top: 50px; }

    .amenities_content.amenities02 { padding-top: 25px; height: 160px; }
    .amenities02 .amenities_pattern { width: 138px; left: 40%; top: 0px; }
    .amenities02 .amenities_icon { width: 85px; left: 4px; top: 50%; transform: translateY(-50%); }

    .star-lines-manali { width: 40px; right: 30px; top: 15px; }

    #Amenities_List .amenities03 { padding-top: 0px; }
    #Amenities_List .amenities03, #Amenities_List .amenities04 { margin-top: 20px; }
    .amenities03 .amenities_pattern { width: 130px; left: 21px; top: 0px; }
    .amenities03 .amenities_icon { width: 50px; left: 37px; top: 48%; transform: translateY(-50%); }
    #Amenities_List .amenities03 h4 { margin: 40px 0px 18px 0px; }

    #Amenities_List .amenities04 { padding-top: 5px; }
    #Amenities_List .amenities04 p { padding-top: 10px; }
    .amenities04 .amenities_pattern { width: 225px; left: 0px; top: 15px; }
    .amenities04 .amenities_icon { width: 65px; left: 18px; top: 0px; }

    #Vasti_Family {
        background: url("../images/bg_family_mo.jpg") no-repeat center bottom;
        background-size: cover;
        padding-top: 90px;
    }
    #Vasti_Family h3 { font-size: 64px; top: -70px; margin-bottom: -70px; }
    .family img { display: inline-block !important; }
    #Vasti_Family img.Shankar-Bhaiya { width: 170px !important; margin-left: 0px !important; }
    .Vandana { margin-top: 0px; }
    .Vandana img.Vandana-aka-Surili { width: 170px !important; }
    .Garden-Keeper img { width: 180px !important; }
/*    .buddies_family img.Buddies { width: 310px !important; margin-left: 50px; margin-bottom: -55px; }*/
    .buddies_family img.Buddies { width: 310px !important; margin-left: 60px; margin-bottom: -40px; }
    #Vasti_Family h4 { font-size: 28px; line-height: 32px; margin-top: 20px; }
    #Vasti_Family p { font-size: 13px; line-height: 18px; }
    .family, .family.buddies_family { padding: 0px 30px !important }
    .family_row { margin-bottom: 0px !important; }
    .bg_family_text_mo { margin-left: 5vw; }

    #Vasti_Family_Bottom h6 {
        font-size: 34px;
        line-height: 34px;
        margin-top: -12%;
    }
    
    #Vasti_Family_02 { padding-top: 220px; padding-bottom: 70px; }
    .Leaf-04 { width: 70px; left: -15px; top: 24%; }

    #Vasti_Family_02 h2 { padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }
    #Vasti_Family_02 h6 { padding-left: 30px; padding-right: 30px; padding-bottom: 70px; }

    .family_content_02 { position: inherit; width: 100%; left: 0px; top: 0px; padding: 40px 30px 10px 30px; }
    .family_content_02:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        background: url(../images/bg_shadow.png) repeat left top;
        background-size: contain;
        width: 100%;
        height: 100%;
    }
    #Vasti_Family_02 .family_content_02 h6 { margin-right: 0px; margin-top: 30px; float: left; color: #c6722d; }
    .pattern_manali { margin-top: -30px; margin-right: -15px; }
    .pattern_manali img { margin-right: -10px; }
    .flower_manali {
        position: absolute;
        left: 0px;
        bottom: -35px;
        z-index: 5;
    }
    #Vasti_Family_02 .black_patch { margin-top: 8px; }

    footer { text-align: center; }
    footer .fr { width: 100%; }
    .footer_menu li { margin-left: 15px; margin-right: 15px; margin-bottom: 25px; }
    .footer_menu li a { font-size: 11px; -webkit-text-stroke-width: 0.33px; }
    .logo-footer { width: 103px; margin-bottom: 40px; }
    .social_links { margin-left: 0px; margin-top: 20px; }
    .social_links.visible-xs { margin-top: 0px; }
    .social_links.visible-xs li { margin: 40px 10px 0px 10px; }
    .copyrights { padding: 10px 0px; margin-top: 50px; }
    .copyrights p { font-size: 8px; }
    .copyrights p a { margin-left: 10px; }
    .copyrights p a:first-child { margin-left: 0px; }
    
    #Home_Main_Banner .title_stories { width: 202px; margin-left: -2%; margin-top: -9vh; }
    #Home_Main_Banner .title_stories h1 { font-size: 38px; }
    #Home_Main_Banner .title_stories span { font-size: 142px; }
    #Create_Memories a { width: 80%; font-size: 3.5vw; padding: 10px 0px; text-align: center; -webkit-text-stroke-width: 0.5px; border-radius: 40px; }
    .review_con_bg { height: auto; width: 100%; }

    .Review-02 .review_con_bg { margin-left: 0px; }
    .Review-03 .review_con_bg { margin-left: 0px; }
    .Review-05 .review_con_bg { margin-left: 0px; }

    .Review-02 .review_con_bg { width: 94%; margin-left: 5%; }
    .Review-03 .review_con_bg { width: 94%; margin-left: 3%; }
    .Review-04 .review_con_bg { width: 94%; margin-left: 3%; }
    .Review-05 .review_con_bg { width: 110%; }

    .Review-02 { margin-top: 45px !important; }
    .Review-03 { margin-top: 10px !important; }
    .Review-04 { margin-top: 30px !important; }
    .Review-06 { margin-top: 40px !important; }
    #Reviews-List .row { padding: 25px 0px; }

    #Reviews-List p {
        font-size: 10vw;
        line-height: 12vw;
        padding-bottom: 20px;
    }
    #Reviews-List .review_content {
        left: 17vw !important;
        top: 20vw;
        max-width: 70vw;
    }
    #Reviews-List .Review-03 .review_content, #Reviews-List .Review-04 .review_content { left: 14vw !important; }
    #Reviews-List .Review-05 .review_content { left: 7vw !important; }
    #Reviews-List .Review-06 .review_content { left: 13vw !important; }
    .cicrle-01 {
        left: -10vw;
        bottom: -4vw;
        width: 52vw;
    }
    .cicrle-02 {
        left: -14vw;
        top: -8vw;
        z-index: -1;
        width: 70vw;
    }
    .cicrle-04 {
        left: 220px;
        top: 5px;
        width: 180px;
    }

    .review_leaf_01 {
        right: -10px;
        top: 29%;
        width: 90px;
        z-index: 9;
    }

    .review_leaf_02 {
        left: -15px;
        bottom: 15%;
        z-index: 9;
        width: 90px;
    }

    #Reviews-List .row.last_row { margin-bottom: 0px; }
    #Create_Memories { margin-top: -71vh; }
    #Create_Memories a { top: 71%; }

    #Location_Map .map iframe { height: 84%; top: 7.5%; }
    #Location_Map .black_patch { top: 10px; }
    #Location_Map { padding-bottom: 75px; }
    .contact_top h1 { font-size: 46px; line-height: 46px; margin-bottom: 10px; }
    .contact_top p { font-size: 14px; line-height: 25px; margin-top: 35%;}
    .contact_stars { width: 45px; bottom: 5%; }
    .contact_leaf { width: 85px; bottom: 8%; }
    #contact_details { text-align: center; }
    #contact_details p { font-size: 43px; line-height: 43px; position: relative; }
    #contact_details p img { position: absolute; }
    .ic_call_big { right: 15%; width: 38px; }
    .ic_email_big { width: 50px; left: 0px; top: 0px; margin-left: 0px; margin-top: 10px; }
    #contact_details h5 { font-size: 28px; line-height: 50px; }
    #contact_details .social_links li { margin: 0px 10px; }
    #contact_details .social_links li img { height: 24px; }
    #contact_note { margin: 50px 0px 0px 0px; }
    .bg_contact_note { width: 86%; float: left; margin-left: 12%; }
    #contact_details #contact_note p { position: absolute; left: 0px; }
    #contact_details #contact_note p img { position: relative; width: 44px; }
    #contact_note .black_patch {
        width: 100px;
        height: 24px;
        top: 28px;
    }

}
/*Mobile*/


#static_header { background: #87aeb4; }
#faqs_privacy { padding: 50px 0px; margin: 200px 0px 80px 0px; }
#faqs_privacy h4 {
    font-size: 25px;
    line-height: 30px;
    font-weight: normal;
    font-family: 'afterglowregular';
    margin-top: 55px;
}

.terms p { padding-bottom: 15px; }


/*Mobile*/
@media only screen and (max-width: 768px){
    #faqs_privacy { margin: 80px 0px 10px 0px; }
    #faqs_privacy h4 {
        font-size: 20px;
        line-height: 25px;
        margin-top: 25px;
    }
    #Vasti_Family img.Janam_Singh { width: auto !important; margin-left: 63px !important; height:174px; }
    #Vasti_Family .Janam_Singh h4 { margin-top:10px; }
    #Vasti_Family .Janam_Singh h4 .abs { top: 3px; z-index: 1; }
    #Vasti_Family .Janam_Singh h4 .dib .dib { z-index: 3; }
    #Vasti_Family .Janam_Singh { padding-left:30px; padding-right:30px; }


    #Reviews-List h6 { font-size:18px; line-height:25px; margin-top: 0px; }
    #Reviews-List p { font-size:5vw; line-height:5.75vw; padding-bottom:10px; }
    .Review-02 p { padding-right: 5vw !important; }
    #Reviews-List .Review-05 .review_content { left:5vw !important; width:84vw; max-width:84vw; }

    .Review-03 h6 { text-align:right; }
    .Review-04 { z-index:9; }
}