@import url('https://fonts.googleapis.com/css?family=Comfortaa|Fascinate:300,600');

:root { 
    --navbackground: rgba(0, 0, 0, .85); 
    --lightgreen: rgba(186, 199, 87); 
    --darkgreen: rgb(162, 176, 59);
    --lightgrey: rgb(164, 164, 164);
    --darkgrey: rgb(186, 199, 87);
    --offwhitegrey: rgb(119, 119, 119);
    }

*, *::before, *::after {
  box-sizing: border-box;
}


/* Navigation styles start here */

.header {
    display:block;
    min-height:17px;
    margin-bottom:20px;
}

.container-Nav {
    background: var(--navbackground);
    text-align: center;    
    position: fixed;
    z-index:999;
    width: 100%;
    height:8vh;
    }

nav {
    position: absolute;
    text-align: center;
    top: 100%;
    left: 0;
    font-family: comfortaa, arial, sans-serif;
    background: var(--navbackground);
    width: 100%; /* 100% width for the background colour */
    transform: scale(1,0);  /* this is the skew on the background area for the nav portion, not the header portion aka the bit that is displayed when hamburger menu is toggled on. If <1, the nav will be squished. 1st number is width, 2nd is height as a % of full width or height. This is used for an animation effect with .nav-toggle:checked  */
    transform-origin: top;
    transition: transform 400ms ease-in-out;
    }

nav ul { 
    margin: 0;
    padding: 0;
    list-style:none;  /* means no bullets in list LIs */
    }

nav li {
    margin-bottom: 1em;
    margin-left: 1em;
    }

nav a {
    color: #BAC757;
    font-size: 1.2rem;
    text-decoration: none;
    text-transform:none;
    opacity:0;
    transition: opacity 150ms ease-in-out ;
    }

nav a:hover {
    color:	#a2b03b;
    }

.logo-div {
    display:flex;
    flex-direction:rows;
    height:8vh;
    justify-content:center;
    align-items:center;
    }

.logo-leaf {
    display:flex;
    padding:0 0.1em;
    }

.logo-aboutnatia  {
    display:flex;
    padding:0 0.1em;
    }

.logo-aboutnatia p {
    font-family: comfortaa, arial, sans-serif;
    font-size: 29px;
    }

.logo-aboutnatia a {
    color: var(--lightgreen);
    }

.logo-aboutnatia a:hover {
    color: var(--darkgreen);
    }

img.logo {
    max-width:40px;
    }

.nav-toggle {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    }

.nav-toggle:focus ~ .nav-toggle-label {
    outline: 3px solid rgba(lightblue, .75); /* hmm, might need to change this colour */
    }

.nav-toggle:checked ~ nav {
    transform: scale(1,1);
    }

.nav-toggle:checked ~ nav a {
    opacity:1; 
    transition: opacity 400ms ease-in-out 250ms;
    }

.nav-toggle-label {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 1em;
    height: 100%;
    display: flex;
    align-items: center;
    }

.nav-toggle-label span,
.nav-toggle-label span::before,
.nav-toggle-label span::after {
    display: block;
    background:#BAC757;
    height: 2px;
    width: 1.5em;
    border-radius: 2px;
    position: relative;
    }

.nav-toggle-label span::before,
.nav-toggle-label span::after {
    content: '';    
    position: absolute;
    }

.nav-toggle-label span::before {
    bottom: 7px;
    }

.nav-toggle-label span::after {
    top: 7px;
    }






/* Nav CSS ends here.  Footer CSS starts here. */


footer {
    position: relative;
    bottom: 0;
    width:100%;
    background:#a2b03b;
    font-family: comfortaa, arial, sans-serif;
    color:#fff;
    font-size:0.8em;
    text-align: center;
    padding: 1px 0;
    }

footer p {
    text-align: center;
    }











/* Footer CSS ends here.  Body CSS starts here. */


body {
	margin: 0;
	background: white;
	font-family: comfortaa, arial, sans-serif;
	font-weight: 500;
    color: var(--offwhitegrey);	
}

.main {
    top: 125px;    
    height:auto;
    margin-bottom:30px;
    }

p {
    font-size:1em;    
    font-family: comfortaa, arial, sans-serif;
	color: black;
    line-height: 1.5em;
    }

.black-background p {
	color: white;
}




ul {
    font-size:1em;    
    font-family: comfortaa, arial, sans-serif;
	color: gray;
    line-height: 1.5em;
    }

H2 {
    font-size:2em;    
    text-align: center;
    font-family: comfortaa, arial, sans-serif;
	color: var(--darkgreen);
	grid-area:h2;
    line-height: 1.5em;
    }

H2 a {
	color: var(--lightgreen);
    }

H2 a:hover {
	color: var(--darkgreen);
    }

H3 {
    font-size:1.2em;    
    font-family: comfortaa, arial, sans-serif;
	color: var(--darkgreen);
    line-height: 1.5em;
    }

H3 a {
	color: #BAC757;
    }

H3 a:hover {
	color: #a2b03b;
    }


.anchor {
    padding-top: 90px;
}

a {                                            
    color: var(--lightgreen);
    text-decoration:none;
    font-weight:bold;
}

a:hover {                                            
    color: var( --darkgreen);
}



/*                                                  ERASE WHEN UPDATED
.content {
  height: 200vh;
  background-color: #000;
  display: grid;
}
*/




/* Homepage landing page start here.  Note: .main-home div is located higher. */

.main-home {
    top: 125px;    
    height:auto;
    margin-bottom:0;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "home-panel-1"
    "home-panel-2"
    "home-panel-3" 
    "home-panel-4"
    "home-panel-5"
    "home-panel-6"
    "home-panel-7"
    "home-panel-8"
    "home-panel-9"
    }

/*
.home-panel-1 {
    position:relative;
    grid-area: home-panel-1;
    background: var(--lightgrey);
    min-height:50vh;
    background-size:100% 100%;
    }
*/

.home-panel-1 {
    position:relative;
    grid-area: home-panel-1;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/travel/taiwan/taipei/chiang-kai-shek/abIMG_4465.jpg');
    background-repeat:no-repeat;
    background-size: 100% auto;
    background-position: 35% 35%;
    min-height:50vh;
    padding:1em;
    }


.home-panel-2 {
    position:relative;
    grid-area: home-panel-2;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/travel/oz/2006/05_rottnest/IMG_5999.JPG');
    background-repeat:no-repeat;
    min-height:25vh;
    background-position: 55% 20%;
    }

.home-panel-3 {
    position:relative;
    grid-area: home-panel-3;
        background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/travel/ecuador/ecu4/ecu16.jpg');
    background-repeat:no-repeat;
    min-height:25vh;
    background-size: 130% 150%;
    background-position:40% 70%;
    }


.home-panel-4 {
    position:relative;
    grid-area: home-panel-4;
        background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/yongala/hIMG_1281.JPG');
    background-repeat:no-repeat;
    min-height:25vh;
    background-position:20% 20%;
    }

