/*MJP 2023*/

/*PAGE FADE IN AND OUT*/
#fader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
	pointer-events: none;
	background: white;
	animation-duration: 300ms;
    animation-timing-function: ease-in-out;
}
@keyframes fade-out {
    from { opacity: 1 }
      to { opacity: 0 }
}
@keyframes fade-in {
    from { opacity: 0 }
      to { opacity: 1 }
}
#fader.fade-out {
    opacity: 0;
    animation-name: fade-out;
}
#fader.fade-in {
    opacity: 1;
    animation-name: fade-in;
}

/* GENERAL */
html	{
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
}
html, body	{
	font-family: 'Inter', sans-serif;
}
body	{
	overflow-y: scroll !important;
	height: 100vh;
	color: #000 !important;
	cursor: default;
	background-attachment: fixed;
	background-image: url('../images/bg-image.png');
	background-color: #fff;
	background-size: 100%;
}
/*
a {
    color: #1257A5;
}
a:hover	{
	color: #104D93;
}
*/
a.disabled {
	color: #000;
	pointer-events: none;
}
.project-link-container	{
    position: relative;
    height: 25px;
}
.project-link, .project-link:visited	{
	cursor: pointer;
	text-decoration: none;
	transition: ease .2s;
	font-size: 1.2rem;
    font-weight: 500;
	line-height: 1;
}
.project-link:hover, .project-link:active, .project-link:focus	{
	font-size: 1.3rem;
}
h1 {
	font-weight: 700;
	font-size: 3.4rem;
}
h2 {
	margin-bottom: 50px;
	font-family: 'Nunito', sans-serif;
	font-weight: 600;
	color: #BD5800 !important;
}
h3 {
	font-weight: 700;
	font-size: 2.1rem;
}
ul	{
	padding-left: 0;
}
.accent-color	{
	color: #BD5800;
}
#about, #contact, #portfolio, #dcc-work-container, #el-work-container {
		padding-top: 165px;
	}

/*NAV*/
.navbar-brand	{
	font-size: 2.25rem;
	font-weight: 700;
}
#job-title	{
	opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.navbar-brand-sub	{
	font-size: 1.15rem;
	font-weight: 500;
}
.universal-avatar {
    height: 48px;
    vertical-align: text-bottom;
    margin-right: 7.5px;
    border-radius: 50%;
}
.nav-item	{
	transition: transform .2s;
}
.nav-item:hover {
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
}
.nav-link, .nav-link.active	{
	color: #fff !important;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1;
}
#nav-1	{
	background-color: #000;
}
#nav-2	{
	background-color: #1A237E;
}
#nav-3	{
	background-color: #1257A5;
}
#nav-4	{
	background-color: #5A73AF;
}
#nav-1:hover	{
	background-color: #111;
}
#nav-2:hover	{
	background-color: #151C66;
}
#nav-3:hover	{
	background-color: #104D93;
}
#nav-4:hover	{
	background-color: #5069A5;
}
/* Hamburger menu */
.navbar-toggler span {
  display: block;
  background-color: #4f4f4f;
  height: 3px;
  width: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  transform-origin: center left;
}
.navbar-toggler span:nth-child(1) {
  margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
	-webkit-transform: translate(15%, -33%) rotate(45deg);
    transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
  opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
	-webkit-transform: translate(15%, 33%) rotate(-45deg);
    transform: translate(15%, 33%) rotate(-45deg);
}
.navbar-toggler span:nth-child(1) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
  opacity: 1;
}
.navbar-toggler span:nth-child(3) {
  transform: translate(0%, 0%) rotate(0deg);
}

