* {
font-family: 'Lato', sans-serif;
}

.abs-center-x {
position: absolute;
left: 50%;
transform: translateX(-50%);
}

a:hover {
text-decoration: none;
}

html, body {
height: 100%; 
}

body {
min-height: 100%;
display: flex;
flex-direction: column;
}

.site-background {
flex: 1;
}

@media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, body {display: block;} /* IE11 */
}

/************************************************HEADER*************************************************/

.header.container-fluid {
padding: .3rem 0 .3rem 0;
position: fixed;
border-bottom: 0.125rem solid #CCCCCC;
background: #FFFFFF;
z-index: 9999;
}

.large-headings {
font-size: 2.875rem;
text-align: center;
}

.no-padding {
padding: 0;
}

.navbar {
text-transform: uppercase;
padding-top: 0;
padding-bottom: 0;
}

.navbar li a {
color: #000000;
}

.navbar-light .navbar-nav .nav-link {
color: #000000;
}

a.nav-text-links {
padding-left: 1rem !important;
padding-right: 1rem !important;
}

a.nav-text-links:hover {
color: #777777 !important;
}

.navbar-brand {
max-width: 16.0625rem;
margin-right: 0;
}

@-moz-document url-prefix() {
.navbar-brand {
width: 14.0625rem;
}
}

img#header-logo {
height: 100%;
width: 100%;
}

#title-nav-container {
text-transform: uppercase;
text-align: center;
}

ul#site-navigation-container {
font-size: 0.9375rem;
margin: 0 auto !important;
text-align: center !important;
}

body.home-page a#home-nav, body.home-page a:hover#home-nav, body.home-page a:hover#home-nav.nav-link.nav-text-links, body.portfolio-page a#portfolio-nav, body.portfolio-page a:hover#portfolio-nav, body.portfolio-page a:hover#portfolio-nav.nav-link.nav-text-links, body.career-profile-page a#career-profile-nav, body.career-profile-page a:hover#career-profile-nav, body.career-profile-page a:hover#career-profile-nav.nav-link.nav-text-links, body.contact-page a#contact-nav, body.contact-page a:hover#contact-nav, body.contact-page a:hover#contact-nav.nav-link.nav-text-links {
color: #000000 !important;
font-weight: bold !important;
}

.nav a {
min-height: 1.25rem;
display: inline-block;
}

ul#social-networking-header-container {
padding-top: 0;
}

ul#social-networking-header-container li a {
fill: #8C8989;
}

ul#social-networking-header-container li a:hover {
fill: #00619c;
}

.facebook {
height: 1.875rem;
width: 0.8125rem;
margin-right: 1.875rem;
}

a#facebook-header {
height: 1.875rem;
width: 0.8125rem;
margin-right: 1.5625rem;
padding: 0;
}

.twitter {
height: 1.875rem;
width: 1.75rem;
margin-right: 1.875rem;
padding-top: 0.1875rem;
}

@media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, .twitter {padding-top: 0.12rem;} /* IE11 */
}

a#twitter-header {
height: 1.875rem;
width: 1.875rem;
margin-right: 1.5625rem;
padding: 0;
}

.linkedin {
height: 1.875rem;
width: 1.5rem;
padding-top: 0.1875rem;
}

@media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, .linkedin {padding-top: 0.1rem;} /* IE11 */
}

a#linkedin-header {
height: 1.875rem;
width: 1.5rem;
padding: 0;
}

.site-background {
padding-top: 4rem;
}

/************************************************FOOTER*************************************************/

.footer {
padding-top: 2.5625rem;
padding-bottom: 2.5625rem;
background: #00619c;
}

.footer h2 {
font-size: 1rem;
text-transform: uppercase;
font-weight: bold;
color: #FFFFFF;
padding-bottom: 1.675rem;
}

/*************************Left Side****************************/

ul#footer-navigation-container {
list-style: none;
padding: 0;
}

ul#footer-navigation-container li {
display: inline-block;
padding-right: 2rem;
padding-bottom: 1.25rem;
}

ul#footer-navigation-container li a {
font-size: .9375rem;
text-transform: uppercase;
color: #FFFFFF;
}

ul#footer-navigation-container li a:hover {
color: #80DEFF;
}

.footer-site-description p {
font-size: .93rem;
color: #FFFFFF;
margin: 0;
}

/*************************Right Side****************************/

ul#footer-share-content-container {
list-style: none;
margin-bottom: 0;
padding: 0;
}

ul#footer-share-content-container li {
display: inline-block;
padding-bottom: 1.875rem;
}

ul#footer-share-content-container li.business-card-list {
padding-right: 2rem;
}

ul#footer-share-content-container li.share-website-list {
width: 12.8125rem;
padding-right: 0;
}

ul#footer-share-content-container li a {
height: 2.625rem;
font-size: 1.1rem;
fill: #FFFFFF;
color: #FFFFFF;
display: block;
}

ul#footer-share-content-container li a:hover {
color: #80DEFF;
fill: #80DEFF;
}

a#business-card {
padding-top: 0;
padding-left: 0;
}

.business-card-icon-footer {
height: 2.6625rem;
width: 3.375rem;
}

.business-card-icon {
height: 2.5625rem;
width: 3.375rem;
margin-right: 0.9375rem;
float: left;
}

.business-card-text {
padding-top: 0.625rem;
float: left;
}

a#share-website {
padding-top: 0;
padding-left: 0;
}

.share-icon-footer {
height: 2.575rem;
width: 3.325rem;
}

.share-website-icon {
height: 2.575rem;
width: 3.325rem;
margin-right: 0.9375rem;
float: left;
}

.share-website-text {
padding-top: 0.625rem;
float: left;
}

/********************Social Networking********************/

ul#footer-social-networking-container {
list-style: none;
margin-bottom: 1.2rem;
padding: 0;
}

ul#footer-social-networking-container li {
margin-right: 2.375rem;
display: inline-block;
}