.home-panel-5 {
    position:relative;
    grid-area: home-panel-5;
        background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/bali/bIMG_2075.JPG');
    background-repeat:no-repeat;
    min-height:25vh;
    background-size: 140% 190%;
    background-position:40% 50%;
    }
    
.home-panel-6 {
    position:relative;
    grid-area: home-panel-6;
        background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('https://secure.meetupstatic.com/photos/event/a/c/e/f/600_480824271.jpeg');
    background-repeat:no-repeat;
    min-height:25vh;
    background-position:50% 0%;
    background-size: 160% 100%;
    }


.home-panel-7 {
    position:relative;
    grid-area: home-panel-7;
        background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/food/foodimages/appetizers/semi-dried-tomato-IMG_7539.jpg');
    background-repeat:no-repeat;
    min-height:25vh;
    padding:2em;
    background-position:20% 20%;
    background-size: 100% 100%;
    }


/*
.home-panel-8 {
    position:relative;
    grid-area: home-panel-8;
    background: var(--lightgrey);
    min-height:25vh;
    background-size:100% 100%;
    }
*/

.home-panel-8 {
    position:relative;
    grid-area: home-panel-8;
        background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/parties/2011/12_miscfriends/IMG_5719.JPG');
    background-repeat:no-repeat;
    min-height:40vh;
    padding:2em;
    background-position:20% 20%;
    background-size: 100% 100%;
    }




.home-panel-1-label {
    display:block;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    }


.home-panel-7-label {
    position: absolute;
    bottom:0%;
    right:0%;  
    padding:1em;
    }

.home-panel-6-label {
    position: absolute;
    top:0;
    left:0;  
    line-height: 1.5em;
    padding:2em;
    }

.home-panel-7-label h3 {
    color: var(--lightgreen);    
    text-align: right;
    }

.home-panel-6-label h2 {
    color: var(--offwhitegrey);    
    text-align: left;
    }

/*
.home-panel-1-label h3 {
    color: var(--offwhitegrey);    
    text-align: left;
    }
*/
    
.home-panel-6-label h3 {
    color: var(--offwhitegrey);    
    text-align: left;
    }


    


/* Food landing page start here.  Note: .main-food div is located higher. */

.main-food {
    top: 125px;    
    height:auto;
    margin-bottom:0;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-panel-1"
    "food-panel-2"
    "food-panel-3" 
    "food-panel-4"
    }

