body{
   height: 100%;
   
   font-family: "Roboto", sans-serif;
     font-optical-sizing: auto;
     font-weight: 200;
     font-style: normal;
     font-variation-settings: "wdth" 100;
     
   margin: 0px;
   padding: 0px;
   position: relative;
   width: 100%;
}

.special-elite-regular {
  font-family: "Special Elite", system-ui;
  font-weight: 400;
  font-style: normal;
}

header{
    background-image: url("../../images/pngtree-elevated-world-topo-map-with-contour-background-flow-topography-map-topographic-png-image_12886155-Firefly-Upscaler-4x-scale-top.jpg");
    background-position: top left;
    background-size: cover;
   
   
   height: 200px;
}

nav{
   align-items: top;
   display: flex;
   gap: 50px;
   justify-content: center;
}

nav > a{
   border-bottom: none;
   display: inline-block;
   font-size: 24px;
   font-weight: bold;
   padding-bottom: 5px;
   text-decoration: none;
   
}
nav > a:hover{
   border-bottom: 5px solid #387b59;
}

a, a:link, a:active, a:visited{
   color: #1d445d;
   color: #387b59;
   font-weight: 400;
}

footer{
   background-color: #112f26;
   background-image: url("../../images/pngtree-elevated-world-topo-map-with-contour-background-flow-topography-map-topographic-png-image_12886155-Firefly-Upscaler-4x-scale_transparent.png");
   background-position: center center;
   background-size: cover;
   box-sizing: border-box;
   color: rgba(171,192,73, .75);
   padding-bottom: 5vw;
   font-size: 24px;
}

footer .logo{
	width: 200px;
	height: auto;
}


footer ul{
   list-style: none;
   margin: 0px;
   padding: 0px;
}

footer ul > li{
   margin-bottom: 15px;
}

footer ul a{
   text-decoration: none;
}

footer ul a:hover{
   text-decoration: underline;
}

footer h5{
	margin: 0px 0px 30px;
	font-weight: normal;
	font-size: 28px;
	border-bottom: 1px solid rgba(171,192,73,.25);
}



#logo{
   background: #ccc;
   display: inline-block;
   height: 100px;
   width: 100px;
}

section.hero > img{
   display: block;
   height: auto;
   width: 100%;
}

.flex{
   display: flex;
}

footer .flex{
	justify-content: center;
}

#featured-articles{
   background: #fff;
   box-sizing: border-box;
   font-size: 13px;
   color: #666;
   position: relative;
   margin-top: -200px;
   min-height: 400px;
}

#featured-articles > div{
   background: #fff;
}

#featured-a{
   padding: 30px 90px 0px 30px;
   position: absolute;
   bottom: 100%;
   right: 0px;
   width: 40vw;
}

#featured-a h2{
   font-size: 4.6vw;
   font-weight: bold;
   margin: 10px 0px;
   padding: 0px;
   line-height: 5.3vw;
   
   font-family: "Special Elite", system-ui;
   font-weight: 400;
   font-style: normal;
   color: #222;
}

#featured-b{
   bottom: 0px;
   box-sizing: border-box;
   /* height: 120%; */
   padding: 15px;
   position: absolute;
   right: 100%;
   width: 25vw;
}

.image-placeholder{
   display: inline-block;
   background: #ccc;
   width: 100%;
   aspect-ratio: 3 / 4;
}

img.three-quarter{
	display: inline-block;
    width: 100%;
    aspect-ratio: 3 / 4;
	object-fit: fill;
}
img.three-two{
	display: inline-block;
    width: 100%;
    aspect-ratio: 3 / 2;
	object-fit: fill;
}


img.img-border{
	border-radius: 3px;
	box-shadow: 0px 5px 30px rgba(0,0,0,.5);
}


.image-placeholder-32{
   aspect-ratio: 3 / 2;
   background: #ccc;
   display: block;
   width: 100%;
}

h4.bar{
   font-style: italic;
   font-weight: normal;
   display: block;
   position: relative;
}
h4.bar > span{
   font-size: 20px;
   background: #fff;
   display: inline-block;
   padding-right: 15px;
   position: relative;
   z-index: 100;
}
h4.bar:after{
   content: "";
   display: block;
   width: 100%;
   height: 2px;
   background: #666;
   position: absolute;
   top: calc(50% - 1px);

}


.centered > div{
   box-sizing: border-box;
   padding: 60px 5vw 0px 5vw;
   width: 100%;
}

.centered .flex, #featured-more .flex{
   gap: 60px;
   position: relative;
   z-index: 100;
}

#explore .flex > div, #featured-more .flex > div{
   flex-grow: 1;
}

#featured-more div strong{
   display: block;
   font-size: 24px;
   margin-bottom: 10px;
}

#featured-more{
   padding: 3.5vw 5vw 0 7.5vw;
   position: relative;
}

#cream{
   background: #f8f7f3;
   position: absolute;
   right: 0px;
   top: 4vw;
   width: 95%;
   height: 10vw;
}

#featured-trip h3{
   font-family: "Special Elite", system-ui;
   font-weight: 400;
   font-style: normal;
   color: #222;
   font-size: 4vw;
   line-height: 4.7vw;
   padding: 5vw 2vw 2vw 5vw;
   margin: 0px;
}




.five{ width: 5%; }
.thirty{ width: 30%; }
.fourtyfive{ width: 45%; }
.fifty{ width: 50%; }
.fiftyfive{ width: 55%; }
.seventy{ width: 70%; }
.ninetyfive{ width: 95%; }


#copyright{
   font-size: 14px;
   text-align: center;
   letter-spacing: 0.08em;
   color: rgba(171,192,73, .5);
}



section.template-page{
	box-sizing: border-box;
	margin: 0px auto;
	max-width: 1200px;
	padding: 0px 30px 90px;
	width: 100%;
}
section.template-page h1{
    font-size: 4vw;
    font-weight: bold;
    margin: 0px 0px 30px;
    padding: 0px;
    line-height: 5vw;
   
	border-bottom: 1px dotted #ddd;
   
    font-family: "Special Elite", system-ui;
    font-weight: 400;
    font-style: normal;
    color: #222;
}

section.template-page h2{
	font-size: 38px;
	font-weight: normal;
	margin: 60px 0px 5px;
}

section.template-page h3{
	font-size: 28px;
	font-weight: normal;
	margin: 30px 0px 5px;
}


section.template-page div{
	font-size: 20px;
	line-height: 30px;
}


.is-layout-flex{
	display: flex;
	gap: 60px;
}

.is-layout-flex .wp-block-column-is-layout-flow{
	flex: 1;
}