ul#footer-social-networking-container li a {
fill: #FFFFFF;
display: block;
margin-bottom: 1.25rem;
padding: 0;
}

ul#footer-social-networking-container li a:hover {
fill: #80DEFF;
}

.facebook-footer {
height: 2.6875rem;
width: 1.25rem;
}

.twitter-footer {
height: 2.35rem;
width: 2.4875rem;
}

.youtube-footer {
height: 3.125rem;
width: 2.9rem;
}

.linkedin-footer {
height: 2.1875rem;
width: 2.3125rem;
}

.rss-footer {
height: 2.125rem;
width: 2.125rem;
}

/************************************************HOME PAGE*************************************************/

.home-page-banner-container {
background: #DDDDDD;
}

#home-page-banner {
padding: 0;
}

#home-page-banner-text {
height: 100%;
}

#home-page-banner-text p {
max-width: 23.4375rem;
font-size: 1.6rem;
color: #333333;
padding-bottom: 1.25rem;
}

#home-page-banner-image img {
width: 100%;
}

.company-logos img {
width: 90%;
}

/********************Portfolio Samples********************/

.home-page-portfolio-samples-container {
background: #FFFFFF;
}

.home-page-portfolio-samples-wrapper {
padding-bottom: 1.5625rem;
}

.icon-headings-container {
padding-top: 2.1rem;
}

.icon-headings {
max-width: 6.25rem;
padding: 0;
}

.icon-headings img {
height: 4.8125rem;
width: 6.25rem;
}

.icon-headings-text h1 {
font-size: 1.125rem;
font-weight: bold;
text-align: center;
text-transform: uppercase;
padding-top: .95rem;
}

.icon-headings-rule {
height: 0.125rem;
width: 7.8125rem;
margin: 0 auto 1.125rem auto;
background: #9E9E9E;
}

.home-page-project-images img {
height: auto;
width: 100%;
border-radius: 0.625rem;
border: 0.0625rem solid #CCCCCC;
background: #000000;
}

h2.home-page-project-images {
font-size: 1.125rem;
font-weight: bold;
padding-top: 1.5rem;
padding-bottom: 0;
}

.home-page-descriptions {
padding: .5rem 1rem 0 1rem;
}

.home-page-descriptions p {
font-size: .95rem;
line-height: 1.6rem;
color: #333333;
}

/********************Software and Development language Samples********************/

.home-page-software-dev-container {
background: #DDDDDD;
}

.home-page-software-dev-wrapper {
padding-top: 2.5625rem;
padding-bottom: 2.5625rem;
}

.software-dev-images {
max-width: 7.4375rem;
}

.software-dev-text {
max-width: 7.4375rem;
font-size: 1rem;
font-weight: bold;
color: #333333;
text-align: center;
padding-top: 0.625rem;
}

.software-dev-icons-top-row {
padding-bottom: 1.875rem;
}

.software-dev-heading-container {
height: 100%;
}

.software-dev-heading-description {
height: 100%;
width: 100%;
display: inline-block;
}

.software-dev-heading-description h1 {
font-size: 1.5875rem;
font-weight: bold;
color: #333333;
text-transform: uppercase;
padding-bottom: 1.375rem;
}

.software-dev-heading-description .icon-headings-rule {
display: none;
}

p.software-dev-description {
font-size: 1.2rem;
line-height: 1.8875rem;
color: #333333;
}

/************************************************PORTFOLIO PAGE*************************************************/

body#portfolio .home-page-portfolio-samples-container {
background: #FFFFFF;
}

body#portfolio .icon-headings-rule {
margin-bottom: 3.125rem;
}

body#portfolio .icon-headings-container .home-page-descriptions {
max-width: 31.25rem;
margin: 0 auto;
text-align: center;
padding-top: 0;
padding-bottom: 1.2rem;
}

body#portfolio .home-page-banner-container {
margin: 0 0 3.75rem 0;
background: #DDDDDD;
}

body#portfolio .icon-headings {
padding: 3.125rem 0 0 0;
}

body#portfolio .home-page-descriptions {
padding: 0;
}

body#portfolio .home-page-descriptions p {
max-width: 62.5rem;
margin: 0 auto;
padding-bottom: 3.125rem;
}

body#portfolio .icon-headings-container {
max-width: 87.5rem;
margin: 0 auto;
padding-top: 0;
padding-bottom: 1.875rem;
}

.portfolio-page-descriptions {
font-size: .95rem;
font-weight: bold;
line-height: 1.3rem;
color: #000000;
margin-bottom: 2rem;
padding-top: 1.3rem;
padding-bottom: 1rem;
}

.company-text {
font-weight: normal !important;
}

a:hover.portfolio-page-samples .portfolio-page-descriptions {
color: #555555;
}

a:hover.portfolio-page-samples img {
opacity: 0.5;
}

body#portfolio a:hover.portfolio-page-samples .home-page-project-images-background {
border-radius: 0.625rem;
background: #000000;
}

/*************************Portfolio Individual Pages********************************/

.portfolio-pages-main-container {
min-height: 54.688rem;
background: #EEEEEE;
}

body#portfolio .career-profile-description-text {
padding-bottom: 0;
}

@media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, .portfolio-pages-main-container {min-height: 46.875rem;} /* IE11 */
}

.project-name-responsive {
display: none;
}

.project-name-responsive h2.career-details-headings, .career-details-text  {
color: #000000 !important;
}

.project-title {
font-size: 1.35rem !important;
font-weight: bold !important;
text-transform: uppercase;
line-height: 1.9rem !important;
}

.portfolio-headings-rule {
max-width: 6.5rem;
height: 0.125rem;
margin: 1.025rem auto 1.525rem auto;
background: #9E9E9E;
}

h1.portfolio-page-headings {
font-size: 1.5rem !important;
color: #333333 !important;
text-align: center;
margin-bottom: 0.9375rem;
}

