.logo_container {
  width:50%;
  height: 40vh;
  position: relative;
  border-radius: 1vw;
  box-sizing: border-box;
}

.home_sep {
  width:calc(50% - 1vw);
  height: 40vh;
  position: relative;
  border-radius: 1vw;
  aspect-ratio: 1/1;
  overflow: hidden;
  border: 1px solid #000;
  box-sizing: border-box;
  opacity: .48;
}

.home_sep svg {
	width:100%;
	height:40vh;
}

.home_full {
  width:100%;
  height: calc(60vh - 3vw);
  position: relative;
  border-radius: 1vw;
  overflow: hidden;
}

h1 {
	padding: 0vw;
	width: 80%;
}

.flex_mob_block {
	display: flex;
}

h3.intro_txt {
	padding:4vw 2vw;
	width:60%;
}

p.intro_tagline {
  width: 28%;
  padding: 4vw 2vw;
  vertical-align: bottom;
  display: inline-block;
}

.logo {
	width:calc(100% - 4vw);
	position: absolute;
	bottom: 0vh;
	left:0vw;
}

.logo img {
	display: block;
}

.more_cta {
	border:1px solid #f4f1d8;
	text-align: center;
	padding:2vw;
	border-radius: 1vw;
}

.active {
  display:block !important;
  }
  
  ul#embed {
  display: none;
  padding: 0;
  margin: .8vw 0vw 0vw .36vw;
  list-style: none;
  }
  
  ul#embed li{
  padding: .18vw 0vw !important;;
  border-bottom:none !important;
  }
  
  ul#embed li a:hover{
    padding-bottom: .16vw;
    border-bottom: 1px solid #000;
  }
  
  ul#embed li a.active{
    padding-bottom: .16vw;
    border-bottom: 1px solid #000;
  }
  

@media screen and (min-width: 140px) and (max-width: 600px) {

.logo_container {
  width:68%;
  height: auto;
  position: relative;
  border-radius: 1vw;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.logo {
	width:60%;
	position: relative;
	bottom: 0;
	left:0;
}

nav {
  width:100%;
  position: relative;
  top:0;
  left:0;
  box-sizing: border-box;
  padding: 10px;
}

ul#embed {
  margin: 4vw 0vw 2vw .4vw;
}

ul#embed li {
  padding: .4vw 0vw !important;
}

.home_sep {
  display: none;
}

.home_full {
  width:100%;
  height: auto;
  position: relative;
  border-radius: 1vw;
  overflow: hidden;
}

.flex_mob_block {
	display: block;
}

h1 {
	padding: 10px 0px 40px 0px;
	width: 100%;
}

h3.intro_txt {
	padding:0;
	width:100%;
	margin: 10px 0px 20px 0px;
}

p.intro_tagline {
  width: 100%;
  padding:0;
  margin: 10px 0px 20px 0px;
}

}