/*HOME*/
.home-container {
    min-height: 620px !important;
}
.home	{
	background-color: #e9e9e9;
	min-height: 310px !important;
}
.home a	{
	text-decoration: none;
}
.intro-heading	{
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.3;
}
.box-heading	{
	font-size: 2.5rem;
	font-weight: 700;
	transition: font-size 0.2s;
	-moz-transition: font-size 0.2s;
    -webkit-transition: font-size 0.2s;
    -o-transition: font-size 0.2s;
}
.box-2:hover .box-heading, .box-3:hover .box-heading, .box-4:hover .box-heading {
	font-size: 2.6rem;
}
.box {
	background-color: #fff;
	color: #000;
	transition: transform .2s;
	--x-px: calc(var(--x) * 1px);
	--y-px: calc(var(--y) * 1px);
	--border: 2px;
	overflow: hidden;
	min-height: 240px !important;
	&:before,
	&:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		inset: 0px;
		border-radius: inherit;
		background: radial-gradient(
			600px circle at var(--x-px) var(--y-px),
			rgba(255, 255, 255, 0.08),
			transparent 20%
		);
}

  &:before {
    z-index: 1;
  }

  &:after {
    opacity: 0;
    z-index: 2;
    transition: opacity 0.4s ease;
  }

  &:hover:after {
    opacity: 1;
  }
}
.box .fa	{
	font-size: 2.7rem;
}
.box-2	{
	background-color: #1A237E;
	color: #fff;
	font-size: 1rem;
}
.box-2:hover	{
	background-color: #151C66;
}
.box-3	{
	background-color: #1257A5;
	color: #fff;
	font-size: 1rem;
}
.box-3:hover	{
	background-color: #104D93;
}
.box-4	{
	background-color: #5A73AF;
	color: #fff;
	font-size: 1rem;
}
.box-4:hover	{
	background-color: #5069A5;
}
.box-2:hover .fa, .box-3:hover .fa, .box-4:hover .fa {
    -webkit-transition: all 1s;
    transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transform: rotateY(360deg);
}
.box-2 .description, .box-3 .description, .box-4 .description	{
	transition: font-size 0.2s;
	-moz-transition: font-size 0.2s;
    -webkit-transition: font-size 0.2s;
    -o-transition: font-size 0.2s;
}
.box-2:hover .description, .box-3:hover .description, .box-4:hover .description {
	font-size: 1.05rem;
}
.box-2:hover, .box-3:hover, .box-4:hover	{
	transform: scale(1.02);
	cursor: pointer;
}
#avatar	{
	float: left;
	width: 87.5px;
	margin-right: 25px;
	border-radius: 100%;
}
#headline	{
	font-size: 1.33rem;
	font-weight: 500;
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
#inner-tagline	{
	text-shadow: 3px 0 0 #fff, -3px 0 0 #fff, -3px 0 #fff, 0 3px 0 #fff;
	border-bottom: solid 2px #000;
}

/*ABOUT*/
#about	{
	font-size: 1.1rem;
	min-height: 100%;
	padding-top: 200px;
}
.box-line {
    z-index: 1;
	stroke: #111;             /* Line color */
    stroke-width: 7;          /* Line thickness */
    stroke-dasharray: 0, 14;  /* Dashed line pattern: 0 length, 14 gap */
    stroke-dashoffset: 5;     /* Offset to control dash start */
    stroke-linecap: round;    /* Rounded line ends */
	-webkit-stroke: #111;             
    -webkit-stroke-width: 7;          
    -webkit-stroke-dasharray: 0, 14;  
    -webkit-stroke-dashoffset: 5;     
    -webkit-stroke-linecap: round; 
}
@keyframes dash {
    to {
        stroke-dashoffset: -10; /* Adjust this value to control the length of the dash */
    }
}
#about.row	{
	position: relative;
}
.about-box	{
	background-color: #151C66;
	color: #fff;
	position: relative;
	z-index: 2;
}
.about-icon	{
	font-size: 2.4rem;
}
#music-emoji {
    color: transparent;
    text-shadow: 0 0 0 #5A73AF;
}
#line-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Ensure the lines are below the boxes */
    pointer-events: none; /* Allow clicks to pass through the SVG to the underlying elements */
}
#about-table	{
	margin-left: 6rem;
	margin-right: 6rem;
}