.food-panel-1 {
    position:relative;
    grid-area: food-panel-1;
    background:linear-gradient( rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/meringues-hazelnut-coffee.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.food-panel-1-label {
    position: absolute;
    width:90%;
    top:5%;
    right:5%;
    line-height: 1.5em;
    letter-spacing:3px;
    }

.food-panel-1-label h3 {
    text-align: right;
    color: var(--darkgreen);
    }


.food-panel-2 {
    position:relative;
    grid-area: food-panel-2;
    background:linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/travel/malaysia/food/IMG_5314.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.food-panel-3 {
    position:relative;
    grid-area: food-panel-3;
    background:linear-gradient( rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/travel/mex/food/mexfood26.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.food-panel-4 {
    position:relative;
    grid-area: food-panel-4;
        background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/parties/2006/05_malcolm/IMG_6275.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.food-panel-2-label, .food-panel-3-label, .food-panel-4-label {
    position: absolute;
    right:5%;
    text-align: right;   
    line-height: 1.5em;
    letter-spacing:3px;
}

.food-panel-2-label H3 {
    color: var(--darkgreen);
}

.food-panel-3-label H3 {
    color: var(--darkgreen);
}

.food-panel-4-label H3 {
    color: var(--darkgreen);
}



.main-food-recipes {
    top: 125px;    
    height:auto;
    width:100%;
    margin-bottom:-20px;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-rec-intro"
    "food-rec-breakie"
    "food-rec-appetizer" 
    "food-rec-soup"
    "food-rec-salad"
    "food-rec-mains"
    "food-rec-sides"
    "food-rec-dessert"
    "food-rec-drinks"
    "food-rec-outro"
    }


.food-rec-intro  {
    top: 10px;    
    grid-area: food-rec-intro;
    height:auto;
    margin-bottom:0;
    background-color:grey;
    display:block;
    }

.food-rec-intro-label  {
    position:relative;
    width:80%;
    margin:auto;
    padding: 0 0 2em 0;
    }

.food-rec-breakie {
    position:relative;
    grid-area: food-rec-breakie;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/breakie/IMG_6273.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
    }

.food-rec-appetizer {
    position:relative;
    grid-area: food-rec-appetizer;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/appetizers/Pai-Ti-1-IMG_5794.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    background-position: 0% 50%;
    min-height:30vh;
}

.food-rec-soup {
    position:relative;
    grid-area: food-rec-soup;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/soup/motzah-ball-chicken-soup.JPG');
    background-repeat:no-repeat;
    background-size: 100% ;
    min-height:30vh;
}

.food-rec-salad {
    position:relative;
    grid-area: food-rec-salad;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/salads/umeboshi-salad-IMG_6111.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-mains {
    position:relative;
    grid-area: food-rec-mains;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/Taro-Yam-Basket-with-Kung-Pao-Chicken-IMG_7319.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-sides {
    position:relative;
    grid-area: food-rec-sides;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/sides/French-Fondant-Potatoes.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-dessert {
    position:relative;
    grid-area: food-rec-dessert;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/Glossy-Lemon-Bars-2.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-drinks {
    position:relative;
    grid-area: food-rec-drinks;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/bartender.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}


.food-rec-outro  {
    top: 10px;    
    grid-area: food-rec-outro;
    height:auto;
    margin-bottom:0;
    background-color:grey;
    display:block;
    width: 100%;
    }

.food-rec-outro-label  {
    position:relative;
    width:80%;
    margin:auto;
    padding: 2em 0;
    }


.food-rec-mains-europe-label, .food-rec-mains-america-label, .food-rec-mains-mideast-label, .food-rec-mains-asian-china-malaysia-label, .food-rec-mains-asian-more-label,  .food-rec-mains-vegetarian-label, .food-rec-cookies-label, .food-rec-cakes-label, .food-rec-pies-label, .food-rec-slices-label, .food-rec-custards-label, .food-rec-candy-label,  .food-rec-breakie-label, .food-rec-appetizer-label, .food-rec-salad-label, .food-rec-soup-label, .food-rec-mains-label, .food-rec-sides-label, .food-rec-dessert-label, .food-rec-drinks-label   {
    position:relative;
    padding: 0 1em;
    width:100%;
    text-align: right;
}

.food-topics-main {
    background-color: white;
    top: 125px;    
    height:auto;
    width:100%;
    margin-bottom:-20px;
    padding: 0 2em;
}

.food-topics-main p{
    color:black;
}

.food-topics-main a{
    color: var(--darkgreen);
    font-weight: normal;
}

.food-topics-main a:hover{
    color: var(--darkgreen);
    font-weight: bold;
}

.food-topics-main h3{
    color: var(--darkgray);  
}

.food-topics-main img{
    width:100%; 
}

.food-topics-intro {
    position:relative;
    margin-top: 70px;
}

.food-topics-intro-label p {
    text-align:center;
}

.food-topics-shortcuts {
    display:flex;
    flex-flow: row wrap;
    justify-content:space-around;
    align-content:center;
}

.food-topics-shortcuts-item {
    padding: 0 2em ;  
    flex-basis:400px;
}


/* Desserts Recipes Filter */

.main-food-recipes-desserts {
    top: 125px;    
    height:auto;
    width:100%;
    margin-bottom:-20px;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-rec-intro"
    "food-rec-cakes"
    "food-rec-pies" 
    "food-rec-cookies"
    "food-rec-slices"
    "food-rec-custards"
    "food-rec-candy"
    }

.food-rec-intro-subpages  {
    top: 10px;    
    grid-area: food-rec-intro;
    height:auto;
    margin-bottom:0;
    background-color:black;
    display:block;
    }


 
.food-rec-cakes {
    position:relative;
    grid-area: food-rec-cakes;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/russian-honey-cake-IMG_9022.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    background-position: 0% 50%;
    min-height:30vh;
}

.food-rec-pies {
    position:relative;
    grid-area: food-rec-pies;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/apple-feijoa-pie-IMG_20200520_192706.jpg');
    background-repeat:no-repeat;
    background-size: 100% ;
    min-height:30vh;
}

.food-rec-cookies {
    position:relative;
    grid-area: food-rec-cookies;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/sIMG_7804.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-slices {
    position:relative;
    grid-area: food-rec-slices;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/Glossy-Lemon-Bars-2.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-candy {
    position:relative;
    grid-area: food-rec-candy;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/meringues-hazelnut-coffee.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-custards {
    position:relative;
    grid-area: food-rec-custards;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/desserts/BloodOrangeBakedCustardsIMG_3869.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}






/* Mains Recipes Filter  */ 

.main-food-recipes-mains {
    top: 125px;    
    height:auto;
    width:100%;
    margin-bottom:-20px;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-rec-intro"
    "food-rec-mains-asian-china-malaysia"
    "food-rec-mains-asian-more" 
    "food-rec-mains-europe"
    "food-rec-mains-america"
    "food-rec-mains-mideast"
    "food-rec-mains-vegetarians"
    }


.food-rec-mains-asian-china-malaysia {
    position:relative;
    grid-area: food-rec-mains-asian-china-malaysia;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/roti-jala-IMG_20200528_220559.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    background-position: 0% 50%;
    min-height:30vh;
}

.food-rec-mains-asian-more {
    position:relative;
    grid-area: food-rec-mains-asian-more;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/bIMG_3876.jpg');
    background-repeat:no-repeat;
    background-size: 100% ;
    min-height:30vh;
}

.food-rec-mains-europe {
    position:relative;
    grid-area: food-rec-mains-europe;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/IMG_E1969_tagliatelle.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-mains-america {
    position:relative;
    grid-area: food-rec-mains-america;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/tacos-IMG_20200610_215109.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-mains-mideast {
    position:relative;
    grid-area: food-rec-mains-mideast;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/SpicedLambStuffedQuincesIMG_1339.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}

.food-rec-mains-vegetarian {
    position:relative;
    grid-area: food-rec-mains-vegetarians;
    background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1) ), url('http://www.aboutnatia.com/food/foodimages/mains/Mushroom-Tarte-Tatin.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:30vh;
}




/* Travel Landing Page CSS starts here. */

.main-travel {
    top: 125px;    
    height:auto;
    width:100%;
    background-color:black;
    margin-bottom:-20px;
    display:grid;
    grid-template-columns: 1fr; 
    grid-gap:0.2em;
    grid-template-areas: 
    "travel-panel-1"
    "travel-panel-2"
    "travel-panel-4" 
    "travel-panel-8"
    "travel-panel-3"
    "travel-panel-5"
    "travel-panel-9"
    "travel-panel-6"
    "travel-panel-7"
    }

.travel-panel-1 {
    position:relative;
    grid-area: travel-panel-1;
    background:#a4a4a4;
    min-height:35vh;
    }

.travel-panel-2 {
    position:relative;
    grid-area: travel-panel-2;
    background:linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6) ), url('http://www.aboutnatia.com/travel/oz/2006/05_rottnest/IMG_5999.JPG');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.travel-panel-3 {
    position:relative;
    grid-area: travel-panel-3;
    background:linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6) ), url('http://www.aboutnatia.com/travel/brasil/the%20city/AaIMG_0564.jpg');
    background-repeat:no-repeat;    
    background-size: auto;
    min-height:50vh;
    }

.travel-panel-4 {
    position:relative;
    grid-area: travel-panel-4;
        background:linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6) ), url('http://www.aboutnatia.com/travel/china/beijing/forbiddenpalace/IMG_2247.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.travel-panel-5 {
    position:relative;
    grid-area: travel-panel-5;
    background:linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.8) ), url('http://www.aboutnatia.com/travel/ecuador/ecu4/ecu16.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.travel-panel-6 {
    position:relative;
    grid-area: travel-panel-6;
    background:linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/travel/can/bc/IMG_1893.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.travel-panel-7 {
    position:relative;
    grid-area: travel-panel-7;
    background-color:#a4a4a4;
    min-height:50vh;
    }
    
.travel-panel-8 {
    position:relative;
    grid-area: travel-panel-8;
    background-color:gray;
    min-height:50vh;
    }

.travel-panel-9 {
    position:relative;
    grid-area: travel-panel-9;
    background-color:#a4a4a4;
    min-height:50vh;
    }


/* panel 1 */
.travel-panel-1-label {
    position: absolute;
    top:0;
    left:0;
    line-height: 1.5em;
    padding:2em;
    }

.travel-panel-1-label h2 {
    color:#e4e4e4;
    text-align: right;
    }

.travel-panel-1-label h3 {
    color:#e4e4e4;
    text-align: right;
    font-weight:200;
    }


/* panels with images */
.travel-panel-2-label, .travel-panel-3-label, .travel-panel-4-label, .travel-panel-5-label, .travel-panel-6-label {
    position: absolute;
    left:5%;
    bottom:2%;
    text-align: left;   
    line-height: 1.5em;
    letter-spacing:3px;
    }


.travel-panel-2-label h3 {
    text-align:left;
    color: var(--darkgreen);
    }

.travel-panel-3-label h3 {
    text-align:left;
    color: var(--darkgreen);
    }

.travel-panel-4-label h3 {
    text-align:left;
    color: var(--darkgreen);
    }

.travel-panel-5-label h3 {
    text-align:left;
    color: var(--darkgreen);
    }

.travel-panel-6-label h3 {
    text-align:left;
    color: var(--darkgreen);
    }


/* panels 7, 8, 9 with text */
.travel-panel-7-label, .travel-panel-8-label, .travel-panel-9-label {
    padding:4em;
    }

.travel-panel-7-label  h2 {
    text-align: left;
    color:#e4e4e4;
    line-height: 1.5em;
    }


.travel-panel-8-label  h2 {
    text-align: left;
    color:#e4e4e4;
    line-height: 1.5em;
    }


.travel-panel-9-label  h2 {
    text-align: left;
    color:#e4e4e4;
    line-height: 1.5em;
    }

.travel-panel-7-label h3 {
    text-align: left;
    color:#e4e4e4;
    line-height: 1.5em;
    font-weight:200;
    }

.travel-panel-8-label  h3 {
    text-align: left;
    color:#e4e4e4;
    line-height: 1.5em;
    font-weight:200;
    }

.travel-panel-9-label  h3 {
    text-align: left;
    color:#e4e4e4;
    line-height: 1.5em;
    font-weight:200;
    }



/* Dive Landing Page CSS starts here. */

.main-dive {
    top: 125px;    
    height:auto;
    width:100%;
    background-color:black;
    margin-bottom:-20px;
    display:grid;
    grid-template-columns: 1fr; 
    grid-gap:0.2em;
    grid-template-areas: 
    "dive-panel-1"
    "dive-panel-1a"
    "dive-panel-1b" 
    "dive-panel-1c"
    "dive-panel-1d"
    "dive-panel-1e"
    "dive-panel-1f"
    "dive-panel-1g"
    "dive-panel-1h"
    "dive-panel-1i"
    "dive-panel-1j"
    "dive-panel-1k"
    "dive-panel-1l"
    "dive-panel-1m"
    "dive-panel-1n"
    "dive-panel-1o"
    "dive-panel-2"
    "dive-panel-2a"
    "dive-panel-2b"
    "dive-panel-2c"
    "dive-panel-4"
    "dive-panel-4a"
    "dive-panel-4f"
    "dive-panel-4d"
    "dive-panel-4e"
    "dive-panel-4b"
    "dive-panel-4c"
    "dive-panel-3"
    "dive-panel-3d"
    "dive-panel-3b"
    "dive-panel-3c"
    "dive-panel-3a"
    }


.dive-panel-1 {
    position:relative;
    grid-area: dive-panel-1;
    background:black;
    min-height:12vh;
    width:100%;
    }

.dive-panel-1-label {
    position:absolute;
    width:100%;
    }

.dive-panel-1-label h2 {
    color: var(--offwhitegrey);    
    text-align: center;
    }


.dive-panel-1a {
    position:relative;
    grid-area: dive-panel-1a;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/sydney/2013-11-chowderbay/aIMG_4023.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.dive-panel-1b {
    position:relative;
    grid-area: dive-panel-1b;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/australia/2013_byron/hxIMG_3763.JPG');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.dive-panel-1c {
    position:relative;
    grid-area: dive-panel-1c;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/yongala/hIMG_1281.JPG');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }
 

.dive-panel-1d {
    position:relative;
    grid-area: dive-panel-1d;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/australia/sealrocks/aaIMG_0470.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.dive-panel-1e { 
    position:relative;
    grid-area: dive-panel-1e;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/sydney/10_chowderbay/IMG_0022.jpg');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.dive-panel-1f {
    position:relative;
    grid-area: dive-panel-1f;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/2009/11_jervisbay/AIMG_3802.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }

.dive-panel-1g {
    position:relative;
    grid-area: dive-panel-1g;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/2009/11_jervispumpkin/IMG_3946.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }
    
    .dive-panel-1h {
    position:relative;
    grid-area: dive-panel-1h;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/2009/01_chowderbay/pIMG_1156.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }

.dive-panel-1i {
    position:relative;
    grid-area: dive-panel-1i;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/australia/0508_chowderbay/IMG_0084.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }
    
    .dive-panel-1j {
    position:relative;
    grid-area: dive-panel-1j;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/australia/tassie/atd-PB030140.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }
    
    .dive-panel-1k {
    position:relative;
    grid-area: dive-panel-1k;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/australia/gbr/coral/IMG_2756a.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }
    
    .dive-panel-1l {
    position:relative;
    grid-area: dive-panel-1l;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/sydney/08_longreef/IMG_8144.JPG');
    background-repeat:no-repeat;
    background-size: 100%;
    min-height:50vh;
    }
    
    .dive-panel-1m {
    position:relative;
    grid-area: dive-panel-1m;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/sydney/byronbay/IMG_7892.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }
    
    .dive-panel-1n {
    position:relative;
    grid-area: dive-panel-1n;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/sydney/bareisland/IMG_7244.JPG');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }
    
    .dive-panel-1o {
    position:relative;
    grid-area: dive-panel-1o;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/westernaus/seahorse5.jpg');
    background-repeat:no-repeat;
    background-size: auto;
    min-height:50vh;
    }



.dive-panel-2 {
    position:relative;
    grid-area: dive-panel-2;
    background:black;
    min-height:25vh;
    width:100%;
    bottom:5%;
    }
    

    .dive-panel-2a {
    position:relative;
    grid-area: dive-panel-2a;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/philippines/donsol/aIMG_3401.jpg');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }
    
    .dive-panel-2b {
    position:relative;
    grid-area: dive-panel-2b;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/bali/bIMG_2075.JPG');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-2c {
    position:relative;
    grid-area: dive-panel-2c;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/malaysia/bIMG_0797.JPG');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }



.dive-panel-3 {
    position:relative;
    grid-area: dive-panel-3;
    background:black;
    min-height:25vh;
    width:100%;
    bottom:5%;
    }


    .dive-panel-3a {
    position:relative;
    grid-area: dive-panel-3a;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/toby2005/IMG_2476.jpg');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-3b {
    position:relative;
    grid-area: dive-panel-3b;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/parties/2006/seamonkeys/IMG_4683.JPG');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-3c {
    position:relative;
    grid-area: dive-panel-3c;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/pumpkincarving/IMG_3570.JPG');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-3d {
    position:relative;
    grid-area: dive-panel-3d;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/hawaii/turtle_IMG_9654.JPG');
    background-repeat:no-repeat;
    background-size: cover;
    background-position: 0% 35%;
    min-height:50vh;
    }




.dive-panel-4 {
    position:relative;
    grid-area: dive-panel-4;
    background:black;
    min-height:25vh;
    width:100%;
    bottom:5%;
    }


    .dive-panel-4a {
    position:relative;
    grid-area: dive-panel-4a;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/turks/fish/IMG_4051.JPG');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-4b {
    position:relative;
    grid-area: dive-panel-4b;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/cayman/dive8.jpg');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-4c {
    position:relative;
    grid-area: dive-panel-4c;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/galapagos/batfish2.jpg');
    background-repeat:no-repeat;
    background-size: 100% 100%;
    min-height:50vh;
    }

    .dive-panel-4d {
    position:relative;
    grid-area: dive-panel-4d;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/cozumel/cozscape3.jpg');
    background-repeat:no-repeat;
    background-size: cover;
    background-position: 0% 35%;
    min-height:50vh;
    }


    .dive-panel-4e {
    position:relative;
    grid-area: dive-panel-4e;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/cenotes/cen8.jpg');
    background-repeat:no-repeat;
    background-size: cover;
    background-position: 0% 35%;
    min-height:50vh;
    }


    .dive-panel-4f {
    position:relative;
    grid-area: dive-panel-4f;
    background:linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('http://www.aboutnatia.com/dive/bahamas2005/Img_1828.jpg');
    background-repeat:no-repeat;
    background-size: cover;
    background-position: 0% 35%;
    min-height:50vh;
    }




.dive-panel-1a-label, .dive-panel-1b-label, .dive-panel-1c-label, .dive-panel-1d-label, .dive-panel-1e-label, .dive-panel-1f-label, .dive-panel-1g-label, .dive-panel-1h-label, .dive-panel-1i-label, .dive-panel-1j-label, .dive-panel-1k-label, .dive-panel-1l-label, .dive-panel-1m-label, .dive-panel-1n-label, .dive-panel-1o-label, .dive-panel-2a-label, .dive-panel-2b-label, .dive-panel-2c-label, .dive-panel-3a-label, .dive-panel-3b-label, .dive-panel-3c-label, .dive-panel-3d-label, .dive-panel-4a-label, .dive-panel-4b-label, .dive-panel-4c-label, .dive-panel-4d-label, .dive-panel-4e-label, .dive-panel-4f-label, .dive-panel-4g-label {
    position: absolute;
    left:5%;
    bottom:2%;
    text-align: left;   
    line-height: 1.5em;
    letter-spacing:3px;
    }


.dive-panel-1a-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1b-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1c-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1d-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1e-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1f-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1g-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1h-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1i-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1j-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1k-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1l-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1m-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1n-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-1o-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-2-label {
    position:absolute;
    width:100%;
    bottom:5%;
    }

.dive-panel-2-label h2 {
    color: var(--offwhitegrey);    
    text-align: center;
    }


.dive-panel-2a-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-2b-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-2c-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-3-label {
    position:absolute;
    width:100%;
    bottom:5%;
    }

.dive-panel-3-label h2 {
    color: var(--offwhitegrey);    
    text-align: center;
    }


.dive-panel-3a-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-3b-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-3c-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-3d-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }


.dive-panel-4-label {
    position:absolute;
    width:100%;
    bottom:5%;
    }

.dive-panel-4-label h2 {
    color: var(--offwhitegrey);    
    text-align: center;
    }

.dive-panel-4a-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-4b-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-4c-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-4d-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-4e-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }

.dive-panel-4f-label h3 {
    text-align:left;
    color: var(--darkgreen); 
    }


.people-main {
    display: flex;
    justify-content: center;
}

.people-column-1 {
    display: flex;
    flex-direction:column;
    justify-content: flex-start;
}



.people-column-2 {
    display: flex;
    flex-direction:column;
    justify-content: flex-start;
    padding:1em;
}


.people-column-3 {
    display: flex;
    flex-direction:column;
    justify-content: flex-start;
}


.people-column-2 h3 {
    font-size:1.2em;    
    font-family: comfortaa, arial, sans-serif;
	color: gray;
    line-height: 1.5em;
}



.people-column-2 a {
    font-size:1em;    
    font-weight:600;
    font-family: comfortaa, arial, sans-serif;
	color: var(--darkgreen);
    line-height: 1.5em;
}

   
.main-gallery {
    position:relative;
    top: 125px;    
    height:auto;
    width:100%;
    background-color:black;
    margin-bottom:-20px;
    top:2vh
}

.gallery-intro {
    position:relative;
    margin-top:-2%;
    background-color:black;
    min-height:15vh;
}

.gallery-intro h2 {
    padding: 1em 0.2em 0 0.2em;
}

.gallery-intro p {
    text-align: center;
    padding: 0 0.2em 1em 0.2em ;
    color:grey;
}


.gallery {
    line-height: 0;       
    -webkit-column-count: 1;    
    -webkit-column-gap: 0px;    
    -moz-column-count: 1;
    -moz-column-gap: 0px;
     column-count: 1;    
     column-gap: 0px;    
}


.gallery-layout  {
   width: 100% ; 
   filter:grayscale(100%);
   transform: scale(0.95,0.95);
   transition:0.2s;
    }

.gallery-layout:hover  {
   filter:grayscale(0%);
   transform: scale(1,1)
    }


.modal-image  {
  max-height:85%;
  max-width:100%;
  margin-top:2%; 
  }

.modal-window {
  position: fixed;
  background-color: black;
  top: 0%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: auto auto;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.modal-window:target {
  opacity: 1;
  pointer-events: auto;
}

.modal-window>div {
  position: relative;
  margin: 3% auto;  
  border-radius: 10px;
  padding: 3rem;
  background-color: #262626 ;
  color: white;
  text-align:center;
  height:95%;
  width:85%;
  opacity:1;
}

.modal-window>div H2 {
  position: relative;
  margin: 0;  
  margin-top: -5%;
  font-size:1.5em;
}

.modal-window>div p {
  position: relative;
/*  margin-top: -2%;  */
text-align:center;
padding:0 0;
color:grey;
font-size:1em;
}

/*
.modal-window header {
  font-weight: bold;
}
*/

.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  margin:0.2em 1em;
  font-size: 2em;
  line-height: 1.5em;       
  color: var(--lightgreen);
  text-decoration: none;
}

.modal-close:hover {
  color: var(--darkgreen);
}


/*
.buttons {
    align-items:center;
}

.buttons button {
    cursor: pointer;
    font-size:2em;
    font-weight:300;
    padding:3px 16px;
    border-radius: 50%;
    border:none;
    margin:4px;
    background: var(--lightgreen);
    color: white;
}

.buttons button:hover {
    background-color: var(--darkgreen);
}

.prev {
    background-color: #f1f1f1;
    color: black; 
}

.next {
    background-color: #4CAF50;
    color: white;    
}
*/

.prev {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 32px;
  margin-top: -50px;
  color: var(--lightgreen);
  font-weight: bold;
  font-size: 40px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  left:0;
  user-select: none;
    -webkit-user-select: none;
}

.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 32px;
  margin-top: -50px;
  color: var(--lightgreen);
  font-weight: bold;
  font-size: 40px;
  transition: 0.6s ease;
  border-radius: 3px 0 0 3px;   
  right: 0;
  user-select: none;
    -webkit-user-select: none;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--darkgreen);
}











@media screen and (min-width: 975px) {



/* DESKTOP Navigation styles start here */

.header {
    min-height:41px;
    }

.container-Nav {
    display: grid;
    grid-template-columns: 50px 25% 60% 10%;
    padding: 10px 0;
    height:10vh;
    }
    
nav {
     // all: unset; 
    /* the above line causes issues with Edge since it's unsupported. And the following lines add Edge support */
    position: relative;
    text-align: left;
    transition: none;
    transform: scale(1,1);
    background: none;
    top: initial;
    left: initial;
    /* end Edge support stuff */


    grid-column: 3 / 4;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    }
    
nav ul {
    display: flex;
    }
    
nav li {
    margin-left: 3em;
    margin-bottom: 0;
    }
  
nav a {
    opacity:1;
    position:relative;
    }

nav a::before {
    content: '';
    display: block;
    height: 2px;
    background: #a2b03b;
    position: absolute;
    top: 1.4em;
    left: 0;
    right: 0;
    transform: scale(0, 1);
    transform-origin:left;
    transition: transform ease-in-out 250ms;
    }
  
nav a:hover::before {
    transform: scale(1,1);
    }

.logo-div {
	grid-column: 2 / 3;
    text-align: left;
    font-size: 30px;
    }

.logo {
    width:50px;
    }

img.logo {                           /*  MAY NO LONGER BE NEEDED  */
    max-width:50px;
    }

img.sub-page {                     /*  MAY NO LONGER BE NEEDED  */
    width:200px;
    }

.nav-toggle-label {
    display: none;
    }




/* DESKTOP Main landing page CSS starts here. */

.main-home {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: 
"home-panel-1 home-panel-1 home-panel-3 home-panel-4"
"home-panel-1 home-panel-1 home-panel-2 home-panel-5"
"home-panel-6 home-panel-7 home-panel-7 home-panel-8"
"home-panel-6 home-panel-7 home-panel-7 home-panel-8"

    }

/*
.home-panel-1 {
    background-position: 100% 100%;
    }

.home-panel-1-label {
    position: absolute;
    width:90%;
    padding:2em;
    bottom: -50%;
    right: 10%;   
    line-height: 1.5em;
    min-height:30vh;
    }

.home-panel-1-label h2, h3 {
    text-align: left;
    }
*/

/*
.home-panel-2 {
    background-position: 100% 60%;
    }
*/





/* DESKTOP Food Landing Page CSS starts here. */

.main-food {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: 
    "food-panel-1 food-panel-1 food-panel-1"
    "food-panel-2 food-panel-3 food-panel-4"
    }

.food-panel-1 {
    background-position: 100% 60%;
    }

.food-panel-1-label {
    position: absolute;
    width:30%;
    padding:2em;
    bottom: -60%;
    right: 10%;   
    line-height: 1.5em;
    min-height:60vh;
    }

.food-panel-1-label h3 {
    text-align: left;
    }


.main-food-recipes {
    top: 125px;    
    height:auto;
    margin-bottom:0;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-rec-intro     food-rec-intro  food-rec-intro   food-rec-intro"
    "food-rec-breakie   food-rec-soup  food-rec-mains   food-rec-dessert"
    "food-rec-appetizer food-rec-salad  food-rec-sides   food-rec-drinks"
    "food-rec-outro     food-rec-outro  food-rec-outro  food-rec-outro"
    }


.food-topics-main img{
    width:auto; 
}


/* Desserts Recipes Filter Page */

.main-food-recipes-desserts {
    top: 125px;    
    height:auto;
    margin-bottom:0;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-rec-intro     food-rec-intro  food-rec-intro"
    "food-rec-cakes   food-rec-pies  food-rec-cookies"
    "food-rec-slices food-rec-custards  food-rec-candy"
    }




/* Mains Recipes Filter Page */

.main-food-recipes-mains {
    top: 125px;    
    height:auto;
    margin-bottom:0;
    background-color:black;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:0.2em;
    grid-template-areas: 
    "food-rec-intro                         food-rec-intro              food-rec-intro"
    "food-rec-mains-asian-china-malaysia    food-rec-mains-asian-more   food-rec-mains-europe"
    "food-rec-mains-america                 food-rec-mains-mideast      food-rec-mains-vegetarians"
    }



    
/* DESKTOP Travel Landing Page CSS starts here. */

.main-travel {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    grid-template-areas: 
    "travel-panel-1 travel-panel-2 travel-panel-2 travel-panel-2"
    "travel-panel-4 travel-panel-2 travel-panel-2 travel-panel-2"
    "travel-panel-8 travel-panel-8 travel-panel-9 travel-panel-9"
    "travel-panel-3 travel-panel-5 travel-panel-6 travel-panel-7"
    }

.travel-panel-2 {
    min-height:40vh;
    }

.travel-panel-2 {
    background-size:100%;
    min-height:40vh;
    }

.travel-panel-3 {
    background-position:30% 50%;
    min-height:40vh;
    }

.travel-panel-4 {
    background-position:center;
    background-size:100%;
    min-height:40vh;
    }

.travel-panel-5 {
    background-position:60% 100%;
    min-height:40vh;
    }

.travel-panel-6 {
    background-position:0% 30%;
    min-height:40vh;
    }

.travel-panel-7 {
    min-height:40vh;
    }

.travel-panel-8 {
    min-height:40vh;
    background-color:#a4a4a4;
    }

.travel-panel-9 {
    min-height:40vh;
    background-color:gray;
    }




.travel-panel-1-label {
    position: absolute;
    width:100%;
    padding:1em;
    top: 10%;
    left: 5%;   
    line-height: 1.5em;
    min-height:40vh;
    }

.travel-panel-1-label h2 {
    text-align: left;
    color:#e4e4e4;
    }

.travel-panel-1-label h3 {
    text-align: left;
    color:#e4e4e4;
    }

.travel-panel-7-label, .travel-panel-8-label, .travel-panel-9-label {
    padding:2em;
    }
    
.travel-panel-8-label, .travel-panel-9-label {
    position:absolute;
    top:0;
    left:15%;
    width:60%;
    text-align:left;
    padding:2em;
    }

.travel-panel-7-label h2, h3, p {
    text-align: left;
    color:#e4e4e4;
    }

.travel-panel-8-label h2, h3, p {
    text-align: left;
    color:#e4e4e4;
    }

.travel-panel-9-label h2, h3, p {
    text-align: left;
    color:#e4e4e4;
    }
 
     
/* DESKTOP Dive Landing Page CSS starts here. */

.main-dive {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr  ;
    grid-template-areas: 
    "dive-panel-1   dive-panel-1    dive-panel-1"
    "dive-panel-1a  dive-panel-1b   dive-panel-1c"
    "dive-panel-1d  dive-panel-1e   dive-panel-1f"
    "dive-panel-1g  dive-panel-1h   dive-panel-1i"
    "dive-panel-1j  dive-panel-1k   dive-panel-1l"
    "dive-panel-1m  dive-panel-1n   dive-panel-1o"
    "dive-panel-2   dive-panel-2    dive-panel-2"
    "dive-panel-2a  dive-panel-2b   dive-panel-2c"
    "dive-panel-4   dive-panel-4    dive-panel-4"
    "dive-panel-4a   dive-panel-4f   dive-panel-4d   "
    "dive-panel-4e    dive-panel-4b dive-panel-4c"
    "dive-panel-3   dive-panel-3    dive-panel-3"
    "dive-panel-3d  dive-panel-3d   dive-panel-3d"
    "dive-panel-3b   dive-panel-3c  dive-panel-3a  "
    
    }
 
.main-gallery {
/*    margin-top:-1%; */
    top:1vh
}


.gallery {
    -webkit-column-count: 4;    
    -webkit-column-gap: 0px;    
    -moz-column-count: 4;
    -moz-column-gap: 0px;
     column-count: 4;    
     column-gap: 0px;    
}

.gallery-intro {
    margin-top:-0.1%;
}

.modal-image  {
  max-height:82%;
  margin-top:2%; 
  }


.modal-window>div {
  margin: 1% auto;  
}


.modal-window>div H2 {
  font-size: 2em;
  margin-top: -5%;
}


.modal-window>div p {
padding:0 3m;
font-size:1em;
}




}

@media screen and (min-width: 1350px) {

.modal-window>div p {
  font-size:1.5em;
}
    


.modal-window>div H2 {
   margin-top: -1%;
}


}











/* End of NEW nav CSS above.  */  



/* Start of OLD current nav CSS below. */



.container-Page {
    position:absolute;
    top:80px;
    
    width:90%;
    margin:auto;
}



.para { /** paragraph text **/
font-family:arial, helvetica, verdana, sans-serif; 
font-size: 12pt; 
font-weight: normal; 
line-height:1.5 ;
color: #777777;
}

.para a {
color: black;
font-weight: bold;
text-decoration: none;
}

.para a:visited {
color: #777777;
font-weight: bold;
}








.font1 {
font-family:arial, helvetica, verdana, sans-serif;
font-size: 12pt; 
font-weight: normal ; 
color: #828282;
text-decoration: none;

}


.font1 a:link {
font-family:arial, helvetica, verdana, sans-serif;
font-size: 12pt; 
font-weight: normal ; 
color: #828282;
text-decoration: none;
}

 
.font1 a:visited {
font-family:arial, helvetica, verdana, sans-serif;
font-size: 14pt; 
font-weight: normal ; 
color: #828282;
text-decoration: none;
}


.font2 {
font-family:arial, helvetica, verdana, sans-serif;
font-size: 15pt; 
font-weight: bold ; 
color: brown;
}





.natlife { /** to archive once cleared **/
font-family:arial, helvetica, verdana, sans-serif; 
font-size: 10pt; 
font-weight: regular; 
color: #777777;
}


.natlife a {
color: #777777;
}


.natlife a:visited {
color: #777777;
}


/* End of OLD current nav and page CSS. Start of NEW homepage page CSS */



.homepage-container-main {
    position:absolute;
    top:100px;   /* need to fix this so it starts just below the nav, position relative to nav... maybe, tbc */

}
  

.homepage-container-1 {
    
}


.homepage-box-1-1 {
    background-color:#333;
    color:white;
    padding:30px;
    width:100%;
}

.homepage-box-1-1 a {
    color:#BAC757;
    text-decoration:none;
    }


.homepage-box-1-2 {
    width:100%;
    }

.homepage-box-1-3 {
    width:100%;
    }

.homepage-box-1-4 {
    width:100%;
    }

.homepage-box-1-5 {
    
    }



.homepage-container-2 {
 
    }


.homepage-box-2-1 {
 
    }

.homepage-box-2-2 {
 
    }

.homepage-box-2-3 {
 
    }

.homepage-box-2-4 {
    background-color:#333;
    color:white;
    padding:30px;
   
    }

.homepage-box-2-4 a {
    color:#BAC757;
    text-decoration:none;
    }




.homepage-container-3 {
 
    }


.homepage-box-3-1 {
 
    }

.homepage-box-3-2 {
 
    }



@media (min-width: 600px) {

    .homepage-container-main {
        }

    .homepage-container-1  {
        display:grid;
        grid-template-columns: 1fr 2fr 1fr  ;
        grid-auto-rows:minmax(140px, auto);

    }

    .homepage-container-1 > div {
        padding:2em;
            }


    .homepage-box-1-1 {
        background-color:#a2b03b;
        color:white;
        grid-columm: 1 / 3;  /*  span 2 columns, good  */
        grid-row: 1 / 3;
        }

    .homepage-box-1-1 a {
        color:#333;
        }

    .homepage-box-1-2 {
        background:#eee; 
        color:black;
        background: url(http://www.aboutnatia.com/travel/taiwan/taipei/chiang-kai-shek/abIMG_4465.jpg) ;
        object-fit:center;
        grid-columm: 3 / 6;   /* this part doesn't seem to work as it should be 3 columns wide, not 2 :( */
        grid-row: 1 / 3;

        }

    .homepage-box-1-3 {
        background:#eee; 
        color:black;
        background: url(http://www.aboutnatia.com/dive/bali/sIMG_2194.JPG) ;
        object-fit:center;
        grid-columm: 6 / 8;  /*  span 2 columns, good  */
        grid-row: 1 / 2;

        }

    .homepage-box-1-4 {
        background:#eee; 
        color:black;
        background: url(http://www.aboutnatia.com/dive/yongala/hIMG_1281.JPG) ;
        object-fit:contain;
        grid-columm: 6 / 8;  /* this part doesn't seem to work as it should be 2 columns wide, not 1 :( */
        grid-row: 2 / 3;    
    }

    .homepage-container-2 {
        display:grid;
        grid-template-columns: 2fr 1fr 1fr;
        grid-auto-rows:minmax(200px, auto);
    }
    .homepage-box-2-1 {
    /*    background:#eee; 
        color:black; */
            background: url(http://www.aboutnatia.com/food/foodimages/desserts/meringues-hazelnut-coffee.JPG) ;
        object-fit:center;
        grid-columm: 1 / 2;  /* this part doesn't seem to work as it should be 1  column wide, not 2 :( */
        grid-row:1/2;
    }
    .homepage-box-2-2 {
        background-color:#a2b03b;
        color:white;
        padding:2em;
        grid-columm: 2 / 3;  /*  span 2 columns, good  */
        grid-row: 1 / 2;
    }
    .homepage-box-2-2 a {
        color:#333;
    }
    .homepage-box-2-3 {
        /* background:#eee;  */
        /* color:black; */
        background: url(http://www.aboutnatia.com/food/foodimages/breakie/southern-grits.jpg) ;
        object-fit:center;
        grid-columm: 4 / 5;   /* this part doesn't seem to work as it should be 2  columns wide, not 1 :( */
        grid-row: 1/2;
    }
    .homepage-container-3 {
        display:grid;
        grid-template-columns: 1fr ;
        grid-gap:1em;
        grid-auto-rows:minmax(100px, auto);
        }
    .homepage-box-3-1 {
    /*    background:#eee; 
        color:black; */
                    background: url(http://aboutnatia.com/parties/2015/12_armidale/bIMG_1641.jpg) ;
        object-fit:contain ;
        grid-columm: 1 / 2 ;
        grid-row: 1/2;
        }

    /*
    .homepage-box-3-2 {
        background:#eee; 
        color:black;
        grid-columm: 4 / 8;
        grid-row: 1/2;
        
        }

    .homepage-box-3-3 {
        background:#eee; 
        color:black;
        grid-columm: 4 / 8;
        grid-row: 1/2;
        
        }
    */
    
}


/* Styles to fix the header */
.fix-header .header .container-Nav {
    position: relative;
    height: unset !important;
    padding: 0;
    background: linear-gradient(0deg, #2f2f2f, #3c3c3c);
}
.fix-header .header {
    box-shadow: 0 5px 19px rgb(0 0 0 / 25%);
    position: fixed;
    width: 100%;
    z-index: 999;
}
.fix-header .header .logo-div {
    height: auto;
}
.fix-header .header + div {
    padding-top: 89px; /* Adds padding above whatever div is AFTER the header */
}
.fix-header .header nav ul li a {
    opacity: 0.8;
}
.fix-header .header nav ul li a:hover {
    text-decoration: none;
    opacity: 1;
    color: #BAC757;
}
.fix-header .header nav {
    background: linear-gradient(0deg, #2f2f2f, #3c3c3c);
    padding: 2rem;
}
.fix-header input#nav-toggle:checked + nav {
    box-shadow: 0px 9px 12px rgb(0 0 0 / 20%);
}
/* Styles to create basic dark theme */
body.dark-theme {
	background: rgb(36 36 41);
}
body.dark-theme h1, 
body.dark-theme h2, 
body.dark-theme h3, 
body.dark-theme h4, 
body.dark-theme h5, 
body.dark-theme h6, 
body.dark-theme p  {
    color: #e2dada;
}

/* Breadcrumbs when gallery present */
body.has-gallery .breadcrumbs {
    max-width: 1200px;
    margin: auto;
    padding: 5rem 0 0;
    font-size: 0.85rem;
}
@media (max-width: 1024px){
    .mfp-figure .mfp-img {
        max-width: 100%;
        height: unset;
    }
}
body.has-gallery .breadcrumbs a[href]:after {
    content: '›';
    display: inline-block;
    margin-left: 1rem;
    font-size: 0.5rem;
    vertical-align: middle;
}

body.has-gallery .breadcrumbs a[href]:hover:before {
    width: calc(100% - 18px);
}
body.has-gallery .breadcrumbs a[href]:before {
    content: '';
    height: 2px;
    width: calc(100% - 100%);
    bottom: -3px;
    background: var(--lightgreen);
    position: absolute;
    display: block;
    border-radius: 0.25rem;
    transition: 0.2s ease-out;
}

body.has-gallery .breadcrumbs a[href] {
    margin-right: 1rem;
    display: inline-block;
    position: relative;
}
body.has-gallery .breadcrumbs a[href]:hover {
    text-decoration: none;
}

.page-content {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
    min-height: 95vh; /* push footer down */
}

body.has-gallery .gallery-container {
    max-width: 1200px;
    margin: 1rem auto 1rem -10px;
}
.gallery-container {
    padding: 1rem 0;
}
.magnific-gallery {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-content: unset;
}
.magnific-gallery a img {
    flex: 1 0 auto;
    width: 110px;
    height: 110px;
    object-fit: cover;
    margin: 10px;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 25%);
    transition: 0.1s ease-out;
}
.magnific-gallery a:hover img {
    transform: scale(1.1);
}

.mfp-gallery {
	position: absolute;
    height: auto;
    width: auto;
    z-index: 1000;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: white;
    margin: auto;
    border-radius: 0.25rem;
    box-shadow: 1px 1px 12px #0000004a;
}
.mfp-container {
    max-width: 1400px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    position: relative;
    height: 100%;
}
.mfp-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.mfp-preloader {
	display: none;
}
.mfp-gallery:focus {
	outline: none;
}
.mfp-wrap button:focus {
	outline: none;
}
.mfp-figure {
    margin: auto;
    max-width: 800px;
    /* padding: 0 1rem; */
    position: relative;
}
.mfp-figure figure {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	padding: 1rem;
}
.mfp-figure .mfp-img {
    max-width: 800px;
    width: auto;
    height: 60vh;
    box-shadow: 0 0 16px rgb(0 0 0 / 25%);
}
body.dark-theme .mfp-bottom-bar {
	color: white;
}
.mfp-wrap figcaption {
	margin-top: 1rem;
}
.mfp-wrap .mfp-counter {
	margin-top: 1rem;
	font-size: 0.8rem;
	font-weight: 700;
	opacity: 0.75;
}
button.mfp-close {
	position: absolute;
	z-index: 15;
    right: 50px;
    top: 50px;
	border: unset;
	color: black;
	font-size: 1.5rem;
    transition: 0.2s ease-in-out;
    box-shadow: 3px 3px 10px #0000002e;
}
button.mfp-close:hover, 
button.mfp-arrow:hover {
	opacity: 1;
	cursor: pointer;
}
button.mfp-arrow {
    position: absolute;
    border: unset;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
    border-radius: 50%;
}

button.mfp-arrow.mfp-arrow-right {
	right: 0;
}
button.mfp-arrow.mfp-arrow-right:before {
	content: '›';
	display: block;
	position: relative;
	color: black;
    font-size: 2rem;
    margin-top: -5px;
}
button.mfp-arrow.mfp-arrow-left:before {
	content: '‹';
	display: block;
	position: relative;
	color: black;
    font-size: 2rem;
    margin-top: -5px;
}
button.mfp-arrow:after, button.mfp-close:after {
    content: '';
    display: block;
    height: 80px;
    width: 80px;
    background: #353232;
    top: 50%;
    position: absolute;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    box-shadow: 2px 5px 12px rgb(0 0 0 / 25%);
    transition: 0.2s ease-out;
}
button.mfp-arrow:hover:after, button.mfp-close:hover:after {
    content: '';
    background: #3c3c3c;
    z-index: -1;
    transform: translate(-50%, -50%);
    box-shadow: 5px 7px 18px rgb(0 0 0 / 25%);
}

/* Gallery iframe */
.mfp-wrap {
    width: 100%;
    z-index: 1000;
}
.mfp-iframe-scaler {
    height: 500px;
    width: 1000px;
    margin: auto;
}
.mfp-container.mfp-iframe-holder .mfp-content .mfp-iframe {
    height: 100%;
    width: 100%;
}
/* Styles for dark theme gallery */
.dark-theme .mfp-gallery, 
.dark-theme .mfp-wrap {
    background: radial-gradient(rgb(35 35 35), rgb(31 31 31 / 92%));
}
.dark-theme button.mfp-arrow.mfp-arrow-right:before {
	color: white;
}
.dark-theme button.mfp-arrow.mfp-arrow-left:before {
	color: white;
}
.dark-theme button.mfp-close {
    color: white;
}