.portfolio-page-portfolio-images img {
width: 100%;
margin-bottom: 1.25rem;
}

img.portfolio-border {
border: 0.0625rem solid #CCCCCC;
}

body#portfolio #career-details-container {
margin-top: 0 !important;
margin-bottom: 3.4375rem;
padding: 1.875rem 1.875rem 0 1.875rem;
border: 0.0625rem solid #CCCCCC;
border-radius: 1.4375rem;
background: #FFFFFF;
}

body#portfolio .career-details {
margin-bottom: 2.5rem;
}

.project-button {
display: block;
text-align: center;
text-transform: uppercase;
color: #FFFFFF !important;
border-radius: 10px;
padding: 13px;
background: #00619C;
}

.project-button:hover {
font-weight: normal !important;
background: #8C8989;
}

.previous-next-link-container {
padding-bottom: 3.125rem;
float: right;
}

.previous-next-link-container-left {
text-transform: uppercase;
text-align: center;
margin-top: 2rem;
margin-bottom: 0;
display: none;
}

.previous-next-link-container-left a {
font-size: 1.1rem;
font-weight: bold;
color: #000000;
padding: 0;
}

.previous-next-link-container-left a:hover {
color: #555555;
font-weight: bold;
padding: 0;
}

.previous-next-link-container-left .previous-link {
padding-top: 1.25rem;
float: none;
}

.previous-next-link-container-left .next-link {
padding-bottom: 1.25rem;
float: none;
}

.previous-next-link-container-right {
text-transform: uppercase;
text-align: center;
}

.previous-next-link-container-right a {
font-size: .9rem;
color: #000000;
font-weight: bold;
padding: 0;
}

.previous-next-link-container-right a:hover {
color: #555555;
font-weight: bold;
padding: 0;
}

.previous-link {
float: left;
}

.next-link {
float: right;
}

.previous-link a, .next-link a {
display: inline-block;
}

.next-link {
float: right;
}

.previous-arrow { 
height: auto;
width: auto;
fill: #000000;
margin-top: 0.125rem;
margin-right: 0.5rem;
float: left;
}

.previous-text {
float: left;
}

a:hover .previous-arrow, a:hover .next-arrow { 
fill: #555555;
}

.next-arrow { 
height: auto;
width: auto;
fill: #000000;
margin-top: 0.125rem;
margin-left: 0.5rem;
float: right;
}

.next-text {
float: left;
}

.project-spacer {
height: 1rem;
}

/************************************************CAREER PROFILE PAGE*************************************************/


.career-profile-page-main-container-background {
padding-top: 3.125rem;
}

body#career-profile .website-container {
background: rgb(255,255,255);
background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 88%, rgba(237,237,237,1) 97%, rgba(214,214,214,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 88%, rgba(237,237,237,1) 97%, rgba(214,214,214,1) 100%);
background: linear-gradient(0deg, rgba(255,255,255,1) 88%, rgba(237,237,237,1) 97%, rgba(214,214,214,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#d6d6d6",GradientType=1);
}

body#career-profile .icon-headings-rule {
margin-bottom: 3.125rem;
}

img#profile-picture {
width: 100%;
margin-bottom: 1.7rem;
display: block;
border-radius: 2.25rem;
border: 0.0625rem solid #CCCCCC;
}

.career-top-heading h1 {
font-size: 1.7rem;
color: #333333;
font-weight: bold;
text-transform: uppercase;
display: none;
}

.career-profile-icons-container {
width: auto;
text-align: center;
margin-bottom: 0.625rem;
}

.career-profile-icons {
width: 3.5rem;
margin: 0 auto;
}

.career-profile-description-text h1, .project-image-container h1 {
font-size: 1.4rem;
color: #333333;
font-weight: bold;
text-transform: uppercase;
padding-bottom: 0.625rem;
}

body#portfolio .career-profile-description-text h1 {
padding-top: 0;
text-transform: none;
}

.career-profile-description-text {
margin: 0 0 auto auto;
padding-bottom: 1.875rem;
}

.career-profile-description-text-2-column {
padding-bottom: 0;
}

.career-profile-description-text p {
font-size: .95rem;
line-height: 1.8rem;
color: #333333;
}

.career-details {
margin-bottom: 2rem;
}

.career-details:last-of-type {
margin-bottom: 3rem;
}

h2.career-details-headings {
font-size: 1.25rem;
font-weight: bold;
text-transform: uppercase;
color: #444444;
margin-bottom: 0.1875rem;
padding-bottom: 0;
}

body#career-profile h2.career-details-headings {
font-size: 1rem;
}

.career-details-text {
font-size: 1rem;
color: #333333;
}

.career-details-text a {
font-size: 1rem;
color: #00619c;
}

.career-details-text a:hover {
color: #555555;
font-weight: bold;
}

.career-profile-page-white-container {
padding-top: 0.9375rem;
background: #DDDDDD;
}

.resume-container {
padding-bottom: 1.2rem;
}

.portfolio-page-tiles {
color: #444444;
padding: 1.875rem 1.875rem;
border-radius: 0.625rem;
border: 0.0625rem solid #000000;
background: #FFFFFF;
}

.career-profile-page-white-container-background {
padding-top: 0;
}

body#career-profile .icon-headings-container .home-page-descriptions {
max-width: 31.25rem;
margin: 0 auto;
padding: 0 0 0.9375rem 0;
}

body#career-profile a:hover.portfolio-page-samples .home-page-project-images-background {
border-radius: 0.625rem;
background: #000000;
}

.career-highlights .portfolio-page-descriptions {
font-weight: normal;
text-align: left;
line-height: 1.6rem;
margin-bottom: 1.625rem;
padding-top: 0;
}

/************************************************CONTACT PAGE*************************************************/

body#contact .icon-headings-text h1 {
text-align: left !important;
}

body#contact .icon-headings-rule {
margin-left: 0;
margin-right: 0;
}

body#contact h1 {
margin-bottom: 1.5625rem;
}