/*PORTFOLIO*/
#portfolio	{
	min-height: 100%;
}
.portfolio-image {
    width: 100% !important;
    max-height: 300px !important;
    object-fit: cover;
}
.project-image	{
	max-height: 135px !important;
	max-width: 300px !important;
}
.coming-soon	{
	font-size: 1.2rem;
    font-weight: 500;
}
/*Sub-pages*/
/* PARALLAX Section - Title */
.extra-margin-bottom	{
	margin-bottom: 5rem !important;
}
#dcc-work .title, #el-work .title	{
	background-color: #1257A5;
	color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#dcc-work .title	{
	background-image: linear-gradient( rgba(18, 87, 165, 0.9), rgba(18, 87, 165, 0.9) ), url('../images/derby-city-council-house.jpg');
}
#el-work .title	{
	background-image: linear-gradient( rgba(18, 87, 165, 0.9), rgba(18, 87, 165, 0.9) ), url('../images/el-work.jpg');
}
/* PARALLAX Section - Parallax */
.block	{
	padding-top: 40px;
    padding-bottom: 60px;
}
#dcc-work ul, #dcc-work ol, #el-work ul, #el-work ol	{
	text-align: left;
    list-style-position: inside;
    font-size: 1.1rem;
    display: -moz-inline-stack;
    display: inline-block;
}
#el-work ol ul {
    padding-left: 40px !important;
	list-style-position: outside !important;
}
#dcc-work .part-1, #dcc-work .part-2, #dcc-work .part-3, #dcc-work .part-4, #dcc-work .part-5, #dcc-work .part-6, #dcc-work .part-7, #dcc-work .part-8, #el-work .part-1, #el-work .part-2, #el-work .part-3, #el-work .part-4, #el-work .part-5, #el-work .part-6, #el-work .part-7, #el-work .part-8	{
	height: 350px;
    overflow: hidden;
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: saturate(1); /* Webkit prefix for filter property */
    filter: saturate(1);
    -webkit-filter: contrast(105%); /* Webkit prefix for filter property */
    filter: contrast(105%);
}
#dcc-work .part-span, #el-work .part-span	{
	background-color: #000;
	color: #fff;
}
#dcc-work .part-1	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-overview.jpg'); 
	background-position: bottom;
}
#dcc-work .part-2	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-challenge.jpg'); 
	background-position: top;
}
#dcc-work .part-3	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-users.jpg'); 
	background-position: center;
}
#dcc-work .part-4	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-roles.jpg'); 
	background-position: bottom;
}
#dcc-work .part-5	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-scope.jpg'); 
	background-position: right center;
}
#dcc-work .part-6	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-process.jpg'); 
	background-position: center;
}
.custom-ol	{
	padding-left: unset !important;
}
.custom-ol > li::marker {
	font-weight: bold;
}
#dcc-work .part-7	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/dcc-outcomes.jpg'); 
	background-position: bottom;
}
#el-work .part-1	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-overview.jpg'); 
	background-position: right;
}
#el-work .part-2	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-challenge.jpg'); 
	background-position: 50% 70%;
}
#el-work .part-3	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-users.jpg'); 
	background-position: center;
}
#el-work .part-4	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-roles.jpg'); 
	background-position: left top;
}
#el-work .part-5	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-scope.jpg'); 
	background-position: center;
}
#el-work .part-6	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-outcomes.jpg'); 
	background-position: center;
}
#el-work .part-7	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-experience.jpg'); 
	background-position: bottom;
}
#el-work .part-8	{
	background-image: linear-gradient( rgba(0, 19, 63, 0.05), rgba(0, 19, 63, 0.05) ), url('../images/el-wireframes.jpg'); 
	background-position: bottom;
}

/*CONTACT*/
#contact	{
	min-height: 100%;
}
#send-email	{
	font-size: 1.2rem;
	font-weight: 500;
}

/*FOOTER*/
footer	{
	background-color: #000;
	color: #fff;
}
#footer-name	{
	font-size: 1.7rem;
    font-weight: 700;
}
footer .fa-envelope, footer .fa-linkedin-square	{
	font-size: 2.4rem;
	transition: transform .2s;
}
footer .fa-envelope:hover, footer .fa-linkedin-square:hover	{
	transform: scale(1.075);
}

/* TOP BUTTON */
#top-button {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #000;
    color: white;
    cursor: pointer;
    border-radius: 50%;
    font-size: 2rem;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s; /* Smooth opacity transition */
    width: 70px;
    height: 70px;
    border: solid 2px #fff;
    text-align: center;
    line-height: 70px; /* Center the icon vertically */
    opacity: 0;          /* Start with opacity set to 0 */
    visibility: hidden;  /* Start with visibility set to hidden */
}

#top-button .fa {
    display: flex;        /* Use flexbox */
    justify-content: center; /* Center the content horizontally */
    align-items: center;     /* Center the content vertically */
    margin: 0 auto;     /* Center the icon horizontally */
}

