@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700|Montserrat:300,400,500,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oooh+Baby&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Righteous&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap');
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Josefin Sans', sans-serif;
font-family: 'Barlow', sans-serif;
font-family: 'Oooh Baby', cursive;
font-family: 'Righteous', cursive;
font-family: 'Luckiest Guy', cursive;


/*-------------
 	General
-------------*/

:root {
  --brand-white: #f7f7f7;
  --brand-blue: #277da1;
  --brand-medblue: #1d6b8c;
  --brand-dkblue: #004663;
  --brand-ltblue: #bfd7ea;
  --brand-green: #43aa8b;
  --brand-orange: #f9874a;
  --brand-yellow: #f9c64f;
  --brand-black: #2a2a2a;
  --cursive-font: 'Oooh Baby', cursive;
  --body-font: 'Poppins', sans-serif;
  --heading-font: 'Righteous', cursive;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font: normal 16px sans-serif;
  color: #f7f7ff;
  font-family: 'Montserrat', sans-serif;
  background: var(--brand-yellow);
}

ul,
nav {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  opacity: 0.9;
}

a:hover {
  opacity: 1;
}

body {
  max-width: 100vw;
  background-color: var(--brand-yellow);
}

/* -------------
 	typography
 ------------- */

p {
  color: #f5f5f5;
  font-family: var(--body-font);
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: 400;
  /* margin: 1.5em 0; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--brand-black);
  font-family: var(--heading-font);
  font-weight: 800;
  line-height: 1em;
}

h1 {
  font-size: 2.125em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.825em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1.125em;
}

/* *900PX SCREENS AND UP for-tablet-landscape-up*/
@media only screen and (min-width: 56.25em) {
  /* h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		line-height: 3em;
	} */

  h1 {
    font-size: 2.825em;
  }

  h2 {
    font-size: 2.5em;
  }

  h3 {
    font-size: 2.25em;
  }

  h4 {
    font-size: 2em;
  }

  h5 {
    font-size: 1.5em;
  }

  h6 {
    font-size: 1.25em;
  }
}

/* -------------
	 DESIGN MOBILE FIRST. ALL CSS IS FOR MOBILE SCREENS UP TO 599PX WIDE= 37.4EM
------------- */

/* *600PX SCREENS AND UP for-tablet-portrait-up*/
@media only screen and (min-width: 37.5em) {
}

/* *900PX SCREENS AND UP for-tablet-landscape-up*/
@media only screen and (min-width: 56.25em) {
}

/* *1200PX SCREENS AND UP for-desktop-up*/
@media only screen and (min-width: 75em) {
}

/* *1800PX SCREENS AND UP for-big-desktop-up*/
@media only screen and (min-width: 112.5em) {
}

/* -------------
 SPACING AND HIDING HACKS
 ------------- */

.mobile-hide {
  display: none;
}

.desktop-hide {
  display: inline;
}

@media only screen and (min-width: 56.25em) {
  .mobile-hide {
    display: inline;
  }

  .desktop-hide {
    display: none;
  }
}

hr {
  width: 50vw;
  height: 0.1vh;
  background-color: #f7f7f7;
  border: 0;
  margin: 0 auto;
  margin-bottom: 2vh;
  margin-top: 2vh;
}

/* -------------
 BUTTONS
 ------------- */
.btn {
  color: #f5f5f5;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: var(--brand-orange);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 2vh 4vh;
  border: 0px;
  cursor: pointer;
  margin: 2vh;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.btnbanner {
  color: #f5f5f5;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #8b66b2;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: 0.1rem;
  line-height: 1.2em;
  text-align: center;
  padding: 1.5vh 2vh;
  border: 0px;
  cursor: pointer;
  margin: 2vh;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.btn-ghost {
  color: #f7f7f7;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.3);
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 1.5vh 3vh;
  border: 1px solid #f7f7f7;
  cursor: pointer;
  margin: 2vh;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.btn-cta {
  color: #403f4c;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #80ced7;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 3vh 6vh;
  border: 0px;
  cursor: pointer;
  margin: 2vh;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.btn-blue {
  color: #fff;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: var(--brand-medblue);
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 2vh 4vh;
  border: 1px solid #fff;
  cursor: pointer;
  margin: 2vh;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.btn-blue:hover {
  background-color: var(--brand-orange);
}

.btn-app{
width: 95vw;
}

.btn-gold {
  color: #fff;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: var(--brand-orange);
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.3rem;
  text-align: center;
  padding: 1.5vh 3vh;
  border: 1px solid #fff;
  cursor: pointer;
  margin: 2vh;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}

.btn-gold:hover {
  background-color: var(--brand-dkblue);
  box-shadow: 0 0 10px 0 var(--brand-medblue) inset,
    0 0 10px 4px var(--brand-medblue);
}

@media only screen and (min-width: 56.25em) {
  .btnbanner {
    font-size: 1em;
    letter-spacing: 0.3rem;
    padding: 3vh 6vh;
  }
  .btn-app{
    width: 45vw;
    }
}

/* :::::::::::::::

IMG CLASSES

::::::::::::::: */

img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

img.logo {
  max-height: 15vh;
  width: auto;
}

img.logo-hero {
  max-width: 85vw;
  height: auto;
}

img.logo-webapp {
  max-height: 8vh;
  width: auto;
}

img.scrollicon {
  display: block;
  max-height: 10vh;
  width: auto;
  margin: 0 auto;
}

img.socialicon {
  max-width: 8vw;
  height: auto;
  margin: 2vh;
}

img.iconFooter {
  max-width: 10vw;
  height: auto;
  margin: 0 auto;
}

img .half-image {
  max-width: 100vw;
  height: auto;
}

.prog-img {
  max-width: 100vw;
  height: auto;
}

@media only screen and (min-width: 56.25em) {
  img.logo-hero {
    max-width: 35vw;
  }

  img.socialicon {
    max-width: 2vw;
  }

  img.iconFooter {
    max-width: 3vw;
  }

  img.half-image {
    max-width: 50vw;
    height: auto;
    max-height: 100%;
  }
  .prog-img {
    max-width: 45vw;
    height: auto;
  }
}

/* :::::::::::::::::::::::::::::::::::::::::::::

L A Y O U T

::::::::::::::::::::::::::::::::::::::::::::: */

.row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.rowcol {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.colrow {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.colhalf {
  width: 100%;
}

@media only screen and (min-width: 56em) {
  .page {
    /* -webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; */
    align-items: center;
  }

  .pagedrop {
    justify-content: center;
    align-items: center;
  }

  .rowcol {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .colrow {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .colhalf {
    width: 50%;
    overflow: hidden;
  }
}

/*---------------------
 	PAge Section
---------------------*/
.page {
  height: 95vh;
  justify-content: space-between;
  background: url(img/hero2.jpg) no-repeat bottom center fixed;
  background-size: cover;
}

.page h1 {
  font-size: 2em;
}

.page-covid {
  background: #fac66ccc;
  padding: 1vh;
  text-align: center;
}
.page h2 {
  font-size: 1.6em;
}
.page h3 {
  color: #f7f7f7;
  padding: 1vh;
  font-size: 4.5em;
}

.page h4 {
  color: #1f678a;
  text-align: center;
}

.page p {
  font-size: 0.8em;
  line-height: 1em;
}

.page-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

/* // landing page ////// */
.landing {
  height: 100vh;
  justify-content: center;
  background-color: var(--brand-yellow);
  background: url(../img/BG1-mob.jpg) no-repeat top center fixed;
  background-size: cover;
  padding-top: 10vh;
  padding-bottom: 0vh;
}

.landing-copy {
  position: fixed;
  z-index: 0;
  padding: 20vh 0;
}

.landing h1 {
  color: var(--brand-blue);
  font-size: 2.5em;
}
.landing p {
  color: var(--brand-orange);
}
.landing .logo-hero {
  margin-left: 4vh;
}

.landing-copy {
  filter: drop-shadow(0px 0px 10px #ffffff);
  -webkit-filter: drop-shadow(0px 0px 10px solid #f7f7f7);
}
@media only screen and (min-width: 56.25em) {
  .landing {
    width: 100%;
    align-items: center;
    background-color: var(--brand-yellow);

    min-height: 100vh;
    background: url(../img/BG1.jpg) no-repeat bottom center fixed;
    background-size: cover;
  }

  .landing h1 {
    font-size: 4em;
  }
}

.map-page {
  justify-content: flex-start;
}

.landing-hero {
  background-color: var(--brand-black);
  padding: 0vh 0vh;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
  clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 95%);
  padding-bottom: 5vh;
  margin-bottom: -4.75vh;
}
.landing-hero-text {
  padding: 2vh;
  text-align: center;
}
.landing-hero p {
  line-height: 1.1em;
  font-size: 0.9em;
}
.landing-hero h3 {
  font-family: var(--cursive-font);
  color: var(--brand-orange);
  font-weight: 100;
}
.landing-hero-images {
  width: 100%;
  flex-wrap: wrap;
}
.landing-hero-images img {
  width: calc(100% / 4);
}
@media only screen and (min-width: 56.25em) {
  .landing-hero {
    padding: 0vh;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
    clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 90%);
    padding-bottom: 8vh;
    margin-bottom: -8vh;
  }
  .landing-hero-images img {
    width: calc(100% / 8);
  }
  .landing-hero p {
    line-height: 1.2em;
    font-size: 1.2em;
    font-weight: 300;
  }
}

.site-body {
  position: relative;
  z-index: 1;
}

.landing-banner {
  width: 100%;
  background-color: var(--brand-blue);
  /* transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -o-transform: skewY(-4deg); */
  margin-top: 66vh;
  margin-bottom: -2vh;
  padding: 5vh 0;
  position: relative;
  z-index: 2;
}

.landing-banner h2 {
  color: var(--brand-white);
  font-size: 1.2em;
  letter-spacing: 0.1em;
}

@media only screen and (min-width: 56.25em) {
  .landing-banner {
    background-color: var(--brand-blue);
    /* transform: skewY(-1.5deg);
    -webkit-transform: skewY(-1.5deg);
    -moz-transform: skewY(-1.5deg);
    -ms-transform: skewY(-1.5deg);
    -o-transform: skewY(-1.5deg); */
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
    clip-path: polygon(0 30%, 100% 0, 100% 70%, 0 100%);
    margin-bottom: -5vh;
    padding: 5vh 0;
  }

  .landing-banner h2 {
    font-size: 3em;
    transform: skewY(-0.8deg);
    -webkit-transform: skewY(-0.8deg);
    -moz-transform: skewY(-0.8deg);
    -ms-transform: skewY(-0.8deg);
    -o-transform: skewY(-0.8deg);
  }
}

.imaged-footer {
  width: 100%;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  margin-top: 5vh;
}

.imaged-footer p {
  font-family: 'Inter', sans-serif;
  font-size: 0.8em;
  font-weight: 600;
  color: #6db0c0;
}

.imaged-footer img {
  max-width: 30vw;
  height: auto;
  margin: 0 auto;
}

@media only screen and (min-width: 56.25em) {
  .imaged-footer img {
    max-width: 8vw;
    height: auto;
    margin: 0 auto;
  }
}


/* :::::::::::::::::::::::::::::::::::::::::::::

FOOTER  NAVBAR  MOBILE APP MODULE

::::::::::::::::::::::::::::::::::::::::::::: */

.navbar {
  z-index: 9;
  background: transparent;
  width: 100vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  position: fixed;
  bottom: 0;
}

.navbar p {
  color: #fcd0a1;
  letter-spacing: 0.3em;
  font-size: 0.825em;
  line-height: 1em;
}

.navbutton {
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0px;
  text-align: center;
  border-right: rgba(64, 63, 76, 0.8) solid 1px;
}

.last {
  border-right: 0px;
}

@media only screen and (min-width: 56.25em) {
  .navbar {
    display: none;
  }
}


.footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  bottom: 0;
  padding-bottom: 4em;
  background-color: var(--brand-ltblue);
}

.footer p {
  font-size: 0.8em;
  line-height: 1em;
  margin: 1vh 0;
}


/* EMAIL SPAM FILTER CSS///////////////////////// 
    This styling will hide the email field from display, but it will still be seen by spambots */

#email_add {
  display: none;
}

.whiteColor {
  color: #f6f6f6;
}

.whiteBg {
  background-color: #f6f6f6;
}

.mobile-hide {
  display: none;
}
.desktop-hide {
  display: inline;
}
@media only screen and (min-width: 56.25em) {
  .mobile-hide {
    display: inline;
  }
  .desktop-hide {
    display: none;
  }
}
.h1 {
  height: 1vh;
}
.h2 {
  height: 2vh;
}
.h5 {
  height: 5vh;
}
.h10 {
  height: 10vh;
}
.h20 {
  height: 20vh;
}
.h30 {
  height: 30vh;
}
.h40 {
  height: 40vh;
}
.h50 {
  height: 50vh;
}
.h60 {
  height: 60vh;
}
.h70 {
  height: 70vh;
}
.h80 {
  height: 80vh;
}
.h90 {
  height: 90vh;
}
.w5 {
  width: 5vw;
}
.w10 {
  width: 10vw;
}
.w20 {
  width: 20vw;
}
.w30 {
  width: 30vw;
}
.w40 {
  width: 40vw;
}
.w50 {
  width: 50vw;
}
.w60 {
  width: 60vw;
}
.w70 {
  width: 70vw;
}
.w80 {
  width: 80vw;
}
.w90 {
  width: 90vw;
}
.w100 {
  width: 100vw;
}

@supports (-webkit-touch-callout: none) {
  .page {
    background-attachment: initial;
  }
  .landing {
    background-attachment: initial;
  }

  .bollywoodPage {
    background-attachment: initial;
  }

  .chefPage {
    background-attachment: initial;
  }

  .historyPage {
    background-attachment: initial;
  }

  .culturePage {
    background-attachment: initial;
  }

  .lfresh {
    background-attachment: initial;
  }
}