.contact-page-main-container {
background: #FFFFFF;
}

.contact-page-main-container .icon-headings-container {
padding-top: 0;
}

.contact-page-main-container {
padding-top: 2.1rem;
padding-bottom: 5.1rem;
}

.contact-page-background .portfolio-page-descriptions p {
line-height: 1.6rem;
text-align: left;
}

body#contact .portfolio-page-descriptions {
font-weight: normal;
}

.form-control {
border: 0.0625rem solid #444444;
}

/********************Form Styles********************/

.form-container .portfolio-page-descriptions {
padding-top: 0;
}

.contact-page-form-container {
margin: auto 0 auto auto;
}

#contact-me-form {
padding-top: 0.3125rem;
}

.form-group {
margin-bottom: 2rem !important;
}

.form-control {
color: #444444 !important;
}

@media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, .name-field, .email-field {padding-bottom: .7rem !important;} /* IE11 */
}

.btn-primary {
min-width: 9.375rem;
height: 2.8125rem;
color: #FFFFFF;
margin: 0 auto;
border: 0rem solid #00619c;
background: #00619C;
}

.btn-primary:hover {
color: #FFFFFF;
border: 0rem solid #00619c;
background: #8C8989;
}

#recaptcha-container {
margin-bottom: 2rem !important;
}

.form-error-text {
font-size: 0.75rem;
line-height: 0.9375rem;
font-weight: bold;
color: #F00000;
margin-bottom: 0.5rem;
}

/********************Form Script Styles********************/

body.email-form-received h1, body.email-form-not-received h1 {
font-size: 2rem;
color: #444444;
font-weight: bold;
margin-top: .7rem;
margin-bottom: 1.5625rem;
}

@media all and (-ms-high-contrast:none)
{
*::-ms-backdrop, body.email-form-received .site-background, body.email-form-not-received .site-background {min-height: 46.875rem;} /* IE11 */
}

p.email-form-text {
font-size: .95rem;
color: #444444;
}

/************************************************PIXEL SIZE AND UP CONDITIONAL STATEMENTS*************************************************/

/* Xtra Small devices (portrait phones, 280px and up) */
@media (min-width: 17.5rem) {  
}

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 34rem) {
}
 
/* Medium devices (tablets, 768px and up) */
@media (min-width: 48rem) {
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 62rem) { 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 75rem) {  
body#portfolio .profile-picture-container {padding-right: 1.875rem;}
.form-container .portfolio-page-descriptions {padding-right: 0.9375rem;}
.project-image-container .career-profile-description-text {padding-bottom: 0;}
}

/************************************************MIN-WIDTH MAX-WIDTH CONDITIONAL STATEMENTS*************************************************/