#top-button:hover {
    background-color: #111;
    -webkit-transform: scale(1.075);
    transform: scale(1.075);
}

/* Show the button when scrolled */
body.scrolled #top-button {
    opacity: 1;          /* When scrolled, make opacity 1 */
    visibility: visible; /* When scrolled, make visibility visible */
    transition-delay: 0s; /* Reset the delay on scroll */
}

/* iOS Safari specific styles */
@supports (-webkit-overflow-scrolling: touch) {
    #top-button {
        /* Your additional adjustments here if needed */
    }
}


/* BOX ENTRY TRANSITION - about, and portfolio*/
[data-inviewport="scale-in"] {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    z-index: 2;
}

[data-inviewport="scale-in"].is-inViewport {
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*MEDIA QUERIES*/
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1325.98px) {
	#avatar {
		margin-right: 22px;
		width: 70px;
	}
	.intro-heading {
		font-size: 2.1rem;
	}
	#headline {
		font-size: 1rem;
	}
	.box-heading {
		font-size: 2.1rem;
	}
	.box-2:hover .box-heading, .box-3:hover .box-heading, .box-4:hover .box-heading {
		font-size: 2.2rem;
	}
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	#avatar {
		width:65px;
		margin-right: 20px;
	}
	#headline {
		font-size: 1rem;
	}
	.intro-heading {
		font-size: 1.55rem;
	}
	.box-heading {
		font-size: 1.55rem;
	}
	.box-2:hover .box-heading, .box-3:hover .box-heading, .box-4:hover .box-heading {
		font-size: 1.65rem;
	}
	.box .fa {
		font-size: 2rem;
	}
	h1	{
		font-size: 3rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.8rem;
	}
	.project-image {
		max-height: 110px !important;
		max-width: 110px !important;
	}
	.project-link-container {
		margin-top: 20px;
	}
	#dcc-work .part-1, #dcc-work .part-2, #dcc-work .part-3, #dcc-work .part-4, #dcc-work .part-5, #dcc-work .part-6, #dcc-work .part-7, #dcc-work .part-8, #el-work .part-1, #el-work .part-2, #el-work .part-3, #el-work .part-4, #el-work .part-5, #el-work .part-6, #el-work .part-7, #el-work .part-8 {
		height: 225px;
	}
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
/* Dropdown nav */
	body.navbar-open {
        overflow: hidden;
	}
    body.navbar-open::before {
        content: "";
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.7); /* Start with a transparent background */
		z-index: 1029; /* Adjust the z-index to ensure it's above the navbar */
    }
	.navbar-toggler {
		padding: 7px 14px;
		color: #000;
		border: solid 2px #000;
		border-radius: 8px;
	}
	.navbar-toggler:focus {
		box-shadow: 0 0 0 1px #000;
	}
	.navbar-toggler span {
		background-color: #000;
	}
	.nav-link, .nav-link.active {
		font-size: 1.3rem;
	}
	.nav-item:hover {
		transform: scale(1.03);
	}
