@charset "UTF-8";
.container {
    max-width: 100%;
}
.primary_header {
    border-bottom: 0px solid #ffff0f;
    display: inline-block;
}
.primary_header #banner {
    width: 100%;
    height: auto;
}
.secondary_header {
    width: 100%;
    height: auto;
    background-color: rgba(255,255,15,0.34);
    text-align: center;
    font-size: small;
    display: inline-block;
    letter-spacing: 0.1vw;
}
.navigation {
    width: 100%;
    clear:both;
}
.columns {
    width: 25%;
    max-width: 25%;
    background-color: #c3eafc;
	height: auto;
    line-height: 0.1;
    text-align: center;
    margin-top: 5px;
    padding-top: 5px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    float:left;
}
.thumbnail {
	width: 42px;
    height: 42px;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}
.columns p {
    color: #4bccfe;
	font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
	font-size: 18px;
}
.columns a {
    color: #4bccfe;
    font-weight: bold;
    font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
    text-decoration: none;
}
.columns a:hover {
    color: #ffd000;
    cursor: pointer;
	transition: all 0.15s ease-out;
}
.left_article {
    width: 60%;
    display:inline-block;
    line-height: 30px;
    margin-top: 15px;
    padding-top: 0px;
    color: #000000;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
    font-size: min(15px, 3vw);
    text-align: center;
}
.left_article #listing {
    text-align: left;
    padding-left: 5%;
    padding-right: 5%;
}
.left_article #Bio {
    text-align: justify;
    padding-left: 10%;
    padding-right: 10%;
    line-height: 20px;
}
.right_article {
	width: 30%;
    margin-top: 35px;
    margin-bottom: 15px;
    padding-left: 10%;
    float: right;
}
.right_article img {
    width: 50%;
    height: auto;
}
.social {
	width: 100%;
	background-color: #414141;
	clear: both;
	overflow:auto;
}
.social_icon {
	width: 25%;
	text-align: center;
	transition: all 0.2s linear;
    float:left;
}
.copyright {
    margin-top: 2px;
	text-align: center;
	background-color: #717070;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: lighter;
	letter-spacing: 2px;
	border-top-width: 2px;
	font-family: "Source Sans Pro";
}
.social_icon:hover {
	cursor: pointer;
	opacity: 0.5;
}
.progress {
  background: #A8E6FF;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  position: relative;
  padding: 2px;
  display: flex;
  height: 16px;
  margin:auto;
  width: 98%;
}

.progress-value {
    animation: load 15s normal forwards;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    background: #FFEEA5;
    height: 14px;
    width: 0;
    text-align: right;
    font-size: x-small;
}

@keyframes load {
  0% { width: 0; }
  100% { width: 78%; }
}

@media (max-width: 320px) {
.left_article p {
    line-height: 20px;
    font-size: 15px;
}
.left_article {
	width: 100%;
}
.right_article {
    width: 100%;
}
.right_article img {
    width: 100%;
    height:auto;
    padding-right: 10%;
}
.columns p {
    font-size: 11px;
}
}

@media (min-width: 321px) and (max-width: 768px) {
.left_article {
	width: 100%;
}
.right_article {
    width: 100%;
}
.right_article img {
    width: 60%;
    padding-left: 20%;
}
.left_article p {
    font-size: 15px;    
}
}

@media (max-width:768px) {
    .navigation {
        display:none;
    }
    * {
		 margin: 0;
		 padding: 0;
		 box-sizing: border-box;
	}
	 body {
		 margin: 0 auto;
		 font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif";
	}
	 .mobilenav {
		 position: relative;
		 display: flex;
		 align-items: center;
		 padding: 20px;
		 border-bottom: 1px solid #ddd;
	}
	 .logo {
		 text-decoration: none;
		 margin-right: auto;
		 font-weight: 600;
		 color: #ffd000;
	}
	 .menu-toggler {
		 left: 10px;
		 top: 10px;
		 opacity: 0;
		 position: absolute;
	}
	 .menu-toggler:checked + .show-menu span {
		 background: transparent;
	}
	 .menu-toggler:checked + .show-menu:after {
		 top: 9px;
		 transform: rotate(45deg);
	}
	 .menu-toggler:checked + .show-menu:before {
		 top: 9px;
		 transform: rotate(-45deg);
	}
	 .menu-toggler:checked ~ .nav {
		 display: block;
		 transform: translateX(0);
	}
	 .show-menu {
		 width: 32px;
		 height: 22px;
		 display: flex;
		 left: auto;
		 cursor: pointer;
		 align-items: center;
		 position: relative;
		 justify-content: center;
	}
	 .show-menu span, .show-menu:before, .show-menu:after {
		 width: 100%;
		 height: 4px;
		 background: #4bccfe;
		 border-radius: 3px;
	}
	 .show-menu:before, .show-menu:after {
		 content: "";
		 left: 0;
		 position: absolute;
		 transition: all 0.3s ease;
	}
	 .show-menu:before {
		 top: 0;
	}
	 .show-menu:after {
		 top: 18px;
	}
	 .nav {
		 right: 0;
		 top: 60px;
		 bottom: 0;
		 width: 100%;
         height: inherit;
		 position: fixed;
		 background: rgba(75,204,254,0.80);
         backdrop-filter: blur(20px);
		 transition: all 0.3s ease;
		 transform: translateX(100%);
	}
	 .nav__menu {
		 list-style: none;
    }
	}
	 .nav__link {
		 color: #ffffff;
		 padding: 23px 23px;
		 display: block;
		 text-decoration: bold;
         text-align: center;
         font-size: 20px;
		 border-bottom: 2px solid rgba(255, 255, 255, 0.2);
	}

@media (min-width:769px) {
.mobilenav {
    display: none;
}
}

@media (min-width: 769px) and (max-width: 1000px) {
.left_article {
	width: 100%;
}
.right_article {
    width: 100%;
}
.right_article img {
    padding-left: 25%;
}
}

@media (min-width: 1001px) {
.columns p {
    font-size: 16px;
}
}