/* Xtra Small devices (portrait phones, between 0 and 280px) */
@media screen and (min-width: 0rem) and (max-width: 17.5rem) {
#home-page-banner {padding: 2.125rem 0 0 0;}
a.nav-text-links {font-size: 1.5rem;}
a#home-nav {border-top: 0.0625rem solid #EEEEEE;}
.top-padding {padding-top: 0.3125rem;}
ul#social-networking-header-container {display: none;}
.site-background {padding-top: 1.5rem;}
body#portfolio .site-background {padding-top: 4.375rem;}
.home-page-banner-container {margin-bottom: 1.15rem;}
.home-page-banner-background {padding-left: 0; padding-right: 0;}
#home-page-banner-image img {margin-top: 1.65rem; margin-bottom: 1.25rem;}
body#contact #home-page-banner-image img {margin-top: 1rem; margin-bottom: .5rem;}
#home-page-banner-text p {max-width: 100%; font-size: 1.3rem; text-align: center; padding-bottom: .3rem;}
body#contact #home-page-banner-text p {padding-bottom: 2rem;}
.company-logos img {width: 100%; margin-bottom: 2.5rem;}
.home-page-descriptions p {font-size: 1.1rem; line-height: 1.8rem;}
.software-dev-heading-description h1 {font-size: 1.5rem; text-align: center; font-weight: bold; padding-bottom: 0.8125rem;}
.software-dev-heading-description .icon-headings-rule {display: block;}
p.software-dev-description {font-size: 1.1rem; line-height: 1.8rem; padding-bottom: 1.5625rem;}
.footer h2 {text-align: center;}
ul#footer-navigation-container {text-align: center;}
ul#footer-navigation-container li {padding-right: 1rem; padding-left: 1rem;}
.footer-site-description p {line-height: 1.7rem;}
h2#share-portfolio {padding-top: 2.5625rem;}
ul#footer-share-content-container {display: none;}
ul#footer-social-networking-container {text-align: center;}
ul#footer-social-networking-container li {margin-right: 2rem;}
.facebook-footer-list {margin-left: 2rem;}
body#portfolio #career-details-container {margin-top: 0;}
body#portfolio .career-profile-page-main-container-background {padding-top: 1.125rem;}
body#portfolio .career-profile-icons {width: 4rem;}
.previous-arrow {margin: 0.0625rem;}
.next-arrow {margin-top: 0.0625rem;}
.previous-next-link-container-left {display: block;}
.previous-next-link-container-right {display: none;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem;}
.career-top-heading h1 {font-size: 1.5rem; padding-top: 0.9375rem; padding-bottom: 0.9375rem; display: block;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem; }
.career-profile-description-text h1 {font-size: 1.5rem; padding-top: .5rem; padding-bottom: 0.625rem;}
.career-details-text {font-size: 1.1rem; line-height: 1.4rem;}
.career-details-text a {font-size: 1.3rem;}
.career-profile-description-text p {font-size: 1.1rem; line-height: 1.8rem;}
h2.career-details-headings {font-size: 1.1rem;}
.highlights-container {padding-bottom: 1.5625rem;}
.career-highlights .portfolio-page-descriptions {margin-bottom: 1.5625rem; padding-top: 0; padding-bottom: 0;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 0; line-height: 1.8rem;}
.contact-page-main-container {padding-top: 1.25rem; padding-bottom: 3.1rem;}
.contact-page-background .portfolio-page-descriptions p {line-height: 1.8rem;}
body#form-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
body#form-not-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
p.email-form-text {font-size: 1.1rem; line-height: 1.8rem;}
.resume-container {padding-bottom: 0 !important;}
body#portfolio #career-details-container {margin-bottom: 0;}
body#portfolio .profile-picture-container {margin-top: 1.175rem;}
.project-heading {display: none;}
h2.home-page-project-images {font-size: 1.325rem;}
.project-title {font-weight: bold !important; margin-top: 1.25rem !important;}
.project-name-responsive {display: block !important;}
.project-name-responsive .career-details {margin-bottom: 1.5rem !important;}
.project-name-hide {display: none !important;}
body#contact .icon-headings-text h1 {padding-top: 0;}
body#portfolio .home-page-portfolio-samples-container {padding-left: 0; padding-right: 0;}
#portfolio .row {margin-right: 0 !important; margin-left: 0 !important;}
body.portfolio-page .career-profile-page-main-container-background {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .icon-headings-container {padding-left: 0 !important; padding-right: 0 !important;}
body.portfolio-page .career-profile-description-text-2-column {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .footer {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio #career-details-container {padding-right: 1.175rem !important; padding-left: 1.175rem !important;}
}

/* Small devices (landscape phones, between 281px and 544px) */
@media screen and (min-width: 17.5625rem) and (max-width: 34rem) {
.website-container.container {padding-left: 0 !important; padding-right: 0 !important;}
#home-page-banner {padding: 2.125rem 0 0 0;}
.navbar-brand {max-width: 10rem;}
a.nav-text-links {font-size: 1.5rem;}
a#home-nav {border-top: 0.0625rem solid #EEEEEE;}
.top-padding {padding-top: 0.3125rem;}
ul#social-networking-header-container {display: none;}
.site-background {padding-top: 1.5rem;}
body#portfolio .site-background {padding-top: 3.7rem;}
.home-page-banner-container {margin-bottom: 1.15rem;}
.home-page-banner-background {padding-left: 0; padding-right: 0;}
.icon-headings-text h1 {font-size: 1.5rem;}
#home-page-banner-image img {margin-top: 1.65rem; margin-bottom: 1.25rem;}
body#contact #home-page-banner-image img {margin-top: 1rem; margin-bottom: .5rem;}
#home-page-banner-text p {max-width: 100%; font-size: 1.3rem; padding-bottom: .3rem;}
body#contact #home-page-banner-text p {padding-bottom: 2rem;}
.company-logos img {width: 100%; margin-bottom: 2.5rem;}
.home-page-descriptions p {font-size: 1.1rem; line-height: 1.8rem;}
.software-dev-heading-description h1 {font-size: 1.5rem; text-align: center; font-weight: bold; padding-bottom: 0.8125rem;}
.software-dev-heading-description .icon-headings-rule {display: block;}
p.software-dev-description {font-size: 1.1rem; line-height: 1.8rem; padding-bottom: 1.5625rem;}
.footer h2 {text-align: center;}
ul#footer-navigation-container {text-align: center;}
ul#footer-navigation-container li {padding-right: 1rem; padding-left: 1rem;}
.footer-site-description p {line-height: 1.7rem;}
h2#share-portfolio {padding-top: 2.5625rem;}
ul#footer-share-content-container {display: none;}
ul#footer-social-networking-container {text-align: center;}
ul#footer-social-networking-container li {margin-right: 2rem;}
.facebook-footer-list {margin-left: 2rem;}
body#portfolio #career-details-container {margin-top: 0;}
body#portfolio .career-profile-page-main-container-background {padding-top: 1.825rem;}
body#portfolio .career-profile-icons {width: 4rem;}
.previous-arrow {margin-top: 0.0625rem;}
.next-arrow {margin-top: 0.0625rem;}
.previous-next-link-container-left {display: block;}
.previous-next-link-container-right {display: none;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem;}
.career-top-heading h1 {font-size: 1.5rem; padding-top: 0.9375rem; padding-bottom: 0.9375rem; display: block;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem;}
.career-profile-description-text h1 {font-size: 1.5rem; padding-top: .5rem; padding-bottom: 0.625rem;}
.career-details-text {font-size: 1.1rem; line-height: 1.4rem;}
.career-details-text a {font-size: 1.3rem;}
.career-profile-description-text p {font-size: 1.1rem; line-height: 1.8rem;}
h2.career-details-headings {font-size: 1.1rem;}
.highlights-container {padding-bottom: 1.5625rem;}
.career-highlights .portfolio-page-descriptions {margin-bottom: 1.5625rem; padding-top: 0; padding-bottom: 0;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 0; line-height: 1.8rem;}
.contact-page-main-container {padding-top: 1.25rem; padding-bottom: 3.1rem;}
.contact-page-background .portfolio-page-descriptions p {line-height: 1.8rem;}
body#form-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
body#form-not-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
p.email-form-text {font-size: 1.1rem; line-height: 1.8rem;}
.resume-container {padding-bottom: 0 !important;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 1.875rem; line-height: 1.8rem;}
body#portfolio #career-details-container {margin-bottom: 0;}
body#portfolio .profile-picture-container {margin-top: 1.175rem;}
.project-heading {display: none;}
h2.home-page-project-images {font-size: 1.325rem;}
.project-title {font-weight: bold !important; margin-top: 1.25rem !important;}
.project-name-responsive {display: block !important;}
.project-name-responsive .career-details {margin-bottom: 1.5rem !important;}
.project-name-hide {display: none !important;}
body#contact .icon-headings-text h1 {padding-top: 0;}
body#portfolio .home-page-portfolio-samples-container {padding-left: 0; padding-right: 0;}
#portfolio .row {margin-right: 0 !important; margin-left: 0 !important;}
body.portfolio-page .career-profile-page-main-container-background {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .icon-headings-container {padding-left: 0 !important; padding-right: 0 !important;}
body.portfolio-page .career-profile-description-text-2-column {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .footer {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio #career-details-container {padding-right: 1.175rem !important; padding-left: 1.175rem !important;}
}

/* Medium devices (tablets and phones, between 541px and 575px) */
@media screen and (min-width: 33.8125rem) and (max-width: 35.9375rem) {  
.website-container.container {padding-left: 0 !important; padding-right: 0 !important;}
a.nav-text-links {font-size: 1.5rem;}
a#home-nav {border-top: 0.0625rem solid #EEEEEE;}
.top-padding {padding-top: 0.3125rem;}
ul#social-networking-header-container {display: none;}
.site-background {padding-top: 1.5rem;}
body#portfolio .site-background {padding-top: 3.7rem;}
.home-page-banner-container {margin-bottom: 1.15rem;}
.home-page-banner-background {padding-left: 0; padding-right: 0;}
.icon-headings-text h1 {font-size: 1.5rem;}
#home-page-banner-image img {margin-top: 1.65rem; margin-bottom: 1.25rem;}
body#contact #home-page-banner-image img {margin-top: 1rem; margin-bottom: .5rem;}
#home-page-banner-text p {max-width: 100%; font-size: 1.3rem; padding-bottom: .3rem;}
body#contact #home-page-banner-text p {padding-bottom: 2rem;}
body#portfolio .career-profile-page-main-container-background {padding-top: 1.125rem;}
.company-logos img {width: 100%; margin-bottom: 2.5rem;}
.home-page-descriptions p {font-size: 1.1rem; line-height: 1.8rem;}
.software-dev-heading-description h1 {font-size: 1.25rem; text-align: center; font-weight: bold; padding-bottom: 0.8125rem;}
.software-dev-heading-description .icon-headings-rule {display: block;}
p.software-dev-description {font-size: 1.1rem; line-height: 1.8rem; padding-bottom: 1.5625rem;}
.footer h2 {text-align: center;}
ul#footer-navigation-container {text-align: center;}
ul#footer-navigation-container li {padding-right: 1rem; padding-left: 1rem;}
h2#share-portfolio {padding-top: 2.5625rem;}
ul#footer-share-content-container {display: none;}
ul#footer-social-networking-container {text-align: center;}
ul#footer-social-networking-container li {margin-right: 2rem;}
.facebook-footer-list {margin-left: 2rem;}
body#portfolio #career-details-container {margin-top: 0;}
body#portfolio .career-profile-icons {width: 4rem;}
.previous-arrow {margin-top: 0.0625rem;}
.next-arrow {margin-top: 0.0625rem;}
.previous-next-link-container-left {display: block;}
.previous-next-link-container-right {display: none;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem;}
.career-top-heading h1 {font-size: 1.5rem; padding-top: 0.9375rem; padding-bottom: 0.9375rem; display: block;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem; }
.career-profile-description-text h1 {font-size: 1.5rem; padding-top: .5rem; padding-bottom: 0.625rem;}
.career-details-text {font-size: 1.1rem; line-height: 1.4rem;}
.career-details-text a {font-size: 1.3rem;}
.career-profile-description-text p {font-size: 1.1rem; line-height: 1.8rem;}
h2.career-details-headings {font-size: 1.1rem;}
.highlights-container {padding-bottom: 1.5625rem;}
.career-highlights .portfolio-page-descriptions {margin-bottom: 1.5625rem; padding-top: 0; padding-bottom: 0;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 0; line-height: 1.8rem;}
.contact-page-main-container {padding-top: 1.25rem; padding-bottom: 3.1rem;}
.contact-page-background .portfolio-page-descriptions p {line-height: 1.8rem;}
body#form-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
body#form-not-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
p.email-form-text {font-size: 1.1rem; line-height: 1.8rem;}
.resume-container {padding-bottom: 0 !important;}
body#portfolio #career-details-container {margin-bottom: 0;}
body#portfolio .profile-picture-container {margin-top: 1.175rem;}
.project-heading {display: none;}
h2.home-page-project-images {font-size: 1.325rem;}
.project-title {font-weight: bold !important; margin-top: 1.25rem !important;}
.project-name-responsive {display: block !important;}
.project-name-responsive .career-details {margin-bottom: 1.5rem !important;}
.project-name-hide {display: none !important;}
body#contact .icon-headings-text h1 {padding-top: 0;}
body#portfolio .home-page-portfolio-samples-container {padding-left: 0; padding-right: 0;}
#portfolio .row {margin-right: 0 !important; margin-left: 0 !important;}
body.portfolio-page .career-profile-page-main-container-background {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .icon-headings-container {padding-left: 0 !important; padding-right: 0 !important;}
body.portfolio-page .career-profile-description-text-2-column {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .footer {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio #career-details-container {padding-right: 1.175rem !important; padding-left: 1.175rem !important;}
}
 
/* Medium devices (tablets, between 541px and 767px) */
@media screen and (min-width: 33.8125rem) and (max-width: 47.9375rem) {  
#home-page-banner {padding: 2.125rem 0 0 0;}
.navbar-brand {max-width: 10rem;}
a.nav-text-links {font-size: 1.5rem;}
a#home-nav {border-top: 0.0625rem solid #EEEEEE;}
.top-padding {padding-top: 0.3125rem;}
ul#social-networking-header-container {display: none;}
.site-background {padding-top: 1.5rem;}
body#portfolio .site-background {padding-top: 3.7rem;}
.icon-headings-text h1 {font-size: 1.5rem;}
#home-page-banner-image img {margin-top: 1.65rem; margin-bottom: 1.25rem;}
body#contact #home-page-banner-image img {margin-top: 1rem; margin-bottom: .5rem;}
#home-page-banner-text p {max-width: 100%; font-size: 1.3rem; padding-bottom: .3rem;}
body#contact #home-page-banner-text p {padding-bottom: 2rem;}
.company-logos img {width: 100%; margin-bottom: 2.5rem;}
.home-page-descriptions p {font-size: 1.1rem; line-height: 1.8rem;}
.software-dev-heading-description h1 {font-size: 1.5rem; text-align: center; font-weight: bold; padding-bottom: 0.8125rem;}
.software-dev-heading-description .icon-headings-rule {display: block;}
p.software-dev-description {font-size: 1.1rem; line-height: 1.8rem; padding-bottom: 1.5625rem;}
.footer h2 {text-align: center;}
ul#footer-navigation-container {text-align: center;}
ul#footer-navigation-container li {padding-right: 1rem; padding-left: 1rem;}
.footer-site-description p {line-height: 1.7rem;}
h2#share-portfolio {padding-top: 2.5625rem;}
ul#footer-social-networking-container {text-align: center;}
ul#footer-share-content-container {display: none;}
ul#footer-social-networking-container li {margin-right: 2rem;}
.facebook-footer-list {margin-left: 2rem;}
.career-top-heading h1 {font-size: 1.5rem; padding-top: 0.9375rem; padding-bottom: 0.9375rem; display: block;}
body#portfolio #career-details-container {margin-top: 0;}
body#portfolio .career-profile-page-main-container-background {padding-top: 1.825rem;}
body#portfolio .career-profile-icons {width: 4rem;}
.previous-arrow {margin-top: 0.0625rem;}
.next-arrow {margin-top: 0.0625rem;}
.previous-next-link-container-left {display: block;}
.previous-next-link-container-right {display: none;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.4rem; }
.career-profile-description-text h1 {font-size: 1.5rem; padding-top: .5rem; padding-bottom: 0.625rem;}
.career-details-text {font-size: 1.1rem; line-height: 1.4rem;}
.career-details-text a {font-size: 1.3rem;}
.career-profile-description-text p {font-size: 1.1rem; line-height: 1.8rem;}
h2.career-details-headings {font-size: 1.1rem;}
.highlights-container {padding-bottom: 1.5625rem;}
.career-highlights .portfolio-page-descriptions {margin-bottom: 1.5625rem; padding-top: 0; padding-bottom: 0;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 0; line-height: 1.8rem;}
.contact-page-main-container {padding-top: 1.25rem; padding-bottom: 3.1rem;}
.contact-page-background .portfolio-page-descriptions p {line-height: 1.8rem;}
body#form-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
body#form-not-received .contact-page-main-container {padding-top: 4rem; padding-bottom: 2.1rem;}
p.email-form-text {font-size: 1.1rem; line-height: 1.8rem;}
.resume-container {padding-bottom: 0 !important;}
body#portfolio #career-details-container {margin-bottom: 0;}
body#portfolio .profile-picture-container {margin-top: 1.175rem;}
body#career-profile .career-highlights .portfolio-page-descriptions p {padding-bottom: 1.875rem;}
.project-heading {display: none;}
h2.home-page-project-images {font-size: 1.325rem;}
.project-title {font-weight: bold !important; margin-top: 1.25rem !important;}
.project-name-responsive {display: block !important;}
.project-name-responsive .career-details {margin-bottom: 1.5rem !important;}
.project-name-hide {display: none !important;}
body#contact .icon-headings-text h1 {padding-top: 0;}
body#portfolio .home-page-portfolio-samples-container {padding-left: 0; padding-right: 0;}
header > div > div {max-width: 100% !important;}
#portfolio .row {margin-right: 0 !important; margin-left: 0 !important;}
#home .container {max-width: 100% !important;}
#career-profile .container {max-width: 100% !important;}
body.portfolio-page .container {max-width: 100% !important;}
body#contact .container {max-width: 100% !important;}
body#portfolio .icon-headings-container {padding-left: 0 !important; padding-right: 0 !important;}
body.portfolio-page .career-profile-description-text-2-column {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .footer {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio #career-details-container {padding-right: 1.175rem !important; padding-left: 1.175rem !important;}
}

/* Medium devices (tablets, between 768px and 768px) */
@media screen and (min-width: 48rem) and (max-width: 48rem) {  
#home-page-banner {padding: 0 0 0 0;}
.navbar-brand {max-width: 10rem;}
a.nav-text-links {border-top: 0;}
.top-padding {padding-top: 0;}
li.facebook {display: none;}
li.twitter {display: none;}
a#linkedin-header {display: block;}
.site-background {padding-top: 3rem;}
.icon-headings-container {padding-top: 1.7rem;}
#home-page-banner-text p {font-size: 1.1rem; padding-bottom: .3rem;}
.company-logos img {width: 100%;}
.home-page-descriptions {padding: 1.5rem 1rem 0 1rem;}
.home-page-descriptions p {font-size: 1.05rem; line-height: 1.8rem;}
.software-dev-heading-description h1 {font-size: 1.25rem;}
p.software-dev-description {font-size: 1.05rem; line-height: 1.8rem;}
body#portfolio #career-details-container {margin-top: 0;}
body#portfolio .career-details-text {font-size: 1.1rem;}
body#portfolio h2.career-details-headings {font-size: 1.2rem;}
body#portfolio .career-profile-icons {width: 5rem;}
.previous-arrow {margin-top: 0.0625rem;}
.next-arrow {margin-top: 0.125rem;}
.previous-next-link-container-left {display: block;}
.previous-next-link-container-right {display: none;}
.portfolio-page-descriptions {font-size: 1.1rem; line-height: 1.8rem;}
.career-profile-description-text h1 {font-size: 1.5rem; padding-bottom: 0.625rem;}
.career-details-text {font-size: .95rem; line-height: 1.4rem;}
.career-details-text a {font-size: 1.3rem;}
.career-profile-description-text p {font-size: 1.05rem; line-height: 1.8rem;}
h2.career-details-headings {font-size: 1rem; line-height: 1.5rem;}
.highlights-container {padding-bottom: 1.5625rem;}
.career-highlights .portfolio-page-descriptions {margin-bottom: 1.5625rem; padding-top: 0; padding-bottom: 0;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 0; line-height: 1.8rem;}
.contact-page-main-container {padding-bottom: 3.1rem;}
.contact-page-background .portfolio-page-descriptions p {line-height: 1.8rem;}
body#career-profile .career-highlights .portfolio-page-descriptions p {padding-bottom: 1.875rem;}
p.email-form-text {font-size: 1.1rem; line-height: 1.8rem;}
.resume-container {padding-bottom: 0 !important;}
body#portfolio #career-details-container {margin-bottom: 0;}
body#portfolio .profile-picture-container {margin-top: 1.175rem;}
.project-heading {display: none;}
.project-title {font-weight: bold !important;}
.project-name-responsive {display: block !important;}
.project-name-responsive .career-details {margin-bottom: 1.5rem !important;}
.project-name-hide {display: none !important;}
body#contact .icon-headings-text h1 {padding-top: 0;}
body#portfolio .home-page-portfolio-samples-container {padding-left: 0; padding-right: 0;}
header > div > div {max-width: 100% !important;}
#portfolio .row {margin-right: 0 !important; margin-left: 0 !important;}
#portfolio .home-page-project-images {padding-left: 0 !important; padding-right: 0 !important}
body#portfolio .icon-headings-container {padding-left: 0; padding-right: 0;}
#home .container {max-width: 100% !important;}
#career-profile .container {max-width: 100% !important;}
body.portfolio-page .container {max-width: 100% !important;}
body#contact .container {max-width: 100% !important;}
body.portfolio-page .career-profile-description-text-2-column {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio .footer {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio #career-details-container {padding-right: 1.175rem !important; padding-left: 1.175rem !important;}
}

/* Large devices (desktops, between 769px and 991px) */
@media screen and (min-width: 48.0625rem) and (max-width: 61.9375rem) { 
ul#site-navigation-container {font-size: 0.875rem;}
a.nav-text-links {padding-left: .9rem !important; padding-right: .9rem !important;}
li.facebook {display: none;}
li.twitter {display: none;}
.site-background {padding-top: 3.8rem;}
.icon-headings img {height: 4.5rem;}
.icon-headings-text h1 {font-size: 1rem;}
#home-page-banner-text p {font-size: 1.1rem; padding-bottom: .5rem;}
.company-logos img {width: 100%;}
.home-page-descriptions {padding: 1rem 1rem 0 1rem;}
.home-page-descriptions p {font-size: 1rem; line-height: 1.5rem;}
.software-dev-heading-description h1 {font-size: 1.5rem;}
p.software-dev-description {font-size: 1rem; line-height: 1.6rem;}
body#portfolio #career-details-container {margin-top: 0;}
body#portfolio .career-details-text {font-size: 1.1rem;}
body#portfolio h2.career-details-headings {font-size: 1.2rem;}
.previous-next-link-container-left {display: block;}
.previous-next-link-container-right {display: none;}
.highlights-container {padding-bottom: 1.5625rem;}
.career-highlights .portfolio-page-descriptions {margin-bottom: 1.5625rem; padding-top: 0; padding-bottom: 0;}
.career-highlights .portfolio-page-descriptions p {margin-bottom: 0; padding-bottom: 0;}
body#career-profile .career-highlights .portfolio-page-descriptions p {padding-bottom: 1.875rem;}
.resume-container {padding-bottom: 0 !important;}
body#portfolio #career-details-container {margin-bottom: 0;}
body#portfolio .profile-picture-container {margin-top: 1.175rem;}
.project-heading {display: none;}
.project-title {font-weight: bold !important;}
body#career-profile h2.career-details-headings {font-size: .94rem !important;}
.project-name-responsive {display: block !important;}
body#contact .icon-headings-text h1 {padding-top: 0;}
body#portfolio .project-name-responsive .career-details {margin-bottom: 1.5rem;}
body#portfolio .project-name-responsive .career-details-text {font-size: 1.2rem;}
body#portfolio .home-page-portfolio-samples-container {padding-left: 0; padding-right: 0;}
header > div > div {max-width: 100% !important;}
#portfolio .row {margin-right: 0 !important; margin-left: 0 !important;}
body#portfolio .icon-headings-container {padding-left: 0; padding-right: 0;}
#home .container {max-width: 100% !important;}
#career-profile .container {max-width: 100% !important;}
body.portfolio-page .container {max-width: 100% !important;}
body#contact .container {max-width: 100% !important;}
.left {padding-left: 0 !important;}
.right {padding-right: 0 !important;}
.bottom {padding-right: 0 !important; padding-left: 0 !important;}
body#portfolio .footer {padding-left: 0 !important; padding-right: 0 !important;}
body#portfolio #career-details-container {padding-right: 1.175rem !important; padding-left: 1.175rem !important;}
}

/* Extra large devices (desktops, between 992px and 1200px) */
@media screen and (min-width: 62rem) and (max-width: 75.0625rem) { 
#home-page-banner-text p {font-size: 1.4rem; padding-bottom: 0.625rem;}
.company-logos img {width: 95%;}
body#portfolio .profile-picture-container {padding-right: 1.875rem;}
.form-container .portfolio-page-descriptions {padding-right: 0.9375rem;}
.project-image-container .career-profile-description-text {padding-bottom: 0;}
.resume-container {padding-bottom: 0 !important;}
.project-title {font-weight: bold !important;}
header > div > div {max-width: 75rem !important;}
body#portfolio .icon-headings-container {padding-left: 0; padding-right: 0;}
#home .container {max-width: 75rem !important;}
#career-profile .container {max-width: 100% !important;}
body.portfolio-page .container {max-width: 100% !important;}
body#contact .container {max-width: 100% !important;}
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media screen and (min-width: 75.0625rem) and (max-width: 240rem) { 
}