/* Other */
	.home-container {
		min-height: 863px !important;
	}
	.home {
		min-height: 408px !important;
	}
	.intro-heading {
		font-size: 2.5rem;
	}
	#headline {
		font-size: 1.1rem;
	}
	#strapline	{
		font-size: 1rem;
	}
	.box {
		min-height: 82px !important;
	}
	.box-heading {
		font-size: 2.2rem;
		line-height: 1.3 !important;
	}
	.box .fa {
		font-size: 2.2rem;
	}
	.box-2 .description, .box-3 .description, .box-4 .description {
		font-size: 1rem;
		line-height: 1.1;
	}
	.box-2:hover .box-heading, .box-3:hover .box-heading, .box-4:hover .box-heading {
		font-size: 2.3rem;
	}
	.box-2:hover .description, .box-3:hover .description, .box-4:hover .description {
		font-size: 1.05rem;
	}
	#about, #contact, #portfolio, #dcc-work-container, #el-work-container {
		padding-top: 165px;
	}
	h1	{
		font-size: 2.8rem;
	}
	h2 {
		font-size: 1.9rem;
		margin-bottom: 30px;
	}
	h3 {
		font-size: 1.7rem;
	}
	#dcc-work .part-1, #dcc-work .part-2, #dcc-work .part-3, #dcc-work .part-4, #dcc-work .part-5, #dcc-work .part-6, #dcc-work .part-7, #dcc-work .part-8, #el-work .part-1, #el-work .part-2, #el-work .part-3, #el-work .part-4, #el-work .part-5, #el-work .part-6, #el-work .part-7, #el-work .part-8 {
		height: 200px;
	}
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.navbar-brand {
		font-size: 2.1rem;
	}
	.home-container {
		min-height: 778px !important;
	}
	.home {
		min-height: 389px !important;
	}
	#avatar {
		width: 75px;
		margin-right: 20px;
	}
	.intro-heading {
		font-size: 2.3rem;
	}
	.box {
		min-height: 105px !important;
	}
	.box-heading {
		font-size: 1.8rem;
		line-height: 1.1 !important;
	}
	.box .fa {
		font-size: 2.1rem;
	}
	.box-2 .description, .box-3 .description, .box-4 .description {
		font-size: 1rem;
	}
	.box-2:hover .box-heading, .box-3:hover .box-heading, .box-4:hover .box-heading {
		font-size: 1.9rem;
	}
	h1	{
		font-size: 2.1rem;
	}
	h2 {
		font-size: 1.7rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	#about, #contact, #portfolio, #dcc-work-container, #el-work-container {
		padding-top: 145px;
	}
	#about-table {
		margin-left: unset;
		margin-right: unset;
	}
	.project-link {
		font-size: 1rem;
	}
	.project-link:visited {
		font-size: 1.1rem;
	}
	.project-image {
		max-height: 45px !important;
		max-width: 140px!important;
	}
	.extra-margin-bottom	{
		margin-bottom: unset !important;
	}
	#dcc-work .part-1, #dcc-work .part-2, #dcc-work .part-3, #dcc-work .part-4, #dcc-work .part-5, #dcc-work .part-6, #dcc-work .part-7, #dcc-work .part-8, #el-work .part-1, #el-work .part-2, #el-work .part-3, #el-work .part-4, #el-work .part-5, #el-work .part-6, #el-work .part-7, #el-work .part-8	{
		background-attachment: scroll;
	}
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.navbar-brand {
		font-size: 1.4rem;
	}
	.universal-avatar {
		display: none;
	}
	.navbar-toggler {
		padding: 4px 10px;
	}
	.home-container {
		min-height: 676px !important;
	}
	.home {
		min-height: 338px !important;
	}
	#avatar {
		width: 50px;
		margin-right: 20px;
	}
	.intro-heading {
		font-size: 1.35rem;
	}
	#headline {
		font-size: .8rem;
	}
	#strapline	{
		font-size: .8rem;
	}
	.box {
		min-height: 79px !important;
	}
	.box-heading {
		font-size: 1.5rem;
	}
	.box .fa {
		font-size: 1.8rem;
	}
	.box-2 .description, .box-3 .description, .box-4 .description {
		font-size: .8rem;
	}
	.box-2:hover .box-heading, .box-3:hover .box-heading, .box-4:hover .box-heading {
		font-size: 1.6rem;
	}
	.box-2:hover .description, .box-3:hover .description, .box-4:hover .description {
		font-size: .85rem;
	}
	h1 {
		font-size: 1.8rem;
		margin-bottom: 5px;
	}
	h2 {
		font-size: 1.5rem;
	}
	h3 {
		font-size: 1.3rem;
	}
	#about, #contact, #portfolio, #dcc-work-container, #el-work-container {
		padding-top: 110px;
	}
	.project-image {
		max-height: 95px !important;
		max-width: 175px!important;
	}
	#footer-name {
		font-size: 1.1rem;
	}
	footer .fa-envelope, footer .fa-linkedin-square {
		font-size: 1.4rem;
		transition: transform .2s;
	}
	#footer-copyright	{
		font-size: .8rem;
	}
}
/* Custom Small (portrait phones, less than 434px) */
@media (max-width: 434.98px) {
	#headline {
		font-size: .655rem;
	}
	h2 {
		font-size: 1.3rem;
	}
}
@media (max-width: 386.98px) {
	#ux {
		display: none;
	}
	#headline	{
		    font-size: .655rem;
	}
}